.gsk-booking{--bk-ink:#182f40;--bk-body:#33505e;--bk-muted:#50727b;--bk-line:#c9d5d7;--bk-hair:#e3eaec;--bk-surface:#f6f9fb;--bk-card:#fff;--bk-accent:#1e3f52;--bk-accent-hover:#182f40;--bk-link:#2e567e;--bk-ok-bg:#e4efe8;--bk-ok-fg:#1d5134;--bk-warn-bg:#fff4e0;--bk-warn-fg:#7a5200;--bk-bad:#a8321f;--bk-radius:14px;min-width:0;color:var(--bk-ink);gap:16px;font-size:14px;line-height:1.5;display:grid}.gsk-booking.is-buyer{--bk-ink:var(--gsk-template-ink,#182f40);--bk-body:color-mix(in srgb, var(--gsk-template-ink,#182f40) 82%, #fff);--bk-muted:color-mix(in srgb, var(--gsk-template-ink,#182f40) 70%, #fff);--bk-line:color-mix(in srgb, var(--gsk-template-ink,#182f40) 22%, #fff);--bk-hair:color-mix(in srgb, var(--gsk-template-ink,#182f40) 12%, #fff);--bk-surface:color-mix(in srgb, var(--gsk-template-accent,#1e3f52) 6%, #fff);--bk-accent:var(--gsk-template-accent,#1e3f52);--bk-accent-hover:color-mix(in srgb, var(--gsk-template-accent,#1e3f52) 85%, #000);--bk-link:var(--gsk-template-accent,#1e3f52);margin:0 0 24px}.gsk-booking.is-compact{font-size:15px}.gsk-booking-head{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--bk-card);gap:12px;padding:18px 20px;display:grid}.gsk-booking-back{font:inherit;color:var(--bk-link);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:600}.gsk-booking-title{gap:4px;display:grid}.gsk-booking-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-link);font-size:12px;font-weight:600}.gsk-booking-ref{letter-spacing:.04em;text-transform:none;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.gsk-booking-title h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.gsk-booking-status{white-space:nowrap;background:var(--bk-warn-bg);color:var(--bk-warn-fg);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.gsk-booking-status.is-confirmed{background:var(--bk-ok-bg);color:var(--bk-ok-fg)}.gsk-booking-status.is-void{background:var(--bk-hair);color:var(--bk-muted)}.gsk-booking-facts{color:var(--bk-body);margin:0;font-size:14px}.gsk-booking-now{border-top:1px solid var(--bk-hair);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.gsk-booking-now-state{flex-wrap:wrap;flex:260px;align-items:center;gap:8px 10px;min-width:0;display:flex}.gsk-booking-now-phrase{color:var(--bk-ink);font-size:15px;font-weight:500}.gsk-booking-now-btn{margin-left:auto}.gsk-booking.is-compact .gsk-booking-now{flex-direction:column;align-items:stretch}.gsk-booking.is-compact .gsk-booking-now-btn{width:100%;margin-left:0}.gsk-booking.is-compact .gsk-booking-now-state .gsk-booking-chip,.gsk-booking.is-compact .gsk-booking-now-state{flex:none}.gsk-booking-chip{white-space:nowrap;letter-spacing:.01em;border-radius:8px;justify-content:center;align-items:center;min-width:96px;height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.gsk-booking-chip.is-done{background:var(--bk-ok-fg);color:#fff}.gsk-booking-chip.is-you{color:#3d2a00;background:#f2b53a}.gsk-booking-chip.is-them{background:var(--bk-link);color:#fff}.gsk-booking-chip.is-due{color:var(--bk-accent);background:#edf4f9}.gsk-booking-chip.is-due.is-late{background:var(--bk-warn-bg);color:var(--bk-warn-fg)}.gsk-booking-chip.is-auto{background:var(--bk-hair);color:var(--bk-body)}.gsk-booking-chip.is-later{color:var(--bk-muted);background:#f1f4f6}.gsk-booking.is-compact .gsk-booking-chip{min-width:0;height:26px}.gsk-booking-initial{width:28px;height:28px;color:var(--bk-accent);background:#edf4f9;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.gsk-booking-initial.is-me{background:var(--bk-ink);color:#fff}.gsk-booking-initial.is-none{background:0 0}.gsk-booking-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.gsk-booking-main{min-width:0}.gsk-booking-side{gap:12px;display:grid;position:sticky;top:16px}.gsk-booking-side-head{justify-content:space-between;align-items:baseline;display:flex}.gsk-booking-side-head h3{margin:0;font-size:15px;font-weight:700}.gsk-booking-side-links{gap:12px;display:flex}.gsk-booking-people{gap:14px;display:grid}.gsk-booking-people h4{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);margin:0 0 4px;font-size:12px;font-weight:700}.gsk-booking-people ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gsk-booking-people li{align-items:center;gap:10px;min-height:44px;display:flex}.gsk-booking-people li>div{flex:1;min-width:0;display:grid}.gsk-booking-people li strong{font-size:14px;font-weight:600}.gsk-booking-people li>div>span{color:var(--bk-muted);overflow-wrap:anywhere;font-size:12px}.gsk-booking-people-add,.gsk-booking-people-team{border-top:1px solid var(--bk-hair);gap:8px;padding-top:10px;display:grid}.gsk-booking-people-team>strong{font-size:13px}.gsk-booking-people-team>div{flex-wrap:wrap;gap:6px;display:flex}.gsk-booking-people-team .gsk-booking-btn{min-height:32px;padding:4px 10px;font-size:13px}.gsk-booking-tl{margin:0;padding:0;list-style:none;display:grid;position:relative}.gsk-booking-tl:before{content:"";background:var(--bk-hair);width:2px;position:absolute;top:24px;bottom:24px;left:83px}.gsk-booking-tl-row{grid-template-columns:64px 28px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.gsk-booking-tl-gap{cursor:pointer;height:26px;color:var(--bk-line);font:inherit;background:0 0;border:0;grid-column:1/-1;justify-content:flex-start;align-items:center;margin:0;padding:0 0 0 76px;display:flex}.gsk-booking-tl-gap span{border:1.5px solid var(--bk-line);background:var(--bk-card);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;transition:opacity .12s;display:inline-flex}.gsk-booking-tl-gap:hover span,.gsk-booking-tl-gap:focus-visible span{opacity:1;color:var(--bk-accent);border-color:var(--bk-accent)}.gsk-booking-tl-gap.is-end{height:36px}.gsk-booking-tl-date{color:var(--bk-muted);text-align:right;white-space:nowrap;padding-top:18px;font-size:13px;font-weight:600}.gsk-booking-tl-row.is-today .gsk-booking-tl-date{color:var(--bk-accent)}.gsk-booking-tl-dot{border:2px solid var(--bk-line);background:var(--bk-card);box-sizing:border-box;z-index:1;border-radius:50%;justify-self:center;width:14px;height:14px;margin-top:21px;position:relative}.gsk-booking-tl-row.is-done .gsk-booking-tl-dot{background:var(--bk-ok-fg);border-color:var(--bk-ok-fg)}.gsk-booking-tl-row.is-you .gsk-booking-tl-dot{box-shadow:0 0 0 5px var(--bk-warn-bg);background:#f2b53a;border-color:#f2b53a}.gsk-booking-tl-row.is-them .gsk-booking-tl-dot{background:var(--bk-link);border-color:var(--bk-link);box-shadow:0 0 0 5px #edf4f9}.gsk-booking-tl-card{border:1px solid var(--bk-hair);background:var(--bk-card);border-radius:12px;min-width:0}.gsk-booking-tl-row.is-done .gsk-booking-tl-card{opacity:.6}.gsk-booking-tl-row.is-open .gsk-booking-tl-card{border-color:var(--bk-line);opacity:1}.gsk-booking-tl-row.is-you.is-open .gsk-booking-tl-card{border-color:#f2b53a}.gsk-booking-tl-row.is-them.is-open .gsk-booking-tl-card{border-color:var(--bk-link)}.gsk-booking-tl-line{width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;display:flex}.gsk-booking-tl-title{min-width:0;color:var(--bk-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.gsk-booking-tl-title small{color:var(--bk-muted);font-size:13px;font-weight:500}.gsk-booking-tl-title em{letter-spacing:.04em;text-transform:uppercase;color:var(--bk-muted);font-size:11px;font-style:normal;font-weight:700;display:none}.gsk-booking-tl-row.is-today .gsk-booking-tl-title em{color:var(--bk-accent)}.gsk-booking-tl-detail{gap:10px;padding:2px 14px 14px;display:grid}.gsk-booking-tl-detail .gsk-booking-step-actions>.gsk-booking-muted{flex:160px;min-width:0}.gsk-booking-detail-stack{gap:10px;display:grid}.gsk-booking-fold summary{cursor:pointer;color:var(--bk-link);font-size:13px;font-weight:600;list-style:none}.gsk-booking-fold summary::-webkit-details-marker{display:none}.gsk-booking-fold[open] summary{margin-bottom:8px}.gsk-booking-tl-row.is-end{padding-top:4px}.gsk-booking.is-compact .gsk-booking-tl-row.is-end{grid-template-columns:minmax(0,1fr);padding:10px 0 0 40px}.gsk-booking-raise{background:var(--bk-warn-bg);border:1px solid #e9d3a6;border-radius:12px;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.gsk-booking-raise strong{color:var(--bk-warn-fg);font-size:14px}.gsk-booking-tl-kinds{flex-wrap:wrap;gap:6px;display:flex}.gsk-booking-tl-kind{font:inherit;color:var(--bk-muted);background:var(--bk-card);border:1px solid var(--bk-line);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.gsk-booking-tl-kind.is-on{color:#fff;background:var(--bk-accent);border-color:var(--bk-accent)}.gsk-booking-tl-add-row.is-deposit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gsk-booking-tl-add{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:12px;grid-column:1/-1;gap:12px;margin:6px 0 10px 116px;padding:14px 16px 12px;display:grid;box-shadow:0 1px 2px #1020300d,0 6px 20px #1020300f}.gsk-booking-tl-add-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gsk-booking-tl-add-head strong{color:var(--bk-ink);font-size:15px;font-weight:650}.gsk-booking-tl-add-row{grid-template-columns:minmax(0,1fr) 176px;align-items:end;gap:10px;display:grid}.gsk-booking-tl-add-row.has-owner{grid-template-columns:minmax(0,1fr) 150px 176px}.gsk-booking-tl-add-row.is-deposit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.gsk-booking-tl-add-row.is-link{grid-template-columns:minmax(0,1fr) auto}.gsk-booking-tl-add-row.is-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.gsk-booking-tl-add-spacer{flex:1}.gsk-booking-field{gap:5px;min-width:0;display:grid}.gsk-booking-field>span{color:var(--bk-muted);letter-spacing:.01em;font-size:12px;font-weight:600}.gsk-booking-field>span em{opacity:.8;font-style:normal;font-weight:500}.gsk-booking-field>input,.gsk-booking-field>select{width:100%}.gsk-booking-field>.gsk-booking-btn{justify-self:start}.gsk-booking-check{color:var(--bk-ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.gsk-booking-check input{width:18px;height:18px;accent-color:var(--bk-accent);flex-shrink:0;margin:0}.gsk-booking.is-compact .gsk-booking-tl-add{margin-left:0;padding:14px}.gsk-booking.is-compact .gsk-booking-tl-add-row,.gsk-booking.is-compact .gsk-booking-tl-add-row.has-owner,.gsk-booking.is-compact .gsk-booking-tl-add-row.is-deposit{grid-template-columns:minmax(0,1fr)}.gsk-booking-note,.gsk-booking-notice,.gsk-booking-error{border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.gsk-booking-note{background:var(--bk-surface);color:var(--bk-muted)}.gsk-booking-notice{background:var(--bk-ok-bg);color:var(--bk-ok-fg)}.gsk-booking-error{color:var(--bk-bad);background:#fdecea}.gsk-booking-muted{color:var(--bk-muted);margin:0;font-size:13px;line-height:1.5}.gsk-booking-ok{color:var(--bk-ok-fg);margin:0;font-weight:600}.gsk-booking-step-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.gsk-booking-step-actions.is-stack{flex-direction:column;align-items:flex-start}.gsk-booking-step-actions.is-quiet{color:var(--bk-muted);font-size:12px}.gsk-booking-step-actions>input[type=text],.gsk-booking-step-actions>input:not([type]),.gsk-booking-step-actions>textarea{width:100%}.gsk-booking-step-actions>.gsk-booking-inline{flex-basis:100%}.gsk-booking-instructions{background:var(--bk-surface);white-space:pre-wrap;color:var(--bk-body);box-sizing:border-box;border-radius:10px;width:100%;margin:0;padding:10px 12px}.gsk-booking input,.gsk-booking textarea,.gsk-booking select{font:inherit;color:var(--bk-ink);border:1px solid var(--bk-line);background:var(--bk-card);box-sizing:border-box;border-radius:9px;min-width:0;padding:9px 11px;font-size:14px}.gsk-booking.is-compact input,.gsk-booking.is-compact textarea,.gsk-booking.is-compact select{font-size:16px}.gsk-booking button:focus-visible,.gsk-booking a:focus-visible{outline:2px solid var(--bk-link);outline-offset:2px}.gsk-booking input:focus-visible,.gsk-booking textarea:focus-visible,.gsk-booking select:focus-visible{outline:2px solid var(--bk-link);outline-offset:1px;border-color:var(--bk-link)}.gsk-booking input[type=date]{min-width:0}.gsk-booking textarea{resize:vertical;width:100%}.gsk-booking-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.gsk-booking-inline.is-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.gsk-booking-btn{border:1px solid var(--bk-accent);background:var(--bk-accent);color:#fff;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gsk-booking-btn:hover{background:var(--bk-accent-hover);border-color:var(--bk-accent-hover)}.gsk-booking-btn:disabled{opacity:.45;cursor:default}.gsk-booking-btn.is-secondary{background:var(--bk-card);color:var(--bk-accent)}.gsk-booking-btn.is-secondary:hover{background:var(--bk-surface)}.gsk-booking.is-compact .gsk-booking-btn{min-height:44px}.gsk-booking-link{font:inherit;color:var(--bk-link);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none}.gsk-booking-link.is-danger{color:var(--bk-bad)}.gsk-booking-link.is-quiet{color:var(--bk-muted);text-underline-offset:3px;font-weight:500;text-decoration:underline}.gsk-booking-btn.is-danger{background:var(--bk-bad);border-color:var(--bk-bad);color:#fff}.gsk-booking-btn.is-danger:hover{background:color-mix(in srgb, var(--bk-bad) 86%, #000);border-color:color-mix(in srgb, var(--bk-bad) 86%, #000)}.gsk-booking-cancel-ask{text-align:right;margin:0}.gsk-booking-cancel{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--bk-card);gap:8px;padding:14px 16px;display:grid}.gsk-booking-cancel strong{font-size:15px}.gsk-booking-cancelled{border-radius:var(--bk-radius);background:var(--bk-surface);border:1px solid var(--bk-hair);gap:8px;padding:14px 16px;display:grid}.gsk-booking-cancelled.is-inline{background:0 0;border:0;padding:0}.gsk-booking-cancelled strong{color:var(--bk-ink);font-size:15px}.gsk-booking[data-status=cancelled] .gsk-booking-tl-row:not(.is-done) .gsk-booking-tl-card{opacity:.7}.gsk-booking-link:disabled{opacity:.45;cursor:default}.gsk-booking-tabs{scrollbar-width:none;border-bottom:1px solid var(--bk-line);gap:2px;display:flex;overflow-x:auto}.gsk-booking-tabs::-webkit-scrollbar{display:none}.gsk-booking-tabs button{font:inherit;color:var(--bk-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}.gsk-booking-tabs button.is-active{color:var(--bk-ink);border-bottom-color:var(--bk-accent)}.gsk-booking-tabs button em{background:var(--bk-hair);min-width:18px;height:18px;color:var(--bk-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.gsk-booking-panel,.gsk-booking-messages{gap:12px;display:grid}.gsk-booking-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gsk-booking-thread li{background:var(--bk-surface);border-radius:14px;gap:3px;max-width:80%;padding:10px 14px;display:grid}.gsk-booking-thread li.is-mine{background:var(--bk-accent);color:#fff;justify-self:end}.gsk-booking-thread li.is-mine span{color:#fffc}.gsk-booking-thread li span{color:var(--bk-muted);font-size:12px}.gsk-booking-thread li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gsk-booking-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.gsk-booking-docs,.gsk-booking-rooming,.gsk-booking-deadlines,.gsk-booking-changes,.gsk-booking-dayof{gap:10px;display:grid}.gsk-booking-doc{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.gsk-booking-doc strong{overflow-wrap:anywhere;font-weight:600}.gsk-booking-doc small{color:var(--bk-muted);font-size:12px}.gsk-booking-kind{letter-spacing:.04em;text-transform:uppercase;background:var(--bk-hair);color:var(--bk-body);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.gsk-booking-add{border-top:1px solid var(--bk-hair);gap:8px;padding-top:6px;display:grid}.gsk-booking-add .gsk-booking-inline{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.gsk-booking-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gsk-booking-rows li{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:10px 14px;display:flex}.gsk-booking-rows li>div{gap:2px;min-width:0;display:grid}.gsk-booking-rows li span{color:var(--bk-muted);font-size:12px}.gsk-booking-rows li p{white-space:pre-wrap;margin:2px 0 0}.gsk-booking-rows li.is-done{opacity:.6}.gsk-booking-rows li.is-late{background:var(--bk-warn-bg);border-color:#e9d3a6}.gsk-booking-rows li.is-accepted{background:var(--bk-ok-bg);border-color:#cfe3d6}.gsk-booking-rows li.is-declined{opacity:.75}.gsk-booking-row-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.gsk-booking-row-actions.is-stack{flex-direction:column;align-items:stretch;min-width:220px}.gsk-booking-row-actions.is-stack>div{align-items:center;gap:12px;display:flex}.gsk-booking-answer{color:var(--bk-body)}.gsk-booking-change-form{border-top:1px solid var(--bk-hair);gap:8px;padding-top:6px;display:grid}.gsk-booking-change-form .gsk-booking-btn{justify-self:start}.gsk-booking-ticks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gsk-booking-ticks li{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.gsk-booking-ticks li.is-done{background:var(--bk-ok-bg);border-color:#cfe3d6}.gsk-booking-ticks label{cursor:pointer;flex:1;align-items:center;gap:10px;min-height:24px;display:flex}.gsk-booking-ticks input[type=checkbox]{width:22px;height:22px;accent-color:var(--bk-ok-fg)}.gsk-booking-ticks li small{color:var(--bk-muted);margin-left:auto;font-size:12px}.gsk-booking-ticks .gsk-booking-step-mark{width:24px;height:24px;font-size:12px}.gsk-booking-ticks li.is-done .gsk-booking-step-mark{background:var(--bk-ok-fg);border-color:var(--bk-ok-fg);color:#fff}.gsk-booking.is-compact .gsk-booking-tl:before{left:10px}.gsk-booking.is-compact .gsk-booking-tl-row{grid-template-columns:22px minmax(0,1fr);gap:0 10px}.gsk-booking.is-compact .gsk-booking-tl-date{display:none}.gsk-booking.is-compact .gsk-booking-tl-dot{width:12px;height:12px;margin-top:22px}.gsk-booking.is-compact .gsk-booking-tl-row+.gsk-booking-tl-row{margin-top:8px}.gsk-booking.is-compact .gsk-booking-tl-title{white-space:normal}.gsk-booking.is-compact .gsk-booking-tl-title em{display:block}@media (width<=900px){.gsk-booking-body{grid-template-columns:minmax(0,1fr)}.gsk-booking-side{position:static}}@media (width<=760px){.gsk-booking-head{padding:16px}.gsk-booking-title h2{font-size:21px}.gsk-booking-tl:before{left:10px}.gsk-booking-tl-row{grid-template-columns:22px minmax(0,1fr);gap:0 10px}.gsk-booking-tl-date{display:none}.gsk-booking-tl-title{white-space:normal}.gsk-booking-tl-title em{display:block}.gsk-booking-tl-line{flex-wrap:wrap;gap:8px 10px}.gsk-booking-tl-line .gsk-booking-tl-title{flex:100%}.gsk-booking-tl-line .gsk-booking-initial{margin-left:auto}.gsk-booking-tl-line .gsk-booking-chip{min-width:0}.gsk-booking-tl-gap{padding-left:0}.gsk-booking-tl-add{margin-left:0;padding:14px}.gsk-booking-tl-add-row,.gsk-booking-tl-add-row.has-owner,.gsk-booking-tl-add-row.is-deposit,.gsk-booking-tl-add-row.is-link,.gsk-booking-inline,.gsk-booking-inline.is-three,.gsk-booking-add .gsk-booking-inline{grid-template-columns:minmax(0,1fr)}.gsk-booking-inline .gsk-booking-btn{width:100%}.gsk-booking-thread li{max-width:92%}.gsk-booking-compose{grid-template-columns:minmax(0,1fr)}.gsk-booking-compose .gsk-booking-btn{width:100%}.gsk-booking-row-actions.is-stack{width:100%;min-width:0}}.gsk-booking-sign-by{grid-template-columns:auto minmax(0,1fr);align-items:end}.gsk-booking-sign-by>label{color:var(--bk-ink,#182f40);gap:4px;font-size:12px;font-weight:600;display:grid}.gsk-booking-sign-by>label>input[type=date]{font:inherit;border:1px solid var(--bk-line,#c9d5d7);color:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-weight:500}.gsk-booking-sign-by>small{color:var(--bk-muted,#50727b);padding-bottom:6px;font-size:12px;line-height:1.35}.gsk-booking-sign-by-actions{align-items:center;gap:10px;padding-bottom:1px;display:flex}.gsk-booking-sign-by-line{flex-basis:100%;margin:0}.gsk-booking-sign-by-line.is-late{color:#8a3b12}.gsk-booking-sign-by-line>button{margin-left:6px}@media (width<=560px){.gsk-booking-sign-by{grid-template-columns:minmax(0,1fr);align-items:start}}.gsk-booking-history{gap:14px;display:grid}.gsk-booking-history-day h4{letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);margin:0 0 6px;font-size:11px;font-weight:700}.gsk-booking-history-day ol{margin:0;padding:0;list-style:none;display:grid}.gsk-booking-history-row{grid-template-columns:64px 14px minmax(0,1fr);align-items:start;gap:0 10px;padding:6px 0;display:grid;position:relative}.gsk-booking-history-row:before{content:"";background:var(--bk-hair);width:2px;position:absolute;top:0;bottom:0;left:80px}.gsk-booking-history-row:first-child:before{top:12px}.gsk-booking-history-row:last-child:before{bottom:calc(100% - 12px)}.gsk-booking-history-row time{color:var(--bk-muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.gsk-booking-history-dot{z-index:1;background:var(--bk-line);box-sizing:border-box;border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:5px;position:relative}.gsk-booking-history-row.is-hotel .gsk-booking-history-dot{background:var(--bk-accent)}.gsk-booking-history-row.is-buyer .gsk-booking-history-dot{background:var(--bk-link)}.gsk-booking-history-row.is-email .gsk-booking-history-dot{background:var(--bk-card);border:2px solid var(--bk-line)}.gsk-booking-history-row p{color:var(--bk-body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.gsk-booking-history-row p strong{color:var(--bk-ink);font-weight:650}.gsk-booking-history-row.is-email p{color:var(--bk-muted);font-size:13px}.gsk-booking-history-note{padding-top:4px}.gsk-booking.is-compact .gsk-booking-history-row{grid-template-columns:56px 12px minmax(0,1fr)}.gsk-booking.is-compact .gsk-booking-history-row:before{left:71px}.gsk-booking-files{border:1px solid var(--bk-hair);background:var(--bk-surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.gsk-booking-files-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gsk-booking-files-head strong{color:var(--bk-ink);font-size:13px;font-weight:650}.gsk-booking-files ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gsk-booking-file{border:1px solid var(--bk-line);background:var(--bk-card);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.gsk-booking-file-mark{background:var(--bk-hair);width:30px;height:30px;color:var(--bk-muted);letter-spacing:-.05em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.gsk-booking-file.is-signed .gsk-booking-file-mark{color:var(--bk-link);background:#edf4f9}.gsk-booking-file.is-older{opacity:.68}.gsk-booking-files .gsk-booking-btn:not(.is-secondary),.gsk-booking-files>.gsk-booking-btn{justify-self:start}.gsk-booking-step-actions>.gsk-booking-files{flex-basis:100%}.gsk-booking-file.is-countersigned .gsk-booking-file-mark{background:var(--bk-ok-bg);color:var(--bk-ok-fg)}.gsk-booking-file.is-countersigned{border-color:color-mix(in srgb, var(--bk-ok-fg) 35%, var(--bk-line))}.gsk-booking-file-text{flex:1;gap:2px;min-width:0;display:grid}.gsk-booking-file-text strong{color:var(--bk-ink);font-size:14px;font-weight:600}.gsk-booking-file-text small{color:var(--bk-muted);overflow-wrap:anywhere;font-size:12px}.gsk-booking-file .gsk-booking-btn{flex:none;padding:7px 12px}.gsk-booking.is-compact .gsk-booking-file{flex-wrap:wrap}.gsk-booking.is-compact .gsk-booking-file .gsk-booking-btn{margin-left:40px}.gsk-booking-arrival{background:var(--bk-surface);border:1px solid var(--bk-hair);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.gsk-booking-arrival strong{color:var(--bk-ink);font-size:13px;font-weight:650}.gsk-booking-arrival p{white-space:pre-wrap;color:var(--bk-body);margin:0;font-size:14px;line-height:1.5}.gsk-booking-arrival small{color:var(--bk-muted);font-size:12px}.gsk-booking-arrival-form{gap:8px;display:grid}.gsk-booking-needs{border:1px solid var(--bk-hair);background:var(--bk-surface);border-radius:12px;flex-basis:100%;gap:10px;min-width:0;margin:4px 0 2px;padding:12px 14px;display:grid}.gsk-booking-needs legend{float:left;gap:1px;width:100%;margin-bottom:2px;padding:0;display:grid}.gsk-booking-needs legend strong{color:var(--bk-ink);font-size:14px;font-weight:650}.gsk-booking-needs legend small{color:var(--bk-muted);font-size:12.5px}.gsk-booking-need{border-top:1px solid var(--bk-hair);gap:4px;min-width:0;padding-top:8px;display:grid}.gsk-booking-need>small{color:var(--bk-muted);padding-left:26px;font-size:12.5px}.gsk-booking-need-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-left:26px;display:grid}.gsk-booking-need-fields.is-deposit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gsk-booking-need-fields>.is-wide{grid-column:1/-1}.gsk-booking-need-fields input,.gsk-booking-need-fields textarea{width:100%}.gsk-booking-need.is-items{gap:6px}.gsk-booking-need-head{color:var(--bk-muted);letter-spacing:.01em;font-size:12px;font-weight:600}.gsk-booking-need.is-items .gsk-booking-check{align-items:flex-start}.gsk-booking-need.is-items .gsk-booking-check small{color:var(--bk-muted);font-size:12.5px}.gsk-booking-needs fieldset:disabled,.gsk-booking-needs:disabled{opacity:.7}@media (width<=640px){.gsk-booking-need-fields,.gsk-booking-need-fields.is-deposit{grid-template-columns:minmax(0,1fr);padding-left:0}.gsk-booking-need>small{padding-left:0}}.gsk-booking-sign{border:1px solid var(--bk-hair);background:var(--bk-surface);border-radius:12px;flex-basis:100%;gap:12px;min-width:0;margin:4px 0 2px;padding:14px;display:grid}.gsk-booking-sign-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gsk-booking-sign-head strong{color:var(--bk-ink);font-size:15px;font-weight:650}.gsk-booking-sign-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px;display:grid}.gsk-booking-sign-fields label{color:var(--bk-ink);gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.gsk-booking-sign-fields label small{color:var(--bk-muted);font-weight:400}.gsk-booking-sign-fields input{border:1px solid var(--bk-hair);min-height:40px;font:inherit;color:var(--bk-ink);background:var(--bk-card);border-radius:9px;min-width:0;padding:0 10px;font-weight:400}.gsk-booking-sign-fields.is-email>p{grid-column:1/-1;margin:0}.gsk-booking-sign-method{border:1px solid var(--bk-hair);border-radius:9px;gap:0;width:max-content;display:inline-flex;overflow:hidden}.gsk-booking-sign-toggle{min-height:36px;font:inherit;color:var(--bk-muted);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:13px;font-weight:600}.gsk-booking-sign-toggle[aria-pressed=true]{background:var(--bk-ink);color:#fff}.gsk-booking-sign-typed{border-bottom:1px solid var(--bk-muted);color:var(--bk-ink);overflow-wrap:anywhere;margin:0;padding:10px 4px 6px;font-family:Times New Roman,Times,Georgia,serif;font-size:30px;font-style:italic;line-height:1.2}.gsk-booking-sign-pad{justify-items:start;gap:4px;display:grid}.gsk-booking-sign-pad canvas{border:1px dashed var(--bk-muted);background:var(--bk-card);touch-action:none;cursor:crosshair;border-radius:10px;width:100%;height:140px}.gsk-booking-sign-consent{align-items:flex-start;font-size:13px;line-height:1.45}.gsk-booking-sign-consent input{flex:none;margin-top:2px}.gsk-booking-sign-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.gsk-booking-signatures{color:var(--bk-muted);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.gsk-booking-signatures strong{color:var(--bk-ink);font-weight:600}.gsk-booking-cal{justify-self:start;margin-top:2px;font-size:13px}.gsk-booking-settle{border:1px solid var(--bk-hair);background:var(--bk-card);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.gsk-booking-settle>div{border-top:1px solid var(--bk-hair);justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px;display:flex}.gsk-booking-settle>div:first-child{border-top:0}.gsk-booking-settle dt{color:var(--bk-body)}.gsk-booking-settle dd{color:var(--bk-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.gsk-booking-settle>.is-total{background:var(--bk-surface)}.gsk-booking-settle-input{color:var(--bk-ink);gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.gsk-booking-settle-input input{border:1px solid var(--bk-hair);min-height:40px;font:inherit;border-radius:9px;max-width:220px;padding:0 10px;font-weight:400}.gsk-rooming-check{border:1px solid var(--bk-hair);background:var(--bk-card);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.gsk-rooming-check.is-fix{border-color:color-mix(in srgb, var(--bk-bad) 35%, var(--bk-hair));background:color-mix(in srgb, var(--bk-bad) 5%, var(--bk-card))}.gsk-rooming-check.is-look{background:#fffaf0;border-color:#ecd9ae}.gsk-rooming-check.is-clear{border-color:color-mix(in srgb, var(--bk-ok-fg) 25%, var(--bk-hair))}.gsk-rooming-check-head{color:var(--bk-body);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:14px;display:flex}.gsk-rooming-check-head strong{color:var(--bk-ink);font-size:15px}.gsk-rooming-check.is-fix .gsk-rooming-check-head strong{color:var(--bk-bad)}.gsk-rooming-check.is-clear .gsk-rooming-check-head strong{color:var(--bk-ok-fg)}.gsk-rooming-check-note{background:var(--bk-surface);border-radius:10px;padding:10px 12px}.gsk-rooming-list{color:var(--bk-body);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.gsk-rooming-list.is-fix{color:var(--bk-bad)}.gsk-rooming-nights{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:420px;font-size:13px}.gsk-rooming-nights th,.gsk-rooming-nights td{border-top:1px solid var(--bk-hair);text-align:left;padding:6px 8px}.gsk-rooming-nights thead th{color:var(--bk-muted);border-top:0;font-size:12px;font-weight:600}.gsk-rooming-nights tbody th{color:var(--bk-ink);white-space:nowrap;font-weight:500}.gsk-rooming-nights tr.is-over td:last-child{color:var(--bk-bad);font-weight:600}.gsk-rooming-nights tr.is-under td:last-child{color:var(--bk-warn-fg)}.gsk-rooming-changes{color:var(--bk-body);font-size:13px}.gsk-rooming-changes summary{cursor:pointer;color:var(--bk-ink);font-weight:600}.gsk-rooming-changes p{overflow-wrap:anywhere;margin:6px 0 0}.gsk-rooming-changes .gsk-rooming-list{margin-top:6px}.gsk-rooming-template{justify-self:start}.gsk-pickup{border:1px solid var(--bk-hair);background:var(--bk-surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.gsk-pickup h4{color:var(--bk-muted);margin:0;font-size:13px;font-weight:600}.gsk-pickup-head{gap:2px;display:grid}.gsk-pickup-head p{margin:0}.gsk-pickup-big{color:var(--bk-body);font-size:15px}.gsk-pickup-big strong{color:var(--bk-ink);font-variant-numeric:tabular-nums;font-size:20px}.gsk-pickup.is-risk .gsk-pickup-big strong{color:var(--bk-bad)}.gsk-pickup.is-watch .gsk-pickup-big strong{color:var(--bk-warn-fg)}.gsk-pickup-line{color:var(--bk-body);margin:0;font-size:13px;line-height:1.5}.gsk-pickup-line.is-warn{background:var(--bk-warn-bg);color:var(--bk-warn-fg);border-radius:9px;padding:8px 10px}.gsk-pickup-line.is-bad{color:var(--bk-bad);background:#fdecea;border-radius:9px;padding:8px 10px}.gsk-pickup-form{gap:10px;display:grid}.gsk-pickup-form p{margin:0}.gsk-pickup-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.gsk-pickup-grid input{width:100%;max-width:none}.gsk-pickup small,.gsk-pickup-form small{color:var(--bk-muted);font-weight:400}.gsk-pickup-sees{border:1px solid var(--bk-hair);background:var(--bk-card);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.gsk-pickup-sees legend{color:var(--bk-muted);padding:0 4px;font-size:12px;font-weight:600}.gsk-pickup-sees label{color:var(--bk-ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.gsk-pickup-sees label input{margin-top:2px}.gsk-pickup-sees label.is-off{color:var(--bk-muted)}.gsk-booking-tools{flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:2px;display:flex}.gsk-booking-tools .gsk-booking-cal{margin-top:0}.gsk-booking-forward{background:var(--bk-surface);border:1px solid var(--bk-hair);border-radius:10px;gap:8px;margin-top:6px;padding:12px 14px;display:grid}.gsk-booking-forward input{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.gsk-booking-copybox{flex-basis:100%;gap:6px;display:grid}.gsk-booking-copybox textarea{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.gsk-booking-fwd{gap:8px;display:grid}.gsk-booking-fwd-row{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--bk-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.gsk-booking-fwd-text{flex:260px;gap:2px;min-width:0;display:grid}.gsk-booking-fwd-text strong{color:var(--bk-ink);font-size:14px}.gsk-booking-fwd-text span{color:var(--bk-muted);overflow-wrap:anywhere;font-size:12px}.gsk-booking-fwd-actions{align-items:center;gap:12px;display:flex}.gsk-booking.is-compact .gsk-booking-fwd-actions{justify-content:space-between;width:100%}.gsk-booking.is-stacked .gsk-booking-tabs button{min-height:44px}.gsk-booking.is-narrow .gsk-booking-tabs{justify-content:space-between;gap:0}.gsk-booking.is-narrow .gsk-booking-tabs button{justify-content:center;min-width:44px;padding:10px 6px}.gsk-booking.is-narrow .gsk-booking-tabs button:not([data-tab=thread]) em{display:none}.gsk-booking.is-narrow .gsk-booking-head{padding:16px}.gsk-booking.is-narrow .gsk-booking-title h2{font-size:21px}.gsk-booking.is-narrow .gsk-booking-now{flex-direction:column;align-items:stretch}.gsk-booking.is-narrow .gsk-booking-now-state{flex:none}.gsk-booking.is-narrow .gsk-booking-now-btn{width:100%;margin-left:0}.gsk-booking.is-narrow .gsk-booking-tl:before{left:10px}.gsk-booking.is-narrow .gsk-booking-tl-row{grid-template-columns:22px minmax(0,1fr);gap:0 10px}.gsk-booking.is-narrow .gsk-booking-tl-row+.gsk-booking-tl-row{margin-top:8px}.gsk-booking.is-narrow .gsk-booking-tl-row.is-end{grid-template-columns:minmax(0,1fr);padding:10px 0 0 32px}.gsk-booking.is-narrow .gsk-booking-tl-date{display:none}.gsk-booking.is-narrow .gsk-booking-tl-title{white-space:normal}.gsk-booking.is-narrow .gsk-booking-tl-title em{display:block}.gsk-booking.is-narrow .gsk-booking-tl-line{flex-wrap:wrap;gap:8px 10px}.gsk-booking.is-narrow .gsk-booking-tl-line .gsk-booking-tl-title{flex:100%}.gsk-booking.is-narrow .gsk-booking-tl-line .gsk-booking-initial{margin-left:auto}.gsk-booking.is-narrow .gsk-booking-tl-line .gsk-booking-chip{min-width:0}.gsk-booking.is-narrow .gsk-booking-tl-add{margin-left:0;padding:14px}.gsk-booking.is-narrow :is(.gsk-booking-tl-add-row,.gsk-booking-tl-add-row.has-owner,.gsk-booking-tl-add-row.is-deposit,.gsk-booking-tl-add-row.is-link),.gsk-booking.is-narrow :is(.gsk-booking-inline,.gsk-booking-inline.is-three){grid-template-columns:minmax(0,1fr)}.gsk-booking.is-narrow .gsk-booking-inline .gsk-booking-btn{width:100%}.gsk-booking.is-narrow :is(.gsk-booking-need-fields,.gsk-booking-need-fields.is-deposit){grid-template-columns:minmax(0,1fr);padding-left:0}.gsk-booking.is-narrow .gsk-booking-need>small{padding-left:0}.gsk-booking.is-narrow .gsk-booking-sign-by{grid-template-columns:minmax(0,1fr);align-items:start}.gsk-booking.is-narrow .gsk-booking-thread li{max-width:92%}.gsk-booking.is-narrow .gsk-booking-compose{grid-template-columns:minmax(0,1fr)}.gsk-booking.is-narrow .gsk-booking-compose .gsk-booking-btn{width:100%}.gsk-booking.is-narrow .gsk-booking-row-actions.is-stack{width:100%;min-width:0}.gsk-booking.is-narrow .gsk-booking-history-row{grid-template-columns:56px 12px minmax(0,1fr)}.gsk-booking.is-narrow .gsk-booking-history-row:before{left:71px}.gsk-booking.is-narrow :is(input,textarea,select){font-size:16px}.gsk-booking.is-narrow :is(.gsk-booking-link,.gsk-booking-back){align-items:center;min-height:44px;display:inline-flex}.gsk-booking.is-narrow :is(.gsk-booking-btn,.gsk-booking-tl-kind,.gsk-booking-sign-toggle,.gsk-booking-check){min-height:44px}.gsk-booking.is-narrow :is(.gsk-booking-fold,.gsk-rooming-changes) summary{align-items:center;min-height:44px;display:flex}.gsk-booking.is-narrow input:not([type=checkbox]):not([type=radio]),.gsk-booking.is-narrow select{min-height:44px}@media (width<=760px){.gsk-booking :is(.gsk-booking-link,.gsk-booking-back){align-items:center;min-height:44px;display:inline-flex}.gsk-booking :is(.gsk-booking-btn,.gsk-booking-tl-kind,.gsk-booking-sign-toggle,.gsk-booking-check),.gsk-booking-tabs button{min-height:44px}}.gsk-booking-only{box-sizing:border-box;color:#182f40;background:#f6f9fb;align-content:start;gap:14px;min-height:100svh;margin:0;padding:24px max(16px,50% - 560px) 48px;font-family:Geist,system-ui,sans-serif;display:grid}.gsk-booking-only-note{color:#33505e;background:#edf4f9;border:1px solid #dce8f1;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}
