:root{--ink:#142e39;--muted:#52646c;--line:#d6e0e4;--wash:#f1f6f8;--accent:#165c50}*{box-sizing:border-box}html{font-size:16px}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #e37d23}.skip{z-index:99;background:#fff;padding:1rem;position:absolute;top:-8rem;left:1rem}.skip:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:auto;padding:22px 40px;display:flex}.brand{letter-spacing:.14em;white-space:nowrap;font-size:1.1rem;font-weight:800;text-decoration:none}.brand span{color:var(--accent);font-weight:400}nav{flex-wrap:wrap;gap:26px;display:flex}nav a{font-size:.9rem;text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1280px;margin:auto;padding:32px 40px 64px}.intro{grid-template-columns:1fr .95fr;align-items:center;gap:36px;margin-bottom:26px;display:grid}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:700}h1,h2,h3{letter-spacing:-.025em;line-height:1.16}h1{margin:0 0 18px;font:500 clamp(2rem,3.7vw,3.05rem)/1.08 Georgia,serif}h2{margin:0 0 16px;font-size:1.5rem}h3{margin:18px 0 8px;font:500 1.6rem/1.15 Georgia,serif}.intro p:not(.eyebrow){max-width:580px;margin:0}.intro figure{margin:0}.intro img{object-fit:cover;object-position:48% 50%;border-radius:3px;width:100%;height:188px;display:block}.intro figcaption{color:var(--muted);margin-top:6px;font-size:.75rem}.section-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-top h2{margin:0}.meta{color:var(--muted);font-size:.8rem;line-height:1.55}.filters{flex-wrap:wrap;align-items:end;gap:20px;padding:18px 0 22px;display:flex}.filters label{min-width:220px;font-size:.88rem}.filters select{margin-top:6px;display:block}.filters output{margin-left:auto;padding:9px 0;font-size:.88rem}.text-button{color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:.9rem;text-decoration:underline}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #96acb4;border-radius:4px;width:100%;min-width:0;max-width:100%;padding:10px 12px}.stays{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stay{border:1px solid var(--line);border-top:4px solid var(--accent);flex-direction:column;min-width:0;padding:22px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-top .eyebrow{text-align:right;margin:0}.number{color:#82979f;font:1.6rem Georgia,serif}.stay h3 a{text-decoration:none}.stay h3 a:hover{text-decoration:underline}.headline{color:var(--muted);margin:0 0 20px;font-size:.94rem}dl{margin:0}dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:700}dd{margin:0 0 18px}.check{background:var(--wash);flex:1;margin:0 0 18px;padding:14px;font-size:.88rem}.check strong{font-size:.88rem}.check p{margin:5px 0 0}.detail{margin-bottom:18px;font-size:.88rem}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:12px 16px;font-size:.94rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:#10463d}.stay .meta{margin:9px 0 0}.notice{background:var(--wash);border-left:3px solid #819ca8;margin:24px 0;padding:18px 22px;font-size:.94rem}.notice p{margin:8px 0 0}.guides{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid}.guides a{border:1px solid var(--line);padding:24px;text-decoration:none}.guides a:hover{border-color:var(--accent)}.guides h2{margin:8px 0}.guides p{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:32px 0 40px}footer p{margin:10px 0}footer nav{margin:20px 0}.article{max-width:850px;padding-top:45px}.article h1{margin-top:22px}.article .eyebrow{margin-top:25px}.article h2{margin-top:34px}.article .lead{color:var(--muted);font-size:1.2rem}.fact-box{background:var(--wash);margin:28px 0;padding:24px}.fact-box h2:first-child{margin-top:0}.fact-box dd{margin-bottom:24px}.booking-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.article-end{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.empty{border:1px solid var(--line);padding:28px}.admin h1{font-family:Arial,sans-serif}.admin-section{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metrics>div,.scenario>div{background:var(--wash);min-width:0;padding:20px}.metrics span,.scenario span{color:var(--muted);font-size:.88rem;display:block}.metrics strong,.scenario strong{margin-top:8px;font-size:1.7rem;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.form-grid label{font-size:.9rem}.form-grid input,.form-grid select,.form-grid textarea{margin-top:6px;display:block}.wide{grid-column:1/-1}.checkbox{align-items:start;gap:12px;margin:20px 0;font-size:.9rem;display:flex}.checkbox input{width:auto;margin-top:7px}.table-wrap{margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}th{background:var(--wash)}.scenario{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scenario p{grid-column:1/-1}.error{color:#822d0b;background:#fff0e6;padding:16px}.link-list{padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:18px 0;font-size:.88rem;display:flex}.link-list span{color:var(--muted)}@media (max-width:900px){.stays{grid-template-columns:1fr}.stay{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.stay h3,.stay .card-top,.stay .headline{grid-column:1/-1}.stay .check{grid-area:4/2}.stay .detail,.stay .button,.stay .meta{grid-column:1/-1}.intro{gap:22px}.metrics{grid-template-columns:1fr 1fr}footer{margin:0 40px}.filters output{margin-left:0}}@media (max-width:600px){.site-header{padding:20px;display:block}.site-header nav{gap:18px;margin-top:16px}main{padding:28px 20px 45px}.intro{display:block}.intro figure{margin-top:22px}.intro img{height:130px}.intro h1{font-size:2.4rem}.section-top{margin-top:24px;display:block}.section-top p{margin:8px 0}.filters{gap:12px}.filters label{flex:100%}.filters select{width:100%}.stay{padding:20px;display:flex}.guides,.form-grid,.scenario{grid-template-columns:1fr}.wide{grid-column:auto}.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:1.35rem}.scenario p{grid-column:auto}footer{margin:0 20px}h1{overflow-wrap:anywhere}.article h1{font-size:2.2rem}.notice{padding:16px}.fact-box{padding:20px}}.application-copy{resize:vertical;min-height:15rem;line-height:1.6}.admin-section strong{overflow-wrap:anywhere}html{scroll-padding-top:1.25rem}main,section,article,figure{min-width:0}.brand{white-space:normal;overflow-wrap:anywhere}.meta,.eyebrow,dt,.intro figcaption{font-size:.875rem}.intro-jump,.back-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.intro-jump{color:var(--accent);margin-top:10px}.site-header nav a,footer nav a{align-items:center;min-height:44px;display:inline-flex}.mobile-filter-bar{display:none}.filter-content{display:block}.filters select{min-height:48px}.text-button{min-height:44px}.bath-badge{color:#165c50;background:#e3f1ec;border-radius:4px;padding:6px 10px;font-size:.875rem;font-weight:600;line-height:1.4}.card-top{align-items:flex-start}.card-top .eyebrow{letter-spacing:0;text-transform:none;font-size:.875rem}.stay .detail{align-items:center;min-height:44px;margin-bottom:10px;display:inline-flex}.stay .button,.guide-stay .button{width:100%;min-height:48px}.guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-toc{background:var(--wash);border:1px solid var(--line);margin:24px 0;padding:18px 22px;display:block}.guide-toc p{margin:0;font-weight:600}.guide-toc a{min-height:44px;padding:8px 0;font-size:1rem;display:block}.guide-shortlist{gap:18px;margin:24px 0;display:grid}.guide-stay{border:1px solid var(--line);border-top:3px solid var(--accent);padding:22px}.guide-stay .eyebrow{margin-top:0}.guide-stay h3{margin:8px 0 16px}.guide-stay h3 a{text-decoration:none}.guide-stay .detail{align-items:center;min-height:44px;margin-bottom:10px;display:inline-flex}.guide-stay .meta:last-child{margin-bottom:0}.article ul,.article ol{padding-left:1.4rem}.article li{margin:10px 0}.policy-note{border-left:3px solid var(--accent);background:var(--wash);margin:24px 0;padding:20px}.policy-note h2{margin-top:0}.faq-item{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.faq-item h3{margin-top:0;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4}.mobile-booking{display:none}.task-list{gap:16px;display:grid}.task-item{border:1px solid var(--line);padding:20px}.task-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.task-heading h3{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.5}.task-status{background:var(--wash);white-space:nowrap;padding:5px 10px;font-size:.875rem}.task-item p:last-child{margin-bottom:0}@media (max-width:900px){.guides{grid-template-columns:1fr}.bath-badge{width:fit-content}}@media (max-width:600px){.site-header{padding:14px 20px 0}.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.site-header nav a{overflow-wrap:anywhere;text-align:center;border-bottom:2px solid #0000;justify-content:center;min-width:0;font-size:.875rem;line-height:1.3}.site-header nav a:focus-visible{border-color:var(--accent)}main{padding:22px 20px 44px}.intro{margin-bottom:24px}.intro h1{margin-bottom:14px;font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.1}.intro figure{margin-top:14px}.intro img{height:88px}.intro figcaption{font-size:.875rem}.section-top{margin-top:0}.section-top h2{font-size:1.35rem;line-height:1.3}.section-top .meta{margin:6px 0 0}.mobile-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.mobile-filter-bar output{color:var(--muted);font-size:.875rem}.filter-toggle{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--accent);background:#fff;border-radius:4px;padding:9px 12px;font-size:.875rem;font-weight:600;line-height:1.4}.filter-content[data-state=closed]{display:none}.filter-content[data-state=open]{display:block}.filters{border:1px solid var(--line);background:var(--wash);gap:14px;margin:0 0 18px;padding:16px}.filters label{min-width:0;font-size:1rem}.filters select{margin-top:8px}.filters output{flex:1;font-size:.875rem}.stays{gap:22px}.stay{border-radius:6px;gap:0;padding:20px}.stay h3{margin:18px 0 10px;font-size:1.75rem;line-height:1.15}.stay .headline{margin-bottom:20px;font-size:1rem}.card-top{gap:12px}.card-top .eyebrow{text-align:right;max-width:42%;line-height:1.4}.bath-badge{max-width:64%;font-size:.875rem}.stay dl{grid-template-columns:1fr;gap:0;display:grid}.stay dd{margin-bottom:18px}.stay .check{margin-bottom:12px;padding:16px;font-size:1rem}.stay .check strong{font-size:1rem}.stay .detail{font-size:.94rem}.button{border-radius:5px;min-height:48px;font-size:1rem}.stay .meta{margin-top:10px;font-size:.875rem}.guides{gap:16px;margin-top:30px}.guides a{border-radius:6px;padding:20px}.guides h2{font-size:1.35rem;line-height:1.25}.article h1{overflow-wrap:normal;font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.12}.article h2{font-size:1.4rem;line-height:1.3}.article .lead{font-size:1.125rem;line-height:1.65}.article .eyebrow{letter-spacing:.04em;line-height:1.5}.fact-box,.policy-note,.guide-toc{padding:18px}.guide-stay{padding:20px}.booking-row{gap:12px}.booking-row .button{width:100%}.booking-row>a:not(.button){align-items:center;min-height:44px;display:flex}.stay-page{padding-bottom:calc(var(--mobile-booking-height,135px) + 20px)}.mobile-booking{z-index:40;border-top:1px solid var(--line);padding:10px max(20px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#fff;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #142e3910}.mobile-booking>p{text-align:center;margin:0 0 6px;font-size:.875rem;line-height:1.4}.mobile-booking .button{width:100%;min-height:48px;display:flex}.mobile-booking>.meta{margin:6px 0 0;font-size:.875rem}body:has(.mobile-booking) footer{padding-bottom:calc(var(--mobile-booking-height,135px) + 20px)}footer nav{gap:4px 18px}footer .meta{font-size:.875rem}.task-heading{display:block}.task-status{margin-top:10px;display:inline-block}}@media (max-width:360px){.site-header,main{padding-left:16px;padding-right:16px}.stay,.guide-stay{padding:16px}.mobile-filter-bar{gap:8px}.filter-toggle{padding:9px 10px}.card-top{display:block}.card-top .eyebrow{text-align:left;max-width:none;margin-top:10px}.bath-badge{max-width:100%}.mobile-booking{padding-left:16px;padding-right:16px}footer{margin-left:16px;margin-right:16px}}.shortlist-jump{min-height:48px;margin:8px 0}.team-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-roles h3{margin:0;font:600 1.1rem/1.4 Arial,Helvetica,sans-serif}.team-roles p:last-child{margin-bottom:0}@media (max-width:600px){.team-roles{grid-template-columns:1fr}.shortlist-jump{width:100%}}.team-activity{margin-block:2rem}.team-activity .checkbox{min-height:44px}.activity-task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-block:1rem;display:grid}.activity-task-list>div{border:1px solid var(--line,#ccd6d3);border-radius:.75rem;min-width:0;padding:1rem}.activity-task-list strong{overflow-wrap:anywhere;margin-top:.5rem;display:block}.activity-state{font-size:.875rem;font-weight:700}.activity-log{gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.activity-log>li{border:1px solid var(--line,#ccd6d3);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;padding:1rem}.activity-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:1rem;display:flex}.activity-log p,.activity-task-list p{margin:.6rem 0;font-size:1rem;line-height:1.6}.activity-log .meta{font-size:.875rem}.activity-log summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-size:.875rem;line-height:1.5;display:list-item}.activity-log details p{font-size:.875rem}@media (max-width:430px){.activity-log>li,.activity-task-list>div{padding:.875rem}.activity-heading{display:grid}}.intro{grid-template-columns:1fr 1.12fr;gap:3rem;margin-block:1rem 3rem}.intro h1{max-width:12ch;font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.07}.intro img{aspect-ratio:4/3;object-position:center;border-radius:.75rem;height:auto}.intro-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.intro-actions .intro-jump{margin:0}.intro figcaption{line-height:1.6}.section-top{align-items:flex-start}.section-intro{max-width:48rem;margin:1rem 0;font-size:1.05rem}.stay{border-radius:.75rem;padding:1.4rem;display:flex;overflow:hidden}.stay-image{margin:-1.4rem -1.4rem 1.1rem}.stay-image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.stay-image figcaption{color:var(--muted);background:var(--wash);padding:.7rem 1.4rem;font-size:.875rem;line-height:1.4}.stay-story{margin:0 0 1rem;font-size:1rem;line-height:1.65}.stay-fit{border-left:3px solid var(--accent);margin:0 0 1.2rem;padding-left:.8rem;font-size:.94rem}.stay .check{flex:none;margin-top:auto}.stay .check summary{cursor:pointer;min-height:44px;padding:.4rem 0;font-weight:600}.stay dl{display:block}.stay .headline{color:var(--ink);margin-bottom:.7rem;font-weight:600}.stay .official-film{margin-top:1.5rem}.stay-page{max-width:1000px}.destination-photo{margin:2rem 0}.destination-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:.75rem;width:100%;height:auto;display:block}.destination-photo figcaption{color:var(--muted);margin-top:.7rem;font-size:.875rem;line-height:1.55}.photo-compact img{aspect-ratio:16/9}.official-film{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-block:2rem;padding:1.25rem}.official-film .eyebrow{margin:0}.official-film h3{margin:.4rem 0 1rem;line-height:1.2}.film-frame{aspect-ratio:16/9;color:#fff;background:#142e39;border-radius:.5rem;position:relative;overflow:hidden}.film-frame iframe{border:0;width:100%;height:100%;display:block}.film-choice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100%;padding:.75rem;display:flex}.play-symbol{font-size:1.6rem}.film-choice p{max-width:25rem;margin:0;font-size:.875rem;line-height:1.4}.film-choice .button{color:var(--ink);background:#fff;border-color:#fff;min-height:44px}.film-links{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.film-links a{align-items:center;min-height:44px;font-size:.94rem;display:inline-flex}.film-compact{padding:1rem}.film-compact h3{font-size:1.3rem}.film-compact .play-symbol{display:none}.story-section{margin-block:3rem}.story-section>p{max-width:45rem}.travel-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.travel-moment{min-width:0}.travel-moment figure{margin:0 0 1rem}.travel-moment img{aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;width:100%;display:block}.travel-moment figcaption{color:var(--muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.travel-moment h3{margin-top:1rem;font-size:1.7rem}.travel-moment p{font-size:1rem}.travel-moment>a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.overnight-plan{color:#fff;background:#142e39;border-radius:.75rem;margin:2.5rem 0;padding:1.75rem}.overnight-plan .eyebrow,.overnight-plan .meta{color:#d5e6e9}.overnight-plan h2{margin-top:0}.plan-steps{grid-template-columns:1fr 1fr;gap:1.5rem;list-style:none;display:grid;padding:0!important}.plan-steps li{border-top:1px solid #66818a;margin:0;padding-top:1rem}.plan-steps h3{margin:0 0 .5rem;font:600 1.1rem/1.4 Arial,sans-serif}.plan-steps p{margin:0}.overnight-plan>a{min-height:44px;margin-top:1rem;display:inline-flex}.guide-stay .stay-image{margin:-1.4rem -1.4rem 1rem}.guide-stay .stay-story{max-width:42rem}.media-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.media-grid .official-film{margin-block:0}.stay-page .booking-row{padding-block:1rem}.stay-page .stay-story{font-size:1.15rem}@media (max-width:900px){.intro{gap:1.5rem}.travel-moments{grid-template-columns:1fr 1fr}.travel-moment:last-child{grid-column:1/-1}.stay{display:flex}.stay-image{max-height:none}.media-grid{grid-template-columns:1fr}}@media (max-width:600px){.intro{flex-direction:column-reverse;align-items:stretch;gap:1.25rem;margin-block:0 2rem;display:flex}.intro figure{margin:0}.intro img{aspect-ratio:4/3;height:auto}.intro h1{max-width:13ch;font-size:clamp(2.15rem,9vw,3rem)}.intro-actions{gap:.5rem;margin-top:1rem}.intro-actions .button{width:100%}.intro-actions .intro-jump{justify-content:center;width:100%}.stay{padding:1.25rem}.stay-image{margin:-1.25rem -1.25rem 1rem}.stay-image figcaption{padding:.6rem 1.25rem}.stay .check{padding:.8rem;font-size:1rem}.travel-moments{grid-template-columns:1fr;gap:1.75rem}.travel-moment:last-child{grid-column:auto}.story-section{margin-block:2.25rem}.travel-moment h3{font-size:1.65rem}.official-film{padding:1rem}.film-choice{gap:.5rem}.film-choice .play-symbol{display:none}.film-choice .button{min-height:44px;padding:.6rem 1rem;font-size:.94rem}.film-choice p{font-size:.875rem}.plan-steps{grid-template-columns:1fr;gap:1.25rem}.overnight-plan{padding:1.25rem}.guide-stay .stay-image{margin:-1.25rem -1.25rem 1rem}.destination-photo{margin-block:1.5rem}.article .eyebrow{margin-top:1rem}.film-frame{aspect-ratio:16/10}.article h1{margin-top:1rem}.stay-page .stay-story{font-size:1rem}}@media (max-width:360px){.stay{padding:1rem}.stay-image,.guide-stay .stay-image{margin:-1rem -1rem 1rem}.film-choice p{max-width:16rem;font-size:.875rem}.official-film{padding:.8rem}}.stay-page-photo .stay-image{margin:1.5rem 0}.stay-page-photo .stay-image img{aspect-ratio:16/9;border-radius:.75rem .75rem 0 0}.travel-moment figure figcaption a{min-height:auto}.stay-page-photo figcaption{border-radius:0 0 .75rem .75rem}.film-frame:has(.film-choice){aspect-ratio:auto;min-height:12rem}.film-choice{height:auto;min-height:12rem;padding:1rem}.stay-image img{height:auto}.guide-stay .stay-image figcaption{padding:.7rem 1.4rem}.team-chat-page{max-width:850px;min-height:100dvh;padding:24px;font-family:Arial,Helvetica,sans-serif}.team-chat-page h1{margin:0;font:700 1.35rem/1.3 Arial,Helvetica,sans-serif}.team-chat-page .team-activity{margin-block:1rem}body:has(.team-chat-page)>.site-header{display:none}body:has(.team-chat-page)>footer{display:none}.chat-window-top,.chat-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-window-top>a{align-items:center;min-height:44px;font-size:.94rem;display:flex}.chat-refresh p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.chat-refresh .button{min-height:44px;font-size:.875rem}.chat-panel{background:#fff;border:1px solid #b9cdd8;border-radius:16px;max-width:100%;overflow:hidden}.chat-heading{color:#fff;background:#123e4a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.chat-heading h3{letter-spacing:0;margin:.2rem 0;font:700 1.35rem/1.4 Arial,Helvetica,sans-serif}.chat-heading p{margin:0;font-size:.875rem;line-height:1.5}.chat-label{letter-spacing:.1em;font-weight:700}.chat-heading .chat-window-link{background:0 0;border-color:#fff6;min-height:44px;font-size:.875rem}.chat-options{border-bottom:1px solid #c4d7e2;flex-wrap:wrap;gap:.25rem 1.5rem;padding:.5rem 1.25rem;display:flex}.chat-options .checkbox{align-items:center;min-height:44px;margin:0;font-size:.875rem;line-height:1.5}.chat-options input{flex-shrink:0;margin:0}.chat-stream{overscroll-behavior:contain;scrollbar-gutter:stable;background:#e7f0f7;height:58vh;min-height:20rem;max-height:40rem;padding:1.25rem;overflow:auto}.chat-messages{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.chat-message{--role:#185d8c;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.chat-avatar{background:var(--role);color:#fff;border-radius:50%;flex:0 0 2.5rem;justify-content:center;align-items:center;min-height:2.5rem;font-size:.875rem;font-weight:700;line-height:1.3;display:flex}.chat-message-content{min-width:0;max-width:min(88%,38rem)}.chat-sender{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 .35rem;font-size:.875rem;line-height:1.5;display:flex}.chat-sender strong{color:var(--role)}.chat-sender span{color:#405864}.chat-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #c5d4df;border-radius:0 16px 16px;padding:1rem;box-shadow:0 2px 3px #153c4910}.chat-bubble>p{white-space:pre-wrap;margin:.5rem 0 0;font-size:1rem;line-height:1.7}.chat-badges{color:#38525c;flex-wrap:wrap;gap:.4rem;font-size:.875rem;line-height:1.5;display:flex}.chat-badges span{background:#eef4f7;border-radius:6px;padding:.15rem .5rem}.chat-bubble summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.875rem;line-height:1.5}.chat-bubble details p{margin:0;font-size:.875rem;line-height:1.7}.chat-time{color:#455e6c;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.chat-message.marketing{--role:#944917}.chat-message.writer{--role:#74438b}.chat-message.editor{--role:#9b3568}.chat-message.coordinator{--role:#1b6541;flex-direction:row-reverse}.coordinator .chat-bubble{background:#d6efd8;border-color:#afcdb4;border-radius:16px 0 16px 16px}.coordinator .chat-badges span{background:#c2e2c6}.chat-note{color:#455e6c;margin:0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.chat-empty{padding:1rem;font-size:1rem}.chat-window-link{max-width:100%;min-height:44px}@media (max-width:600px){.team-chat-page{padding:16px}.chat-heading{padding:1rem}.chat-heading .chat-window-link{width:100%}.chat-options{gap:.25rem;padding:.5rem 1rem}.chat-options .checkbox{width:100%}.chat-stream{height:60vh;padding:1rem .65rem}.chat-message{gap:.5rem}.chat-avatar{flex-basis:2rem;min-height:2rem;font-size:.875rem}.chat-message-content{max-width:calc(100% - 2.5rem)}.chat-bubble{padding:.875rem}.chat-note{padding:1rem}.chat-refresh .button{width:100%}}
