/* BOOK AKAI booking/import dialogs and outline icons */
.akai-inline-icon,.akai-header-outline{display:inline-block;width:19px;height:19px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.akai-theme-toggle .akai-theme-text{display:none!important}
.akai-theme-toggle .akai-theme-icon{display:inline-flex;align-items:center;justify-content:center}
.akai-theme-toggle .akai-theme-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.akai-global-header .akai-avatar{font-size:0}
.akai-usage-widget{margin:18px 0;padding:15px;border:1px solid var(--akai-stroke,#dfe6ee);border-radius:14px;background:var(--akai-paper-alt,#f8fafc);color:var(--akai-text,#18283e)}
.akai-usage-widget h3{margin:0 0 12px}.akai-usage-counts{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.akai-usage-counts strong{font-size:18px;color:var(--akai-rose,#a30c30)}
.akai-usage-status{font-size:13px;color:var(--akai-subtle,#64748b);margin:10px 0}
.akai-usage-form{margin-top:12px;display:grid;gap:12px}.akai-usage-form[hidden]{display:none!important}
.akai-usage-form label{display:grid;gap:4px;font-weight:650;font-size:13px}.akai-usage-form input{width:100%;padding:10px;background:var(--akai-paper,#fff);color:var(--akai-text,#18283e);border:1px solid var(--akai-stroke,#dfe6ee);border-radius:9px}
.akai-import-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.akai-import-dialog,.akai-choice-dialog{border:1px solid var(--akai-stroke,#dfe6ee);border-radius:20px;color:var(--akai-text,#18283e);background:var(--akai-paper,#fff);max-width:min(540px,94vw);width:100%;box-shadow:0 20px 60px #101b3655;padding:0}
.akai-import-dialog::backdrop,.akai-choice-dialog::backdrop{background:#0810209a}
.akai-import-modal-inner,.akai-choice-content{position:relative;padding:24px}
.akai-import-modal-inner h2,.akai-choice-content h2{margin:0 32px 6px 0}.akai-import-modal-inner p a{color:var(--akai-rose,#a30c30)}
.akai-modal-x{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--akai-text,#18283e);font-size:30px;cursor:pointer}
.akai-file-control{border:2px solid var(--akai-rose,#a30c30);border-radius:13px;display:flex;align-items:center;gap:12px;padding:3px;overflow:hidden}
.akai-file-control span{background:var(--akai-rose,#a30c30);color:#fff;border-radius:10px;padding:10px 15px;font-weight:750;white-space:nowrap}
.akai-file-control input{max-width:100%;min-width:0;font-size:12px;color:var(--akai-text,#18283e)}
.akai-import-checkbox{display:flex;align-items:flex-start;gap:7px;padding:10px 2px;font-size:13px}
.akai-import-actions,.akai-choice-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
#akai-import-result{white-space:pre-line;overflow-wrap:anywhere;max-height:160px;overflow:auto;font-size:13px;color:var(--akai-text,#18283e)}
.akai-pagination{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.akai-choice-dialog .akai-choice-content p{color:var(--akai-subtle,#64748b)}
.akai-guest-note{font-size:12px;color:var(--akai-subtle,#64748b)}
@media(max-width:600px){.akai-import-modal-inner,.akai-choice-content{padding:19px}.akai-file-control{display:block}.akai-file-control span{display:inline-block}.akai-file-control input{display:block;width:100%;padding:9px}.akai-import-actions .btn,.akai-choice-buttons .btn{flex:1}}

/* V3.3.16: booked time slots and responsive availability form */
.akai-usage-heading{font-size:13px;font-weight:750;margin:14px 0 7px;color:var(--akai-text,#18283e)}
.akai-occupied-list{display:flex;gap:7px;flex-wrap:wrap;max-height:150px;overflow:auto}
.akai-occupied-slot{display:inline-flex;align-items:center;border-radius:9px;border:1px solid #f2adbf;background:#fff0f4;color:#a31338;padding:6px 10px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
.akai-occupied-empty{font-size:12px;color:var(--akai-subtle,#64748b)}
.akai-usage-form select{width:100%;max-width:100%;padding:10px;background:var(--akai-paper,#fff);color:var(--akai-text,#18283e);border:1px solid var(--akai-stroke,#dfe6ee);border-radius:9px;font-variant-numeric:tabular-nums}
.akai-usage-form :is(select,input):focus-visible{outline:2px solid var(--akai-rose,#a30c30);outline-offset:2px}
.akai-usage-help{font-size:12px;color:var(--akai-subtle,#64748b);margin:2px 0}
html[data-akai-theme="dark"] .akai-occupied-slot{background:#492839;border-color:#8b3c55;color:#ffabc0}
@media(max-width:600px){.akai-usage-widget{padding:12px}.akai-usage-form{grid-template-columns:minmax(0,1fr)}.akai-occupied-list{max-height:110px}}
