@import"https://gallaw.co.il/wp-content/uploads/elementor/google-fonts/css/opensanshebrew.css?ver=1748517948";.ap-shell{--ap-paper: #f2ecd8;--ap-paper-page: #f7f1de;--ap-paper-shade: #ebe4cc;--ap-paper-tab: #d9d0b3;--ap-paper-tab-active: #f7f1de;--ap-margin-band: #e3dbbf;--ap-ink: #2c1f4a;--ap-ink-soft: #6b5f8a;--ap-ink-faded: rgba(44, 31, 74, .55);--ap-red-pencil: #b8261b;--ap-red-pencil-soft: rgba(184, 38, 27, .14);--ap-rule: rgba(44, 42, 26, .22);--ap-rule-strong: rgba(44, 42, 26, .45);--ap-rule-heavy: rgba(44, 42, 26, .75);--ap-stamp-navy: #12314c;--ap-stamp-green: #1a5a3a;--ap-stamp-amber: #8a5410;--ap-stamp-navy-soft: rgba(18, 49, 76, .14);--ap-stamp-green-soft: rgba(26, 90, 58, .14);--ap-stamp-amber-soft: rgba(138, 84, 16, .16);--ap-user-iram: #2f6fed;--ap-user-alona: #1f9d68;--ap-user-jessica: #b65fcf;--ap-user-limor: #c97a22;--ap-user-meetings: #0f766e;--ap-font-body: "Open Sans Hebrew", "Segoe UI", system-ui, -apple-system, sans-serif;--ap-font-stamp: "Open Sans Hebrew", "Segoe UI", system-ui, -apple-system, sans-serif;--ap-font-mono: "Open Sans Hebrew", "Segoe UI", system-ui, -apple-system, sans-serif;--ap-baseline: 24px;background:var(--ap-paper);color:var(--ap-ink);font-family:var(--ap-font-body);min-height:100vh;padding:0;display:grid;grid-template-columns:148px minmax(0,1fr);align-items:stretch;overflow:hidden}.ap-shell>*{min-width:0}.ap-shell.ap-shell:before{content:none;display:none}.app-shell.ap-shell{padding:0;gap:0}.ap-tabs{background:linear-gradient(to var(--ap-tab-fade-dir, left),var(--ap-paper-tab) 0,var(--ap-paper-tab) 66%,var(--ap-paper-shade) 100%);border-inline-end:1px solid var(--ap-rule-strong);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:22px 0;position:relative}.ap-tabs:before{content:"";position:absolute;inset-block:12px;inset-inline-start:6px;width:2px;background:repeating-linear-gradient(to bottom,var(--ap-rule-strong) 0 6px,transparent 6px 22px);opacity:.35}.ap-tabs-brand{padding:4px 18px 18px;border-bottom:1px solid var(--ap-rule);margin-bottom:8px}.ap-logo{background:#f7f1deb8;border:1.5px solid var(--ap-rule-strong);border-radius:3px;display:block;height:74px;margin:0 0 14px;object-fit:contain;padding:6px;width:74px}.ap-tabs-brand-label{font-family:var(--ap-font-stamp);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--ap-ink-soft);display:block;margin-bottom:4px}.ap-tabs-brand-name{font-family:var(--ap-font-stamp);font-size:1.06rem;font-weight:700;line-height:1.15;color:var(--ap-ink)}.ap-tabs-list{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.ap-tab{background:transparent;border:0;border-block-end:1px solid transparent;color:var(--ap-ink-soft);cursor:pointer;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;font-family:var(--ap-font-stamp);font-size:.98rem;font-weight:700;min-height:46px;padding:6px 18px 6px 12px;position:relative;text-align:start;transition:color .12s ease,background .12s ease;width:100%}.ap-tab:before{content:"";width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 40% 40%,#00000059,#0000 65%),var(--ap-paper);box-shadow:inset 0 0 0 1px var(--ap-rule-strong);justify-self:center}.ap-tab-label{display:inline-flex;align-items:center;gap:10px}.ap-tab-count{background:transparent;border:1px solid var(--ap-rule-strong);border-radius:2px;color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.68rem;font-weight:500;line-height:1;padding:3px 5px}.ap-tab:hover{color:var(--ap-ink);background:#2c1f4a0a}.ap-tab-active{background:var(--ap-paper-tab-active);color:var(--ap-ink);box-shadow:inset 3px 0 0 var(--ap-stamp-navy),0 1px 0 var(--ap-rule);margin-inline-end:-1px;padding-inline-end:22px;z-index:1}.ap-tab-active .ap-tab-count{border-color:var(--ap-stamp-navy);color:var(--ap-stamp-navy)}.ap-tab:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:-3px}.ap-tabs-footer{padding:16px 18px 0;border-top:1px solid var(--ap-rule);margin-top:12px;font-family:var(--ap-font-mono);font-size:.72rem;color:var(--ap-ink-soft);line-height:1.55}.ap-tabs-footer strong{color:var(--ap-ink);font-weight:600}.ap-page{background:var(--ap-paper-page);min-height:100vh;padding:36px clamp(28px,4vw,56px) 80px;position:relative;background-image:linear-gradient(to left,transparent 0,transparent calc(clamp(28px,4vw,56px) - 6px),var(--ap-red-pencil-soft) calc(clamp(28px,4vw,56px) - 5px),var(--ap-red-pencil-soft) calc(clamp(28px,4vw,56px) - 4px),transparent calc(clamp(28px,4vw,56px) - 3px))}.ap-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;border-bottom:2px solid var(--ap-rule-heavy);padding-bottom:18px;margin-bottom:26px;position:relative}.ap-page-header:before{content:"";position:absolute;inset-inline:0;bottom:-5px;height:1px;background:var(--ap-rule-strong)}.ap-page-eyebrow{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.ap-page-title{color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:1.85rem;font-weight:700;line-height:1.1;margin:0 0 4px}.ap-page-sub{color:var(--ap-ink-soft);font-size:.98rem;line-height:1.5;max-width:62ch;margin:4px 0 0}.ap-stampblock{display:grid;gap:6px;justify-items:end;font-family:var(--ap-font-mono);min-width:200px}.ap-datestamp{border:1.5px solid var(--ap-stamp-navy);color:var(--ap-stamp-navy);padding:4px 10px;font-family:var(--ap-font-mono);font-size:.82rem;font-weight:600;letter-spacing:.05em;border-radius:3px;background:transparent;transform:rotate(-1.2deg);display:inline-block}.ap-providertag{display:inline-flex;align-items:center;gap:8px;font-family:var(--ap-font-mono);font-size:.72rem;color:var(--ap-ink-soft)}.ap-providertag-value{border:1.5px dashed var(--ap-stamp-amber);color:var(--ap-stamp-amber);padding:2px 8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;transform:rotate(.8deg)}.ap-versionline{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.7rem;letter-spacing:.06em}.ap-section{padding:4px 0 16px}.ap-section+.ap-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--ap-rule)}.ap-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ap-section-title{color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:1.15rem;font-weight:700;line-height:1.2;margin:0}.ap-section-help{color:var(--ap-ink-soft);font-size:.9rem;line-height:1.55;max-width:60ch;margin:-8px 0 16px}.ap-ledger-wrap{overflow-x:auto;border-block:1px solid var(--ap-rule-strong);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ap-baseline) - 1px),var(--ap-rule) calc(var(--ap-baseline) - 1px),var(--ap-rule) var(--ap-baseline))}.ap-ledger{border-collapse:collapse;min-width:720px;width:100%;font-family:var(--ap-font-body);color:var(--ap-ink)}.ap-ledger thead th{background:var(--ap-paper-shade);border-bottom:2px solid var(--ap-rule-heavy);color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:start;text-transform:uppercase;height:var(--ap-baseline)}.ap-ledger tbody tr{height:calc(var(--ap-baseline) * 2)}.ap-ledger td{border-bottom:1px solid var(--ap-rule);padding:10px 14px;vertical-align:middle}.ap-ledger tbody tr:hover{background:#b8261b0f}.ap-ledger tbody tr:focus-within,.ap-ledger tbody tr:focus{background:#12314c14;outline:2px solid var(--ap-stamp-navy);outline-offset:-2px}.ap-ledger .ap-row-num{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.82rem;width:46px;padding-inline-start:18px}.ap-ledger .ap-cell-mono{font-family:var(--ap-font-mono);font-size:.86rem;color:var(--ap-ink);white-space:nowrap}.ap-ledger .ap-cell-strong{font-weight:700;color:var(--ap-ink)}.ap-clickable-row{cursor:pointer}.ap-openhint{font-family:var(--ap-font-mono);font-size:.72rem;color:var(--ap-ink-soft);text-align:end;padding-inline-end:16px;white-space:nowrap}.ap-clickable-row:hover .ap-openhint{color:var(--ap-red-pencil)}.ap-empty{padding:42px 24px;text-align:center;color:var(--ap-ink-soft);border:1px dashed var(--ap-rule-strong);background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(44,31,74,.03) 8px 9px)}.ap-empty-title{color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:1.05rem;font-weight:700;margin:0 0 6px}.ap-empty-body{color:var(--ap-ink-soft);font-size:.92rem;margin:0;max-width:48ch;margin-inline:auto}.ap-field-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.ap-field{display:grid;gap:4px}.ap-field-label{font-family:var(--ap-font-stamp);font-size:.82rem;font-weight:700;color:var(--ap-ink);letter-spacing:.02em;padding-inline-start:2px}.ap-field-hint{font-family:var(--ap-font-mono);font-size:.72rem;color:var(--ap-ink-soft);padding-inline-start:2px}.ap-input,.ap-select,.ap-textarea,.ap-time{background:transparent;border:0;border-bottom:1.5px solid var(--ap-rule-strong);border-radius:0;color:var(--ap-ink);font-family:var(--ap-font-body);font-size:1.02rem;font-weight:600;min-height:40px;padding:6px 4px;transition:border-color .12s ease,background .12s ease;width:100%}.ap-input:hover,.ap-select:hover,.ap-textarea:hover,.ap-time:hover{border-bottom-color:var(--ap-ink)}.ap-input:focus,.ap-select:focus,.ap-textarea:focus,.ap-time:focus{border-bottom-color:var(--ap-stamp-navy);border-bottom-width:2px;outline:none;background:#12314c0a}.ap-input:focus-visible,.ap-select:focus-visible,.ap-textarea:focus-visible,.ap-time:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px}.ap-input[type=number],.ap-time{font-family:var(--ap-font-mono);font-weight:500}.ap-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ap-ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ap-ink) 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:26px}[dir=rtl] .ap-select{background-position:14px 55%,9px 55%;padding-inline-end:26px}.ap-btn{border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ap-font-stamp);font-size:.92rem;font-weight:700;letter-spacing:.05em;min-height:42px;padding:0 20px;text-transform:uppercase;transition:transform .1s ease,background .12s ease,color .12s ease,box-shadow .12s ease;border:2px solid transparent;background:transparent;color:var(--ap-ink);white-space:nowrap}.ap-btn:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px}.ap-btn-stamp{background:var(--ap-stamp-navy);border-color:var(--ap-stamp-navy);color:#f7f1de;transform:rotate(-.8deg)}.ap-btn-stamp:hover:not(:disabled){background:#0a2340;border-color:#0a2340;transform:rotate(-.8deg) translateY(-1px);box-shadow:2px 3px 0 var(--ap-rule-strong)}.ap-btn-stamp:active{transform:rotate(-.8deg) translateY(1px);box-shadow:none}.ap-btn-stamp:disabled{opacity:.42;cursor:not-allowed;transform:rotate(-.8deg)}.ap-btn-approve{background:var(--ap-stamp-green);border-color:var(--ap-stamp-green);color:#f7f1de;transform:rotate(-.6deg)}.ap-btn-approve:hover:not(:disabled){background:#0f3f28;border-color:#0f3f28;transform:rotate(-.6deg) translateY(-1px);box-shadow:2px 3px 0 var(--ap-rule-strong)}.ap-btn-ghost{background:transparent;border-color:var(--ap-rule-strong);color:var(--ap-ink)}.ap-btn-ghost:hover{border-color:var(--ap-ink);background:#2c1f4a0d}.ap-btn-danger{color:var(--ap-red-pencil);border-color:transparent;padding:0 12px;min-height:34px;font-size:.85rem;text-transform:none;letter-spacing:normal;text-decoration:underline;text-decoration-color:var(--ap-red-pencil-soft);text-underline-offset:3px;transform:none}.ap-btn-danger:hover{background:var(--ap-red-pencil-soft);text-decoration-color:var(--ap-red-pencil)}.ap-btn-link{color:var(--ap-stamp-navy);background:transparent;border-color:transparent;border-bottom:1.5px solid var(--ap-stamp-navy);border-radius:0;padding:0 4px;min-height:28px;text-transform:none;letter-spacing:normal;transform:none;font-size:.9rem}.ap-btn-link:hover{background:transparent;color:#0a2340;border-bottom-color:#0a2340}.ap-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ap-alert{border-radius:3px;padding:10px 16px;font-family:var(--ap-font-stamp);font-size:.94rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;max-width:100%}.ap-alert-success{background:var(--ap-stamp-green-soft);color:var(--ap-stamp-green);border:1.5px solid var(--ap-stamp-green)}.ap-alert-error{background:var(--ap-red-pencil-soft);color:var(--ap-red-pencil);border:1.5px solid var(--ap-red-pencil)}.ap-alert-icon{font-family:var(--ap-font-stamp);font-weight:700;line-height:1}.ap-live{display:block}.ap-live:empty{display:none}.ap-toast-stack{position:fixed;bottom:24px;inset-inline-start:24px;z-index:40;display:grid;gap:10px;pointer-events:none}.ap-toast{background:var(--ap-paper-page);border:1.5px solid var(--ap-ink);color:var(--ap-ink);font-family:var(--ap-font-body);padding:16px 16px 12px;border-radius:3px;min-width:260px;max-width:380px;box-shadow:3px 3px 0 var(--ap-rule-strong);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;pointer-events:auto;position:relative}.ap-toast:before{content:"רישום";position:absolute;inset-block-start:-1px;inset-inline-start:14px;background:var(--ap-stamp-amber);color:var(--ap-paper-page);font-family:var(--ap-font-stamp);font-size:.66rem;font-weight:700;letter-spacing:.14em;padding:2px 8px 3px;text-transform:uppercase;border-radius:0 0 3px 3px}.ap-toast-msg{font-size:.92rem;line-height:1.4}.ap-toast-msg strong{font-family:var(--ap-font-stamp);font-weight:700}.ap-toast-undo{background:transparent;border:1.5px solid var(--ap-red-pencil);color:var(--ap-red-pencil);cursor:pointer;font-family:var(--ap-font-stamp);font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:3px;min-height:34px;text-transform:uppercase;letter-spacing:.06em}.ap-toast-undo:hover{background:var(--ap-red-pencil-soft)}.ap-toast-undo:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px}.ap-questions{display:grid;gap:0;border-top:1px solid var(--ap-rule-strong);margin-bottom:22px}.ap-question-row{align-items:center;border-bottom:1px solid var(--ap-rule);display:grid;gap:14px;grid-template-columns:34px minmax(200px,1fr) 150px auto auto;padding:12px 8px 12px 0}.ap-question-num{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.85rem;font-weight:500;text-align:end;padding-inline-end:8px}.ap-question-check{align-items:center;display:flex;gap:8px;font-family:var(--ap-font-body);font-size:.9rem;font-weight:600;color:var(--ap-ink);white-space:nowrap}.ap-question-check input{height:18px;width:18px;accent-color:var(--ap-stamp-navy);margin:0}.ap-planner-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.ap-planner-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ap-planner-select{min-width:110px}.ap-refresh-btn{min-width:132px}.ap-refresh-btn:disabled{border-color:var(--ap-rule);color:var(--ap-ink-faded);cursor:wait;opacity:.7}.ap-planner{background:var(--ap-paper-page);border:1.5px solid var(--ap-rule-heavy);border-radius:2px;display:grid;overflow-x:auto}.ap-planner-heading,.ap-planner-row{display:grid;gap:0;grid-template-columns:184px repeat(var(--ap-days, 7),minmax(88px,1fr));min-width:max-content}.ap-planner-heading{background:var(--ap-paper-shade);border-bottom:2px solid var(--ap-rule-heavy);font-family:var(--ap-font-stamp);font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--ap-ink)}.ap-planner-heading>*{padding:10px 8px;text-align:center;border-inline-start:1px solid var(--ap-rule)}.ap-planner-heading>*:last-child{border-inline-end:none}.ap-planner-corner{background:var(--ap-paper-tab);border-inline-start:none!important;color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.ap-planner-day{color:var(--ap-ink);display:grid;gap:2px}.ap-planner-day small{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.7rem;font-weight:500}.ap-planner-day-today{background:#12314c1a}.ap-planner-row{border-top:1px solid var(--ap-rule)}.ap-planner-row:nth-of-type(2n){background:#2c1f4a08}.ap-planner-user{align-items:center;background:var(--ap-paper-shade);border-inline-end:1px solid var(--ap-rule-strong);color:var(--ap-ink);display:flex;font-family:var(--ap-font-stamp);font-size:.94rem;font-weight:700;gap:10px;padding:14px;overflow-wrap:anywhere}.ap-user-tag{align-items:center;border:2px solid currentColor;border-radius:3px;color:var(--ap-user-color, var(--ap-ink));display:inline-flex;font-family:var(--ap-font-stamp);font-size:.72rem;font-weight:700;height:26px;justify-content:center;letter-spacing:.06em;min-width:30px;padding:0 6px;background:#ffffff80}.ap-planner-cell{align-content:start;border-inline-start:1px solid var(--ap-rule);display:grid;gap:4px;min-height:76px;padding:8px 6px}.ap-planner-cell-today{background:#12314c0d}.ap-block{align-items:center;background:#fffefad9;border:1.5px solid var(--ap-user-color, var(--ap-ink));border-radius:2px;color:var(--ap-user-color, var(--ap-ink));display:inline-flex;font-family:var(--ap-font-mono);font-size:.76rem;font-weight:500;gap:6px;justify-content:space-between;line-height:1.2;padding:4px 6px;text-align:center;white-space:nowrap}.ap-block-time{letter-spacing:.02em}.ap-block-readonly{background:#0f766e14;border-style:dashed}.ap-block-source{border:1px solid currentColor;border-radius:2px;font-family:var(--ap-font-stamp);font-size:.58rem;font-weight:700;line-height:1;padding:2px 3px}.ap-block-remove{background:transparent;border:0;border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ap-font-stamp);font-size:.72rem;font-weight:700;height:16px;line-height:1;min-height:0;padding:0;width:16px;opacity:.6}.ap-block-remove:hover{background:currentColor;color:var(--ap-paper-page);opacity:1}.ap-block-remove:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px;opacity:1}.ap-avform{background:var(--ap-paper-page);border:1.5px dashed var(--ap-stamp-navy);border-radius:3px;display:grid;gap:18px;margin-top:22px;padding:22px;position:relative}.ap-avform:before{content:"בקשה";background:var(--ap-paper-page);color:var(--ap-stamp-navy);font-family:var(--ap-font-stamp);font-size:.74rem;font-weight:700;letter-spacing:.16em;padding:0 12px;position:absolute;inset-block-start:-10px;inset-inline-start:24px;text-transform:uppercase}.ap-avform-group{display:grid;gap:10px}.ap-avform-group>strong{font-family:var(--ap-font-stamp);font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--ap-ink);text-transform:uppercase}.ap-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.ap-choice{align-items:center;background:var(--ap-paper);border:1.5px solid var(--ap-rule-strong);border-radius:3px;color:var(--ap-ink);cursor:pointer;display:inline-flex;font-family:var(--ap-font-body);font-size:.94rem;font-weight:600;gap:10px;min-height:42px;padding:0 14px}.ap-choice input{accent-color:var(--ap-stamp-navy);height:16px;margin:0;width:16px}.ap-choice:has(input:checked){background:var(--ap-stamp-navy-soft);border-color:var(--ap-stamp-navy);color:var(--ap-stamp-navy)}.ap-choice-tag{border:1.5px solid var(--ap-user-color, var(--ap-ink));color:var(--ap-user-color, var(--ap-ink));border-radius:2px;font-family:var(--ap-font-stamp);font-size:.72rem;font-weight:700;padding:2px 6px;letter-spacing:.06em;min-width:26px;text-align:center}.ap-date-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(160px,240px) auto;justify-content:start}.ap-date-text-input{display:grid;gap:6px;grid-template-columns:minmax(140px,1fr) 44px;position:relative}.ap-date-text-input .ap-input{min-width:0;padding-inline-end:4px}.ap-date-picker-btn{align-items:center;background:transparent;border:1.5px solid var(--ap-rule-strong);border-radius:3px;color:var(--ap-ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:border-color .12s ease,background .12s ease}.ap-date-picker-btn:hover{border-color:var(--ap-stamp-navy);background:var(--ap-stamp-navy-soft)}.ap-date-picker-btn:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px}.ap-date-picker-icon{border:1.5px solid var(--ap-ink);border-radius:2px;height:18px;position:relative;width:18px}.ap-date-picker-icon:before{background:var(--ap-ink);content:"";height:2px;inset-inline:0;position:absolute;top:4px}.ap-date-picker-icon:after{background:linear-gradient(var(--ap-ink),var(--ap-ink)) 4px 9px / 3px 3px no-repeat,linear-gradient(var(--ap-ink),var(--ap-ink)) 11px 9px / 3px 3px no-repeat;content:"";inset:0;position:absolute}.ap-native-date-picker{height:1px;inset-block-end:0;inset-inline-end:0;min-height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.ap-date-chips{display:flex;flex-wrap:wrap;gap:8px}.ap-date-chip{align-items:center;background:var(--ap-paper);border:1.5px solid var(--ap-stamp-navy);border-radius:999px;color:var(--ap-stamp-navy);cursor:pointer;display:inline-flex;font-family:var(--ap-font-mono);font-size:.82rem;font-weight:500;gap:6px;min-height:32px;padding:0 12px}.ap-date-chip:after{content:"×";font-family:var(--ap-font-stamp);font-size:1rem;font-weight:700;opacity:.65}.ap-date-chip:hover{background:var(--ap-stamp-navy-soft)}.ap-date-chip:hover:after{opacity:1}.ap-date-chip:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px}.ap-time-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(140px,220px))}.ap-nav{align-items:center;direction:ltr;display:grid;gap:6px;grid-template-columns:38px minmax(170px,1fr) 38px;min-width:260px}.ap-nav-btn{align-items:center;background:var(--ap-paper);border:1.5px solid var(--ap-rule-strong);border-radius:3px;color:var(--ap-ink);cursor:pointer;display:inline-flex;font-family:var(--ap-font-stamp);font-size:1rem;font-weight:700;height:40px;justify-content:center;padding:0}.ap-nav-btn:hover{background:var(--ap-stamp-navy-soft);border-color:var(--ap-stamp-navy);color:var(--ap-stamp-navy)}.ap-nav-btn:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:2px}.ap-month{align-items:center;background:var(--ap-paper);border:1.5px solid var(--ap-rule-strong);border-radius:3px;color:var(--ap-ink);display:flex;font-family:var(--ap-font-stamp);font-size:.98rem;font-weight:700;height:40px;justify-content:center;padding:0 12px;min-width:0;white-space:nowrap}.ap-detail{display:grid;gap:24px}.ap-detail-grid{display:grid;gap:22px 32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-bottom:1px solid var(--ap-rule);padding-bottom:22px}.ap-detail-grid>div{display:grid;gap:4px}.ap-detail-grid dt{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ap-detail-grid dd{color:var(--ap-ink);font-family:var(--ap-font-body);font-size:1rem;font-weight:700;margin:0;overflow-wrap:anywhere}.ap-detail-grid dd.ap-detail-mono{font-family:var(--ap-font-mono);font-weight:500}.ap-detail-background{border:1.5px solid var(--ap-rule-strong);border-radius:3px;padding:18px 22px;background:var(--ap-paper);position:relative}.ap-detail-background-label{color:var(--ap-ink);display:inline-block;font-family:var(--ap-font-stamp);font-size:.76rem;font-weight:700;letter-spacing:.16em;padding:0 10px;position:absolute;background:var(--ap-paper-page);inset-block-start:-10px;inset-inline-start:16px;text-transform:uppercase}.ap-detail-background-body{color:var(--ap-ink);font-size:1rem;line-height:1.7;margin:0;max-width:68ch;white-space:pre-wrap}.ap-detail-background-body:empty:before{color:var(--ap-ink-soft);content:"—"}.ap-linkbox{align-items:stretch;background:var(--ap-paper);border:1.5px dashed var(--ap-stamp-navy);border-radius:3px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:14px 16px;position:relative}.ap-linkbox-label{color:var(--ap-stamp-navy);font-family:var(--ap-font-stamp);font-size:.7rem;font-weight:700;grid-column:1 / -1;letter-spacing:.16em;text-transform:uppercase}.ap-linkbox-value{color:var(--ap-ink);font-family:var(--ap-font-mono);font-size:.92rem;overflow-x:auto;padding:6px 0 2px;-webkit-user-select:all;user-select:all;white-space:nowrap;border:0;background:transparent;min-height:0;min-width:0;border-bottom:1px solid var(--ap-rule)}.ap-linkbox-value:focus{outline:none;border-bottom-color:var(--ap-stamp-navy)}.ap-copy-btn{align-self:end;background:var(--ap-stamp-navy);border:2px solid var(--ap-stamp-navy);border-radius:3px;color:var(--ap-paper-page);cursor:pointer;font-family:var(--ap-font-stamp);font-size:.8rem;font-weight:700;letter-spacing:.08em;min-height:40px;padding:0 16px;text-transform:uppercase;transition:background .12s ease,transform .1s ease;white-space:nowrap}.ap-copy-btn:hover{background:#0a2340;border-color:#0a2340}.ap-copy-btn:focus-visible{outline:2px solid var(--ap-red-pencil);outline-offset:2px}.ap-copy-btn-done{background:var(--ap-stamp-green);border-color:var(--ap-stamp-green)}.ap-log{border-top:1px solid var(--ap-rule-strong);display:grid;gap:0}.ap-log-entry{border-bottom:1px solid var(--ap-rule);padding:0}.ap-log-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:60px 1fr auto auto;padding:12px 6px;text-align:inherit;width:100%;min-height:50px;transition:background .12s ease}.ap-log-summary:hover{background:#2c1f4a0a}.ap-log-summary:focus-visible{outline:2px solid var(--ap-stamp-navy);outline-offset:-2px}.ap-log-num{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.78rem;text-align:end;padding-inline-end:6px}.ap-log-action{color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:.96rem;font-weight:700}.ap-log-time{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.82rem}.ap-log-actor{border:1.5px solid var(--ap-rule-strong);border-radius:2px;color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.ap-log-actor-external{border-color:var(--ap-stamp-amber);color:var(--ap-stamp-amber)}.ap-log-actor-admin{border-color:var(--ap-stamp-navy);color:var(--ap-stamp-navy)}.ap-log-actor-system{border-color:var(--ap-rule-strong);color:var(--ap-ink-soft)}.ap-log-details{background:var(--ap-paper);border-top:1px solid var(--ap-rule);border-bottom:2px double var(--ap-rule-strong);display:grid;gap:10px;margin:0;padding:16px 20px;position:relative}.ap-log-details:before{content:"";position:absolute;inset-block-start:8px;inset-inline-start:-6px;width:12px;height:12px;background:var(--ap-stamp-navy);border-radius:999px;box-shadow:0 0 0 2px var(--ap-paper)}.ap-log-details-row{align-items:baseline;display:grid;gap:12px;grid-template-columns:140px minmax(0,1fr)}.ap-log-details-row dt{color:var(--ap-ink-soft);font-family:var(--ap-font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.ap-log-details-row dd{color:var(--ap-ink);font-family:var(--ap-font-body);font-size:.95rem;margin:0;overflow-wrap:anywhere}.ap-log-details-row dd.ap-log-mono{font-family:var(--ap-font-mono);font-size:.86rem}.ap-log-details-empty{color:var(--ap-ink-soft);font-style:italic}.ap-confirm-backdrop{background:#2c1f4a47;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:60}.ap-confirm{background:var(--ap-paper-page);border:2px solid var(--ap-red-pencil);border-radius:4px;box-shadow:6px 6px 0 var(--ap-rule-strong);display:grid;gap:16px;max-width:460px;padding:26px;width:100%}.ap-confirm-eyebrow{color:var(--ap-red-pencil);font-family:var(--ap-font-stamp);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ap-confirm-title{color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:1.3rem;font-weight:700;line-height:1.2;margin:0}.ap-confirm-body{color:var(--ap-ink);font-size:1rem;line-height:1.55;margin:0}.ap-confirm-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.ap-login-shell{display:grid;place-items:center;min-height:100vh;padding:40px 24px;background:var(--ap-paper);background-image:linear-gradient(to left,transparent 0,transparent 36px,var(--ap-red-pencil-soft) 37px,var(--ap-red-pencil-soft) 38px,transparent 39px)}.ap-login-card{background:var(--ap-paper-page);border:2px solid var(--ap-ink);border-radius:3px;box-shadow:4px 4px 0 var(--ap-rule-strong);display:grid;gap:16px;padding:32px 34px;max-width:460px;width:100%}.ap-login-logo{background:#f7f1deb8;border:1.5px solid var(--ap-rule-strong);border-radius:3px;display:block;height:86px;object-fit:contain;padding:7px;width:86px}.ap-login-eyebrow{color:var(--ap-ink-soft);font-family:var(--ap-font-stamp);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ap-login-title{color:var(--ap-ink);font-family:var(--ap-font-stamp);font-size:1.65rem;font-weight:700;line-height:1.15;margin:0}.ap-login-help{color:var(--ap-ink-soft);font-size:.95rem;line-height:1.55;margin:0}.ap-login-field{display:grid;gap:4px;margin-top:10px}@media(max-width:900px){.ap-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.ap-tabs{background:var(--ap-paper-shade);border-inline-end:none;border-bottom:2px solid var(--ap-rule-heavy);display:block;min-height:0;padding:12px 12px 0}.ap-tabs:before{display:none}.ap-tabs-brand{border-bottom:1px solid var(--ap-rule);margin-bottom:8px;padding:4px 4px 10px;display:grid;gap:4px 12px;grid-template-columns:54px minmax(0,1fr);align-items:center}.ap-logo{grid-row:span 2;height:54px;margin:0;width:54px}.ap-tabs-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.ap-tab{grid-template-columns:1fr;justify-items:center;min-height:44px;padding:6px 14px;scroll-snap-align:start;text-align:center;white-space:nowrap}.ap-tab:before{display:none}.ap-tab-active{box-shadow:inset 0 -3px 0 var(--ap-stamp-navy);margin-inline-end:0;padding-inline-end:14px}.ap-tabs-footer{display:none}.ap-page{padding:24px 20px 60px;background-image:none}.ap-page-header{grid-template-columns:1fr;align-items:start}.ap-stampblock{justify-items:start}.ap-planner-toolbar{align-items:stretch}.ap-planner-controls{justify-content:stretch}.ap-planner-select{flex:1}.ap-nav{min-width:0}.ap-question-row{grid-template-columns:30px 1fr;row-gap:10px}.ap-question-row>.ap-select,.ap-question-row>.ap-question-check,.ap-question-row>.ap-btn-danger{grid-column:2}.ap-date-row,.ap-time-row,.ap-linkbox{grid-template-columns:1fr}.ap-copy-btn{justify-self:start}.ap-log-summary{grid-template-columns:42px 1fr auto}.ap-log-actor{grid-column:1 / -1;justify-self:start;margin-inline-start:42px}.ap-log-details-row{grid-template-columns:1fr;gap:4px}.ap-toast-stack{inset-inline:16px;bottom:16px}.ap-toast{max-width:none;width:100%}}@media(max-width:520px){.ap-page-title{font-size:1.5rem}.ap-page{padding:20px 16px 60px}.ap-choice{width:100%}}:root{color-scheme:light;font-family:Open Sans Hebrew,Segoe UI,system-ui,-apple-system,sans-serif;background:#f7f1de;color:#17211e;--paper: #f7f1de;--surface: #fffefa;--surface-muted: #efeee8;--ink: #17211e;--muted: #66736e;--line: #d6d5cc;--line-strong: #aaa99e;--cypress: #173f34;--cypress-soft: #dfece5;--steel: #37667a;--steel-soft: #e1ebef;--amber: #b8792b;--amber-soft: #f2e3cd;--danger: #a33a31;--danger-soft: #fff0ee;--shadow: 0 18px 48px rgba(23, 33, 30, .1)}*{box-sizing:border-box}html{background:var(--paper)}body{font-family:inherit;margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,p,dl,dd{margin:0}h1{color:#2c1f4a;font-family:Open Sans Hebrew,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:0;line-height:1.1;max-width:62ch}h2{color:var(--ink);font-size:1.22rem;font-weight:850;line-height:1.25}p{color:var(--muted);line-height:1.7;max-width:64ch}.app-shell{align-content:start;display:grid;gap:20px;min-height:100vh;padding:28px;position:relative}.app-shell:before{background:linear-gradient(90deg,rgba(23,33,30,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(23,33,30,.035) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;opacity:.62;pointer-events:none;position:fixed}.app-shell>*{position:relative}.booking-header{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:26px;position:relative}.booking-header:before{background:repeating-linear-gradient(90deg,var(--cypress) 0 26px,var(--steel) 26px 40px,var(--amber) 40px 52px,transparent 52px 70px);content:"";height:5px;inset-block-start:0;inset-inline:0;position:absolute}.eyebrow{color:#6b5f8a;display:block;font-size:.72rem;font-weight:500;letter-spacing:.16em;margin-bottom:6px}.booking-header p{color:#6b5f8a;font-size:.98rem;line-height:1.5;margin-top:4px;max-width:62ch}.booking-logo{align-self:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #17211e14;display:block;height:clamp(76px,10vw,116px);object-fit:contain;padding:8px;width:clamp(76px,10vw,116px)}.booking-logo-centered{justify-self:start;margin-bottom:4px}.status-panel,.side-panel,.intake-form,.day-column,.booking-bar,.confirmation,.blocked-state,.empty-state,.stat-card,.admin-panel{background:#fffefaf2;border:1px solid var(--line);border-radius:8px}.status-panel{box-shadow:inset -3px 0 0 var(--steel-soft);display:grid;gap:3px;min-width:172px;padding:14px 16px}.status-panel span,.status-panel small,.booking-bar span,.day-column header span,dt{color:var(--muted);font-size:.82rem}.status-panel strong{color:var(--cypress);font-size:1.18rem}.step-strip{counter-reset:step;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-pill{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);counter-increment:step;display:inline-flex;font-weight:850;gap:10px;min-height:46px;padding:0 14px}.step-pill:before{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);content:counter(step);display:inline-flex;font-size:.78rem;height:24px;justify-content:center;width:24px}.step-pill-active{background:var(--cypress);border-color:var(--cypress);color:#fff}.step-pill-active:before{background:#fff;border-color:#fff;color:var(--cypress)}.step-pill-done{background:var(--cypress-soft);border-color:#b8d3c3;color:var(--cypress)}.step-pill-done:before{background:var(--cypress);border-color:var(--cypress);color:#fff}.flow-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.7fr) minmax(340px,1.3fr)}.side-panel,.intake-form,.admin-panel{display:grid;gap:18px;padding:20px}.side-panel{box-shadow:inset 0 3px 0 var(--steel-soft);position:sticky;top:18px}.meeting-options{display:grid;gap:10px}.participant-list{border:0;display:grid;gap:10px;margin:0;padding:0}.participant-check{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:10px;min-height:48px;padding:0 14px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.participant-check span{font-weight:900}.option-button,.time-button,.primary-button,.secondary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.option-button{align-items:start;background:#fbfaf5;border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:4px;padding:15px 16px;position:relative;text-align:start}.option-button:before{background:var(--line);border-radius:999px;content:"";height:10px;inset-block-start:18px;inset-inline-end:16px;position:absolute;width:10px}.option-button:hover,.participant-check:hover,.time-button:hover,.secondary-button:hover,.secondary-link:hover,.date-chip:hover{border-color:var(--steel);box-shadow:0 8px 22px #37667a1a}.option-button-selected{background:var(--steel-soft);border-color:var(--steel);color:var(--ink)}.option-button-selected:before{background:var(--steel)}.participant-check-selected{background:var(--steel-soft);border-color:var(--steel);box-shadow:inset 0 0 0 1px var(--steel)}.option-button small{color:var(--muted);font-size:.8rem}.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#24312d;display:grid;font-weight:800;gap:7px}.label-title{align-items:baseline;display:inline-flex;gap:5px}.required-mark{color:var(--danger);font-weight:900}.optional-mark{color:var(--muted);font-size:.82rem;font-weight:700}.wide-field{grid-column:1 / -1}input,textarea,select{background:#fbfaf5;border:1px solid #c9c8bd;border-radius:8px;color:var(--ink);min-height:44px;padding:10px 12px;width:100%}textarea{min-height:118px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(55,102,122,.34);outline-offset:2px}.consent-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:12px}.consent-row input,.inline-check input,.choice-check input,.participant-check input{height:18px;min-height:auto;width:18px}.primary-button{background:var(--cypress);border:1px solid var(--cypress);color:#fff;font-weight:900;padding:0 20px}.primary-button:hover:not(:disabled){background:#215748;box-shadow:var(--shadow);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.56}.secondary-button,.secondary-link{background:var(--surface);border:1px solid #c9c8bd;color:var(--cypress);font-weight:900;padding:0 16px}.error-text,.success-text{border-radius:8px;font-weight:800;max-width:none;padding:11px 13px}.error-text{background:var(--danger-soft);border:1px solid #e3b0aa;color:var(--danger)}.success-text{background:var(--cypress-soft);border:1px solid #b8d3c3;color:var(--cypress)}.slot-stage{display:grid;gap:16px}.slot-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.calendar-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.day-column{align-content:start;display:grid;gap:12px;padding:14px}.day-column header{border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.time-list{display:grid;gap:8px}.time-button{background:#fbfaf5;border:1px solid var(--line);color:var(--ink);font-weight:900;min-height:48px;padding:0 10px}.time-range{direction:ltr;display:inline-block;unicode-bidi:isolate}.time-button-selected{background:var(--amber-soft);border-color:var(--amber);color:#5b3515}.booking-bar{align-items:center;bottom:16px;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:14px;position:sticky;z-index:2}.booking-bar div{display:grid;gap:4px}.empty-state,.blocked-state,.confirmation{display:grid;gap:12px;justify-items:start;padding:28px}.blocked-state{align-self:center;justify-self:center;max-width:720px}.blocked-state-error{border-color:#e3b0aa}.confirmation{border-block-start:5px solid var(--cypress);max-width:860px}.confirmation dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.confirmation dl div,.booking-detail-grid div,.answer-list div{background:#fbfaf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:14px}dd{font-weight:900}.calendar-actions{display:grid;gap:8px;justify-items:start;position:relative}.calendar-menu{background:var(--surface);border:1px solid #c9c8bd;border-radius:8px;box-shadow:var(--shadow);display:grid;min-width:220px;overflow:hidden}.calendar-menu a,.calendar-menu button{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--cypress);cursor:pointer;font-weight:900;min-height:44px;padding:0 14px;text-align:start;text-decoration:none}.calendar-menu a{align-items:center;display:flex}.calendar-menu a:hover,.calendar-menu button:hover{background:var(--surface-muted)}.booking-footer{align-items:center;background:#fffefab8;border-top:1px solid rgba(214,213,204,.72);color:#5f6663;display:grid;gap:7px;justify-items:center;margin-top:10px;padding:18px 12px 4px;text-align:center}.booking-footer-line{align-items:center;color:#5f6663;display:inline-flex;font-size:1.05rem;font-weight:520;gap:8px;justify-content:center;line-height:1.25;min-height:26px;text-decoration:none}.booking-footer-line:hover{color:var(--steel)}.booking-footer-icon{color:#82bfdf;flex:0 0 auto;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;width:21px}.booking-footer-icon path{fill:none}.booking-footer h2{color:#575b59;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:900;line-height:1.25;margin:2px 0 0;max-width:min(100%,680px)}.booking-version{color:#5f6663b8;font-size:.72rem;font-weight:760;white-space:nowrap}.admin-shell{align-content:start}.admin-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border-block-start:5px solid var(--line-strong);display:grid;gap:8px;padding:18px}.stat-card:nth-child(1){border-block-start-color:var(--cypress)}.stat-card:nth-child(2){border-block-start-color:var(--steel)}.stat-card:nth-child(3){border-block-start-color:var(--amber)}.stat-card span{color:var(--muted);font-size:.88rem;font-weight:800}.stat-card strong{color:var(--ink);font-size:2.35rem;line-height:1}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr)}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.question-editor,.audit-list{display:grid;gap:10px}.question-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 150px auto auto}.inline-check{align-items:center;display:flex;gap:8px;white-space:nowrap}.secondary-link{align-items:center;border-radius:8px;display:inline-flex;min-height:40px;text-decoration:none}.planner-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.planner-controls select,.planner-controls input{min-width:150px}.availability-panel-actions{direction:ltr;display:flex;justify-content:flex-end;margin-top:14px}.availability-panel-actions>*{direction:rtl}.date-text-input{display:grid;gap:6px;grid-template-columns:minmax(150px,1fr) 44px;position:relative}.date-text-input input{min-width:0}.period-navigator{align-items:center;direction:ltr;display:grid;gap:8px;grid-template-columns:42px minmax(190px,1fr) 42px;min-width:290px}.period-navigator .date-text-input{min-width:0}.period-navigator>button{align-items:center;background:#f3f1e9;border:1px solid #c9c8bd;border-radius:8px;color:var(--cypress);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;justify-content:center;min-height:44px;padding:0}.period-navigator>button:hover{background:#e8e2d2}.period-navigator>button:focus-visible{outline:2px solid var(--cypress);outline-offset:2px}.month-navigator{align-items:center;background:var(--surface);border:1px solid #c9c8bd;border-radius:8px;display:grid;gap:8px;grid-template-columns:42px minmax(150px,1fr) 42px;min-height:44px;min-width:240px;padding:3px}.month-navigator button{align-items:center;background:#f3f1e9;border:1px solid transparent;border-radius:6px;color:var(--cypress);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;height:36px;justify-content:center;line-height:1;padding:0}.month-navigator button:hover{background:#e8e2d2;border-color:#c9c8bd}.month-navigator button:focus-visible{outline:2px solid var(--cypress);outline-offset:2px}.month-navigator strong{color:var(--ink);font-size:.98rem;text-align:center;white-space:nowrap}.date-picker-button{align-items:center;background:var(--surface);border:1px solid #c9c8bd;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;padding:0}.date-picker-button span{border:2px solid var(--cypress);border-radius:4px;height:18px;position:relative;width:18px}.date-picker-button span:before{background:var(--cypress);content:"";height:2px;inset-inline:0;position:absolute;top:4px}.date-picker-button span:after{background:linear-gradient(var(--cypress),var(--cypress)) 4px 9px / 3px 3px no-repeat,linear-gradient(var(--cypress),var(--cypress)) 11px 9px / 3px 3px no-repeat;content:"";inset:0;position:absolute}.native-date-picker{height:1px;inset-block-end:0;inset-inline-end:0;min-height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.availability-overview{background:linear-gradient(90deg,rgba(23,33,30,.035) 1px,transparent 1px),#fbfaf5;background-size:52px 100%;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;overflow-x:auto;padding:10px}.availability-day-headings{display:grid;gap:6px;margin-inline-start:118px;min-width:max-content}.availability-day-headings strong{color:var(--muted);font-size:.8rem;text-align:center}.availability-user-lanes{display:grid;gap:8px;min-width:max-content}.availability-user-lane{display:grid;gap:8px;grid-template-columns:110px 1fr}.availability-lane-label{align-items:center;color:#24312d;display:flex;font-weight:900;gap:8px;min-height:58px}.availability-lane-label span,.availability-user-title span{border-radius:999px;display:inline-block;height:11px;width:11px}.availability-day-cells{display:grid;gap:6px}.availability-day-cell{align-content:start;background:#fffefae0;border:1px solid #e3e1d8;border-radius:8px;display:grid;gap:5px;min-height:58px;padding:6px}.availability-block{background:#fffefa;border:1px solid currentColor;border-radius:6px;font-size:.76rem;font-weight:900;line-height:1.2;padding:5px 6px;text-align:center;white-space:nowrap}.availability-add-panel{background:var(--steel-soft);border:1px solid #bfd2da;border-radius:8px;display:grid;gap:16px;padding:16px}.availability-add-group{display:grid;gap:8px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-check{align-items:center;background:var(--surface);border:1px solid #c9c8bd;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;min-height:42px;padding:0 12px}.choice-check:has(input:checked){border-color:var(--steel);box-shadow:inset 0 0 0 1px var(--steel)}.choice-check span{border-radius:999px;display:inline-block;height:10px;width:10px}.availability-time-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(140px,220px))}.availability-date-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,260px) auto;justify-content:start}.selected-date-list{display:flex;flex-wrap:wrap;gap:8px}.date-chip{background:var(--surface);border:1px solid #c9c8bd;border-radius:999px;color:var(--cypress);cursor:pointer;font-weight:900;min-height:36px;padding:0 12px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid #e3e1d8;padding:11px 10px;text-align:right}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--steel-soft)}th{color:var(--muted);font-size:.84rem}.booking-detail-panel{display:grid;gap:18px}.booking-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.booking-background{background:#fbfaf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:118px;padding:16px}.booking-background p{max-width:none;white-space:pre-wrap}.answer-list{display:grid;gap:10px}.answer-list strong{color:#24312d}.answer-list p{max-width:none}.audit-item{border-bottom:1px solid #e3e1d8}.audit-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 0;text-align:inherit;width:100%}.audit-summary:hover strong{color:var(--cypress)}.audit-summary:focus-visible{border-radius:6px;outline:2px solid var(--cypress);outline-offset:2px}.audit-list span{color:var(--muted);font-size:.86rem}.audit-details{background:#fbfaf5;border:1px solid #e3e1d8;border-radius:8px;display:grid;gap:10px;margin:0 0 12px;padding:12px}.audit-details div{display:grid;gap:4px}.audit-details dt{color:var(--muted);font-size:.78rem}.audit-details dd{font-size:.9rem;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:860px){.app-shell{padding:16px}.booking-header,.flow-grid,.admin-grid,.admin-stats,.field-grid,.confirmation dl,.step-strip{grid-template-columns:1fr}.booking-logo{height:82px;width:82px}.booking-footer{padding-inline:4px}h1{font-size:1.5rem}.side-panel{position:static}.status-panel{min-width:0}.slot-toolbar,.booking-bar{align-items:stretch;display:grid}.question-row{grid-template-columns:1fr}.panel-heading,.planner-controls{align-items:stretch;display:grid;justify-content:stretch}.availability-time-row,.availability-date-row{grid-template-columns:1fr}}
