:root{color-scheme:dark;--ink:#091217;--panel:#101e25;--line:#24434c;--cyan:#53cfdd;--text:#e3eff1;--muted:#9aafb6;font:15px/1.6 Arial,sans-serif;background:var(--ink);color:var(--text)}*{box-sizing:border-box}body{margin:0}a{color:var(--cyan);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{border:1px solid #4ac4d1;background:#39bdce;color:#06232a;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer;min-height:44px;display:inline-block}button:disabled{cursor:not-allowed;opacity:.5}.secondary{background:#142a33;color:#bcecf1;border-color:#315761}input,textarea,select{background:#0b161d;color:var(--text);border:1px solid #375661;border-radius:8px;padding:11px;width:100%;min-height:44px}textarea{min-height:80px;resize:vertical}label{display:grid;gap:7px;font-size:13px;color:#b8cdd2}:focus-visible{outline:3px solid #8bebf2;outline-offset:4px}header,main,footer{width:min(1200px,calc(100% - 64px));margin:auto}header{padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:15px;font-weight:900;font-size:29px}.brand span{font-size:10px;letter-spacing:2px;color:var(--text)}nav{display:flex;gap:25px;font-size:12px}main{padding:50px 0}.eyebrow{color:var(--cyan);letter-spacing:3px;font-size:10px;font-weight:700}h1{font-size:clamp(36px,6vw,66px);letter-spacing:-2px;line-height:1.06;margin:18px 0 24px}h1 em{font-style:normal;color:var(--cyan)}h2{font-size:22px;line-height:1.3;margin:0 0 10px;letter-spacing:-.5px}.lead{max-width:680px;color:#a6bfc6;margin-bottom:35px}.connection{border:1px solid #2d5863;background:radial-gradient(ellipse at 95% 0%,#143b48,#102027 60%);padding:26px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.muted{color:var(--muted);font-size:12px}.help{background:#0d1a21;border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0;color:#9fb5bd;font-size:13px}.help summary{cursor:pointer;color:#d7e8ed;font-weight:700}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:45px 0 20px}.toolbar>div:last-child{display:flex;gap:10px}.toolbar select{min-width:190px}.booking-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:26px;margin:18px 0;overflow-wrap:anywhere}.booking-card.confirmed{border-color:#398e64;background:linear-gradient(120deg,#102923,#102027)}.booking-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.badge{padding:6px 11px;border-radius:20px;color:#b9e5ed;background:#1b3b47;border:1px solid #30616e;font-size:11px;white-space:nowrap}.badge.confirmed{background:#143d2c;color:#a2e6bd;border-color:#398e64}.badge.cancelled{background:#382029;color:#e8b8c4;border-color:#784050}.test{color:#e4c597;font-size:11px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.facts dt{font-size:11px;color:#8fb0bb}.facts dd{font-size:14px;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.delivery{padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:#97b4be;display:flex;gap:10px;flex-wrap:wrap}.delivery span{padding:5px 9px;background:#0b1920;border-radius:5px}.owner-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.owner-form .wide{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.danger{color:#eeb8c5;border-color:#6b3a49;background:#2d1a24}.check{display:flex;align-items:flex-start;gap:12px}.check input{width:20px;min-height:20px;flex-shrink:0}.empty{padding:42px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}#action-status{color:#b5e7ed;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:11px}.offer-page{max-width:780px}.offer-page .facts{grid-template-columns:1fr 1fr}.offer-page .button{margin-top:15px}.error{color:#ffbbc7!important}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{width:calc(100% - 32px)}main{padding-top:32px}.brand span{letter-spacing:.5px;font-size:9px}nav{gap:12px;font-size:11px}.connection,.toolbar{align-items:stretch;flex-direction:column}.toolbar>div:last-child{display:grid;grid-template-columns:1fr auto}.connection{padding:21px}.booking-card{padding:20px}.facts{grid-template-columns:1fr 1fr;gap:18px}.owner-form{grid-template-columns:1fr}.booking-head{flex-wrap:wrap}.owner-form .wide{grid-column:auto}h1{letter-spacing:-1.3px}.offer-page .facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.reply-heading h3{margin:0;font-size:19px}.reply-heading p{margin:8px 0}.reply-language{color:#95e3e8;font-size:13px;overflow-wrap:anywhere}.reply-composer textarea{min-height:240px;line-height:1.65}.reply-composer .help{margin:0}.reply-composer input[readonly]{border-style:dashed;color:#99b7bf}.reply-composer select{max-width:100%}
/* Compact request rows; native details/summary remain keyboard operable. */
.workflow-settings{border:1px solid var(--line);border-radius:14px;padding:0 18px;margin:20px 0}.workflow-settings>summary{cursor:pointer;padding:16px 0;font-weight:700;color:#bcecf1;min-height:50px}.workflow-settings>.connection{margin-bottom:16px}
.booking-card.booking-compact{padding:0;margin:10px 0}.booking-compact>.booking-head{cursor:pointer;padding:18px 22px;min-height:82px;list-style:none;align-items:center}.booking-compact>.booking-head::-webkit-details-marker{display:none}.booking-compact>.booking-head:before{content:'▸';color:var(--cyan);font-size:22px;flex-shrink:0}.booking-compact[open]>.booking-head:before{content:'▾'}.booking-compact>.booking-head>div:first-of-type{flex:1;min-width:0}.booking-compact h2{font-size:17px;margin:0 0 4px}.booking-slot{font-size:13px;color:#c5dfe4;margin-top:5px}.booking-summary-end{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px}.booking-toggle-label{color:#9aafb6}.booking-body{padding:0 22px 22px;border-top:1px solid var(--line)}.booking-card.completed{border-color:#36725d}.badge.completed{background:#14372c;color:#c2ebd7;border-color:#36725d}
.booking-search{display:flex;align-items:end;gap:10px;margin:16px 0}.booking-search label{flex:1;min-width:0}.booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;font-variant-numeric:tabular-nums}.booking-pagination span{font-size:14px;color:#c3dbe1}.completion-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px}.completion-action>p{flex:1;min-width:220px;margin:0}.completion-review,.archive-review{flex-basis:100%;width:100%}.completion-review button,.archive-review button{margin:6px}.complete-order{background:#b1dfc8;color:#102c20;border-color:#81ba9d}
@media(max-width:700px){.booking-compact>.booking-head{padding:15px 14px;gap:10px;flex-wrap:nowrap;align-items:flex-start}.booking-compact h2{font-size:15px}.booking-compact .badge{white-space:normal;text-align:right}.booking-summary-end{max-width:38%;gap:5px}.booking-toggle-label{font-size:10px}.booking-body{padding:0 14px 18px}.booking-slot{font-size:12px}.booking-search{flex-wrap:wrap}.booking-search label{flex-basis:100%}.booking-search button{flex:1}.completion-action{align-items:stretch;flex-direction:column}.completion-action>p{min-width:0}.workflow-settings{padding:0 12px}}
.direct-confirm-action{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.direct-confirm-action p{margin:0;max-width:540px}.direct-confirm-shortcut,.direct-confirm-submit{background:#92dfb5;border-color:#92dfb5;color:#092b1b}.direct-confirm-shortcut{flex-shrink:0}.reply-composer{scroll-margin-top:100px;min-width:0}.reply-progress{margin:0;padding:14px 16px;background:#0a1820;border:1px solid #375661;border-radius:10px;color:#cbe7ec;font-size:13px}.reply-error{padding:14px 16px;border:1px solid #784050;border-radius:10px;margin:0;white-space:pre-wrap}@media(max-width:700px){.direct-confirm-action{align-items:stretch;flex-direction:column;gap:10px}.direct-confirm-shortcut{width:100%}}
.booking-view-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.booking-view-buttons button{min-height:44px}.booking-view-buttons button[aria-pressed="false"]{background:transparent;color:var(--text,#dce8ed);border:1px solid #47636d}.booking-view-buttons button[aria-pressed="true"]{outline:2px solid #68d7e8;outline-offset:2px}.booking-contact{display:inline-block;margin-left:.75rem;font-size:.8rem;color:#b5dce4}.booking-window{margin:.4rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
