.booking-picker,.booking-settings{border:1px solid var(--border,#d6dfe7);border-top:3px solid #3c8dbc;padding:14px;margin:14px 0;background:var(--panel,#fff);color:var(--text,inherit)}
.booking-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-settings label{display:block}.booking-settings [data-user-list]{max-height:220px;overflow:auto;margin:10px 0}.booking-settings [data-user-list] input{width:auto;display:inline-block}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.booking-slots .selected{background:#3c8dbc;color:#fff;border-color:#3c8dbc}.booking-picker input,.booking-picker select{width:100%;min-height:38px}.booking-picker h2{margin-top:0;font-size:20px}.booking-settings textarea{width:100%}@media(max-width:600px){.booking-settings-grid{grid-template-columns:1fr}}
.booking-hour{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr 34px;gap:6px;margin-bottom:8px}.booking-calendar{max-width:400px;margin:16px 0}.booking-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.booking-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.booking-days button{border:1px solid var(--border,#d6dfe7);background:var(--panel,#fff);color:inherit;min-height:36px;cursor:pointer}.booking-days button[aria-pressed=true]{background:#3c8dbc;color:white}.booking-days button:disabled{opacity:.4;cursor:default}.booking-days button:focus-visible{outline:2px solid #3c8dbc;outline-offset:1px}
.form-paper .booking-picker{--panel:#fff;--text:#17283e;--border:#dce4ee}
.booking-manage-message{padding:12px 14px;border:1px solid #d6dfe7;border-left:4px solid #3c8dbc;background:#f3f5f7;color:#263238;line-height:1.5;scroll-margin:16px}
.booking-manage-message.is-error{border-left-color:#dd4b39;background:#fff2f0}
.booking-manage-message.is-warning{border-left-color:#f39c12;background:#fff7e9}
.booking-manage-message.is-success{border-left-color:#00a65a;background:#eef9f2}
.booking-manage-message[hidden]{display:none}
.booking-manage button:disabled{opacity:.55;cursor:not-allowed}
.booking-manage [data-action]{margin-top:14px}
.booking-delay-settings{min-width:0;margin:16px 0;padding:12px;border:1px solid var(--border,#d6dfe7);border-left:3px solid #3c8dbc;background:var(--panel,#fff)}
.booking-delay-settings legend{padding:0 5px;font-size:14px;font-weight:600}
.booking-delay-settings label{margin-top:12px}
.booking-delay-settings small{display:block;line-height:1.5;color:var(--muted,var(--adm-text-soft,#657687));margin-top:5px}
.booking-delay-settings [data-delay-example]{padding:8px;border-left:2px solid #3c8dbc;background:var(--adm-primary-soft,rgba(60,141,188,.1));font-size:12px;line-height:1.5}
.booking-delay-settings [aria-invalid=true]{border-color:#dd4b39}
.booking-delay-settings [data-delay-error]{color:var(--adm-danger,#b23425);font-size:12px;line-height:1.5}
.booking-configure-control{margin-bottom:12px}
.booking-manage .workspace-actions{display:flex;gap:8px;flex-wrap:wrap}
.booking-settings input,.booking-settings select,.booking-settings textarea{min-height:34px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:7px;width:100%}
.booking-settings h3{margin:0 0 8px}.booking-settings h4{margin:18px 0 8px}.booking-settings [data-user-list] label{padding:5px 0}
.booking-settings-grid label{display:flex;flex-direction:column;gap:5px}.booking-picker select,.booking-picker input{border:1px solid #c4cfdb;padding:8px;border-radius:3px;background:#fff;color:#17283e}
.booking-users-dialog{width:min(720px,94vw);max-height:90vh;padding:18px;border:1px solid var(--adm-border,#d6dfe7);border-top:3px solid #3c8dbc;border-radius:3px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);font:13px Arial,sans-serif;overflow:auto}.booking-users-dialog::backdrop{background:#10192388}.booking-users-dialog *{box-sizing:border-box}.booking-users-dialog header,.booking-users-dialog footer,.booking-user-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.booking-users-dialog h2{font-size:18px;margin:0 0 8px}.booking-users-dialog header{align-items:flex-start}.booking-users-dialog .btn{min-height:34px;padding:7px 10px;border:1px solid var(--adm-border,#d6dfe7);background:var(--adm-panel,#f3f5f7);color:inherit;cursor:pointer;border-radius:3px}.booking-users-dialog .btn-primary{background:#287ead;color:white}.booking-users-dialog button:disabled{opacity:.45;cursor:default}.booking-user-search{display:flex;align-items:center;gap:10px;margin:14px 0;padding:8px 12px;border:1px solid var(--adm-border,#d6dfe7)}.booking-user-search input{width:100%;min-width:0;background:transparent;color:inherit;border:0;min-height:30px;font:inherit}.booking-user-toolbar{margin:12px 0;flex-wrap:wrap}.booking-user-toolbar label{display:flex;gap:6px;align-items:center}.booking-users-dialog input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0;flex-shrink:0;accent-color:#3c8dbc}.booking-users-dialog [data-results]{max-height:360px;overflow:auto;border:1px solid var(--adm-border,#d6dfe7)}.booking-user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:58px;border-bottom:1px solid var(--adm-border,#d6dfe7);cursor:pointer}.booking-user-row:last-child{border-bottom:0}.booking-user-row:has(input:checked){background:var(--adm-primary-soft,rgba(60,141,188,.12))}.booking-user-row small{display:block;margin-top:4px;color:var(--adm-text-soft,#657687);overflow-wrap:anywhere}.booking-user-row strong{overflow-wrap:anywhere}.booking-user-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:var(--adm-panel,#edf2f6);color:var(--adm-primary,#287ead);border-radius:3px}.booking-user-empty,.booking-user-warning{padding:12px}.booking-user-warning{border-left:3px solid #f39c12}.booking-users-dialog footer{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--adm-border,#d6dfe7);flex-wrap:wrap}.booking-users-dialog footer span{margin-right:auto}.booking-users-dialog :focus-visible{outline:2px solid #3c8dbc;outline-offset:2px}@media(max-width:480px){.booking-users-dialog{padding:12px}.booking-users-dialog footer span{width:100%}}

.booking-user-row.booking-user-anonymous{border-left:3px solid var(--adm-primary,#3c8dbc);background:var(--adm-panel-soft,rgba(60,141,188,.12))}.booking-user-anonymous .booking-user-avatar{color:var(--adm-primary,#3c8dbc)}
