.account-hero{background:var(--navy,#071a2b);color:#fff;border-bottom:6px solid var(--primary);border-radius:20px;margin-bottom:28px;padding:clamp(24px,5vw,48px)}.account-hero h1{color:#fff;margin:12px 0;font-size:clamp(32px,5vw,54px);line-height:1.1}.account-hero p{color:#d7e1e7;max-width:700px}.account-hero .eyebrow{color:#fff}.account-hero a{color:#fff;text-underline-offset:4px;text-decoration:underline}.account-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-top p{margin:0}.account-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.account-tabs button[data-active=true]{border:2px solid var(--primary);color:#fff;background:#071a2b}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-list article{flex-direction:column;margin:0;display:flex}.account-list .text-link{margin-top:auto;padding-top:12px}.account-meta{color:#52616c;font-size:13px}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.account-grid section{min-width:0}.account-panel{margin:24px 0}.account-panel label{margin:16px 0;font-weight:600;display:block}.account-panel input,.account-panel textarea{margin-top:8px}.account-panel .booking-check{display:flex}.account-timeline{margin:20px 0 0;padding:0;list-style:none}.account-timeline li{border-left:2px solid #dde5e9;padding:0 0 24px 24px;position:relative}.account-timeline li:before{content:"";background:var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7px}.account-timeline li:first-child strong{font-size:20px}.account-timeline p{margin:5px 0}.account-files{padding:0;list-style:none}.account-files li{overflow-wrap:anywhere;border-bottom:1px solid #dde5e9;padding:14px 0}.account-files a{text-underline-offset:3px;margin-right:14px;text-decoration:underline;display:inline-block}.account-update{overflow-wrap:anywhere;border-bottom:1px solid #dde5e9;padding:18px 0}.account-update p{white-space:pre-wrap}.account-response{border-left:3px solid var(--primary);padding-left:14px}.account-notice{border-left:4px solid var(--primary);background:#f0f4f6;border-radius:4px;padding:16px}.account-back{margin-bottom:20px;display:inline-block}.account-details>summary{cursor:pointer;padding:24px 0;font-size:22px;font-weight:700}.account-panel .booking-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-panel h2{font-size:25px}.account-panel button,.account-panel .cta{white-space:normal;height:auto;min-height:42px}.account-private{font-size:13px}.account-form-note{color:#52616c;font-size:14px}.account-empty{color:#52616c;padding:28px 0}@media (max-width:760px){.account-list,.account-grid,.account-panel .booking-fields{grid-template-columns:1fr}.account-hero{border-radius:12px}.account-top{flex-direction:column;align-items:flex-start}.account-panel .booking-toolbar{align-items:stretch}.account-panel .booking-toolbar>*{max-width:100%}}@media print{.account-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.account-panel form,.account-tabs,.account-back{display:none}}.change-thread{color:#153044;background:#f7f9fb;border:1px solid #d2dee6;border-radius:12px;margin-top:20px;padding:16px}.change-thread button{min-height:44px;font:inherit;cursor:pointer;white-space:normal;border:1px solid #8a9dad;border-radius:8px;padding:10px 14px;font-weight:650}.change-thread .change-thread-toggle{color:#16384f;background:#fff}.change-thread .change-thread-send{color:#fff;background:#123a52;border-color:#123a52}:is(.change-thread button:focus-visible,.change-thread textarea:focus-visible){outline-offset:3px;outline:3px solid #126789}.change-thread button:disabled{opacity:.6;cursor:wait}.change-thread-note{color:#405769;font-size:14px;line-height:1.6}.change-thread-list{margin:20px 0;padding:0;list-style:none}.change-thread-list>li{overflow-wrap:anywhere;border-left:3px solid #abc1ce;margin-left:5px;padding:0 0 20px 18px}.change-thread-list p{white-space:pre-wrap;margin:6px 0}.change-thread-list summary{cursor:pointer;padding:8px 0;font-size:14px}.change-thread label{margin:16px 0;font-weight:650;display:block}.change-thread textarea{box-sizing:border-box;color:#153044;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #8a9dad;border-radius:8px;margin-top:8px;padding:12px;display:block}.change-thread [role=alert]{color:#922a26}.change-thread [role=status]{color:#19563d}@media (max-width:600px){.change-thread{padding:12px}.change-thread button{max-width:100%}}@media print{.change-thread form,.change-thread-toggle{display:none}}
