.workspace-header{background:var(--paper);border-bottom:1px solid var(--line)}.workspace-header-inner{flex-wrap:wrap;align-items:center;gap:16px 28px;padding-block:16px;display:flex}.workspace-header .brand img{width:48px;height:48px}.workspace-label{font:.72rem/1.4 var(--sans);letter-spacing:.04em;margin-top:6px}.workspace-nav,.workspace-session{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.workspace-nav{margin-left:auto}.workspace-nav a,.workspace-session>a{border-radius:4px;align-items:center;min-height:44px;padding:8px 10px;font-size:.88rem;text-decoration:none;display:inline-flex}.workspace-nav a:hover,.workspace-nav a[aria-current]{background:#e5ece6}.workspace-nav a[aria-current]{box-shadow:inset 0 -2px var(--pacific);font-weight:600}.workspace-session .button{min-height:44px;padding:8px 14px;font-size:.88rem}.workspace-main{min-height:65vh}.workspace{padding-block:32px 56px}.workspace-page{gap:28px;min-width:0;display:grid}.workspace :is(h1,h2,h3):not([data-guest-email-preview] *){overflow-wrap:anywhere}.workspace h1:not([data-guest-email-preview] *){margin:0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}.workspace h2:not([data-guest-email-preview] *){margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.workspace h3:not([data-guest-email-preview] *){font-size:1.35rem;line-height:1.25}.workspace-intro{gap:12px;display:grid}.workspace-intro>p{max-width:76ch}.workspace-intro .eyebrow{margin:0}.workspace :is(.form-panel,.owner-panel){background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:28px}.workspace .form-panel{width:100%;max-width:760px;margin-inline:auto}.workspace :is(.form-panel,.owner-panel)>*+*{margin-top:20px}.workspace :is(.form-panel,.owner-panel)>:first-child{margin-top:0}.workspace :is(.form-panel,.owner-panel)>:last-child{margin-bottom:0}.workspace :is(.form-panel,.owner-panel)>:is(h2,h3):not(:first-child){margin-top:28px}.workspace .form-panel p{margin-bottom:0}.workspace .form-panel .eyebrow{margin:0 0 10px}.workspace .form-panel .eyebrow+h1{margin-top:0}.workspace .actions{gap:12px 20px}.workspace .actions>:is(a,button){align-items:center;min-height:44px;display:inline-flex}.workspace .button,.workspace .calendar-card .calendar-nav button.button{min-height:44px}.workspace :is(p,li,dd,a,label):not([data-guest-email-preview] *){overflow-wrap:anywhere}.workspace .field{gap:8px;margin-block:20px}.workspace .field :is(p,small){margin:0}.workspace .form-row{gap:20px}.workspace .form-row .field{margin-top:0}.workspace .form-grid{gap:20px;margin-block:20px}.workspace .form-grid .field{margin:0}.workspace form>:is(p,.form-note)+:is(button,.button){margin-top:20px}.workspace :is(input:not([type=checkbox]):not([type=hidden]),select,textarea):not([data-guest-email-preview] *){width:100%;min-width:0;min-height:48px;padding:11px 12px;padding-right:var(--select-padding-right,12px);color:var(--deep);font:inherit;background-color:#fff;border:1px solid #657b78;border-radius:4px;display:block}.workspace textarea:not([data-guest-email-preview] *){resize:vertical;min-height:112px}.workspace label:not(.terms-check){font-weight:600}.workspace label>:is(input,select,textarea):not([type=checkbox]){margin-top:8px}.workspace form>label:not(.terms-check)+:is(input,select,textarea){margin-block:8px 20px}.workspace form>label:not(.terms-check){margin-top:20px;display:block}.workspace .terms-check{gap:12px;margin-block:20px}.workspace .terms-check input{accent-color:var(--pacific);flex-shrink:0}.workspace .notice{border-radius:0 4px 4px 0;margin-block:20px}.workspace .notice>*+*{margin-top:8px}.workspace [data-feedback]:not([hidden]){border-left:4px solid var(--pacific);overflow-wrap:anywhere;background:#e9efeb;margin-top:20px;padding:14px 16px}.workspace [data-feedback].error{color:#692d20;background:#fff0e9;border-color:#9b3a28}.workspace details{border:1px solid var(--line);border-radius:4px;margin-block:20px;padding:4px 16px}.workspace summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600;line-height:1.5}.workspace summary:focus-visible,.workspace .calendar-scroll:focus-visible{outline:3px solid var(--pacific);outline-offset:4px}.workspace details[open]{padding-bottom:20px}.workspace details>:not(summary){margin-top:16px}.workspace-page>:is(.notice,details){margin-block:0}.workspace .calendar-settings{max-width:1000px;margin-inline:auto}.workspace .calendar-settings .owner-panel>section{border-top:1px solid var(--line);padding-top:24px}.workspace .calendar-settings section>h3+*{margin-top:12px}.workspace .calendar-settings section>form+form{border-top:1px solid var(--line);padding-top:20px}.workspace .calendar-settings .actions form{margin:0}.workspace .workspace-jumps{flex-wrap:wrap;gap:8px;margin:0;display:flex}.workspace-jumps a{border:1px solid var(--line);background:var(--paper);border-radius:4px;align-items:center;min-height:44px;padding:10px 14px;font-size:.88rem;text-decoration:none;display:inline-flex}.workspace-jumps a:hover{background:#e5ece6}.workspace [id]{scroll-margin-top:12px}.workspace .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace .owner-panel .calendar-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0;display:flex}.workspace .calendar-controls{align-items:center;gap:8px;display:flex}.workspace .owner-panel .calendar-nav .button{min-width:44px;min-height:44px;padding:8px 12px}.workspace .owner-legend{border-block:1px solid var(--soft-line);flex-wrap:wrap;gap:8px 18px;padding-block:16px;font-size:.82rem;display:flex}.workspace .calendar-scroll{border-radius:4px;margin-top:16px;position:relative;overflow-x:auto}.workspace .calendar-grid{min-width:616px}.workspace .calendar-week{margin-bottom:8px}.workspace .owner-day{padding:6px;font-size:.82rem}.workspace .owner-day>strong{text-align:center;min-width:28px;margin-bottom:4px;display:inline-block}.workspace .owner-day.is-today>strong{background:var(--deep);color:var(--paper);border-radius:50%}.workspace .owner-day :is(.occupied,.free){border-radius:3px;margin-top:4px;padding:0}.workspace .owner-day :is(.occupied,.free)>:is(a,span){align-items:center;min-height:44px;padding:4px;line-height:1.3;display:flex}.workspace .owner-day .full-label{display:inline}.workspace .owner-day .compact-label{display:none}.workspace .calendar-scroll-hint{font-size:.82rem;display:none}.workspace .filter-form{align-items:end}.workspace .filter-form .field{min-width:200px;margin:0}.workspace .filter-form .button{min-height:48px}.workspace .record-list>article{align-items:center;gap:20px;padding-block:24px}.workspace .record-list>article:first-child{padding-top:0}.workspace .record-list>article:last-child{border-bottom:0;padding-bottom:0}.workspace .record-list article>div{min-width:0}.workspace .record-list article h3{margin-block:10px}.workspace .record-list form{flex:none}.workspace .record-list form .terms-check{margin-top:0}.workspace .status{width:fit-content;font:600 .78rem/1.4 var(--sans);letter-spacing:.01em;padding:6px 10px;display:inline-block}.workspace .status[data-status=confirmed]{color:#244c34;background:#dce9df}.workspace .status[data-status=pending]{color:#684a12;background:#f4e6c7}.workspace .status:is([data-status=cancelled],[data-status=declined],[data-status=failed]){color:#763927;background:#f2ded5}.workspace .booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.workspace .booking-list .form-panel{flex-direction:column;align-items:start;max-width:none;margin:0;display:flex}.workspace .booking-list .text-link{min-height:44px;margin-top:auto;padding-top:20px}.workspace .stay-dates{flex-wrap:wrap;gap:12px 36px;margin-bottom:0;display:flex}.workspace .stay-dates>div{gap:6px;display:grid}.workspace .stay-dates dt{font-size:.8rem}.workspace .stay-dates dd{margin:0;font-size:1.12rem;font-weight:600}.workspace .empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:4px;padding:24px}.workspace .empty-state>*+*{margin-top:12px}.workspace .event-list{margin:0;padding-left:22px}.workspace .event-list li{border-bottom:1px solid var(--soft-line);margin-bottom:20px;padding:0 0 20px 8px}.workspace .event-list li:last-child{border:0;margin:0;padding-bottom:0}.workspace .event-list li p{margin-top:8px}.workspace .guest-message-area{gap:24px;width:100%;max-width:760px;margin-inline:auto;display:grid}.workspace [data-guest-email-preview]{overflow-wrap:anywhere;min-width:0}.workspace .booking-heading,.workspace .page-heading{margin:0 0 28px;padding:0}.workspace .booking-heading h1{font-size:clamp(2rem,3.4vw,2.8rem)}.workspace-footer{border-top:1px solid var(--line);padding-block:24px;font-size:.82rem}.workspace-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.workspace-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.workspace-footer a{align-items:center;min-height:44px;display:inline-flex}.workspace-menu{display:none}@media (width<=1100px){.workspace-header-inner{gap:12px 20px}.workspace-nav{order:3;width:100%;margin:0}.workspace-session{margin-left:auto}}@media (width<=800px){.workspace .calendar-scroll-hint{display:block}.workspace .booking-list{grid-template-columns:1fr}.workspace .owner-day .full-label{display:none}.workspace .owner-day .compact-label{white-space:nowrap;display:inline}}@media (width<=600px){.owner-header .workspace-header-inner{min-height:80px;position:relative}.owner-header .workspace-header-inner>:is(.workspace-nav,.workspace-session){display:none}.workspace-menu{margin-left:auto;display:block}.workspace-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:4px;min-height:44px;padding:10px 14px}.workspace-menu summary:focus-visible{outline:3px solid var(--pacific);outline-offset:4px}.workspace-menu nav{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:4px;gap:4px;width:min(280px,100%);padding:12px;display:grid;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 8px 20px #183f431f}.workspace-menu nav a{min-height:44px;padding:8px 12px;text-decoration:none}.workspace-menu nav a[aria-current]{background:#e5ece6;font-weight:600}.workspace-menu nav form{margin-top:8px}.workspace{padding-block:24px 36px}.workspace-page{gap:24px}.workspace :is(.form-panel,.owner-panel){padding:18px}.workspace .form-row{grid-template-columns:1fr;gap:0}.workspace .record-list>article{align-items:stretch}.workspace .record-list form{max-width:none}.workspace .owner-panel .calendar-nav h2{font-size:1.5rem}.workspace .filter-form .field{width:100%;min-width:0}.workspace .stay-dates{gap:16px 24px}.workspace-header .brand img{width:40px;height:40px}.workspace-header .brand{gap:8px}.workspace-header .wordmark-name{font-size:1.8rem}.workspace-label{font-size:.65rem}.workspace-nav{gap:4px}.workspace-nav a{padding-inline:8px}.workspace-session{gap:4px}.workspace-session>a{padding-inline:4px;font-size:.78rem}}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.workspace .form-group-title{margin-block:28px 20px}@media (width<=767px){.profile-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
