:root{--forest:#075e63;--forest-2:#087f83;--forest-3:#06484d;--lime:#f4c95d;--cream:#fff8ed;--paper:#fffdf8;--sand:#f0dfc2;--sea:#49b8b2;--sky:#cdeff0;--coral:#bd5546;--coral-soft:#fde0d8;--aqua:#87d8d1;--sun:#f7cf69;--ink:#14383b;--muted:#607779;--line:#d9e7e4;--white:#fff;--on-dark:#fff;--on-dark-muted:rgba(255,255,255,.96);--on-dark-soft:rgba(255,255,255,.96);--radius-sm:14px;--radius:24px;--radius-lg:38px;--shadow:0 18px 55px rgba(18,60,53,.09);--shadow-lg:0 34px 90px rgba(18,60,53,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(650px,calc(100% - 40px));margin-inline:auto}.narrow-wide{width:min(880px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--forest);color:white;padding:12px 16px;border-radius:12px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(251,248,240,.9);border-bottom:1px solid rgba(18,60,53,.08);backdrop-filter:blur(18px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:.13em;font-size:.92rem}.brand-symbol{width:42px;height:42px;fill:none;stroke:var(--forest);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.main-nav{display:flex;align-items:center;gap:4px}.main-nav>a,.link-btn{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border-radius:999px;text-decoration:none;font:inherit;font-weight:670;background:none;border:0;color:var(--ink);cursor:pointer}.main-nav>a:hover,.main-nav>a:focus-visible,.link-btn:hover{background:rgba(18,60,53,.07)}.nav-search{font-size:1.55rem!important;line-height:1}.lang-switch{font-size:.76rem!important;letter-spacing:.08em;border:1px solid var(--line)}.nav-account{background:var(--forest)!important;color:white!important;padding-inline:16px!important}.inline{display:inline}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:50%;background:transparent;padding:11px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--forest);margin:5px 0;border-radius:2px}.eyebrow{margin:0 0 14px;font-size:.74rem;font-weight:850;letter-spacing:.19em;color:var(--forest-2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}.home-hero{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(145deg,#f5efdf 0%,#e8f0e7 64%,#dcebe7 100%)}.hero-content{position:relative;z-index:2;padding:90px 0 110px}.hero-content h1{font-size:clamp(3.6rem,8vw,7.7rem);line-height:.88;max-width:900px;margin:0 0 28px;letter-spacing:-.065em}.lead{max-width:740px;font-size:clamp(1.12rem,2vw,1.37rem);color:var(--muted)}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sun{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(217,240,91,.72);right:8%;top:9%;filter:blur(.2px)}.mount{position:absolute;bottom:0;background:var(--forest);clip-path:polygon(0 100%,28% 47%,48% 14%,61% 43%,74% 21%,100% 100%);opacity:.1}.mount-a{width:780px;height:430px;right:-100px}.mount-b{width:650px;height:300px;right:330px;opacity:.055}.sea-lines{position:absolute;right:-4%;bottom:2%;width:60%;height:34%;border-top:2px solid rgba(18,60,53,.12);border-radius:50%;box-shadow:0 -22px 0 -21px rgba(18,60,53,.2),0 -50px 0 -49px rgba(18,60,53,.2)}.discover-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(760px,100%);padding:8px 8px 8px 20px;background:var(--paper);border:1px solid rgba(18,60,53,.11);border-radius:999px;box-shadow:var(--shadow);margin-top:32px}.discover-search>span{font-size:1.4rem}.discover-search input{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.03rem;padding:10px 14px;color:var(--ink)}.discover-search button{min-height:48px;border:0;border-radius:999px;padding:0 23px;background:var(--forest);color:white;font-weight:800;cursor:pointer}.search-suggestions{position:absolute;left:25px;right:25px;top:calc(100% + 9px);display:grid;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px;z-index:20}.search-suggestions a{padding:11px 14px;text-decoration:none;border-radius:11px}.search-suggestions a:hover{background:var(--cream)}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--forest);font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.primary{background:var(--forest);color:white}.secondary{background:transparent;color:var(--forest)}.ai-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid rgba(18,60,53,.12);border-radius:999px;background:rgba(255,255,255,.45);font-weight:700}.ai-chip .spark{color:#70812b}.ai-chip em{font-size:.7rem;text-transform:uppercase;font-style:normal;letter-spacing:.08em;color:var(--muted)}.quick-nav{display:grid;grid-template-columns:repeat(5,1fr);margin-top:-39px;position:relative;z-index:5;background:var(--paper);border:1px solid rgba(18,60,53,.08);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.quick-nav a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:22px;text-decoration:none;border-right:1px solid var(--line)}.quick-nav a:last-child{border-right:0}.quick-nav a:hover{background:#f5f6e9}.quick-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf0e6;font-size:1.2rem}.quick-nav strong{font-size:.98rem}.quick-nav small{color:var(--muted)}.editorial-intro{padding:105px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.editorial-intro h2,.section-head h2,.story-grid h2,.cta-panel h2{font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:.95;margin:0}.editorial-intro>p{font-size:1.17rem;color:var(--muted);max-width:570px}.card-section{padding:52px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.text-link{font-weight:800;text-decoration:none}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{background:var(--paper);border:1px solid rgba(18,60,53,.09);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(18,60,53,.045);transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-media{height:230px;display:grid;place-items:center;position:relative;overflow:hidden;text-decoration:none;background:linear-gradient(145deg,#dfe9dc,#a8cfca)}.media-monogram{position:relative;z-index:2;font-size:4.4rem;font-weight:900;color:rgba(18,60,53,.46);letter-spacing:-.09em}.media-wave{position:absolute;width:140%;height:55%;left:-20%;bottom:-31%;border-radius:50%;background:rgba(255,253,248,.43);transform:rotate(-5deg)}.card-body{padding:22px}.card-meta{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.card-body h3,.card-body h2{font-size:1.45rem;margin-bottom:10px}.card-body h3 a,.card-body h2 a{text-decoration:none}.card-body>p:not(.card-meta){color:var(--muted);font-size:.94rem;min-height:2.8em}.card-link{font-weight:800;text-decoration:none;font-size:.9rem}.story-band{margin:75px 0;padding:100px 0;background:var(--forest);color:white}.story-band .eyebrow{color:var(--lime)}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.story-grid p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1.11rem;max-width:640px}.story-grid .text-link{color:var(--lime)}.island-poster{aspect-ratio:4/5;background:linear-gradient(165deg,var(--lime),#c6dc49);border-radius:3px;color:var(--forest-3);display:flex;flex-direction:column;justify-content:space-between;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.18);transform:rotate(2deg)}.island-poster strong{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.08em}.island-poster span,.island-poster small{font-weight:850;letter-spacing:.14em}.cta-panel{margin-top:80px;margin-bottom:95px;padding:55px;border-radius:var(--radius-lg);background:linear-gradient(130deg,#e4e7cf,#f5efdf);display:flex;align-items:end;justify-content:space-between;gap:35px}.cta-panel>div{max-width:780px}.cta-panel p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.page-hero,.detail-hero{padding:80px 0 64px;background:linear-gradient(145deg,#f0eadc,#e5eee8)}.page-hero h1,.detail-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.9;margin:0 0 22px;letter-spacing:-.065em}.breadcrumb{display:flex;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:40px}.breadcrumb a{text-decoration:none}.listing-section{padding:65px 0 100px}.listing-grid{grid-template-columns:repeat(3,1fr)}.empty-state{padding:35px;border:1px dashed #b8c5be;border-radius:var(--radius);background:rgba(255,255,255,.45);color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:1.2rem;margin-bottom:5px}.empty-state.large{padding:70px;text-align:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:70px;padding:70px 0 110px}.prose{font-size:1.16rem;line-height:1.8;white-space:normal}.muted{color:var(--muted)}.detail-aside{position:relative}.info-card{position:sticky;top:105px;padding:28px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.info-card h2{font-size:1.4rem}.info-card p{display:grid;border-bottom:1px solid var(--line);padding:12px 0}.info-card p strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.info-card p span{color:var(--muted)}.full-btn{width:100%}.search-page-hero{padding-bottom:80px}.standalone{width:100%;margin-top:32px}.search-results{padding:48px 0 100px}.results-label{color:var(--muted);margin-bottom:20px}.search-list{display:grid;border-top:1px solid var(--line)}.search-result{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:23px 4px;border-bottom:1px solid var(--line);text-decoration:none}.search-result:hover strong{color:var(--forest-2)}.result-type{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted)}.search-result strong{display:block;font-size:1.12rem}.search-result small{display:block;color:var(--muted);margin-top:4px}.site-footer{padding:70px 0 28px;background:var(--forest-3);color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid h2{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}.footer-grid a{text-decoration:none;color:rgba(255,255,255,.86)}.footer-grid p,.footer-grid span{color:rgba(255,255,255,.58);max-width:400px}.footer-brand{font-size:1.1rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);margin-top:55px;padding-top:22px;font-size:.75rem;color:rgba(255,255,255,.48)}.panel{padding:30px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}label{font-weight:700}.form-grid{display:grid;gap:16px}input,textarea,select{font:inherit}.field input{width:100%;padding:13px;border:1px solid #bdcbc5;border-radius:12px}.alert{padding:12px 15px;border-radius:12px;background:#fff0ed}.dashboard{padding:60px 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}@media(max-width:960px){.main-nav{position:fixed;inset:76px 0 auto 0;display:none;padding:18px 20px 28px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav>a,.main-nav .inline,.main-nav .link-btn{width:100%}.menu-toggle{display:block}.quick-nav{grid-template-columns:repeat(2,1fr)}.quick-nav a{border-bottom:1px solid var(--line)}.content-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.editorial-intro,.detail-layout{grid-template-columns:1fr}.story-grid{gap:45px}.island-poster{max-width:460px}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.cta-panel{align-items:flex-start;flex-direction:column}.home-hero{min-height:610px}.hero-content{padding-top:70px}.sun{right:-60px}.mount-a{right:-280px}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.nav-wrap{min-height:68px}.main-nav{inset:68px 0 auto}.brand-symbol{width:36px;height:36px}.home-hero{min-height:650px}.hero-content{padding:62px 0 90px}.hero-content h1{font-size:clamp(3.25rem,16vw,5.2rem)}.discover-search{grid-template-columns:auto 1fr;padding-right:12px}.discover-search button{display:none}.quick-nav{margin-top:-28px;border-radius:20px}.quick-nav a{padding:17px 14px;grid-template-columns:36px 1fr}.quick-icon{width:36px;height:36px}.quick-nav a:nth-child(even){border-right:0}.quick-nav a:last-child{grid-column:1/-1}.editorial-intro{padding-top:78px;gap:20px}.card-section{padding:38px 0}.content-grid,.listing-grid{grid-template-columns:1fr}.content-grid{gap:17px}.card-media{height:210px}.section-head{align-items:flex-start}.section-head .text-link{white-space:nowrap;font-size:.82rem}.story-band{margin:48px 0;padding:70px 0}.story-grid{gap:35px}.island-poster{width:88%;justify-self:center}.cta-panel{padding:30px;margin-top:55px}.page-hero,.detail-hero{padding:55px 0 48px}.page-hero h1,.detail-hero h1{font-size:clamp(3.3rem,16vw,5.3rem)}.breadcrumb{margin-bottom:28px}.listing-section{padding-top:38px}.detail-layout{padding-top:45px;gap:35px}.info-card{position:static}.search-result{grid-template-columns:1fr auto;gap:8px}.result-type{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.empty-state.large{padding:45px 24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #859631;outline-offset:3px}
/* Release 2 — Business Platform */
.operator-shell{padding:64px 0 110px}.operator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px}.operator-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--forest-2,#123c35);color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.btn.secondary{background:#edf2e8;color:var(--forest-2,#123c35);border:1px solid var(--line)}.back-link{display:inline-block;margin-bottom:28px;color:var(--muted);text-decoration:none;font-weight:700}.flash{padding:14px 17px;border-radius:14px;margin:16px 0}.flash-success{background:#edf7ef;color:#225d3b}.flash-error{background:#fff0ed;color:#923c32}.business-list{display:grid;gap:14px}.business-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;text-decoration:none;color:inherit;box-shadow:0 10px 35px rgba(17,54,46,.05)}.business-row h2{margin:8px 0 4px}.business-row p{margin:0;color:var(--muted)}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf1ed;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-pending_review{background:#fff4d8;color:#765d14}.status-published{background:#e8f7ed;color:#22633d}.score-ring{--score:0;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(#879635 calc(var(--score)*1%),#e6e9e2 0);position:relative;flex:none}.score-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:1.05rem}.score-ring span{font-size:.58rem;color:var(--muted);margin-top:-20px}.score-ring.large{width:108px;height:108px}.score-card{display:flex;align-items:center;gap:14px;max-width:300px}.score-card small{color:var(--muted)}.operator-card{scroll-margin-top:150px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;margin:18px 0;box-shadow:0 12px 40px rgba(17,54,46,.045)}.card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.card-heading>div{display:flex;gap:12px;align-items:center}.card-heading h2{margin:0}.card-heading p{margin:0;color:var(--muted);max-width:440px}.step-label{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2e8;color:var(--forest-2);font-size:.73rem;font-weight:900}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select,.claim-search input{width:100%;padding:13px 14px;border:1px solid #bdcbc5;border-radius:13px;background:#fff}.field textarea{resize:vertical}.subsection{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.choice-card{position:relative}.choice-card input{position:absolute;opacity:0}.choice-card span{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.choice-card input:checked+span{background:#edf2e8;border-color:#a8b78b;font-weight:800}.hours-grid{display:grid;gap:8px;margin-bottom:22px}.hours-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.hours-row label{display:grid;gap:4px;font-size:.72rem;color:var(--muted)}.hours-row input{padding:9px;border:1px solid var(--line);border-radius:10px}.closed-check{display:flex!important;align-items:center;gap:7px;padding-bottom:9px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.media-grid figure{margin:0;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#eef1ec}.media-grid img{width:100%;height:100%;object-fit:cover}.upload-form{display:flex;gap:12px;align-items:center}.upload-zone{flex:1;display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #9cab9f;border-radius:16px;cursor:pointer}.upload-zone input{max-width:210px}.upload-zone span{display:grid}.upload-zone small{color:var(--muted)}.staff-list{display:grid;gap:8px;margin-bottom:18px}.staff-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.staff-list small{color:var(--muted)}.inline-editor{display:flex;align-items:end;gap:12px}.inline-editor .field{flex:1}.review-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border-radius:26px;background:var(--forest-3,#0e2e29);color:#fff;margin-top:20px}.review-card p{color:rgba(255,255,255,.7);max-width:700px}.claim-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:26px 0}.claim-list{display:grid;gap:10px}.claim-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}.claim-list article>div{display:grid}.claim-list span{color:var(--muted);font-size:.85rem}.staging-badge{display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:#fff5ce;border:1px solid #e8d48a}.staging-badge strong{font-size:.73rem;letter-spacing:.08em}.staging-badge span{font-size:.72rem;color:#6e5b22}.dashboard-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.action-tile{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;color:inherit}.action-tile span{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.action-tile strong{display:block;font-size:1.3rem;margin:8px 0}.action-tile p{color:var(--muted);margin:0}@media(max-width:760px){.operator-shell{padding-top:38px}.operator-head,.review-card{flex-direction:column}.operator-head{gap:18px}.editor-grid,.service-grid,.dashboard-actions{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.hours-row>strong{grid-column:1/-1}.media-grid{grid-template-columns:repeat(2,1fr)}.upload-form,.inline-editor{align-items:stretch;flex-direction:column}.business-row{align-items:flex-start}.claim-list article{align-items:flex-start;flex-direction:column}.claim-search{grid-template-columns:1fr}.card-heading{flex-direction:column}.score-card{max-width:none}}
/* Release 3 — User Platform */
.auth-page{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:70px 20px;background:radial-gradient(circle at 85% 10%,rgba(169,213,207,.42),transparent 28%),var(--cream)}.auth-card{width:min(560px,100%);padding:42px;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow-lg)}.auth-card h1{font-size:clamp(2.4rem,8vw,4.2rem);line-height:.96;margin:8px 0 18px;letter-spacing:-.05em}.auth-card .lead{font-size:1rem;color:var(--muted);margin-bottom:26px}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field small{color:var(--muted);font-weight:500}.consent-line{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.86rem;color:var(--muted)}.consent-line input{margin-top:4px}.auth-links{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.auth-links a,.auth-foot a{color:var(--forest-2);font-weight:800}.auth-foot{text-align:center;color:var(--muted);margin:22px 0 0}.account-shell{padding:64px 0 110px}.account-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}.account-hero.compact{align-items:flex-start}.account-hero h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.055em;line-height:.94;margin:6px 0 14px;max-width:900px}.account-hero .lead{max-width:720px;color:var(--muted)}.personal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.personal-metrics>a,.personal-metrics>div{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;text-decoration:none}.personal-metrics span{display:block;font-size:.66rem;letter-spacing:.12em;color:var(--muted);font-weight:850}.personal-metrics strong{display:block;font-size:2.6rem;line-height:1;margin:10px 0 8px}.personal-metrics small{color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:18px}.panel-head h2{margin:2px 0}.panel-head>a{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.mini-list{display:grid}.mini-list a{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}.mini-list span{font-size:.68rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.mini-list strong{font-size:1.04rem}.soft-empty{padding:22px;border-radius:16px;background:#f4f4ec;color:var(--muted)}.profile-form{display:grid;gap:0}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.compact-grid{grid-template-columns:repeat(4,1fr);margin-bottom:22px}.form-savebar{position:sticky;bottom:16px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 14px 20px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.form-savebar span{font-size:.82rem;color:var(--muted)}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.saved-card{display:flex;min-height:200px;flex-direction:column;justify-content:space-between;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px}.saved-card>a{text-decoration:none}.saved-card h2{font-size:1.5rem;margin:8px 0}.saved-card small{color:var(--muted)}.quiet-action{border:0;background:none;padding:8px 0;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.quiet-action:hover{color:var(--forest)}.quiet-action.danger{color:#9a4438}.itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.itinerary-card{min-height:300px;display:flex;flex-direction:column;padding:26px;border-radius:28px;background:linear-gradient(155deg,#163f37,#0b2c27);color:#fff;text-decoration:none;box-shadow:var(--shadow)}.itinerary-card>span{font-size:.66rem;letter-spacing:.14em;color:var(--lime);font-weight:850}.itinerary-card h2{font-size:2rem;line-height:1.04;margin:20px 0 10px}.itinerary-card p{color:rgba(255,255,255,.7);margin:0}.itinerary-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:12px}.itinerary-card footer small{color:rgba(255,255,255,.58)}.timeline-list{display:grid}.timeline-day{margin:18px 0 8px;font-size:.68rem;letter-spacing:.12em;color:var(--muted);font-weight:900}.timeline-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.timeline-list article>div{display:grid;gap:2px}.timeline-list article span{font-size:.67rem;text-transform:uppercase;color:var(--muted)}.timeline-list article small{color:var(--muted)}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;margin-top:25px;border-top:1px solid #e8d5d1}.danger-zone span{display:grid}.danger-zone small{color:var(--muted)}.detail-actions{display:flex;gap:10px;margin-top:24px}.detail-actions form{margin:0}.save-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(18,60,53,.22);border-radius:999px;background:#fff;color:var(--forest);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.save-btn.is-saved{background:var(--forest);color:#fff}.trip-add-card{margin-top:14px}.trip-add-card form{display:grid;gap:11px}.review-section{margin-top:65px;padding-top:38px;border-top:1px solid var(--line)}.review-list{display:grid;gap:12px}.review-list>article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.review-stars{color:#8b982e;letter-spacing:.05em}.review-stars span{color:#d9ded8}.review-list footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.review-list footer small{color:var(--muted)}.business-reply{margin-top:16px;padding:14px;border-left:3px solid var(--sea);background:#f1f6f2}.business-reply p{margin:5px 0 0}.review-form{display:grid;gap:14px;margin-top:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px}.review-form h3{margin:0}.rating-row{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px}.rating-row input{position:absolute;opacity:0}.rating-row span{display:block;padding:7px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:800}.rating-row input:checked+span{background:var(--forest);color:#fff;border-color:var(--forest)}.login-invite{display:flex;justify-content:space-between;gap:12px;padding:18px;margin-top:16px;background:#f3f4eb;border-radius:16px}.login-invite a{font-weight:850}.section-head.compact{margin-bottom:20px}.section-head.compact h2{margin:3px 0}
@media(max-width:900px){.interest-grid,.compact-grid{grid-template-columns:repeat(3,1fr)}.saved-grid,.itinerary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.auth-page{padding:35px 14px}.auth-card{padding:28px 22px;border-radius:24px}.split-fields{grid-template-columns:1fr}.auth-links{flex-direction:column}.account-shell{padding-top:38px}.account-hero{align-items:flex-start;flex-direction:column}.account-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.personal-metrics,.account-grid,.saved-grid,.itinerary-grid{grid-template-columns:1fr}.personal-metrics{gap:8px}.interest-grid,.compact-grid{grid-template-columns:repeat(2,1fr)}.form-savebar{border-radius:20px;align-items:stretch;flex-direction:column}.form-savebar .btn{width:100%}.login-invite{flex-direction:column}.rating-row{flex-wrap:wrap}.itinerary-card{min-height:250px}}

/* v0.4.1 — Mediterranean summer design + commercial area */
body{background:linear-gradient(180deg,#fffaf2 0%,var(--cream) 52%,#f7fbf8 100%)}
.site-header{background:rgba(255,250,242,.9)}
.home-hero{background:radial-gradient(circle at 83% 16%,rgba(247,207,105,.82) 0 9%,transparent 9.3%),linear-gradient(145deg,#fff1d8 0%,#d9f2ec 58%,#cbecef 100%)}
.sun{background:rgba(238,124,103,.66)}
.card-media{background:linear-gradient(145deg,var(--sky),var(--aqua))}
.quick-nav a:hover{background:#fff3df}.quick-icon{background:var(--coral-soft)}
.story-band{background:linear-gradient(135deg,var(--forest-3),var(--forest))}.story-band .eyebrow,.story-grid .text-link{color:var(--sun)}
.island-poster{background:linear-gradient(165deg,var(--sun),#f0a866)}
.cta-panel{background:linear-gradient(130deg,#d7f1eb,#fff0d3)}
.page-hero,.detail-hero{background:linear-gradient(145deg,#fff0d8,#d8f1ed)}
.primary{background:var(--forest);border-color:var(--forest)}.secondary{color:var(--forest);border-color:var(--forest)}
.commercial-hero{padding:90px 0 78px;overflow:hidden;background:radial-gradient(circle at 77% 25%,rgba(247,207,105,.95) 0 7%,transparent 7.2%),linear-gradient(135deg,#d7f3ee 0%,#fff0d4 72%,#fde0d8 100%)}
.commercial-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.commercial-hero h1{font-size:clamp(3.4rem,7.2vw,7rem);line-height:.89;letter-spacing:-.065em;margin:0 0 25px}.commercial-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.commercial-points span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(7,94,99,.12);font-size:.78rem;font-weight:800}.commercial-orbit{aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--forest),var(--forest-3));color:#fff;box-shadow:0 40px 90px rgba(7,94,99,.22);transform:rotate(4deg)}.commercial-orbit span{font-size:.72rem;letter-spacing:.22em;color:var(--sun);font-weight:900}.commercial-orbit strong{font-size:clamp(3rem,7vw,5.8rem);letter-spacing:-.08em;line-height:.9}.commercial-orbit small{margin-top:10px;color:rgba(255,255,255,.7)}
.commercial-section{padding:85px 0 40px}.commercial-note{max-width:460px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{min-height:460px;display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 14px 40px rgba(7,94,99,.06)}.plan-card.featured{background:linear-gradient(160deg,var(--forest),var(--forest-3));color:#fff;transform:translateY(-10px)}.plan-card.featured p,.plan-card.featured li{color:rgba(255,255,255,.76)}.plan-kicker{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:var(--coral)}.featured .plan-kicker{color:var(--sun)}.plan-card h3{font-size:2rem;margin:10px 0}.plan-price{font-size:1.35rem;margin-bottom:18px}.plan-card p{color:var(--muted)}.plan-card ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:11px}.plan-card li{position:relative;padding-left:21px;color:var(--muted)}.plan-card li:before{content:'✓';position:absolute;left:0;color:var(--sea);font-weight:900}.commercial-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:50px;margin-bottom:110px;padding:52px;border-radius:36px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.commercial-request h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.94}.commercial-request>div>p:last-child{color:var(--muted)}.commercial-form{display:grid;gap:14px}
@media(max-width:900px){.commercial-hero-grid,.commercial-request{grid-template-columns:1fr}.commercial-orbit{width:min(420px,90%);justify-self:center}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.plan-card.featured{transform:none}}
@media(max-width:640px){.commercial-hero{padding:55px 0}.commercial-request{padding:28px 20px;border-radius:26px;gap:30px}.commercial-hero h1{font-size:clamp(3.1rem,15vw,5rem)}}
.operator-commercial-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:22px 24px;border-radius:22px;background:linear-gradient(120deg,var(--sky),#fff0d7);border:1px solid var(--line)}.operator-commercial-cta>div{display:grid;gap:4px}.operator-commercial-cta span{font-size:.66rem;letter-spacing:.13em;font-weight:900;color:var(--forest-2)}.operator-commercial-cta strong{font-size:1.1rem}@media(max-width:640px){.operator-commercial-cta{align-items:stretch;flex-direction:column}}
.geo-reference-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--coral-soft);color:var(--forest-3);font-size:.78rem;font-weight:850}
.commercial-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.commercial-table{width:100%;min-width:900px;border-collapse:collapse}.commercial-table th,.commercial-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.commercial-table th{font-size:.68rem;letter-spacing:.12em;color:var(--muted);background:#f7fbf8}.commercial-table td small{display:block;color:var(--muted);margin-top:3px}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--sky);font-size:.72rem;font-weight:850}

/* v0.4.2 — Control Center + journey UX */
.container-wide{width:min(1480px,calc(100% - 32px));margin-inline:auto}.main-nav>a.is-active{background:rgba(7,94,99,.10);color:var(--forest);position:relative}.main-nav>a.is-active:after{content:'';position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:3px;background:var(--coral)}
.journey-bar{background:rgba(255,253,248,.92);border-bottom:1px solid rgba(7,94,99,.08)}.journey-inner{min-height:52px;display:flex;align-items:center;gap:18px;overflow:hidden}.journey-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:0;border-radius:999px;background:var(--coral-soft);color:var(--forest-3);font:inherit;font-weight:800;cursor:pointer}.journey-back:hover,.journey-back:focus-visible{background:#f8cfc5}.breadcrumbs{min-width:0;overflow:hidden}.breadcrumbs ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;white-space:nowrap;overflow:auto;scrollbar-width:none}.breadcrumbs ol::-webkit-scrollbar{display:none}.breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.breadcrumbs li:not(:last-child):after{content:'›';color:#9eb0ae}.breadcrumbs a{text-decoration:none;font-weight:720}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:800}
.mobile-journey-nav{display:none}
.control-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;padding:28px 0 70px;align-items:start}.control-nav{position:sticky;top:104px;display:flex;flex-direction:column;min-height:calc(100vh - 132px);padding:18px;border-radius:28px;background:linear-gradient(175deg,var(--forest-3),var(--forest));color:#fff;box-shadow:0 28px 70px rgba(6,72,77,.18)}.control-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 20px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.control-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--sun);color:var(--forest-3);font-weight:950}.control-brand span:last-child{display:grid}.control-brand strong{font-size:.8rem;letter-spacing:.12em}.control-brand small{color:rgba(255,255,255,.62)}.control-nav-list{display:grid;gap:5px;padding:18px 0}.control-nav-list a{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;border-radius:15px;color:rgba(255,255,255,.78);text-decoration:none}.control-nav-list a>span{width:22px;text-align:center;color:var(--sun)}.control-nav-list a strong{font-size:.9rem}.control-nav-list a:hover,.control-nav-list a.is-active{background:rgba(255,255,255,.12);color:#fff}.control-nav-foot{margin-top:auto;display:grid;gap:2px;padding:14px 10px 5px;border-top:1px solid rgba(255,255,255,.12)}.control-nav-foot span{font-weight:800;font-size:.78rem}.control-nav-foot small{color:rgba(255,255,255,.58)}.control-main{min-width:0}.control-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:24px 8px 30px}.control-topbar h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.88;margin:0 0 16px}.control-topbar p:last-child{max-width:680px;color:var(--muted)}.control-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staging-badge{display:grid;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}.staging-badge strong{font-size:.7rem;letter-spacing:.1em;color:var(--coral)}.staging-badge small{color:var(--muted)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.admin-kpi-grid article{padding:21px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78)}.admin-kpi-grid span,.admin-kpi-grid small{display:block;color:var(--muted)}.admin-kpi-grid span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.admin-kpi-grid strong{display:block;font-size:2.25rem;line-height:1;margin:10px 0 7px;letter-spacing:-.05em}.control-section{padding:32px 8px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem);max-width:760px;margin:0}.section-heading>p{max-width:430px;color:var(--muted)}.control-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.control-module{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:210px;padding:26px;border:1px solid var(--line);border-radius:26px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.control-module:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#b9d7d1}.module-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--sky),var(--coral-soft));font-size:1.3rem}.control-module small{font-size:.67rem;letter-spacing:.12em;font-weight:900;color:var(--forest-2)}.control-module h3{font-size:1.45rem;margin:5px 0 8px}.control-module p{margin:0;color:var(--muted)}.control-module>b{align-self:end;white-space:nowrap;color:var(--forest);font-size:.82rem}.preview-link-grid{display:flex;flex-wrap:wrap;gap:9px}.preview-link-grid a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:780}.preview-link-grid a:hover{background:var(--sky)}
@media(max-width:1050px){.control-shell{grid-template-columns:1fr}.control-nav{position:static;min-height:0}.control-nav-list{display:flex;overflow:auto;padding-bottom:4px}.control-nav-list a{flex:0 0 auto}.control-nav-foot{display:none}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-bottom:72px}.container-wide{width:min(100% - 20px,1480px)}.journey-inner{width:calc(100% - 24px)}.journey-back span{display:none}.breadcrumbs li{font-size:.76rem}.mobile-journey-nav{position:fixed;z-index:120;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(7,94,99,.12);border-radius:22px;background:rgba(255,253,248,.95);box-shadow:0 16px 45px rgba(7,94,99,.18);backdrop-filter:blur(16px)}.mobile-journey-nav a{display:grid;place-items:center;gap:1px;min-height:48px;border-radius:16px;text-decoration:none;color:var(--muted)}.mobile-journey-nav a:active{background:var(--sky)}.mobile-journey-nav span{font-size:1.1rem;color:var(--forest)}.mobile-journey-nav small{font-size:.62rem;font-weight:800}.control-shell{padding-top:14px}.control-nav{border-radius:22px;padding:12px}.control-brand{padding-bottom:12px}.control-nav-list{padding:10px 0 2px}.control-topbar{flex-direction:column;padding-top:18px}.control-topbar h1{font-size:clamp(3rem,14vw,4.8rem)}.control-top-actions{width:100%}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-grid article{padding:16px}.admin-kpi-grid strong{font-size:1.8rem}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.control-module-grid{grid-template-columns:1fr}.control-module{grid-template-columns:auto 1fr;min-height:0;padding:20px}.control-module>b{grid-column:2}.control-module p{font-size:.92rem}}
@media(max-width:430px){.admin-kpi-grid{grid-template-columns:1fr}.control-top-actions .btn{width:100%}.staging-badge{width:100%}}
.admin-module-page{padding:26px 8px 70px}.admin-module-page>.operator-head{margin-bottom:26px}.admin-module-page>h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.admin-module-page>.panel{margin-top:24px}
@media(max-width:720px){.mobile-journey-nav a.is-active{background:var(--sky);color:var(--forest-3)}.mobile-journey-nav a.is-active span{color:var(--coral)}}

/* v0.5.0 — installable app and notification preferences */
.pwa-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,var(--sky))}.pwa-status-card>div{display:flex;align-items:center;gap:14px}.pwa-status-card p{margin:3px 0 0;color:var(--muted)}.status-dot{width:14px;height:14px;border-radius:50%;background:var(--sea);box-shadow:0 0 0 7px rgba(73,184,178,.16)}.push-panel,.notification-preferences{margin:20px 0;padding:26px}.push-actions{display:flex;gap:10px;flex-wrap:wrap}.preference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.preference-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer}.preference-toggle input{margin-top:4px;width:18px;height:18px;accent-color:var(--forest)}.preference-toggle span{display:grid}.preference-toggle small{color:var(--muted)}.privacy-note{font-size:.88rem;color:var(--muted)}@media(max-width:720px){.pwa-status-card{align-items:flex-start;flex-direction:column}.pwa-status-card .btn{width:100%}.preference-grid{grid-template-columns:1fr}}
.account-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 40px));margin:18px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none}.account-action:hover{background:var(--sky)}
/* v0.6.0 — SALINANDO AI + staging visibility control */
.staging-switch-panel{margin:1.2rem 0 1.6rem;padding:1.35rem 1.45rem;border:1px solid rgba(7,94,99,.18);border-radius:24px;background:linear-gradient(135deg,#fffaf0 0%,#f1fbfa 100%);display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.staging-switch-panel h2{margin:.15rem 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.75rem)}.staging-switch-panel p{margin:0;max-width:760px;color:#546969}.staging-switch-form{display:grid;gap:.5rem;justify-items:end;min-width:250px}.staging-switch-form small{color:#637777;text-align:right}.staging-badge.is-shared{background:#fff1c8;border-color:#e4b84f;color:#654b05}.control-module.featured{background:linear-gradient(145deg,#075e63,#0c7778);color:white;border-color:transparent}.control-module.featured small,.control-module.featured p,.control-module.featured b{color:#e9ffff}.control-module.featured .module-icon{background:rgba(255,255,255,.15);color:#fff}.ai-chip.is-live{text-decoration:none;cursor:pointer}.ai-chip.is-live:hover{transform:translateY(-1px)}
.ai-hero{background:linear-gradient(135deg,#075e63 0%,#0f7f80 58%,#36a7a2 100%);color:#fff;padding:clamp(3rem,7vw,6.5rem) 0 4.5rem;position:relative;overflow:hidden}.ai-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-150px;background:rgba(247,207,105,.22)}.ai-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:3rem;align-items:end;position:relative;z-index:1}.ai-hero h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98;max-width:850px;margin:.35rem 0 1.1rem}.ai-hero p{max-width:700px;color:#e8ffff;font-size:1.08rem}.ai-trust{padding:1.2rem;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);display:grid;gap:.35rem}.ai-trust strong{letter-spacing:.08em;font-size:.82rem}.ai-trust span{font-size:.92rem;color:#f1ffff}.ai-workspace{max-width:960px;margin:-2.1rem auto 5rem;position:relative;z-index:2}.ai-conversation{background:#fff;border:1px solid #dcebea;border-radius:28px;min-height:330px;padding:1.25rem;box-shadow:0 18px 55px rgba(5,68,72,.12);display:grid;gap:1rem;align-content:start}.ai-message{display:flex;gap:.8rem;max-width:85%;padding:.85rem 1rem;border-radius:20px;background:#f3f9f8}.ai-message.user{margin-left:auto;background:#fff2d4;flex-direction:row-reverse}.ai-message p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.55}.ai-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;background:#075e63;color:white;font-weight:800}.ai-message.user .ai-avatar{background:#bd5546}.ai-sources{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ai-sources a{font-size:.78rem;padding:.35rem .55rem;border-radius:999px;background:#e5f4f2;color:#075e63;text-decoration:none}.ai-quick-prompts{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.ai-quick-prompts button{border:1px solid #cfe3e1;background:#fff;border-radius:999px;padding:.55rem .8rem;cursor:pointer;color:#075e63}.ai-composer{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end;padding:.75rem;border-radius:22px;background:#fff;border:1px solid #dcebea;box-shadow:0 10px 30px rgba(5,68,72,.07)}.ai-composer textarea{border:0;resize:vertical;min-height:56px;padding:.7rem;font:inherit;outline:0}.ai-note{text-align:center;font-size:.82rem;color:#667979}.ai-thinking{opacity:.7}.settings-card{background:#fff;border:1px solid #dcebea;border-radius:22px;padding:1.3rem}.flash-stack{display:grid;gap:.5rem;margin:1rem 0}.flash{padding:.8rem 1rem;border-radius:12px;background:#eaf6f4}.flash.error{background:#fdebea;color:#7c2f29}
@media(max-width:760px){.staging-switch-panel{align-items:stretch;flex-direction:column}.staging-switch-form{justify-items:stretch;min-width:0}.staging-switch-form small{text-align:left}.ai-hero-inner{grid-template-columns:1fr;gap:1.5rem}.ai-trust{max-width:420px}.ai-workspace{margin-top:-1.4rem}.ai-message{max-width:94%}.ai-composer{grid-template-columns:1fr}.ai-composer .btn{width:100%}}

/* Release 7 — Automation */
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.automation-card{background:var(--surface,#fff);border:1px solid var(--line,#d9e4df);border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.automation-card h3{margin:.55rem 0 .4rem}.automation-card p{margin:0 0 .7rem;max-width:58ch}
.automation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.notification-list{display:grid;gap:14px}.notification-item{background:var(--surface,#fff);border:1px solid var(--line,#d9e4df);border-radius:20px;padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.notification-item.is-read{opacity:.72}.notification-item h2{font-size:1.05rem;margin:.35rem 0}.notification-item p{margin:0}
@media(max-width:900px){.automation-grid{grid-template-columns:1fr}.automation-card{flex-direction:column}.automation-actions{justify-content:flex-start}.notification-item{flex-direction:column}}

/* Release 7.1 — Moderation & recommendations */
.moderation-list{display:grid;gap:16px}.moderation-card{background:var(--surface,#fff);border:1px solid var(--line,#d9e4df);border-radius:22px;padding:22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;align-items:start}
.moderation-card h3{margin:.45rem 0}.moderation-card p{margin:.25rem 0}.moderation-form{display:grid;gap:10px}.moderation-actions{display:flex;gap:9px;flex-wrap:wrap}
.change-preview{white-space:pre-wrap;word-break:break-word;background:rgba(7,94,99,.06);border-radius:14px;padding:12px;font-size:.82rem;max-height:220px;overflow:auto}
@media(max-width:850px){.moderation-card{grid-template-columns:1fr}.moderation-actions .btn{flex:1 1 180px}}

/* Hardening: CSP-safe profile score classes */
.score-pct-0{--score:0}.score-pct-5{--score:5}.score-pct-10{--score:10}.score-pct-15{--score:15}.score-pct-20{--score:20}.score-pct-25{--score:25}.score-pct-30{--score:30}.score-pct-35{--score:35}.score-pct-40{--score:40}.score-pct-45{--score:45}.score-pct-50{--score:50}.score-pct-55{--score:55}.score-pct-60{--score:60}.score-pct-65{--score:65}.score-pct-70{--score:70}.score-pct-75{--score:75}.score-pct-80{--score:80}.score-pct-85{--score:85}.score-pct-90{--score:90}.score-pct-95{--score:95}.score-pct-100{--score:100}

/* Release 8 — System Health */
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.health-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.health-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;flex:none}
.health-card.is-ok>span{background:#e6f2e9;color:#17603b}.health-card.is-error>span{background:#f8e6e2;color:#8b2f23}.health-card.is-warning>span{background:#fff2d5;color:#72540e}
.health-card h2{font-size:1rem;margin:0 0 .25rem}.health-card p{margin:0;color:var(--muted)}
@media(max-width:760px){.health-grid{grid-template-columns:1fr}}

/* Release 9 — Production Readiness */
.readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.readiness-summary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.readiness-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.readiness-summary strong{display:block;margin-top:8px;font-size:1.35rem}
.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.backup-actions>form,.readiness-tool-link{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-decoration:none;color:inherit}
.readiness-tool-link:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(7,72,77,.08)}
.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.table-actions details{position:relative}.table-actions summary{cursor:pointer;font-weight:800}
.restore-form{margin-top:10px;min-width:280px;background:#fff7f4;border:1px solid #efd5ce;padding:14px;border-radius:14px}
.launch-gate{background:linear-gradient(135deg,rgba(7,94,99,.08),rgba(247,207,105,.15));border-radius:24px;padding:26px}
@media(max-width:900px){.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-actions{grid-template-columns:1fr}}
@media(max-width:520px){.readiness-summary{grid-template-columns:1fr}}

/* v1.0.1 — Mobile & Control Center Polish */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.control-home{padding-bottom:36px}.control-intro{font-size:1.06rem;line-height:1.6}
.owner-command-strip{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);gap:16px;align-items:stretch;margin:8px 8px 22px}
.owner-command-summary{display:flex;align-items:center;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,var(--forest-3),var(--forest));color:#fff;box-shadow:var(--shadow)}
.owner-command-number{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:18px;background:var(--sun);color:var(--forest-3);font-size:1.55rem;font-weight:950}
.owner-command-summary div{display:grid;gap:4px}.owner-command-summary small{color:rgba(255,255,255,.7);line-height:1.4}
.owner-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-command-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none}.owner-command-actions span{font-weight:800}.owner-command-actions b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--coral-soft);color:var(--forest-3)}
.owner-section{padding-top:36px;padding-bottom:36px}.owner-primary-grid .control-module{min-height:190px}.compact-modules .control-module{min-height:155px}.owner-preview a{min-height:46px}
.staging-badge.is-production{background:#e6f2e9;border-color:#badbc5}.staging-badge.is-production strong{color:#17603b}
.control-nav-group{display:grid;gap:5px}.control-nav-group+.control-nav-group{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.control-nav-label{padding:0 13px 4px;color:rgba(255,255,255,.46);font-size:.61rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase}
.control-mobile-menu{display:none}.control-mobile-menu summary{list-style:none}.control-mobile-menu summary::-webkit-details-marker{display:none}
.auth-card-wide{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:0;padding:0;overflow:hidden}.auth-copy{padding:44px 42px;background:linear-gradient(145deg,#d7f3ee,#fff0d4)}.auth-copy h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.92}.auth-form-panel{padding:44px 38px;background:#fff}.auth-submit{width:100%}.auth-audience{display:grid;gap:9px;margin-top:30px}.auth-audience article{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.64);border:1px solid rgba(7,94,99,.1)}.auth-audience article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--coral-soft);color:var(--forest);font-weight:900}.auth-audience article div{display:grid;gap:2px}.auth-audience small,.auth-helper{color:var(--muted)}.auth-private-note{display:grid;gap:4px;margin-top:28px;padding:16px;border-radius:16px;background:rgba(255,255,255,.64)}
/* Fill every possible Profile Completion Score, not only multiples of five. */
.score-pct-0{--score:0}.score-pct-1{--score:1}.score-pct-2{--score:2}.score-pct-3{--score:3}.score-pct-4{--score:4}.score-pct-5{--score:5}.score-pct-6{--score:6}.score-pct-7{--score:7}.score-pct-8{--score:8}.score-pct-9{--score:9}.score-pct-10{--score:10}.score-pct-11{--score:11}.score-pct-12{--score:12}.score-pct-13{--score:13}.score-pct-14{--score:14}.score-pct-15{--score:15}.score-pct-16{--score:16}.score-pct-17{--score:17}.score-pct-18{--score:18}.score-pct-19{--score:19}.score-pct-20{--score:20}.score-pct-21{--score:21}.score-pct-22{--score:22}.score-pct-23{--score:23}.score-pct-24{--score:24}.score-pct-25{--score:25}.score-pct-26{--score:26}.score-pct-27{--score:27}.score-pct-28{--score:28}.score-pct-29{--score:29}.score-pct-30{--score:30}.score-pct-31{--score:31}.score-pct-32{--score:32}.score-pct-33{--score:33}.score-pct-34{--score:34}.score-pct-35{--score:35}.score-pct-36{--score:36}.score-pct-37{--score:37}.score-pct-38{--score:38}.score-pct-39{--score:39}.score-pct-40{--score:40}.score-pct-41{--score:41}.score-pct-42{--score:42}.score-pct-43{--score:43}.score-pct-44{--score:44}.score-pct-45{--score:45}.score-pct-46{--score:46}.score-pct-47{--score:47}.score-pct-48{--score:48}.score-pct-49{--score:49}.score-pct-50{--score:50}.score-pct-51{--score:51}.score-pct-52{--score:52}.score-pct-53{--score:53}.score-pct-54{--score:54}.score-pct-55{--score:55}.score-pct-56{--score:56}.score-pct-57{--score:57}.score-pct-58{--score:58}.score-pct-59{--score:59}.score-pct-60{--score:60}.score-pct-61{--score:61}.score-pct-62{--score:62}.score-pct-63{--score:63}.score-pct-64{--score:64}.score-pct-65{--score:65}.score-pct-66{--score:66}.score-pct-67{--score:67}.score-pct-68{--score:68}.score-pct-69{--score:69}.score-pct-70{--score:70}.score-pct-71{--score:71}.score-pct-72{--score:72}.score-pct-73{--score:73}.score-pct-74{--score:74}.score-pct-75{--score:75}.score-pct-76{--score:76}.score-pct-77{--score:77}.score-pct-78{--score:78}.score-pct-79{--score:79}.score-pct-80{--score:80}.score-pct-81{--score:81}.score-pct-82{--score:82}.score-pct-83{--score:83}.score-pct-84{--score:84}.score-pct-85{--score:85}.score-pct-86{--score:86}.score-pct-87{--score:87}.score-pct-88{--score:88}.score-pct-89{--score:89}.score-pct-90{--score:90}.score-pct-91{--score:91}.score-pct-92{--score:92}.score-pct-93{--score:93}.score-pct-94{--score:94}.score-pct-95{--score:95}.score-pct-96{--score:96}.score-pct-97{--score:97}.score-pct-98{--score:98}.score-pct-99{--score:99}.score-pct-100{--score:100}
@media(max-width:1050px){
 .control-shell{gap:16px}.control-nav{position:static;min-height:0;padding:12px 14px}.control-brand{padding-bottom:10px;border-bottom:0}.control-desktop-nav{display:none!important}.control-mobile-menu{display:block;margin-top:4px}.control-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-radius:15px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-weight:850}.control-mobile-menu summary b{color:var(--sun);font-size:1.2rem}.control-mobile-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:14px 2px 4px}.control-mobile-menu-panel section{display:grid;gap:5px}.control-mobile-menu-panel section>small{padding:4px 10px;color:rgba(255,255,255,.5);font-size:.62rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.control-mobile-menu-panel a{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 10px;border-radius:12px;color:rgba(255,255,255,.8);text-decoration:none;font-size:.82rem;font-weight:760}.control-mobile-menu-panel a.is-active{background:rgba(255,255,255,.13);color:#fff}.control-mobile-menu-panel a span{color:var(--sun)}
 .control-nav-foot{display:none}.owner-command-strip{grid-template-columns:1fr}.owner-command-actions{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 body{min-width:0}.container,.container-wide,.narrow-wide{max-width:100%;padding-left:0;padding-right:0}
 .site-header{backdrop-filter:blur(12px)}.nav-wrap{min-height:64px}.brand-symbol{width:36px;height:36px}.brand{font-size:.82rem}.menu-toggle{display:block;flex:0 0 auto}.main-nav{position:absolute;left:10px;right:10px;top:calc(100% + 7px);display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.98);box-shadow:var(--shadow-lg);max-height:calc(100vh - 100px);overflow:auto}.main-nav.is-open{display:flex}.main-nav>a,.main-nav .link-btn{width:100%;justify-content:flex-start;border-radius:14px}.main-nav .inline{width:100%}
 .home-hero{min-height:0}.hero-content{padding:58px 0 92px}.hero-content h1{font-size:clamp(3rem,16vw,5.15rem)}.sun{width:130px;height:130px;right:-16px;top:8%}.mount-a{right:-300px}.mount-b{right:30px}.sea-lines{width:86%}
 .discover-search{grid-template-columns:auto minmax(0,1fr);border-radius:22px;padding:9px 12px}.discover-search button{grid-column:1/-1;width:100%;margin-top:4px}.search-suggestions{left:8px;right:8px}
 .quick-nav{grid-template-columns:1fr 1fr;margin-top:-30px;border-radius:22px}.quick-nav a{border-right:0;border-bottom:1px solid var(--line);padding:16px}.quick-nav a:nth-last-child(-n+2){border-bottom:0}.quick-nav a:last-child:nth-child(odd){grid-column:1/-1}
 .page-hero,.detail-hero{padding-top:54px;padding-bottom:54px}.page-hero h1,.detail-hero h1{font-size:clamp(2.9rem,15vw,4.8rem);overflow-wrap:anywhere}.lead{font-size:1.05rem}
 .cards-grid,.result-grid,.saved-grid,.itinerary-grid,.interest-grid,.feature-grid,.footer-grid{grid-template-columns:1fr!important}.card,.result-card,.account-panel,.panel{min-width:0}
 .commercial-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.commercial-table{min-width:720px}.commercial-table th,.commercial-table td{padding:13px}
 .control-shell{width:calc(100% - 16px);padding-top:8px;gap:8px}.control-nav{border-radius:20px}.control-main{min-width:0}.control-topbar{padding:18px 4px 22px}.control-topbar h1{font-size:clamp(2.75rem,14vw,4.2rem)}.control-top-actions{align-items:stretch;flex-direction:column}.control-top-actions>*{width:100%}.staging-badge{box-sizing:border-box}
 .owner-command-strip{margin:4px 0 18px}.owner-command-actions{grid-template-columns:1fr}.owner-command-actions a{min-height:58px}.owner-command-summary{padding:16px}.owner-command-number{width:50px;height:50px}
 .owner-kpis{grid-template-columns:1fr 1fr!important;gap:8px}.owner-kpis article{padding:14px}.owner-kpis strong{font-size:1.65rem}.owner-section{padding:28px 0}.control-section{padding-left:0;padding-right:0}.section-heading h2{font-size:clamp(2rem,10vw,3.1rem)}
 .control-module{border-radius:20px;padding:17px;gap:13px}.module-icon{width:42px;height:42px;border-radius:14px}.control-module h3{font-size:1.2rem}.control-module p{font-size:.88rem}.control-module>b{font-size:.76rem}
 .staging-switch-panel{flex-direction:column;align-items:stretch;padding:18px;border-radius:20px}.staging-switch-form{min-width:0;justify-items:stretch}.staging-switch-form small{text-align:left}.staging-switch-form .btn{width:100%}
 .preview-link-grid{gap:7px}.preview-link-grid a{flex:1 1 calc(50% - 7px);justify-content:center;text-align:center;padding:0 10px}
 .auth-page{padding:24px 12px}.auth-card-wide{grid-template-columns:1fr;border-radius:24px}.auth-copy,.auth-form-panel{padding:28px 22px}.auth-copy h1{font-size:clamp(2.8rem,14vw,4.2rem)}.auth-audience{margin-top:22px}
 .account-shell{width:100%;overflow:hidden}.account-action{width:calc(100% - 24px);padding:16px}.account-hero,.personal-metrics,.account-grid{margin-left:0;margin-right:0}.form-grid,.commercial-form{min-width:0}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;font-size:16px}
 .pwa-status-card,.push-panel,.notification-preferences{border-radius:20px}
 .site-footer{padding-bottom:92px}
}
@media(max-width:430px){
 .owner-kpis{grid-template-columns:1fr!important}.control-mobile-menu-panel{grid-template-columns:1fr}.preview-link-grid a{flex-basis:100%}
 .quick-nav{grid-template-columns:1fr}.quick-nav a,.quick-nav a:last-child:nth-child(odd){grid-column:auto;border-bottom:1px solid var(--line)}.quick-nav a:last-child{border-bottom:0}
 .auth-copy,.auth-form-panel{padding:24px 18px}.auth-audience article{padding:11px}
}

/* v1.0.3 — Go-live maintenance gate */
.launch-maintenance-panel{border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(135deg,rgba(247,207,105,.14),rgba(7,94,99,.06))}
.launch-maintenance-panel form{margin-top:14px}
@media(max-width:760px){.launch-maintenance-panel{padding:18px;border-radius:20px}.launch-maintenance-panel .btn{width:100%}}

/* v1.1.0 — Public Experience Hubs */
.editorial-detail .detail-hero{padding-bottom:42px}.editorial-body{padding-top:42px;padding-bottom:72px;font-size:1.06rem;line-height:1.82;white-space:normal}.article-date{color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:.04em}.detail-return{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.itinerary-public{padding-top:36px;padding-bottom:72px}.itinerary-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.itinerary-summary span{padding:8px 12px;border-radius:999px;background:var(--sand);font-size:.82rem;font-weight:800}.itinerary-public h2{margin:34px 0 12px}.itinerary-stop{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.itinerary-stop>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--coral-soft);font-weight:900}.itinerary-stop div{display:grid;gap:5px}.itinerary-stop p{margin:0;color:var(--muted)}.itinerary-stop a{font-weight:800;text-decoration:none}.card-date{font-size:.78rem!important;font-weight:800;color:var(--forest)!important}
@media(max-width:760px){.editorial-body,.itinerary-public{padding-top:28px;padding-bottom:54px}.itinerary-stop{grid-template-columns:36px 1fr}.itinerary-stop>span{width:34px;height:34px}}

/* v1.2.0 — Interactive Salina Map */
.map-page{padding:42px 0 72px}.map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px}.map-toolbar h1{margin:.1em 0;font-size:clamp(3rem,7vw,6.6rem);line-height:.9}.map-toolbar p{max-width:720px}.map-actions{display:flex;gap:8px;flex-wrap:wrap}.map-filter-wrap{display:flex;gap:7px;overflow-x:auto;padding-top:26px;padding-bottom:14px;scrollbar-width:none}.map-filter{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 15px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.map-filter.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}
.salina-map-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:12px;min-height:620px}.salina-map{position:relative;overflow:hidden;min-height:620px;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.8),transparent 28%),linear-gradient(160deg,#bfe9e6,#d9f2ec 45%,#b5dfdd);box-shadow:var(--shadow);isolation:isolate}.salina-map:before,.salina-map:after{content:"";position:absolute;inset:auto -10% 6% -10%;height:16%;border-top:2px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-3deg)}.salina-map:after{bottom:1%;transform:rotate(2deg)}
.salina-island{position:absolute;left:16%;top:5%;width:68%;height:88%;filter:drop-shadow(0 24px 26px rgba(7,94,99,.18));z-index:1}.salina-island>path:first-child{fill:#d9e6ad;stroke:#fff7df;stroke-width:8}.salina-island .island-ridge{fill:none;stroke:#7da06f;stroke-width:18;stroke-linecap:round;opacity:.65}
.map-points{position:absolute;inset:0;z-index:3}.salina-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;text-decoration:none}.salina-pin span{position:absolute;inset:4px;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--forest);transform:rotate(-45deg);box-shadow:0 5px 12px rgba(0,0,0,.2)}.salina-pin b{position:relative;color:#fff;font-size:.62rem;z-index:1}.pin-food span{background:#d96652}.pin-stay span{background:#296c8b}.pin-experience span{background:#8a6a9d}.pin-service span{background:#6d7b5c}.map-loading{position:absolute;inset:0;display:grid;place-items:center;z-index:5;font-weight:900;color:var(--forest)}
.map-results{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff}.map-results-head{display:flex;align-items:baseline;gap:7px;padding:18px;border-bottom:1px solid var(--line)}.map-results-head strong{font-size:1.8rem}.map-results>div:last-child{max-height:560px;overflow:auto;padding:7px}.map-result{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:11px;border-radius:14px;text-decoration:none}.map-result:hover{background:var(--sand)}.map-result>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--coral-soft);color:var(--forest)}.map-result span{display:grid;gap:2px;min-width:0}.map-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-result small{color:var(--muted)}
@media(max-width:900px){.map-toolbar{align-items:stretch;flex-direction:column}.salina-map-shell{grid-template-columns:1fr}.salina-map{min-height:520px}.map-results>div:last-child{max-height:360px}}
@media(max-width:560px){.map-page{padding-top:26px}.map-actions>*{flex:1 1 100%;justify-content:center}.salina-map-shell{width:calc(100% - 16px)}.salina-map{min-height:440px;border-radius:22px}.map-results{border-radius:22px}.salina-island{left:7%;width:86%}}

/* v1.3.0 — Core Operations & Discovery */
.business-row-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}.business-row-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.operator-operations{padding-top:36px;padding-bottom:72px}.operator-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.operator-metrics article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.operator-metrics span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.operator-metrics strong{display:block;font-size:1.75rem;margin-top:6px}
.operations-tabs{display:flex;gap:7px;overflow:auto;margin:24px 0;padding-bottom:4px}.operations-tabs a{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:var(--sand);font-weight:850;text-decoration:none}.operator-panel{padding:30px 0;border-top:1px solid var(--line)}.operations-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:18px}.operations-form .full{grid-column:1/-1}.operator-items,.request-list{display:grid;gap:9px}.operator-items article,.request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.operator-items article>div{display:grid;gap:4px}.request-card>div{min-width:0}.request-card p{overflow-wrap:anywhere}.request-card form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.search-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-type-filters{display:flex;gap:6px;overflow:auto}.search-type-filters button{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.search-type-filters button.is-active{background:var(--forest);color:#fff}.search-result em{font-style:normal;color:var(--forest);font-size:.72rem;font-weight:800;margin-top:4px}
.account-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 32px}.account-quick-actions a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none}.account-quick-actions a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--coral-soft);font-weight:900}.account-quick-actions small{color:var(--muted)}
.account-discovery{padding:26px 0}.account-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-discovery-grid a{display:grid;gap:6px;min-height:125px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,var(--sand));text-decoration:none}.account-discovery-grid small,.account-discovery-grid span{color:var(--muted)}.account-discovery-grid strong{font-size:1.1rem}.account-live-grid{margin-top:14px}
.enquiry-card form{display:grid;gap:10px}.enquiry-card h2{margin-bottom:4px}.event-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.event-facts span{display:grid;gap:2px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.58)}.event-facts small{color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:850}.event-organizer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px;padding:16px;border:1px solid var(--line);border-radius:16px}.event-organizer a{font-weight:850}
.content-admin-list{display:grid;gap:8px}.content-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:#fff}.content-admin-list article>div:first-child{display:grid;gap:4px;min-width:0}.content-admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.content-admin-actions form{display:inline}.editor-form{display:grid;gap:14px;max-width:900px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.editor-form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form .full{grid-column:1/-1}.editor-form textarea{resize:vertical}.form-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.operator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.business-row-actions{grid-template-columns:1fr!important}.business-row-actions .score-ring{margin-top:12px}.business-row-links .btn{flex:1 1 100%}.operator-metrics{grid-template-columns:1fr 1fr}.operations-form,.editor-form.two-col{grid-template-columns:1fr}.operations-form .full,.editor-form .full{grid-column:auto}.operator-items article,.request-card,.content-admin-list article{flex-direction:column;align-items:stretch}.request-card form{align-items:stretch}.request-card select,.request-card .btn{width:100%}.account-discovery-grid{grid-template-columns:1fr}.account-quick-actions{grid-template-columns:1fr 1fr}.content-admin-actions .btn{flex:1}.event-organizer{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.operator-metrics,.account-quick-actions{grid-template-columns:1fr}}

/* v1.4.0 — Journey, Analytics & Operator Autonomy */
.trip-planner-page{padding-bottom:70px}.planner-form{display:grid;gap:14px}.planner-section{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.planner-section h2{margin:.2rem 0 1rem}.planner-section .choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.planner-section .choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:20px;background:linear-gradient(135deg,var(--forest),var(--forest-3));color:#fff}.planner-submit small{max-width:440px;color:rgba(255,255,255,.72)}
.itinerary-share-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--sand),#fff)}.itinerary-share-panel h2{margin:.2rem 0}.timeline-actions{display:flex;gap:5px;align-items:center}.timeline-actions form{display:flex;gap:4px}.itinerary-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.analytics-range select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px}.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.analytics-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.analytics-card.warning-card{background:#fffaf0}.metric-list{display:grid;gap:4px}.metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.metric-list>div:last-child{border-bottom:0}.metric-list span{display:grid;gap:2px}.metric-list small{color:var(--muted);font-size:.7rem}.metric-list a{font-weight:800;text-decoration:none}
.operator-review-list{display:grid;gap:10px}.operator-review-list>article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.operator-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.operator-review-head>div{display:grid;gap:4px}.operator-review-list form{margin-top:14px}.review-stars i{font-style:normal;opacity:.18}
.media-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.media-manager-grid article{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.media-manager-grid figure{margin:0;aspect-ratio:16/10;overflow:hidden}.media-manager-grid img{width:100%;height:100%;object-fit:cover}.media-manager-grid form{display:grid;gap:8px;padding:12px}.media-manager-grid article>form:last-child{padding-top:0}
@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-section .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.planner-section{padding:18px}.planner-section .choice-grid,.planner-section .choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-submit,.itinerary-share-panel{align-items:stretch;flex-direction:column}.planner-submit .btn,.itinerary-share-panel .btn{width:100%}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.media-manager-grid{grid-template-columns:1fr}}
@media(max-width:430px){.planner-section .choice-grid,.planner-section .choice-grid.compact,.analytics-kpis{grid-template-columns:1fr}}

/* v1.5.0 — Publishing Pipeline & Media Delivery */
.card-media.has-image{display:block;overflow:hidden;background:#eef1ea}.card-media.has-image img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;transition:transform .35s ease}.content-card:hover .card-media.has-image img{transform:scale(1.025)}
.detail-media-gallery{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:10px;margin-top:-28px;margin-bottom:34px;position:relative;z-index:2}.detail-media-main,.detail-media-thumbs figure{overflow:hidden;border-radius:22px;background:#eef1ea}.detail-media-main{min-height:440px}.detail-media-main img{width:100%;height:100%;min-height:440px;max-height:620px;object-fit:cover;display:block}.detail-media-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-media-thumbs figure{margin:0;position:relative;min-height:150px}.detail-media-thumbs img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.detail-media-thumbs figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;border-radius:8px;background:rgba(20,39,31,.72);color:#fff;font-size:.68rem}
.article-cover{margin-top:-28px;margin-bottom:30px;position:relative;z-index:2}.article-cover img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:24px}.article-cover small{display:block;margin-top:7px;color:var(--muted)}
.article-admin-cover{max-width:640px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.article-admin-cover img{display:block;width:100%;max-height:320px;object-fit:cover}.publication-state{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--sand)}.publication-state small{color:var(--muted)}
.offer-upcoming{font-weight:800}.public-visibility-ok{display:inline-flex;margin-left:6px;padding:4px 8px;border-radius:999px;background:#e7f5ea;color:#245a35;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:800px){.detail-media-gallery{grid-template-columns:1fr;margin-top:-16px}.detail-media-main{min-height:280px}.detail-media-main img{min-height:280px;max-height:430px}.detail-media-thumbs{grid-template-columns:1fr 1fr}.card-media.has-image img{min-height:190px}}
@media(max-width:480px){.detail-media-thumbs{grid-template-columns:1fr}.detail-media-thumbs figure:nth-child(n+4){display:none}.article-cover img{border-radius:18px}}

.publication-health{margin:18px 0 24px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--sand))}.publication-health .needs-attention{box-shadow:inset 0 0 0 1px rgba(166,104,18,.25);background:#fffaf0}.publication-health .needs-attention strong{color:#8a5714}

/* v1.6.0 — Public Intelligence & Discovery */
.opening-state{display:inline-flex;align-items:center;gap:4px;margin-top:14px;padding:7px 11px;border-radius:999px;font-size:.82rem;font-weight:800}.opening-state.is-open{background:#e7f5ea;color:#245a35}.opening-state.is-closed{background:#f3eee8;color:#76513c}.opening-state span{font-weight:600}
.business-facts{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.service-chip-list{display:flex;flex-wrap:wrap;gap:8px}.service-chip-list span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:750}
.inline-offer-list{display:grid;gap:10px}.inline-offer-list article{padding:15px 16px;border-radius:16px;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid rgba(181,129,47,.2)}.inline-offer-list article strong{display:block;font-size:1rem}.inline-offer-list article p{margin:6px 0}.inline-offer-list article small{font-weight:750;color:var(--muted)}
.hours-disclosure{margin:10px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.hours-disclosure summary{cursor:pointer;font-weight:850}.hours-list{padding-top:8px}.hours-list p{display:flex!important;justify-content:space-between;gap:12px;margin:0!important;padding:6px 0!important;border:0!important}.hours-list p strong{min-width:38px}.hours-list p span{text-align:right}
.related-businesses{margin-top:44px;margin-bottom:60px}.related-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-business-grid a{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.related-business-grid img{width:100%;height:170px;object-fit:cover;border-radius:12px}.related-business-grid small{color:var(--muted);font-size:.72rem}.related-business-grid strong{font-size:1rem}
.search-intent-shortcuts{display:flex;gap:8px;overflow:auto;padding:0 0 18px;scrollbar-width:none}.search-intent-shortcuts::-webkit-scrollbar{display:none}.search-intent-shortcuts a{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:inherit;text-decoration:none;font-size:.8rem;font-weight:800}.search-result.has-image{grid-template-columns:78px 1fr auto}.search-result>img{width:68px;height:68px;border-radius:13px;object-fit:cover}.result-location{display:block!important;margin:0 0 3px!important;color:var(--muted);font-size:.68rem!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.public-mini-list{margin-top:12px}
@media(max-width:800px){.related-business-grid{grid-template-columns:1fr 1fr}.related-business-grid img{height:145px}}
@media(max-width:520px){.related-business-grid{grid-template-columns:1fr}.related-business-grid a{grid-template-columns:96px 1fr;align-items:center}.related-business-grid img{grid-row:1/3;width:96px;height:86px}.related-business-grid small,.related-business-grid strong{grid-column:2}.search-result.has-image{grid-template-columns:64px 1fr auto}.search-result>img{width:56px;height:56px}}

/* v1.7.0 — Journey Intelligence */
.journey-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.journey-overview>div{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.journey-overview span{display:block;font-size:.66rem;letter-spacing:.08em;font-weight:850;color:var(--muted)}.journey-overview strong{display:block;margin-top:4px;font-size:1.15rem}
.journey-map-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff}.journey-map-canvas{position:relative;min-height:360px;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#edf7f5,#dceee9)}.journey-island{position:absolute;inset:6%;width:88%;height:88%;filter:drop-shadow(0 12px 18px rgba(18,65,51,.08))}.journey-island path{fill:#f6f1df;stroke:#c8b98b;stroke-width:4}.journey-point{position:absolute;transform:translate(-50%,-50%);z-index:2;color:inherit;text-decoration:none}.journey-point b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#163d32;color:#fff;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.18);font-size:.7rem}.journey-point span{position:absolute;left:39px;top:4px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.94);font-size:.68rem;font-weight:800;box-shadow:0 3px 8px rgba(0,0,0,.08)}.timeline-open{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;text-decoration:none;font-weight:700}
@media(max-width:640px){.journey-overview{grid-template-columns:1fr 1fr}.journey-map-card{padding:12px}.journey-map-canvas{min-height:300px}.journey-point span{display:none}}
.planner-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.planner-trust>div{padding:13px 14px;border-radius:15px;background:#eef6f2}.planner-trust strong,.planner-trust span{display:block}.planner-trust strong{font-size:.82rem}.planner-trust span{margin-top:3px;font-size:.72rem;color:var(--muted)}@media(max-width:700px){.planner-trust{grid-template-columns:1fr}}
/* v1.8.0 — Owner Command Center */
.owner-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 18px}.owner-health-grid>a{display:block;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit;text-decoration:none}.owner-health-grid span,.owner-health-grid small{display:block}.owner-health-grid span{font-size:.72rem;font-weight:800;color:var(--muted)}.owner-health-grid strong{display:block;margin:4px 0;font-size:1.5rem}.owner-health-grid small{font-size:.68rem;color:var(--muted)}
.owner-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-live-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.owner-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.owner-live-head small{font-size:.65rem;letter-spacing:.08em;font-weight:850;color:var(--muted)}.owner-live-head h3{margin:2px 0 0}.owner-live-head>a{font-size:.76rem;font-weight:800;color:inherit;text-decoration:none}.owner-live-list{display:grid}.owner-live-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.owner-live-list>div:first-child{border-top:0}.owner-live-list>div>span:nth-child(2),.owner-live-list>div>span:first-child:not(.status-dot):not(.quality-score){min-width:0;flex:1}.owner-live-list strong,.owner-live-list small{display:block}.owner-live-list strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-live-list small{margin-top:2px;color:var(--muted);font-size:.68rem}.owner-live-list a{font-size:.7rem;font-weight:800;text-decoration:none;color:inherit;white-space:nowrap}.owner-live-actions{display:flex!important;gap:8px;flex:0 0 auto!important}.owner-live-list time,.quality-score{flex:0 0 auto;min-width:42px;font-size:.72rem;font-weight:850}.quality-score{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:#f5eee2;color:#795b29}.status-dot{width:9px;height:9px;border-radius:50%;background:#a9a9a9;flex:0 0 auto}.status-dot.status-published{background:#4a8b63}.status-dot.status-pending_review{background:#d29a36}.status-dot.status-draft{background:#89939a}
.operator-status-guide{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.operator-status-guide span{padding:8px 10px;border-radius:999px;background:#f3f6f4;font-size:.7rem;color:var(--muted)}.operator-status-guide b{color:var(--text)}.business-next-step{display:block;margin:7px 0 0;padding:7px 9px;border-radius:10px;background:#f5f3ef;color:var(--muted);font-size:.72rem}.business-next-step.waiting{background:#fff6df;color:#755c25}.business-next-step.live{background:#eaf5ed;color:#2d6541}
@media(max-width:1050px){.owner-health-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.owner-live-grid{grid-template-columns:1fr}.owner-health-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.owner-health-grid{grid-template-columns:1fr}.owner-live-card{padding:14px}.owner-live-actions{display:grid!important;gap:3px}}

/* v1.9.0 — Guided Experience & Account Onboarding */
.home-planning-hub{display:grid;grid-template-columns:.85fr 1.35fr;gap:28px;align-items:center;margin-top:56px;margin-bottom:56px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#073f42,#0b6967);color:#fff}.home-planning-hub .eyebrow{color:#bfe9d9}.home-planning-hub p{max-width:620px;color:rgba(255,255,255,.82)}.planning-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.planning-actions a{display:flex;min-height:156px;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease}.planning-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.planning-actions span{margin-bottom:auto;font-size:.68rem;font-weight:900;opacity:.65}.planning-actions strong{font-size:.94rem}.planning-actions small{margin-top:5px;line-height:1.35;opacity:.72}
.auth-lead{margin:-4px 0 16px;color:var(--muted)}.access-paths{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.access-paths>div{padding:11px;border:1px solid var(--line);border-radius:13px;background:#fafaf7}.access-paths span,.access-paths strong{display:block}.access-paths span{font-size:.62rem;letter-spacing:.08em;font-weight:900;color:var(--muted)}.access-paths strong{margin-top:3px;font-size:.76rem}.register-choice{display:grid;gap:6px;margin:0 0 16px}.register-choice span{padding:9px 11px;border-radius:11px;background:#f3f1ea;font-size:.74rem}.register-choice .is-selected{background:#e7f4ed;font-weight:800}
@media(max-width:900px){.home-planning-hub{grid-template-columns:1fr}.planning-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.home-planning-hub{margin-top:36px;margin-bottom:36px;padding:20px;border-radius:20px}.planning-actions{grid-template-columns:1fr}.planning-actions a{min-height:112px}.access-paths{grid-template-columns:1fr}}

/* v2.0.0 — Engagement & Retention Engine */
.footer-newsletter{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;margin-top:34px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.footer-newsletter h2{margin:4px 0 8px;font-size:1.45rem}.footer-newsletter p{margin:0}.newsletter-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter-inline input{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.1);color:inherit}.newsletter-inline input::placeholder{color:rgba(255,255,255,.62)}.consent-line.compact{margin-top:8px;font-size:.7rem;opacity:.78}.newsletter-feedback{display:block;margin-top:8px;font-weight:800}.newsletter-result{max-width:720px;padding-top:80px;padding-bottom:100px;text-align:center}.result-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#e6f4ec;color:#245a35;font-size:1.8rem;font-weight:900}
.engagement-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 28px}.engagement-kpis>div{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.engagement-kpis span{display:block;font-size:.64rem;letter-spacing:.08em;color:var(--muted);font-weight:900}.engagement-kpis strong{display:block;margin-top:5px;font-size:1.35rem}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.campaign-card h3{margin:7px 0 3px}.campaign-card p{margin:0 0 5px}.campaign-card small{color:var(--muted)}.inbox-actions{display:flex;gap:8px;align-items:center}.connectivity-toast{position:fixed;left:50%;bottom:82px;z-index:1000;transform:translateX(-50%);width:min(92vw,520px);padding:11px 15px;border-radius:12px;background:#173b35;color:#fff;text-align:center;font-size:.78rem;font-weight:750;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:760px){.footer-newsletter{grid-template-columns:1fr}.engagement-kpis{grid-template-columns:1fr 1fr}.campaign-grid{grid-template-columns:1fr}.campaign-card{align-items:flex-start;flex-direction:column}.inbox-actions{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.newsletter-inline{grid-template-columns:1fr}.engagement-kpis{grid-template-columns:1fr 1fr}}

/* v2.1.0 — CRM & Smart Operations */
.crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-pipeline,.crm-request-list{display:grid;gap:12px}.crm-card,.crm-request{border:1px solid var(--line);border-radius:20px;background:#fff}.crm-card{padding:18px}.crm-card.priority-high,.crm-request.priority-high{box-shadow:inset 4px 0 0 #d69b2d}.crm-card.priority-urgent,.crm-request.priority-urgent{box-shadow:inset 4px 0 0 #b74a3a}.crm-card-head{display:flex;justify-content:space-between;gap:18px}.crm-card-head>div:last-child{display:grid;justify-items:end;gap:4px}.priority-label,.followup-overdue{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.05em}.priority-label{background:#f1eee6;color:#6b604d}.followup-overdue{background:#fbe8e3;color:#9b3e32}.crm-message{margin:14px 0;line-height:1.55}.crm-followup{font-size:.75rem;font-weight:800;color:var(--muted)}.crm-followup.is-overdue{color:#a63f31}.crm-actions{display:grid;gap:9px}.crm-actions>form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px}.crm-actions select,.crm-actions input,.crm-request-tools select,.crm-request-tools input{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 9px}.crm-actions details,.crm-request-tools details{border-top:1px solid var(--line);padding-top:9px}.crm-actions summary,.crm-request-tools summary{cursor:pointer;font-size:.76rem;font-weight:850}.crm-actions details form,.crm-request-tools details form{display:grid;gap:8px;margin-top:8px}.crm-actions textarea,.crm-request-tools textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;resize:vertical}
.operator-crm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 16px}.operator-crm-summary>div{padding:13px;border-radius:14px;background:var(--sand);border:1px solid var(--line)}.operator-crm-summary span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}.operator-crm-summary strong{display:block;margin-top:3px;font-size:1.2rem}.crm-request{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;padding:18px}.request-meta{display:flex;gap:6px;flex-wrap:wrap}.contact-line,.request-message{overflow-wrap:anywhere}.request-foot{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted)}.crm-request-tools>form{display:grid;gap:8px}.crm-request-tools label{display:grid;gap:4px;font-size:.68rem;font-weight:850}.assign-me{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.assign-me input{min-height:auto!important}.account-enquiries{margin:28px 0}.account-enquiry-list{display:grid;gap:7px}.account-enquiry-list a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none}.account-enquiry-list span:nth-child(2){display:grid;gap:2px}.account-enquiry-list small{color:var(--muted)}
@media(max-width:980px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-request{grid-template-columns:1fr}.crm-actions>form{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.crm-kpis,.operator-crm-summary{grid-template-columns:1fr 1fr}.crm-card-head{flex-direction:column}.crm-card-head>div:last-child{justify-items:start}.crm-actions>form{grid-template-columns:1fr}.crm-request{padding:14px}.account-enquiry-list a{grid-template-columns:auto 1fr}.account-enquiry-list b{display:none}}

.booking-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:#eef6f2}.booking-state span,.booking-mini{font-size:.61rem;font-weight:900;letter-spacing:.05em}.booking-mini{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8f1f6;color:#315d72}.booking-convert{border-top:1px solid var(--line);padding-top:9px}.booking-convert form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.booking-convert form .btn,.booking-convert form small{grid-column:1/-1}.booking-convert small{color:var(--muted);line-height:1.4}
@media(max-width:620px){.booking-convert form{grid-template-columns:1fr}.booking-convert form .btn,.booking-convert form small{grid-column:auto}}

/* v2.2.0 — Monetization & Sponsored Transparency */
.sponsored-strip{margin-top:26px;margin-bottom:30px;padding:18px;border:1px solid rgba(189,143,56,.22);border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff)}.sponsored-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.sponsored-head>div{display:flex;align-items:center;gap:9px}.sponsored-disclosure{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2e7c8;color:#7a5b1f;font-size:.61rem;font-weight:900;letter-spacing:.08em}.sponsored-head small{max-width:460px;color:var(--muted);text-align:right}.sponsored-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sponsored-card{display:grid;grid-template-columns:92px 1fr;gap:11px;align-items:center;padding:9px;border:1px solid rgba(189,143,56,.18);border-radius:15px;background:#fff;color:inherit;text-decoration:none}.sponsored-card img,.sponsor-placeholder{width:92px;height:76px;border-radius:11px;object-fit:cover}.sponsor-placeholder{display:grid;place-items:center;background:#edf3ef;font-size:1.5rem;font-weight:900}.sponsored-card>span:last-child{display:grid;gap:3px;min-width:0}.sponsored-card small{color:var(--muted);font-size:.68rem}.sponsored-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsored-card em{font-style:normal;color:#8a6a28;font-size:.62rem;font-weight:850}
.commercial-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-admin-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}.plan-admin-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.plan-admin-title>span{font-size:.68rem;font-weight:900;letter-spacing:.08em}.toggle-inline{font-size:.72rem;font-weight:800}.commercial-lead-grid,.subscription-grid,.sponsorship-admin-grid{display:grid;gap:12px}.commercial-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-lead-card,.subscription-grid>article,.sponsorship-admin-grid>article{padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}.lead-head{display:flex;justify-content:space-between;gap:14px}.lead-head h3{margin:7px 0 3px}.lead-head p{margin:0}.commercial-lead-card blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid var(--forest);background:var(--sand);border-radius:0 12px 12px 0}.lead-admin-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.lead-admin-form label{display:grid;gap:4px;font-size:.7rem;font-weight:850}.lead-admin-form .full{grid-column:auto}.lead-admin-form select,.lead-admin-form textarea,.lead-convert input,.lead-convert select,.subscription-grid input,.subscription-grid select,.sponsorship-admin-grid select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px}.lead-convert{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.lead-convert summary{cursor:pointer;font-weight:850}.lead-convert form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:9px}.lead-convert small{grid-column:1/-1;color:var(--muted)}.converted-badge{margin-top:12px;padding:8px 10px;border-radius:10px;background:#eaf5ee;color:#285d38;font-size:.74rem;font-weight:850}
.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-grid>article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.subscription-grid h3{margin:7px 0 3px}.subscription-grid p{margin:0 0 4px}.subscription-grid details summary{cursor:pointer;font-weight:850}.subscription-grid details form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;min-width:310px}.subscription-grid details label{display:grid;gap:4px;font-size:.67rem;font-weight:850}.subscription-grid details .full,.subscription-grid details .btn{grid-column:1/-1}
.sponsorship-form{display:grid;gap:10px;margin-bottom:16px}.sponsorship-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorship-admin-grid>article{display:grid;grid-template-columns:1fr auto;gap:14px}.sponsorship-admin-grid h3{margin:7px 0 3px}.sponsor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;grid-column:1/-1}.sponsor-stats span{padding:8px;border-radius:10px;background:var(--sand);font-size:.69rem}.sponsor-stats b{display:block;font-size:.95rem}.sponsorship-admin-grid form{display:flex;gap:6px;align-items:flex-start}
.operator-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operator-sponsor-grid article{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.operator-sponsor-grid h3{margin:7px 0 3px}.operator-sponsor-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.operator-sponsor-grid article>div span{padding:8px;border-radius:10px;background:var(--sand)}.operator-sponsor-grid b,.operator-sponsor-grid small{display:block}
@media(max-width:1050px){.commercial-kpis{grid-template-columns:repeat(3,1fr)}.plan-admin-grid{grid-template-columns:1fr 1fr}.commercial-lead-grid,.subscription-grid,.sponsorship-admin-grid{grid-template-columns:1fr}.lead-admin-form{grid-template-columns:1fr 1fr}.lead-admin-form .btn{grid-column:1/-1}.subscription-grid>article,.sponsorship-admin-grid>article{grid-template-columns:1fr}.sponsorship-admin-grid form{align-items:stretch}}
@media(max-width:760px){.sponsored-head{flex-direction:column}.sponsored-head small{text-align:left}.sponsored-grid{grid-template-columns:1fr}.commercial-kpis,.plan-admin-grid,.operator-sponsor-grid{grid-template-columns:1fr 1fr}.lead-convert form{grid-template-columns:1fr 1fr}.lead-convert .btn{grid-column:1/-1}.subscription-grid details form{min-width:0}}
@media(max-width:520px){.commercial-kpis,.plan-admin-grid,.operator-sponsor-grid{grid-template-columns:1fr}.lead-admin-form,.lead-convert form{grid-template-columns:1fr}.sponsored-card{grid-template-columns:74px 1fr}.sponsored-card img,.sponsor-placeholder{width:74px;height:68px}.sponsor-stats{grid-template-columns:1fr 1fr 1fr}.subscription-grid details form{grid-template-columns:1fr}.subscription-grid details .full,.subscription-grid details .btn{grid-column:auto}}
/* v2.3.0 — Email-first enquiries */
.email-delivery{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.05em;background:#eef1ef;color:#52605a}.email-delivery.sent{background:#e7f5eb;color:#25633a}.email-delivery.partial{background:#fff3d7;color:#7d5b13}.email-delivery.failed{background:#fde8e6;color:#8a3029}.email-delivery.pending{background:#edf1f5;color:#536270}.email-delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 22px}.email-delivery-kpis span{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:.72rem;color:var(--muted)}.email-delivery-kpis b{display:block;font-size:1.08rem;color:var(--ink);margin-bottom:2px}.email-retry-form{display:inline-flex}.optional-booking{opacity:.88}.optional-booking summary{font-size:.72rem;color:var(--muted)}
@media(max-width:650px){.email-delivery-kpis{grid-template-columns:1fr 1fr}}

/* v2.4.0 — Delivery, Privacy & Production Hardening */
.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.privacy-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.privacy-card h2{margin:.35rem 0 .65rem}.privacy-card p{color:var(--muted);line-height:1.55}.privacy-card>small{display:block;margin-top:10px;color:var(--muted)}.danger-zone{background:linear-gradient(135deg,#fff,#fff8f5)}.danger-zone details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.danger-zone summary{cursor:pointer;font-weight:850}.privacy-delete-form{display:grid;gap:10px;margin-top:12px}.pending-delete{padding:14px;border-radius:14px;background:#fff1e8}.pending-delete p{margin:5px 0 10px}.profile-privacy-link{margin-top:18px}.privacy-history{margin:28px 0}.privacy-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-admin-list{display:grid;gap:9px}.privacy-admin-list article{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.privacy-admin-list article>div{display:grid;gap:4px}.privacy-admin-list article>div:last-child{justify-items:end;text-align:right}.privacy-admin-list small{color:var(--muted)}.email-retry-form{display:inline-flex}.control-topbar>form{display:flex;align-items:flex-start}.email-delivery-kpis{flex-wrap:wrap}
@media(max-width:760px){.privacy-grid{grid-template-columns:1fr}.privacy-admin-kpis{grid-template-columns:1fr 1fr}.privacy-admin-list article{grid-template-columns:1fr}.privacy-admin-list article>div:last-child{justify-items:start;text-align:left}.control-topbar>form{width:100%}.control-topbar>form .btn{width:100%}}
@media(max-width:430px){.privacy-admin-kpis{grid-template-columns:1fr}}

.delivery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.delivery-summary>span{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.delivery-summary small{color:var(--muted)}.delivery-log-list{display:grid;gap:9px}.delivery-log-list article{display:grid;grid-template-columns:.85fr 1.4fr;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.delivery-log-list article>div{display:grid;gap:4px}.delivery-log-list small{color:var(--muted);overflow-wrap:anywhere}.delivery-error{color:#9b3e32!important;font-weight:700}
@media(max-width:680px){.delivery-summary{grid-template-columns:1fr}.delivery-log-list article{grid-template-columns:1fr}}


/* v2.5.0 — Public Experience & Premium UI */
:root{
 --summer-sky:#dff5f1;--summer-sea:#087b7a;--summer-deep:#075e63;--summer-leaf:#2f7d65;
 --summer-sun:#f3c969;--summer-sand:#f5ead7;--summer-coral:#e98367;--summer-ink:#173d3d;
 --premium-shadow:0 20px 60px rgba(7,94,99,.10);--soft-shadow:0 10px 32px rgba(7,94,99,.08);
}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{background:linear-gradient(180deg,#fff 0,#fffdf9 42%,#f8fcfb 100%);color:var(--summer-ink)}
.reading-progress{position:fixed;z-index:9999;left:0;right:0;top:0;height:3px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--summer-sun),var(--summer-coral),var(--summer-sea))}
.site-header{backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px)}
.public-context-bar{position:sticky;top:var(--header-height,72px);z-index:80;background:rgba(255,253,249,.93);border-bottom:1px solid rgba(7,94,99,.09);backdrop-filter:blur(16px)}
.public-context-bar>.container{min-height:48px;display:flex;align-items:center;gap:14px}
.context-back{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:8px 10px 8px 0;color:var(--summer-deep);cursor:pointer;font:inherit}.context-back span{font-size:1.2rem}.context-trail{min-width:0;display:flex;align-items:baseline;gap:7px}.context-trail span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.context-trail strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-actions{margin-left:auto;display:flex;gap:6px}.context-actions a{width:34px;height:34px;border:1px solid rgba(7,94,99,.12);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--summer-deep);text-decoration:none}
.page-hero,.detail-hero{position:relative;overflow:hidden}.page-hero:after,.detail-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,var(--summer-sun),rgba(243,201,105,0) 70%);opacity:.22;pointer-events:none}
.page-hero h1,.detail-hero h1{letter-spacing:-.045em;text-wrap:balance}.page-hero .lead,.detail-hero .lead{max-width:760px}
.listing-section{padding-top:18px}.listing-tools{position:sticky;top:calc(var(--header-height,72px) + 48px);z-index:35;margin:0 0 22px;padding:12px;border:1px solid rgba(7,94,99,.1);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--soft-shadow);backdrop-filter:blur(16px)}.listing-tools-main{display:flex;gap:9px}.listing-local-search{flex:1;display:flex;align-items:center;gap:9px;border:1px solid rgba(7,94,99,.13);background:#fff;border-radius:14px;padding:0 13px}.listing-local-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;font:inherit}.listing-filter-toggle{min-height:44px;border:1px solid rgba(7,94,99,.13);background:var(--summer-sand);border-radius:14px;padding:0 15px;font-weight:800;color:var(--summer-ink);cursor:pointer}.listing-filter-panel{display:flex;gap:7px;flex-wrap:wrap;padding-top:10px}.filter-chip{border:1px solid rgba(7,94,99,.12);background:#fff;border-radius:999px;padding:8px 12px;font-weight:750;color:var(--summer-deep);cursor:pointer}.filter-chip.is-active{background:var(--summer-deep);color:#fff}.listing-result-status{margin:9px 2px 0;color:var(--muted);font-size:.84rem}.listing-result-status strong{color:var(--summer-ink)}.listing-no-match{text-align:center;padding:44px 18px;border:1px dashed rgba(7,94,99,.2);border-radius:20px;background:#fff}.listing-no-match strong{font-size:1.2rem}.listing-no-match p{color:var(--muted)}
.content-card{border-color:rgba(7,94,99,.09);box-shadow:0 1px 0 rgba(7,94,99,.02);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.content-card:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow);border-color:rgba(7,94,99,.18)}.content-card[hidden]{display:none!important}.card-media{overflow:hidden}.card-media img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.content-card:hover .card-media img{transform:scale(1.035)}
.detail-section-nav{display:flex;gap:8px;overflow:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}.detail-section-nav::-webkit-scrollbar{display:none}.detail-section-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(7,94,99,.12);border-radius:999px;background:#fff;color:var(--summer-deep);font-size:.86rem;font-weight:800;text-decoration:none}.detail-section-nav a:hover{background:var(--summer-sand)}
.detail-media-main,.detail-media-thumbs figure{overflow:hidden;border-radius:20px}.detail-media-main img,.detail-media-thumbs img{width:100%;height:100%;object-fit:cover}.detail-aside .info-card{box-shadow:var(--soft-shadow);border-color:rgba(7,94,99,.1)}.detail-aside{scroll-margin-top:150px}.business-facts,.review-section{scroll-margin-top:150px}
.detail-mobile-actions{display:none}
.recently-viewed-shell{padding-top:46px;padding-bottom:46px}.recently-viewed-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recent-card{min-width:0;padding:16px;border:1px solid rgba(7,94,99,.1);border-radius:18px;background:linear-gradient(145deg,#fff,var(--summer-sand));text-decoration:none;color:var(--summer-ink);box-shadow:0 8px 24px rgba(7,94,99,.05);transition:.2s}.recent-card:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow)}.recent-card small,.recent-card strong{display:block}.recent-card small{color:var(--summer-sea);margin-bottom:5px}.recent-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn.primary{background:linear-gradient(135deg,var(--summer-deep),var(--summer-sea));box-shadow:0 10px 24px rgba(7,94,99,.16)}.eyebrow{color:var(--summer-sea)}.quick-nav a:hover{background:linear-gradient(145deg,#fff,var(--summer-sand))}
:focus-visible{outline:3px solid rgba(233,131,103,.72);outline-offset:3px}

@media(max-width:900px){
 .context-trail span{display:none}.recently-viewed-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 html{scroll-padding-top:124px}
 .public-context-bar{top:var(--header-height,64px)}
 .public-context-bar>.container{min-height:44px}
 .context-back strong{display:none}.context-actions a{width:32px;height:32px}
 .listing-tools{top:calc(var(--header-height,64px) + 44px);border-radius:16px;margin-left:-4px;margin-right:-4px;padding:9px}
 .listing-filter-panel{display:none}.listing-filter-panel.is-open{display:flex}
 .listing-filter-toggle{padding:0 12px}
 .detail-section-nav{padding-left:var(--page-gutter,18px);padding-right:var(--page-gutter,18px)}
 .detail-mobile-actions{position:fixed;z-index:115;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));display:flex;align-items:stretch;justify-content:center;gap:1px;padding:5px;border:1px solid rgba(7,94,99,.13);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(7,94,99,.2);backdrop-filter:blur(18px)}
 .detail-mobile-actions a{flex:1;min-height:48px;display:grid;place-items:center;align-content:center;gap:1px;text-decoration:none;color:var(--summer-deep);border-radius:13px;font-size:.8rem}.detail-mobile-actions a:hover{background:var(--summer-sand)}.detail-mobile-actions span{font-size:1rem}.detail-mobile-actions strong{font-size:.72rem}
 body:has(.detail-mobile-actions){padding-bottom:78px}
 .recently-viewed-shell{padding-top:34px;padding-bottom:34px}.recently-viewed-list{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.recent-card{flex:0 0 min(78vw,280px);scroll-snap-align:start}
}
@media(max-width:430px){
 .listing-tools-main{gap:6px}.listing-filter-toggle{font-size:0}.listing-filter-toggle span{font-size:1rem}.listing-filter-toggle{width:46px;padding:0}
 .context-trail strong{max-width:52vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-card,.card-media img,.recent-card{transition:none!important}}

.mood-discovery{padding-top:54px;padding-bottom:22px}.mood-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:24px;align-items:end;margin-bottom:18px}.mood-copy h2{margin:.3rem 0 0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.05em;line-height:.98;text-wrap:balance}.mood-copy>p:last-child{color:var(--muted);line-height:1.55;margin:0}.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mood-grid a{position:relative;min-height:142px;padding:18px;border:1px solid rgba(7,94,99,.1);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fcfb);text-decoration:none;color:var(--summer-ink);overflow:hidden;transition:.22s}.mood-grid a:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-38px;bottom:-42px;background:var(--summer-sun);opacity:.16}.mood-grid a:hover{transform:translateY(-3px);box-shadow:var(--soft-shadow)}.mood-grid span,.mood-grid strong,.mood-grid small{display:block}.mood-grid span{font-size:1.3rem;color:var(--summer-sea);margin-bottom:18px}.mood-grid strong{font-size:1.04rem}.mood-grid small{margin-top:4px;color:var(--muted);line-height:1.35}.mood-grid .mood-assistant{background:linear-gradient(145deg,var(--summer-deep),#0b8987);color:#fff}.mood-grid .mood-assistant span,.mood-grid .mood-assistant small{color:#fff}.mood-grid .mood-assistant small{opacity:.78}
@media(max-width:760px){.mood-discovery{padding-top:38px}.mood-copy{grid-template-columns:1fr;gap:9px}.mood-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:2px 1px 7px}.mood-grid a{flex:0 0 min(76vw,285px);scroll-snap-align:start;min-height:132px}}

/* v2.6.0 — Salina Knowledge & Content Engine */
.knowledge-trust-strip{display:flex;align-items:center;gap:10px;width:min(1180px,calc(100% - 36px));margin:4px auto 16px;padding:10px 13px;border:1px solid rgba(47,125,101,.18);border-radius:14px;background:#f2faf6;color:#285f4d}.knowledge-trust-strip .trust-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dcefe5;font-weight:900}.knowledge-trust-strip>div{display:grid;gap:1px}.knowledge-trust-strip strong{font-size:.78rem}.knowledge-trust-strip small{font-size:.69rem;color:#55756a}.knowledge-trust-strip a{color:inherit;font-weight:800}
.knowledge-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.knowledge-filter-links{display:flex;gap:6px;flex-wrap:wrap}.knowledge-filter-links a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);font-size:.7rem;font-weight:850}.knowledge-filter-links a.active{background:var(--summer-deep);color:#fff;border-color:var(--summer-deep)}
.knowledge-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit;text-decoration:none}.knowledge-record-card.status-needs_review{box-shadow:inset 4px 0 0 #d69b2d}.knowledge-record-card.status-rejected{opacity:.65}.knowledge-record-card h3{margin:6px 0 3px}.knowledge-record-card p{margin:0;color:var(--muted)}.knowledge-record-card small{display:block;color:var(--muted)}.knowledge-overdue{display:inline-flex;margin-left:5px;padding:4px 7px;border-radius:999px;background:#fbe8e3;color:#9b3e32;font-size:.61rem;font-weight:900}.knowledge-card-meta{display:grid;align-content:start;justify-items:end;gap:5px;min-width:125px;text-align:right;font-size:.67rem;color:var(--muted)}.knowledge-card-meta b{color:var(--summer-ink)}
.knowledge-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-source-grid article{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.knowledge-source-grid h3{margin:6px 0}.knowledge-source-grid p{margin:0 0 5px;color:var(--muted)}.source-type{font-size:.61rem;letter-spacing:.07em;font-weight:900;color:var(--summer-sea)}
.knowledge-admin-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.knowledge-admin-form>summary{cursor:pointer;font-weight:900}.knowledge-admin-form>form{display:grid;gap:10px;margin-top:12px}.knowledge-import-list{display:grid;gap:8px;margin-top:14px}.knowledge-import-list article{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.knowledge-import-list article>div{display:grid;gap:4px}.knowledge-import-list article>form{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center}.knowledge-import-list input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.danger-text{color:#9b3e32!important}
.knowledge-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;margin-top:18px}.knowledge-preview,.knowledge-editor{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.knowledge-preview{align-self:start;position:sticky;top:120px}.knowledge-status-line{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.69rem}.knowledge-preview h2{margin:14px 0 7px}.knowledge-editor form{display:grid;gap:10px}.knowledge-editor textarea{font-family:inherit}.knowledge-editor textarea[name=facts_json]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}
@media(max-width:1050px){.knowledge-kpis{grid-template-columns:repeat(3,1fr)}.knowledge-source-grid{grid-template-columns:1fr 1fr}.knowledge-detail-layout{grid-template-columns:1fr}.knowledge-preview{position:static}}
@media(max-width:760px){.knowledge-kpis{grid-template-columns:1fr 1fr}.knowledge-record-grid,.knowledge-source-grid{grid-template-columns:1fr}.knowledge-record-card{grid-template-columns:1fr}.knowledge-card-meta{justify-items:start;text-align:left}.knowledge-import-list article{grid-template-columns:1fr}.knowledge-import-list article>form{grid-template-columns:1fr}.knowledge-trust-strip{width:calc(100% - 28px);margin-top:7px}}
@media(max-width:430px){.knowledge-kpis{grid-template-columns:1fr}}

.assistant-knowledge-status{margin:16px 0}.assistant-knowledge-status a{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;padding:14px 16px;border:1px solid rgba(7,94,99,.12);border-radius:16px;background:linear-gradient(135deg,#f2faf6,#fff);color:inherit;text-decoration:none}.assistant-knowledge-status span{font-size:.62rem;letter-spacing:.08em;font-weight:900;color:var(--summer-sea)}.assistant-knowledge-status small{justify-self:end;color:var(--muted)}
@media(max-width:680px){.assistant-knowledge-status a{grid-template-columns:1fr}.assistant-knowledge-status small{justify-self:start}}

/* v2.7.0 — Assistant & Smart Discovery */
.assistant-context-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(7,94,99,.11);border-radius:18px;background:linear-gradient(145deg,#fff,#f3fbf8);margin-bottom:12px}.assistant-context-panel>div:first-child{display:grid;gap:2px}.assistant-context-panel small,.assistant-context-status{color:var(--muted);font-size:.72rem}.assistant-context-controls{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.assistant-context-controls label{display:grid;gap:3px;font-size:.65rem;font-weight:800;color:var(--muted)}.assistant-context-controls input{width:92px;min-height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 9px}.assistant-location-btn{min-height:40px;border:1px solid rgba(7,94,99,.14);border-radius:11px;background:#fff;color:var(--summer-deep);font-weight:850;padding:0 11px;cursor:pointer}.assistant-location-btn.is-active{background:#e9f7f2;border-color:#78b89e}.assistant-context-status{grid-column:1/-1;margin:0}.assistant-action-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.assistant-action-btn{border:1px solid rgba(7,94,99,.15);border-radius:999px;background:#fff;padding:7px 10px;color:var(--summer-deep);font-weight:800;cursor:pointer}.assistant-confirm-card{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px;padding:11px;border:1px solid rgba(233,131,103,.25);border-radius:14px;background:#fff9f5}.assistant-confirm-card strong,.assistant-confirm-card p{width:100%;margin:0}.assistant-confirm-card a{font-weight:850;color:var(--summer-deep)}.assistant-feedback{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--muted);font-size:.68rem}.assistant-feedback button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:32px;min-height:30px;cursor:pointer}.assistant-feedback.is-done button{display:none}.assistant-login-action,.assistant-action-error{display:inline-block;margin-top:9px;font-size:.75rem;font-weight:800}.assistant-action-error{color:#9b3e32}
@media(max-width:760px){.assistant-context-panel{grid-template-columns:1fr}.assistant-context-controls{justify-content:flex-start}.assistant-context-controls label{flex:1}.assistant-context-controls input{width:100%}.assistant-location-btn{width:100%}}

/* v2.8.0 — Operator/User Ecosystem */
.operator-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 24px}.operator-command-strip a{display:grid;gap:3px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit;text-decoration:none}.operator-command-strip span{font-size:.61rem;letter-spacing:.07em;font-weight:900;color:var(--summer-sea)}.operator-command-strip strong{font-size:1.7rem;line-height:1}.operator-command-strip small{color:var(--muted)}
.staff-permission-list{display:grid;gap:10px}.staff-permission-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.staff-permission-list article>div{display:grid;gap:3px}.staff-permission-list details summary,.pending-invites summary,.enquiry-reply-box summary{cursor:pointer;font-weight:850}.permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-checks label{display:flex;gap:7px;align-items:center;font-size:.78rem}.staff-invite-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,#f7f8f5)}.pending-invites{margin-top:12px}.pending-invites>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.invite-shell{min-height:72vh;display:grid;place-items:center;padding:40px 18px}.invite-card{width:min(620px,100%);padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 70px rgba(20,60,50,.08)}.invite-card h1{font-size:clamp(2rem,7vw,3.6rem);margin:7px 0 12px}.invite-permissions{display:grid;gap:6px;margin:20px 0;padding:16px;border-radius:16px;background:#f2faf6}.invite-permissions span{font-size:.68rem;font-weight:900;letter-spacing:.07em}.invite-permissions strong{font-size:.82rem}
.enquiry-reply-box{border:1px solid rgba(11,104,107,.16);border-radius:13px;padding:10px 12px;background:#f4fbf8}.enquiry-reply-box form{display:grid;gap:9px;margin-top:10px}.enquiry-reply-box label{display:grid;gap:4px;font-size:.72rem;font-weight:800}.enquiry-reply-box input,.enquiry-reply-box textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.operator-activity-list{display:grid;gap:7px}.operator-activity-list article{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.operator-activity-list span,.operator-activity-list small{font-size:.7rem;color:var(--muted)}
.request-center-list{display:grid;gap:14px}.request-center-list>article{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.request-center-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.request-center-head h2{margin:5px 0 2px}.request-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.request-timeline span{padding:9px;border-radius:12px;background:#f2f2ee;color:var(--muted);font-size:.7rem;font-weight:850}.request-timeline span.done{background:#e7f5ed;color:#28644f}.request-response-note{display:grid;gap:2px;margin-top:12px;padding:12px;border-left:3px solid var(--summer-sea);background:#f4faf8;border-radius:0 12px 12px 0}.request-response-note span{font-size:.72rem;color:var(--muted)}
@media(max-width:1050px){.operator-command-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.operator-command-strip{grid-template-columns:1fr 1fr}.staff-permission-list article{grid-template-columns:1fr}.permission-checks{grid-template-columns:1fr}.operator-activity-list article{grid-template-columns:1fr;gap:2px}.request-center-head{display:grid}.request-timeline{grid-template-columns:1fr}}
@media(max-width:430px){.operator-command-strip{grid-template-columns:1fr}}


/* v2.9.0 — UX Navigation, Mobile Polish & Dashboard Master Control */
.master-control-bar{position:relative;margin:18px 0 24px;padding:12px;border:1px solid rgba(7,94,99,.11);border-radius:20px;background:linear-gradient(145deg,#fff,#f6fbf8);box-shadow:0 12px 38px rgba(7,94,99,.07)}.master-control-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(7,94,99,.14);border-radius:14px;background:#fff}.master-control-search>span{font-size:1.2rem;color:var(--summer-sea)}.master-control-search input{min-width:0;min-height:48px;border:0;outline:0;background:transparent;font:inherit}.master-control-search kbd,.control-command-button kbd{padding:3px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:#f8f8f5;color:var(--muted);font-size:.62rem;font-family:inherit}.master-control-shortcuts{display:flex;gap:6px;flex-wrap:wrap;padding-top:9px}.master-control-shortcuts a,.master-control-recent a{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(7,94,99,.1);font-size:.69rem;font-weight:820;text-decoration:none}.master-control-recent{display:flex;align-items:center;gap:9px;padding-top:9px}.master-control-recent>span{font-size:.62rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}.master-control-recent>div{display:flex;gap:6px;flex-wrap:wrap}.control-search-results{position:absolute;z-index:50;top:72px;left:12px;right:12px;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 24px 60px rgba(7,94,99,.15)}.control-search-results a,.control-dialog-results a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 11px;border-radius:10px;text-decoration:none}.control-search-results a:hover,.control-dialog-results a:hover{background:#f1f8f5}.control-search-results small,.control-dialog-results small{color:var(--muted);font-size:.65rem}
.owner-pulse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 13px}.owner-pulse-grid article{padding:12px 13px;border:1px solid rgba(7,94,99,.09);border-radius:15px;background:#fff}.owner-pulse-grid span{display:block;font-size:.56rem;letter-spacing:.055em;font-weight:900;color:var(--muted)}.owner-pulse-grid strong{display:block;margin-top:4px;font-size:1.45rem}
.owner-priority-section{padding-top:22px}.priority-queue{display:grid;gap:7px}.priority-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.priority-item:hover{box-shadow:0 8px 28px rgba(7,94,99,.07)}.priority-severity{display:grid;place-items:center;min-height:30px;border-radius:999px;background:#f4eee0;color:#765b1d;font-size:.61rem;font-weight:900}.severity-alta .priority-severity{background:#fde6df;color:#973d2f}.priority-item>div{display:grid;gap:2px;min-width:0}.priority-item small,.priority-item time{font-size:.66rem;color:var(--muted)}.priority-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-item>b{font-size:.7rem}.priority-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #cfe8da;border-radius:16px;background:#f2faf6}.priority-empty>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcefe5;color:#28644f;font-weight:900}.priority-empty>div{display:grid}.priority-empty small{color:var(--muted)}
.control-command-button{display:flex;align-items:center;gap:8px;width:calc(100% - 22px);margin:4px 11px 12px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.07);color:inherit;cursor:pointer;text-align:left}.control-command-button span{font-size:1rem}.control-command-button strong{flex:1;font-size:.72rem}.control-command-button kbd{opacity:.75}.control-command-dialog{width:min(680px,calc(100% - 28px));border:0;border-radius:22px;padding:0;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.25)}.control-command-dialog::backdrop{background:rgba(4,33,34,.48);backdrop-filter:blur(5px)}.control-command-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:20px 20px 10px}.control-command-dialog-head h2{margin:0;font-size:1.7rem}.control-command-dialog-head button{width:38px;height:38px;border:0;border-radius:50%;background:#f3f5f1;font-size:1.4rem;cursor:pointer}.control-dialog-search{display:flex;align-items:center;gap:9px;margin:0 20px 8px;padding:0 12px;border:1px solid var(--line);border-radius:13px}.control-dialog-search input{width:100%;min-height:48px;border:0;outline:0;background:transparent;font:inherit}.control-dialog-results{display:grid;gap:2px;max-height:52vh;overflow:auto;padding:5px 12px 12px}.control-dialog-hint{display:block;padding:10px 20px 16px;border-top:1px solid var(--line);color:var(--muted)}.control-no-results{padding:18px;color:var(--muted);text-align:center}
.control-mobile-quick{display:none}
@media(max-width:1100px){.owner-pulse-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .owner-pulse-grid{grid-template-columns:1fr 1fr}.master-control-bar{margin-top:12px;border-radius:16px;padding:9px}.master-control-search kbd{display:none}.master-control-shortcuts{overflow:auto;flex-wrap:nowrap;scrollbar-width:none}.master-control-shortcuts::-webkit-scrollbar{display:none}.master-control-shortcuts a{flex:0 0 auto}.master-control-recent{align-items:flex-start;flex-direction:column}.master-control-recent>div{display:flex;overflow:auto;flex-wrap:nowrap;width:100%}.master-control-recent a{flex:0 0 auto}.priority-item{grid-template-columns:56px minmax(0,1fr)}.priority-item>b{grid-column:2}.priority-item strong{white-space:normal}.control-command-button{display:none}.control-mobile-quick{position:fixed;z-index:126;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;align-items:stretch;padding:4px;border:1px solid rgba(7,94,99,.13);border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(7,94,99,.2);backdrop-filter:blur(16px)}.control-mobile-quick a,.control-mobile-quick button{flex:1;min-width:0;min-height:49px;display:grid;place-items:center;align-content:center;gap:1px;border:0;border-radius:12px;background:transparent;color:var(--summer-deep);text-decoration:none}.control-mobile-quick .is-active{background:var(--summer-sand)}.control-mobile-quick span{font-size:.95rem}.control-mobile-quick small{font-size:.58rem;font-weight:850}.control-main{padding-bottom:82px!important}.control-command-dialog{max-height:86vh}.control-dialog-results{max-height:50vh}
}
@media(max-width:430px){.owner-pulse-grid{grid-template-columns:1fr 1fr}.owner-pulse-grid article{padding:10px}.owner-pulse-grid strong{font-size:1.25rem}}

@media(max-width:760px){
 .main-nav.is-open{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(92px + env(safe-area-inset-bottom));scrollbar-width:thin}
 .main-nav.is-open>a,.main-nav.is-open>.inline{min-height:48px}
 .mobile-journey-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}
}

@media(max-width:1050px){
 .control-shell{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
 .control-nav,.control-main{min-width:0;max-width:100%}
 .control-nav-list{min-width:0;max-width:100%}
}

/* v3.0.0 — production PWA update UX */
.app-update-toast{position:fixed;z-index:180;right:18px;bottom:18px;display:flex;align-items:center;gap:16px;width:min(420px,calc(100% - 36px));padding:14px 15px;border:1px solid rgba(7,94,99,.16);border-radius:17px;background:#fff;box-shadow:0 22px 70px rgba(7,94,99,.22)}.app-update-toast[hidden]{display:none}.app-update-toast>div{display:grid;gap:2px;flex:1}.app-update-toast small{color:var(--muted)}.app-update-toast button{min-height:42px;padding:0 14px;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:850;cursor:pointer}
@media(max-width:720px){.app-update-toast{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto}}

/* v3.0.0 — Production Candidate hardening */
.readiness-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.readiness-score{background:linear-gradient(145deg,#eef9f4,#fff)!important}.readiness-score strong{color:var(--forest)}.readiness-score small{display:block;color:var(--muted);font-size:.66rem}.readiness-groups{display:grid;gap:22px}.readiness-group{padding:16px;border:1px solid rgba(7,94,99,.09);border-radius:20px;background:rgba(255,255,255,.5)}.readiness-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.readiness-group-head h3{margin:0;font-size:1.05rem}.readiness-group-head span{padding:5px 8px;border-radius:999px;background:#eef5f1;color:var(--muted);font-size:.65rem;font-weight:850}.blocking-label{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fde5df;color:#973d2f;font-size:.58rem;font-weight:950;letter-spacing:.06em}.health-card.is-error{border-color:#efb8ad;background:#fff7f4}.health-card.is-warning{border-color:#ead8a5;background:#fffdf5}
@media(max-width:1050px){.readiness-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.readiness-summary{grid-template-columns:1fr 1fr}.readiness-group{padding:12px}.readiness-group-head{align-items:flex-start}.readiness-group .health-grid{grid-template-columns:1fr}}
@media(max-width:430px){.readiness-summary{grid-template-columns:1fr}}

/* v3.1.0 — Master Data & Content Population */
.master-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.master-table-list{display:grid;gap:7px}.master-table-list>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.master-table-list>a>div{display:grid;gap:3px;min-width:0}.master-table-list small{color:var(--muted)}.master-inline-form{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:8px;margin-bottom:14px}.master-inline-form input,.master-inline-form select,.master-edit-mini input,.master-edit-mini select,.admin-filter-bar input,.admin-filter-bar select{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:#fff}.master-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.master-data-grid>article,.master-data-grid>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none}.master-data-grid article>div,.master-data-grid a{min-width:0}.master-data-grid strong,.master-data-grid small{display:block}.master-data-grid small{color:var(--muted)}.master-edit-mini{display:grid;gap:7px;margin-top:8px}.master-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.master-mini-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.master-mini-row>div{display:grid}.master-mini-row small{color:var(--muted)}.master-language-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.master-page-form,.master-user-form,.master-business-admin-form{display:grid;gap:18px}.master-page-form textarea,.master-user-form textarea{width:100%}.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:8px;margin:16px 0}.registration-control{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid rgba(7,94,99,.12);border-radius:18px;background:#f7fbf8}.registration-control h2{margin:3px 0}.admin-create-user{margin:16px 0;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-create-user>summary{cursor:pointer;padding:14px;font-weight:850}.master-user-create{display:grid;gap:12px;padding:0 14px 16px}.owner-assign-form{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f7faf7}.listing-editorial{padding-top:34px}.listing-editorial .prose,.cms-public-body .prose{max-width:820px;font-size:1.03rem;line-height:1.75}.cms-public-body{padding-top:42px;padding-bottom:80px}
@media(max-width:1050px){.master-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.master-kpis{grid-template-columns:1fr 1fr}.master-inline-form,.admin-filter-bar{grid-template-columns:1fr}.master-data-grid,.master-two-col,.master-language-columns{grid-template-columns:1fr}.master-table-list>a,.registration-control{align-items:flex-start}.registration-control{display:grid}.master-table-list>a{display:grid}.master-table-list>a .status-pill{justify-self:start}}
@media(max-width:430px){.master-kpis{grid-template-columns:1fr}}

/* v3.2.0 — Content Operations, Media, Sources & Data Exchange */
.content-ops-links{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.revision-link{margin-left:8px}.revision-list{display:grid;gap:9px}.revision-list>article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.revision-list article>div{display:grid;gap:3px}.revision-list small{color:var(--muted)}.revision-list details{min-width:0}.revision-list pre{max-height:300px;overflow:auto;padding:10px;border-radius:10px;background:#f4f6f3;font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}
.media-upload-admin,.source-add-form{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid rgba(7,94,99,.12);border-radius:18px;background:#f7fbf8}.media-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-admin-grid>article{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.media-admin-preview{position:relative;aspect-ratio:16/10;background:#edf1ed}.media-admin-preview img{width:100%;height:100%;object-fit:cover}.media-admin-preview span{position:absolute;top:8px;left:8px;padding:5px 7px;border-radius:999px;background:#0b6c66;color:#fff;font-size:.58rem;font-weight:900}.media-admin-body{display:grid;gap:8px;padding:12px}.media-admin-body>small{color:var(--muted)}.media-admin-body form{display:grid;gap:7px}
.data-exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.data-exchange-card{display:grid;gap:14px;padding:20px;border:1px solid rgba(7,94,99,.12);border-radius:20px;background:linear-gradient(145deg,#fff,#f6fbf8)}.data-exchange-card h2{margin:4px 0}.data-exchange-card form{display:grid;gap:10px}.data-exchange-links{display:flex;gap:7px;flex-wrap:wrap}.import-run-row{display:flex;justify-content:space-between!important;align-items:center}.import-run-row>div{display:grid}.import-run-row>span{font-size:.72rem;color:var(--muted)}
.source-list{display:grid;gap:9px}.source-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.source-list article>div:first-child{display:grid;gap:4px;min-width:0}.source-list a{overflow-wrap:anywhere}.source-list small{color:var(--muted)}.source-type{justify-self:start;padding:4px 7px;border-radius:999px;background:#eaf6f1;color:#246556;font-size:.58rem;font-weight:900;text-transform:uppercase}.source-actions{display:flex;gap:6px;align-items:start}
@media(max-width:1100px){.media-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.revision-list>article,.source-list>article{grid-template-columns:1fr}.data-exchange-grid,.media-admin-grid{grid-template-columns:1fr}.import-run-row{display:grid!important}.source-actions{flex-wrap:wrap}.content-ops-links{margin-left:0}}

/* v3.3.0 — Editorial Hub, translations and transport */
.itinerary-admin-add{display:grid;grid-template-columns:1fr 1fr 90px 90px 1fr 1.4fr auto;gap:8px;align-items:end;margin-bottom:14px}.transport-official{padding-top:32px;padding-bottom:28px}.transport-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transport-resource-grid article{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid rgba(7,94,99,.14);border-radius:20px;background:linear-gradient(145deg,#fff,#f4faf7);box-shadow:0 12px 35px rgba(24,64,53,.06)}.transport-resource-grid h3{margin:0;font-size:1.15rem}.transport-resource-grid p{margin:0;color:var(--muted);line-height:1.6}.transport-resource-grid small{color:var(--muted)}.transport-resource-grid .btn{justify-self:start}
@media(max-width:1000px){.itinerary-admin-add{grid-template-columns:1fr 1fr 80px 80px}.itinerary-admin-add input[name="notes"],.itinerary-admin-add button{grid-column:span 2}.transport-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.itinerary-admin-add,.transport-resource-grid{grid-template-columns:1fr}.itinerary-admin-add input[name="notes"],.itinerary-admin-add button{grid-column:auto}.transport-resource-grid article{padding:16px}}

.itinerary-admin-add>*{min-width:0}.itinerary-admin-add select,.itinerary-admin-add input{width:100%;max-width:100%}
@media(max-width:1200px){.itinerary-admin-add{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-admin-add>*{grid-column:auto}.itinerary-admin-add button{grid-column:span 2}}
@media(max-width:680px){.itinerary-admin-add{grid-template-columns:1fr}.itinerary-admin-add button{grid-column:auto}}

/* v3.4.0 — Data freshness & publication control */
.freshness-list,.publication-list{display:grid;gap:8px}.freshness-row,.publication-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.freshness-row>div:first-child{display:grid;gap:3px}.freshness-row small,.publication-row small{color:var(--muted)}.freshness-row.is-never,.freshness-row.is-stale{border-color:#e7c2b9;background:#fff9f7}.freshness-state{display:grid;gap:2px}.publication-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.publication-tabs a{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.publication-tabs a.active{border-color:rgba(7,94,99,.35);background:#eff9f5}.publication-tabs small{color:var(--muted)}.bulk-bar{position:sticky;top:72px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:9px;border:1px solid rgba(7,94,99,.16);border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.bulk-bar label{display:flex;align-items:center;gap:8px}.bulk-bar select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:#fff}.publication-row{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.publication-row>div{display:grid;gap:3px}.business-freshness-public{padding-top:14px}.freshness-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(7,94,99,.13);border-radius:14px;background:#f7fbf8}.freshness-badge>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f5ef;color:#176656;font-weight:900}.freshness-badge>div{display:grid;gap:1px}.freshness-badge small{color:var(--muted);font-size:.68rem}.freshness-badge.is-stale,.freshness-badge.is-unverified{background:#fff9f3;border-color:#ecd4b4}.freshness-badge.is-stale>span,.freshness-badge.is-unverified>span{background:#fff0d8;color:#8d5a18}.data-attestation-card{border-color:rgba(7,94,99,.18)!important;background:linear-gradient(145deg,#f7fbf8,#fff)!important}
@media(max-width:900px){.freshness-row{grid-template-columns:1fr 1fr}.publication-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.freshness-row{grid-template-columns:1fr}.publication-tabs{grid-template-columns:1fr 1fr}.bulk-bar{top:60px;align-items:stretch;flex-direction:column}.bulk-bar label{justify-content:space-between}}

/* v3.4.0 — Content Operations & Event Calendar */
.content-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.content-ops-filter{grid-template-columns:180px 180px minmax(220px,1fr) auto auto}.content-ops-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0}.content-ops-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:#fff}.content-ops-list{display:grid;gap:8px}.content-ops-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.content-ops-check{display:flex;align-items:center}.content-ops-main{display:grid;gap:6px;min-width:0}.content-ops-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-ops-main small{color:var(--muted)}.content-ops-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.content-ops-actions>a:not(.btn){font-size:.72rem;font-weight:850;text-decoration:none}.quality-meter{height:6px;max-width:300px;border-radius:999px;background:#edf1ed;overflow:hidden}.quality-meter span{display:block;width:var(--score);height:100%;background:linear-gradient(90deg,#d6b34a,#2f7f66);border-radius:inherit}.schedule-content-form{display:grid;grid-template-columns:1.1fr 120px 1fr 1.3fr auto;gap:8px;margin-bottom:14px}.schedule-content-form select,.schedule-content-form input{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:#fff}.content-schedule-list{display:grid;gap:8px}.content-schedule-list>article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.content-schedule-list article>div{display:grid;gap:3px}.content-schedule-list small{color:var(--muted)}.content-schedule-list .is-failed{border-color:#efb8ad;background:#fff7f4}
.events-calendar-shell{padding-top:28px;padding-bottom:80px}.events-calendar-filter{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.period-chips{display:flex;gap:6px;flex-wrap:wrap}.period-chips button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-weight:800}.period-chips button.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.events-calendar-summary{margin:8px 0 24px;color:var(--muted)}.event-day-list{display:grid;gap:28px}.event-day-list>section{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}.event-day-heading{position:sticky;top:90px;align-self:start;display:flex;gap:9px;align-items:center}.event-day-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eef8f4;color:var(--forest);font-size:1.3rem;font-weight:950}.event-day-heading>div{display:grid}.event-day-heading small{color:var(--muted)}.event-day-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-day-cards>article{display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.event-calendar-media{display:grid;place-items:center;min-height:140px;background:linear-gradient(145deg,#ecf8f3,#e9efe8);text-decoration:none}.event-calendar-media.has-image img{width:100%;height:100%;object-fit:cover}.event-calendar-media>span{font-size:1.3rem;font-weight:950;color:var(--forest)}.event-day-cards article>div{padding:14px}.event-calendar-meta{margin:0 0 5px;color:var(--muted);font-size:.72rem;font-weight:800}.event-day-cards h2{margin:0 0 8px;font-size:1.05rem}.event-day-cards h2 a{text-decoration:none;color:inherit}.event-day-cards p{margin:0 0 8px;line-height:1.55}.event-day-cards small{color:var(--muted)}
@media(max-width:1100px){.content-ops-kpis{grid-template-columns:repeat(3,1fr)}.event-day-cards{grid-template-columns:1fr}.schedule-content-form{grid-template-columns:1fr 100px 1fr}.schedule-content-form input[type="datetime-local"],.schedule-content-form button{grid-column:auto}}
@media(max-width:760px){.content-ops-kpis{grid-template-columns:1fr 1fr}.content-ops-filter,.schedule-content-form{grid-template-columns:1fr}.content-ops-list>article{grid-template-columns:auto minmax(0,1fr)}.content-ops-actions{grid-column:2}.content-schedule-list>article{display:grid}.events-calendar-filter{display:grid}.event-day-list>section{grid-template-columns:1fr}.event-day-heading{position:static}.event-day-cards>article{grid-template-columns:96px minmax(0,1fr)}}
@media(max-width:430px){.content-ops-kpis{grid-template-columns:1fr}.content-ops-list>article{grid-template-columns:1fr}.content-ops-check,.content-ops-actions{grid-column:auto}.event-day-cards>article{grid-template-columns:1fr}.event-calendar-media{min-height:130px}}
.content-schedule-quick{padding:0;border:0;background:transparent;color:var(--forest);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}
@media(max-width:900px){.content-ops-filter{grid-template-columns:1fr 1fr}.content-ops-filter input[type="search"]{grid-column:span 2}.content-ops-filter .btn,.content-ops-filter>a{justify-self:stretch}.schedule-content-form{grid-template-columns:1fr 1fr}.schedule-content-form button{grid-column:span 2}}
@media(max-width:760px){.content-ops-filter,.schedule-content-form{grid-template-columns:1fr}.content-ops-filter input[type="search"],.schedule-content-form button{grid-column:auto}}

/* v3.6.0 — Flow Certification & Journey Stabilization */
.certification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}.certification-summary>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.certification-summary span{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.certification-summary strong{font-size:1.35rem}.certification-summary.status-pass{border-left:4px solid #4d8569;padding-left:12px}.certification-summary.status-fail{border-left:4px solid #a45044;padding-left:12px}.certification-groups{display:grid;gap:24px}.certification-list{display:grid;gap:8px}.certification-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.certification-list article>div{display:grid;gap:3px}.certification-list small{color:var(--muted);overflow-wrap:anywhere}.certification-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900;background:#edf5ef}.certification-list .is-blocker .certification-icon{background:#f8e8e4}.certification-list .is-warning .certification-icon{background:#faf0d8}.review-card.is-not-ready{border-style:dashed}.review-card button[disabled]{opacity:.45;cursor:not-allowed}.review-requirements{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.review-requirements span{padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:800}.review-requirements .ok{background:#e8f4ed;color:#376c53}.review-requirements .pending-step{background:#f7ece7;color:#965243}
@media(max-width:760px){.certification-summary{grid-template-columns:1fr 1fr}.certification-list article{grid-template-columns:32px 1fr}.certification-list .status-pill{grid-column:2;justify-self:start}}
@media(max-width:430px){.certification-summary{grid-template-columns:1fr}}

.account-journey{margin:18px 0 22px;padding:18px;border:1px solid rgba(7,94,99,.13);border-radius:20px;background:linear-gradient(145deg,#fff,#f5faf7)}.account-journey-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.account-journey-head h2{margin:4px 0 0}.account-journey-head>strong{font-size:1.35rem}.account-journey-progress{height:8px;margin:14px 0;border-radius:999px;background:#e5ece7;overflow:hidden}.account-journey-progress span{display:block;height:100%;border-radius:inherit;background:currentColor;color:#4f8066}.account-journey-steps{display:flex;gap:7px;flex-wrap:wrap}.account-journey-steps a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:.72rem;font-weight:750}.account-journey-steps a.is-done{opacity:.68}.account-journey-steps a.is-next{border-color:rgba(7,94,99,.24)}

/* v3.7.0 — Criteri suggerimenti e trasparenza */
.recommendation-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.recommendation-policy-grid article{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.recommendation-policy-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5ef;font-size:.65rem;font-weight:850;text-transform:uppercase}.recommendation-policy-grid h3{margin:10px 0 6px}.recommendation-policy-grid p{margin:0;color:var(--muted);font-size:.88rem}.recommendation-policy-grid .is-commercial{border-style:dashed}.recommendation-simulator{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:end}.recommendation-simulator label{display:grid;gap:6px;font-size:.72rem;font-weight:800}.recommendation-simulator input{min-width:0}.recommendation-simulator .check-line{display:flex;align-items:center;gap:7px;grid-column:1/-1}.recommendation-results{display:grid;gap:8px}.recommendation-results article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px}.recommendation-results h3,.recommendation-results p{margin:0}.recommendation-results p,.recommendation-results small{color:var(--muted)}.rank-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4ef}.recommendation-results .score{font-variant-numeric:tabular-nums;font-weight:850}.plain-check-list{display:grid;gap:8px;padding:0;list-style:none}.admin-note{font-size:.78rem;color:var(--muted);margin-top:12px}
@media(max-width:900px){.recommendation-policy-grid{grid-template-columns:1fr 1fr}.recommendation-simulator{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.recommendation-policy-grid,.recommendation-simulator{grid-template-columns:1fr}.recommendation-results article{grid-template-columns:34px minmax(0,1fr)}.recommendation-results .score{grid-column:2}}

/* v3.8.0 — Copertura editoriale */
.coverage-score-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center;padding:22px;margin:18px 0;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f4faf7)}.coverage-score-ring{display:grid;place-items:center;align-content:center;width:150px;height:150px;border-radius:50%;border:13px solid #dbe9df;background:#fff}.coverage-score-ring strong{font-size:2rem}.coverage-score-ring span{font-size:.72rem;color:var(--muted)}.coverage-score-bars{display:grid;gap:12px}.coverage-score-bars>div{display:grid;grid-template-columns:150px minmax(0,1fr) 52px;gap:10px;align-items:center}.coverage-score-bars span{font-size:.76rem;font-weight:750}.coverage-score-bars b{position:relative;height:9px;border-radius:99px;background:#e5ece7;overflow:hidden}.coverage-score-bars b:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);background:#4f8066;border-radius:inherit}.coverage-score-bars strong{text-align:right;font-size:.78rem}.coverage-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coverage-location-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.coverage-location-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.coverage-location-grid .is-covered>span{background:#e7f3eb;color:#3f7559}.coverage-location-grid .is-gap>span{background:#f7ece7;color:#9a5848}.coverage-location-grid small{display:block;color:var(--muted);margin-top:2px}.coverage-type-list,.coverage-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coverage-type-list article,.coverage-gap-grid>article{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.coverage-type-list article{display:grid;gap:4px}.coverage-type-list span,.coverage-type-list small{color:var(--muted)}.gap-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.gap-card-head span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:#eef4ef;font-weight:850}.gap-mini-list{display:grid;gap:5px;margin-top:10px}.gap-mini-list a{font-size:.78rem;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:900px){.coverage-location-grid,.coverage-type-list,.coverage-gap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.coverage-score-card{grid-template-columns:1fr}.coverage-score-ring{margin:auto}.coverage-score-bars>div{grid-template-columns:105px minmax(0,1fr) 44px}.coverage-location-grid,.coverage-type-list,.coverage-gap-grid{grid-template-columns:1fr}}

/* v3.9.0 — Revisione Knowledge e chiusura lacune */
.knowledge-bulk-review{display:grid;gap:12px}.knowledge-bulk-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.knowledge-bulk-toolbar label{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800}.knowledge-review-table{display:grid;gap:7px}.knowledge-review-table article{display:grid;grid-template-columns:32px minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.knowledge-review-table article.is-ineligible{opacity:.72}.knowledge-review-table small{display:block;color:var(--muted);margin-top:2px}.review-select{display:grid;place-items:center}.review-source{min-width:0;overflow-wrap:anywhere}.knowledge-review-table>a{font-size:.75rem;text-decoration:none;font-weight:800}
@media(max-width:820px){.knowledge-review-table article{grid-template-columns:32px minmax(0,1fr) auto}.review-source{grid-column:2}.knowledge-review-table article>.status-pill{grid-column:3;grid-row:1}.knowledge-review-table article>a{grid-column:3;grid-row:2}}
@media(max-width:520px){.knowledge-review-table article{grid-template-columns:28px minmax(0,1fr)}.knowledge-review-table article>.status-pill,.knowledge-review-table article>a{grid-column:2;grid-row:auto;justify-self:start}.knowledge-bulk-toolbar{align-items:stretch}.knowledge-bulk-toolbar>*{width:100%;justify-content:flex-start}}

/* v4.0.0 — Centro Lancio */
.launch-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.launch-head-actions form{margin:0}.launch-hero{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;margin:18px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.launch-hero.is-ready{background:linear-gradient(145deg,#fff,#edf7f0)}.launch-hero.is-hold{background:linear-gradient(145deg,#fff,#fbf3ec)}.launch-score{display:grid;place-items:center;align-content:center;width:132px;height:132px;border-radius:50%;border:12px solid #dfeae3;background:#fff;text-align:center}.launch-score strong{font-size:2rem;line-height:1}.launch-score span{max-width:90px;margin-top:5px;font-size:.66rem;color:var(--muted)}.launch-counts{display:grid;gap:8px}.launch-counts span{padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:.75rem}.launch-counts b{font-size:1rem;margin-right:4px}.launch-jump{display:flex;gap:7px;overflow:auto;padding:2px 0 12px;scrollbar-width:thin}.launch-jump a{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.72rem;font-weight:800}.launch-sections{display:grid;gap:14px}.launch-check-list{display:grid;gap:7px}.launch-check-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.launch-check-list article.is-pass{border-left:4px solid #6b9b7d}.launch-check-list article.is-blocker{border-left:4px solid #a45143}.launch-check-list article.is-warning{border-left:4px solid #b78b42}.launch-check-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4ef;font-weight:900}.launch-check-list p{margin:3px 0;color:var(--muted);font-size:.78rem}.launch-check-list small{color:var(--text);font-weight:750}.launch-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.launch-path-grid a{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none}.launch-path-grid b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf4ef}.launch-path-grid span{font-size:.73rem;color:var(--muted)}.launch-rule{background:linear-gradient(145deg,#fff,#f2f7f3)}
@media(max-width:1000px){.launch-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.launch-hero{grid-template-columns:1fr}.launch-score{margin:auto}.launch-counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.launch-head-actions{width:100%;align-items:stretch}.launch-head-actions>*{flex:1}.launch-head-actions .btn{width:100%}.launch-counts{grid-template-columns:1fr}.launch-check-list article{grid-template-columns:30px minmax(0,1fr)}.launch-check-list .status-pill{grid-column:2;justify-self:start}.launch-path-grid{grid-template-columns:1fr}}

/* v4.1.0 — Risoluzione blocker reale */
.cron-setup-card{background:linear-gradient(145deg,#fff,#f4f8f5)}.cron-command{display:grid;gap:6px;margin:12px 0}.cron-command span{font-size:.72rem;font-weight:850}.cron-command code{display:block;max-width:100%;padding:11px 12px;border-radius:11px;background:#1f2b29;color:#f4f7f5;overflow:auto;white-space:nowrap;font-size:.74rem}.launch-fix-link{display:inline-flex;margin-top:5px;font-size:.75rem;font-weight:850;text-decoration:none}

/* v4.2.0 — Certificazione produzione e domini */
.domain-status-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;margin:18px 0;border:1px solid var(--line);border-radius:20px;background:#fff}.domain-status-hero.is-ready{background:linear-gradient(145deg,#fff,#eef8f1)}.domain-status-hero.is-pending{background:linear-gradient(145deg,#fff,#fbf3ec)}.domain-status-hero>strong{font-size:1.5rem}.domain-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.domain-check-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.domain-check-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.domain-check-grid .is-pass>span{background:#e9f4ed;color:#3c7456}.domain-check-grid .is-check>span{background:#f8ece6;color:#9b5748}.domain-check-grid small{display:block;color:var(--muted);overflow-wrap:anywhere}.domain-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.domain-plan article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.domain-plan span,.domain-plan small{color:var(--muted)}.production-snippet{max-height:440px;padding:14px;border-radius:14px;background:#1f2a28;color:#edf4ef;overflow:auto;font-size:.75rem}.readiness-email-test{display:grid;gap:8px}.email-confirm-form{border:1px solid rgba(75,126,94,.28)!important;background:#f1f8f3!important}.restore-drill-note{background:linear-gradient(145deg,#fff,#f4f8f5)}
@media(max-width:850px){.domain-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.domain-status-hero{align-items:flex-start;flex-direction:column}.domain-check-grid,.domain-plan{grid-template-columns:1fr}}

/* v4.3.0 — Certificazione operativa */
.acceptance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.acceptance-summary article{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.acceptance-summary span{display:block;font-size:.65rem;font-weight:850;letter-spacing:.06em;color:var(--muted)}.acceptance-summary strong{font-size:1.45rem}.acceptance-auto-list,.acceptance-test-list{display:grid;gap:8px}.acceptance-auto-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.acceptance-auto-list article>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:900}.acceptance-auto-list .is-pass>span:first-child{background:#e8f4ec;color:#3f7658}.acceptance-auto-list .is-blocker>span:first-child{background:#f8e9e5;color:#9c5044}.acceptance-auto-list small{display:block;color:var(--muted)}.acceptance-manual-groups{display:grid;gap:14px}.acceptance-test-list>article{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.acceptance-test-list>article.is-pass{border-left:4px solid #6c9c7d}.acceptance-test-list>article.is-pending{border-left:4px solid #b68b43}.acceptance-test-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start}.acceptance-test-head p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.acceptance-test-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4ef;font-weight:900}.acceptance-pass-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.acceptance-pass-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800}.acceptance-pass-form textarea{resize:vertical;min-height:68px}.acceptance-proof{margin:11px 0 0 44px;padding:10px 12px;border-radius:12px;background:#f3f8f4}.acceptance-proof p{margin:5px 0 8px}.acceptance-rule{background:linear-gradient(145deg,#fff,#f4f8f5)}
@media(max-width:700px){.acceptance-summary{grid-template-columns:1fr}.acceptance-pass-form{grid-template-columns:1fr}.acceptance-auto-list article,.acceptance-test-head{grid-template-columns:30px minmax(0,1fr)}.acceptance-auto-list .status-pill,.acceptance-test-head .status-pill{grid-column:2;justify-self:start}.acceptance-proof{margin-left:0}}

/* v4.4.0 — Go-Live controllato */
.go-live-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.go-live-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.go-live-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.go-live-grid .is-pass>span{background:#e8f4ec;color:#3f7658}.go-live-grid .is-blocker>span{background:#f8e9e5;color:#9c5044}.go-live-grid small{display:block;color:var(--muted)}.go-live-prepare{background:linear-gradient(145deg,#fff,#f2f8f4)}.go-live-last{display:grid;grid-template-columns:1fr 1fr 2fr;gap:9px}.go-live-last article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.go-live-last span,.go-live-last small{display:block;color:var(--muted);font-size:.72rem}.go-live-last code{display:block;max-width:100%;overflow:auto;white-space:nowrap;font-size:.68rem}.go-live-downloads{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.go-live-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;counter-reset:gostep;padding:0;list-style:none}.go-live-steps li{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.go-live-steps li:before{counter-increment:gostep;content:counter(gostep);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf4ef;font-weight:900}.go-live-steps span{font-size:.76rem;color:var(--muted)}.go-live-rollback{border-left:4px solid #b27b43}.go-live-rollback ol{display:grid;gap:7px}
@media(max-width:1000px){.go-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.go-live-last{grid-template-columns:1fr 1fr}.go-live-last article:last-child{grid-column:1/-1}}
@media(max-width:620px){.go-live-grid,.go-live-last,.go-live-steps{grid-template-columns:1fr}.go-live-last article:last-child{grid-column:auto}}

/* v4.4.1 — accesso pubblico account */
.nav-register{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid currentColor;border-radius:999px;font-weight:800;text-decoration:none}.account-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;margin-bottom:20px;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f1f8f4)}.account-invite h2{margin:.2rem 0 .5rem}.account-invite p{max-width:760px}.account-invite-actions,.operator-entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:900px){.account-invite{align-items:flex-start;flex-direction:column}.main-nav .nav-register{width:100%}}
@media(max-width:620px){.account-invite{padding:18px}.account-invite-actions,.operator-entry-actions{align-items:stretch;flex-direction:column;width:100%}.account-invite-actions .btn,.operator-entry-actions .btn{width:100%;text-align:center}}

/* v4.4.5 — Magazine categories */
.article-category-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px auto 8px;max-width:var(--container);padding:0 var(--container-pad)}.article-category-nav a,.article-detail-categories a{display:inline-flex;align-items:center;gap:7px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:750}.article-category-nav a.is-active{background:#eef6f0;border-color:#93b79e}.article-category-nav a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2ef;font-size:.68rem}.article-detail-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;margin-bottom:8px}
@media(max-width:620px){.article-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.article-category-nav a{flex:0 0 auto}}
/* v4.4.8 Final UX/UI Polish */
.journey-bar{display:none!important}
.public-context-bar>.container{min-width:0}
.context-back{flex:0 0 auto}
.context-breadcrumbs{min-width:0;flex:1;overflow:hidden}
.context-breadcrumbs ol{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;white-space:nowrap;overflow:auto;scrollbar-width:none}
.context-breadcrumbs ol::-webkit-scrollbar{display:none}
.context-breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}
.context-breadcrumbs li:not(:last-child)::after{content:'›';color:#9eb0ae}
.context-breadcrumbs a{text-decoration:none;font-weight:760;color:var(--forest)}
.context-breadcrumbs [aria-current=page]{font-weight:850;color:var(--ink)}
.workspace-bar{position:sticky;top:var(--header-height,72px);z-index:78;border-bottom:1px solid var(--line);background:rgba(255,253,249,.96);backdrop-filter:blur(16px)}
.workspace-bar>.container{min-height:54px;display:flex;align-items:center;gap:22px;min-width:0}
.workspace-bar strong{flex:0 0 auto;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
.workspace-bar div>div{display:flex;align-items:center;gap:4px;overflow:auto;scrollbar-width:none}
.workspace-bar div>div::-webkit-scrollbar{display:none}
.workspace-bar a{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:780;text-decoration:none}
.workspace-bar a:hover,.workspace-bar a.is-active{background:var(--sky);color:var(--forest)}
.control-nav-list{max-height:calc(100vh - 300px);overflow:auto;scrollbar-width:thin}
.control-nav-group a{min-height:43px}
.control-nav-group a strong{font-size:.82rem}
.operator-shell,.account-shell{background:linear-gradient(180deg,rgba(238,246,241,.45),transparent 260px)}
.operator-head,.account-hero{padding:22px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.72)}
.operator-command-strip a,.account-quick-actions a,.personal-metrics>a,.personal-metrics>div{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.operator-command-strip a:hover,.account-quick-actions a:hover,.personal-metrics>a:hover{transform:translateY(-1px);border-color:#b9d7d1;box-shadow:0 12px 30px rgba(7,94,99,.08)}
@media(max-width:720px){
 .public-context-bar>.container{gap:8px}.context-back{width:38px;padding:0;justify-content:center}.context-back strong{display:none}.context-actions{gap:3px}.context-actions a{width:36px;height:36px}
 .workspace-bar{top:var(--header-height,64px)}.workspace-bar>.container{display:block;padding-top:8px;padding-bottom:8px}.workspace-bar strong{display:block;margin:0 0 5px 3px}.workspace-bar div>div{margin:0 -3px}
 .operator-head,.account-hero{padding:17px;border-radius:20px}.operator-actions{width:100%}.operator-actions .btn{flex:1 1 100%}
}

/* v4.5.0 — Super Admin clarity pass */
.admin-v450 .control-main{min-width:0}
.admin-home-v450{padding-bottom:64px}
.admin-home-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 0 16px;border-bottom:1px solid var(--line)}
.admin-home-header h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;margin:.2rem 0 .45rem;letter-spacing:-.035em}
.admin-home-header p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted);font-size:.96rem}
.admin-home-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-env-badge{display:flex;flex-direction:column;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);line-height:1.1}
.admin-env-badge strong{font-size:.72rem;letter-spacing:.08em}
.admin-env-badge small{font-size:.68rem;color:var(--muted);margin-top:3px}
.admin-env-badge.is-production{border-color:#9bc7a7;background:#f2faf4}
.admin-env-badge.is-staging{border-color:#d8c58a;background:#fffaf0}

.admin-quickbar{display:flex;align-items:center;gap:8px;margin:16px 0 20px;flex-wrap:wrap}
.admin-quickbar>a,.admin-command-launch{min-height:38px;border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;padding:0 12px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:750;color:inherit}
.admin-quickbar>a b{min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:var(--soft,#eef2ef);font-size:.68rem}
.admin-command-launch{cursor:pointer;margin-right:4px}
.admin-command-launch kbd{font-size:.62rem;color:var(--muted);border:0;background:none;padding:0}
.admin-inline-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d8c58a;background:#fffaf0;border-radius:12px;margin-bottom:18px}
.admin-inline-notice div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.admin-inline-notice span{font-size:.78rem;color:var(--muted)}

.admin-section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:24px 0 10px}
.admin-section-title .eyebrow{font-size:.64rem;margin:0 0 2px}
.admin-section-title h2{font-size:1.12rem;line-height:1.2;margin:0;letter-spacing:-.015em}
.admin-section-title>small,.admin-section-title>a{font-size:.76rem;color:var(--muted);text-decoration:none}

.admin-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.admin-priority-grid>a{display:grid;grid-template-columns:1fr auto;gap:1px 10px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);text-decoration:none;color:inherit}
.admin-priority-grid span{font-size:.72rem;font-weight:760;color:var(--muted)}
.admin-priority-grid strong{grid-row:1/3;grid-column:2;font-size:1.5rem;line-height:1}
.admin-priority-grid small{font-size:.68rem;color:var(--muted)}
.admin-priority-grid .needs-attention{border-color:#e0b1a8;background:#fff7f5}
.admin-priority-grid .needs-review{border-color:#dac98f;background:#fffaf0}
.admin-priority-list{margin-top:9px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface,#fff)}
.admin-priority-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}
.admin-priority-list>a:last-child{border-bottom:0}.admin-priority-list strong{display:block;font-size:.81rem}.admin-priority-list small{font-size:.69rem;color:var(--muted)}
.priority-dot{width:7px;height:7px;border-radius:50%;background:#a5aaa7}.priority-dot.severity-alta,.priority-dot.severity-high,.priority-dot.severity-urgent{background:#ba5a4d}

.admin-metric-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface,#fff)}
.admin-metric-row>a{padding:11px 12px;text-decoration:none;color:inherit;border-right:1px solid var(--line);min-width:0}
.admin-metric-row>a:last-child{border-right:0}.admin-metric-row span,.admin-metric-row small{display:block;font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-metric-row strong{font-size:1.25rem;line-height:1.1;display:block;margin:3px 0}

.admin-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.admin-work-grid>a{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);text-decoration:none;color:inherit;min-width:0}
.admin-work-grid>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--soft,#eef2ef);flex:0 0 auto}
.admin-work-grid strong{display:block;font-size:.86rem;margin-bottom:2px}.admin-work-grid small{display:block;font-size:.69rem;line-height:1.35;color:var(--muted)}
.admin-work-grid>a:hover,.admin-priority-grid>a:hover,.admin-system-grid>a:hover{border-color:var(--accent,#55765e);transform:translateY(-1px)}

.admin-secondary{margin-top:11px}.admin-secondary details{border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff)}
.admin-secondary summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}
.admin-secondary summary::-webkit-details-marker{display:none}.admin-secondary summary span{display:flex;gap:10px;align-items:baseline}.admin-secondary summary small{font-size:.7rem;color:var(--muted)}.admin-secondary summary b{font-size:.72rem}
.admin-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 10px 10px}
.admin-link-grid a{padding:8px 9px;border-radius:9px;background:var(--soft,#f3f5f3);text-decoration:none;color:inherit;font-size:.75rem;font-weight:690}

.admin-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-recent-grid>article{border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);padding:12px}
.admin-recent-grid h3{font-size:.84rem;margin:0 0 8px}.admin-mini-list{display:grid;gap:0}
.admin-mini-list>div{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line)}
.admin-mini-list>div:first-child{border-top:0}.admin-mini-list span{min-width:0;flex:1}.admin-mini-list strong,.admin-mini-list small{display:block}.admin-mini-list strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mini-list small{font-size:.66rem;color:var(--muted)}.admin-mini-list a{font-size:.7rem;text-decoration:none}.admin-mini-list time{font-size:.69rem;font-weight:800}

.admin-system-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.admin-system-grid>a{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff);text-decoration:none;color:inherit}.admin-system-grid strong,.admin-system-grid small{display:block}.admin-system-grid strong{font-size:.72rem}.admin-system-grid small{font-size:.62rem;color:var(--muted);margin-top:2px}
.admin-preview-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}
.admin-preview-row a{padding:5px 8px;border-radius:8px;background:var(--soft,#f3f5f3);text-decoration:none;color:inherit;font-weight:700}

/* tighter navigation */




@media(max-width:1100px){
 .admin-priority-grid,.admin-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-row>a:nth-child(3){border-right:0}.admin-metric-row>a:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .admin-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
 .admin-home-header{padding-top:12px;display:block}.admin-home-header-actions{justify-content:flex-start;margin-top:12px}
 .admin-home-header h1{font-size:1.65rem}.admin-home-header p:not(.eyebrow){font-size:.86rem}
 .admin-quickbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.admin-quickbar>*{flex:0 0 auto}
 .admin-priority-grid,.admin-work-grid,.admin-recent-grid{grid-template-columns:1fr}
 .admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-row>a{border-bottom:1px solid var(--line)}.admin-metric-row>a:nth-child(even){border-right:0}.admin-metric-row>a:nth-last-child(-n+2){border-bottom:0}
 .admin-section-title{align-items:flex-start}.admin-section-title>small{max-width:44%;text-align:right}
 .admin-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-secondary summary span{display:block}.admin-secondary summary small{display:block;margin-top:2px}
}

/* v4.5.1 — Public reliability, legal pages, map and PWA install */
.salina-island{left:9%;top:8%;width:82%;height:84%}
.salina-island .island-coast{fill:#d9e6ad;stroke:#fff7df;stroke-width:8;stroke-linejoin:round}
.salina-island .island-ridge{fill:none;stroke:#7da06f;stroke-width:14;stroke-linecap:round;opacity:.6}
.salina-island .island-valley{fill:none;stroke:#9eb083;stroke-width:7;stroke-linecap:round;opacity:.48;stroke-dasharray:3 12}
@media(max-width:560px){.salina-island{left:2%;top:9%;width:96%;height:82%}}

.legal-page{padding-top:clamp(30px,5vw,68px);padding-bottom:80px}
.legal-hero{max-width:860px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(2.3rem,6vw,5.2rem);line-height:.95;letter-spacing:-.045em;margin:.08em 0 .22em}
.legal-hero>p:not(.eyebrow){max-width:720px;font-size:1.05rem;line-height:1.6;color:var(--muted)}
.legal-hero>small{font-size:.72rem;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:54px;align-items:start;margin-top:30px}
.legal-index{position:sticky;top:105px;display:grid;gap:4px}
.legal-index a{padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:750}
.legal-index a:hover{background:var(--sand);color:var(--forest)}
.legal-content{display:grid;gap:0}
.legal-content section{padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{font-size:1.15rem;margin:0 0 9px}
.legal-content p{font-size:.93rem;line-height:1.7;color:#46534c}
.legal-note{padding:12px 14px;border-radius:12px;background:var(--sand);font-size:.8rem!important}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-index{position:static;display:flex;overflow-x:auto;padding-bottom:5px}.legal-index a{flex:0 0 auto;background:var(--sand)}}

.pwa-install-banner{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));transform:translateX(-50%);z-index:120;width:min(620px,calc(100% - 24px));display:grid;grid-template-columns:44px minmax(0,1fr) auto 30px;gap:11px;align-items:center;padding:11px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid rgba(7,94,99,.16);border-radius:17px;box-shadow:0 18px 55px rgba(7,94,99,.2)}
.pwa-install-banner[hidden]{display:none!important}
.pwa-install-icon{width:42px;height:42px;border-radius:13px;background:var(--forest);color:white;display:grid;place-items:center;font-weight:950}
.pwa-install-copy{min-width:0}.pwa-install-copy strong,.pwa-install-copy small{display:block}.pwa-install-copy strong{font-size:.83rem}.pwa-install-copy small{font-size:.68rem;color:var(--muted);line-height:1.35;margin-top:2px}
.pwa-install-banner .btn{min-height:36px;padding:7px 12px;font-size:.74rem}
.pwa-install-dismiss{border:0;background:transparent;font-size:1.3rem;color:var(--muted);cursor:pointer;width:28px;height:28px}
@media(max-width:560px){.pwa-install-banner{grid-template-columns:38px minmax(0,1fr) 28px}.pwa-install-icon{width:38px;height:38px}.pwa-install-banner .btn{grid-column:2/3;justify-self:start}.pwa-install-dismiss{grid-column:3;grid-row:1;align-self:start}.pwa-install-copy{grid-column:2/3}}


/* =========================================================
   SALINANDO 4.7.0 — PHASE C UX/UI SYSTEM
   One hierarchy for Visitor / Account / Operator / Admin.
   ========================================================= */
:root{
 --ui-page-max:1440px;
 --ui-panel:#fff;
 --ui-soft:#f5f8f7;
 --ui-border:#dbe5e2;
 --ui-text:#18302d;
 --ui-muted:#647773;
 --ui-radius:14px;
 --ui-shadow:0 8px 24px rgba(15,52,48,.06);
}
.private-context-bar{position:relative;z-index:35;background:#f7faf9;border-bottom:1px solid var(--ui-border);font-size:.82rem}
.private-context-bar>.container-wide{min-height:42px;display:flex;align-items:center;gap:14px}






.control-shell{max-width:var(--ui-page-max);gap:20px}
.control-main{min-width:0}
.admin-home-header,.operator-head,.account-hero{padding-block:20px!important;margin-bottom:14px!important}
.admin-home-header h1,.operator-head h1,.account-hero h1{font-size:clamp(1.7rem,3vw,2.45rem)!important;line-height:1.05;margin:.15rem 0 .4rem!important}
.admin-home-header p,.operator-head .lead,.account-hero .lead{font-size:.96rem!important;max-width:720px;color:var(--ui-muted)}
.admin-quickbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--ui-border);border-radius:12px;padding:6px!important;box-shadow:0 4px 18px rgba(15,52,48,.04)}
.admin-quickbar>a,.admin-command-launch{min-height:38px!important;padding:7px 10px!important}
.admin-section-title{margin:22px 0 10px!important}
.admin-section-title h2{font-size:1.18rem!important;margin:.1rem 0!important}
.admin-section-title .eyebrow{font-size:.68rem;letter-spacing:.12em}
.admin-now,.admin-overview,.admin-workspace,.admin-secondary,.admin-live,.admin-system{margin-block:18px!important}
.admin-priority-grid,.admin-metric-row{gap:8px!important}
.admin-priority-grid>a,.admin-metric-row>a{padding:12px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important}
.admin-priority-grid strong,.admin-metric-row strong{font-size:1.55rem!important}
.admin-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.admin-work-grid>a{padding:12px!important;min-height:76px!important;border-radius:12px!important;box-shadow:none!important}
.admin-work-grid>a>span{font-size:1.05rem!important}
.admin-work-grid small,.admin-mini-list small,.admin-system-grid small{font-size:.76rem!important}
.admin-secondary details{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel)}
.admin-secondary summary{padding:12px 14px!important}
.admin-link-grid{padding:0 12px 12px!important;gap:6px!important}
.admin-system-grid{gap:7px!important}
.admin-system-grid>a{padding:10px 12px!important;border-radius:10px!important}
.admin-preview-row{margin:18px 0!important;padding:10px 12px!important;border-radius:10px!important}


.control-brand{padding-block:14px!important}
.control-nav-group{margin-top:10px!important}
.control-nav-label{font-size:.65rem!important}
.control-nav-list a{min-height:36px!important;padding:7px 9px!important}
.control-nav-list a strong{font-size:.84rem!important}
.control-nav-foot{font-size:.72rem!important}

.account-shell,.operator-shell{padding-top:6px!important}
.personal-metrics{gap:8px!important;margin:12px 0!important}
.personal-metrics>a,.personal-metrics>div{padding:12px!important;border-radius:12px!important}
.personal-metrics strong{font-size:1.55rem!important}
.account-quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 22px!important}
.account-quick-actions>a{padding:12px!important;min-height:82px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important}
.account-quick-actions>a>span{font-size:1.05rem!important}
.account-quick-actions strong{font-size:.92rem!important}
.account-quick-actions small{font-size:.74rem!important}
.account-grid{gap:10px!important}
.account-panel{padding:15px!important;border-radius:13px!important;box-shadow:none!important;border:1px solid var(--ui-border)!important}
.account-panel h2{font-size:1.08rem!important}
.account-discovery-grid{gap:8px!important}
.account-discovery-grid>a{padding:13px!important;border-radius:12px!important}
.account-action{margin-top:18px!important;border-radius:12px!important}

.operator-command-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 18px!important}
.operator-command-strip>a{padding:11px!important;border-radius:12px!important;box-shadow:none!important;border:1px solid var(--ui-border)!important}
.operator-command-strip strong{font-size:1.5rem!important}
.business-list{display:grid;gap:10px}
.business-row{padding:15px!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;box-shadow:none!important}
.business-row h2{font-size:1.18rem!important;margin:.35rem 0 .2rem!important}
.business-row-links{gap:6px!important;margin-top:10px!important}
.business-row-links .btn{min-height:36px!important;padding:7px 11px!important}
.operator-status-guide{padding:10px 12px!important;border-radius:10px!important;gap:12px!important;font-size:.78rem!important}
.operator-commercial-cta{margin-top:18px!important;padding:14px!important;border-radius:12px!important}

.flash,.flash-stack .flash{border-radius:10px!important;padding:10px 12px!important}
.empty-state.large{padding:30px 20px!important;border-radius:14px!important}
.btn{border-radius:9px!important}

@media(max-width:1100px){
 .admin-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .operator-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .private-context-bar>.container-wide{min-height:38px;padding-inline:12px}
 
 
 .admin-home-header,.operator-head,.account-hero{padding-block:14px!important}
 .admin-home-header h1,.operator-head h1,.account-hero h1{font-size:1.75rem!important}
 .admin-home-header-actions,.operator-actions{width:100%;display:flex;gap:7px;flex-wrap:wrap}
 .admin-quickbar{position:relative;overflow-x:auto;display:flex!important;flex-wrap:nowrap!important}
 .admin-quickbar>*{flex:0 0 auto}
 .admin-priority-grid,.admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .admin-work-grid,.account-quick-actions{grid-template-columns:1fr!important}
 .admin-work-grid>a,.account-quick-actions>a{min-height:62px!important}
 .operator-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .business-row{display:block!important}
 .score-ring{margin-top:12px!important}
 .business-row-links{display:grid!important;grid-template-columns:1fr!important}
 .business-row-links .btn{width:100%!important}
 .personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
 .admin-priority-grid,.admin-metric-row,.operator-command-strip,.personal-metrics{grid-template-columns:1fr 1fr!important}
 .admin-priority-grid>a,.admin-metric-row>a,.operator-command-strip>a,.personal-metrics>a,.personal-metrics>div{padding:10px!important}
}

/* SALINANDO 4.8.0 — FASE D CMS PROFESSIONALIZATION */
.cms-workflow-guide{border:1px solid var(--ui-border,#dbe5e2);border-radius:14px;padding:14px;background:#fff}
.cms-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.cms-workflow-steps span{padding:9px 10px;border-radius:9px;background:#f5f8f7;text-align:center;font-size:.78rem;font-weight:700}
.content-ops-actions form{display:inline-flex;margin:0}
.content-ops-actions .quiet-action{border:0;background:transparent;cursor:pointer;padding:6px 7px;font:inherit;color:inherit}
.content-ops-actions .quiet-action.danger{color:#8b2d2d}
.content-ops-actions{flex-wrap:wrap;align-items:center}
@media(max-width:760px){.cms-workflow-steps{grid-template-columns:1fr}.content-ops-actions{gap:5px}}

/* SALINANDO 4.9.0 — FASE E: WCAG 2.2 AA engineering baseline */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:where(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],.btn,.main-nav>a){min-height:44px}
:where(input,select,textarea)[aria-invalid="true"]{border-color:#8b2d2d;box-shadow:0 0 0 2px rgba(139,45,45,.15)}
.form-error,[role="alert"]{font-weight:700}
.admin-details{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}
.admin-details>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}
.governance-checklist{display:grid;gap:8px}.governance-checklist span{padding:10px 12px;background:#f6f8f7;border-radius:9px}
@media (forced-colors:active){*:focus-visible{outline:3px solid CanvasText!important}.btn{border:1px solid ButtonText}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:760px){:where(button,[role="button"],a.btn,.main-nav>a){min-height:44px;min-width:44px}}

/* SALINANDO 5.1.0 — FASE G FINAL CERTIFICATION */
.cert-evidence-form{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto;gap:8px;align-items:center;width:min(100%,720px)}
.cert-evidence-form input,.cert-evidence-form select{min-height:44px}
.cert-rule{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f6f8f7}
@media(max-width:760px){.cert-evidence-form{grid-template-columns:1fr}.cert-evidence-form .btn{width:100%}}

/* v5.2.2 Editorial Excellence */
.editorial-quality-panel{margin:1rem 0 1.4rem;padding:1rem;border:1px solid var(--border,#d9e1df);border-radius:18px;background:var(--surface,#fff)}
.editorial-quality-score{display:flex;align-items:center;gap:1rem}.editorial-quality-score>span{display:grid;place-items:center;min-width:72px;height:72px;border-radius:50%;font-weight:800;font-size:1.15rem;background:#eef7f4}.editorial-quality-score h2{margin:0}.editorial-quality-score p{margin:.25rem 0 0;color:var(--muted,#5d6c69)}
.editorial-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin-top:1rem}.quality-check{padding:.7rem .8rem;border-radius:12px;border:1px solid var(--border,#d9e1df);display:flex;flex-direction:column;gap:.15rem}.quality-check.is-ok{background:#f2faf6}.quality-check.is-missing{background:#fff9ed}.quality-check small{color:var(--muted,#5d6c69)}.editorial-quality-note{margin:.8rem 0 0;font-size:.88rem;color:var(--muted,#5d6c69)}
.seo-live-preview{padding:1rem;border:1px solid var(--border,#d9e1df);border-radius:14px;background:#fff;max-width:760px}.seo-live-preview strong{display:block;font-size:1.12rem;color:#1647a5;margin-bottom:.2rem}.seo-live-preview span{display:block;font-size:.82rem;color:#47715f;margin-bottom:.35rem}.seo-live-preview p{margin:0;color:#3f4745;line-height:1.45}.sticky-editor-actions{position:sticky;bottom:.5rem;z-index:5;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.08)}
@media(max-width:720px){.editorial-quality-score{align-items:flex-start}.editorial-quality-grid{grid-template-columns:1fr}.sticky-editor-actions{bottom:.25rem;display:grid;grid-template-columns:1fr 1fr}.sticky-editor-actions .btn{width:100%}}
.editorial-body h2{margin:2rem 0 .7rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.editorial-body h3{margin:1.4rem 0 .55rem;font-size:1.15rem}.editorial-body p{margin:.85rem 0;line-height:1.75}.editorial-body ul{margin:.8rem 0 1.1rem;padding-left:1.25rem}.editorial-body li{margin:.35rem 0;line-height:1.6}

/* v5.2.4 — Control Center information architecture simplification */









.control-dialog-results a{grid-template-columns:minmax(0,1fr) auto;align-items:center}.control-dialog-results a>span{display:grid;gap:2px}.control-dialog-results a>b{font-size:1rem}
.admin-home-v524{padding-bottom:72px}.admin-home-header-v524{margin-bottom:18px}.admin-home-header-v524>div:first-child{max-width:760px}
.admin-home-header-v524>div:first-child>p:last-child{max-width:680px;font-size:.93rem;line-height:1.5}
.admin-focus-v524,.admin-do-v524,.admin-secondary-work-v524,.admin-glance-v524,.admin-live-v524{margin-top:20px}
.admin-priority-grid-v524{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-priority-list-v524{margin-top:8px}
.admin-task-grid-v524{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.admin-task-grid-v524>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none}
.admin-task-grid-v524>a:hover{border-color:var(--accent,#55765e);transform:translateY(-1px)}
.admin-task-icon-v524{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--soft,#eef2ef);font-size:1.08rem}.admin-task-grid-v524 strong,.admin-task-grid-v524 small{display:block}.admin-task-grid-v524 strong{font-size:.9rem}.admin-task-grid-v524 small{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.35}.admin-task-grid-v524>a>b{opacity:.4}
.admin-secondary-work-v524{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-simple-group-v524{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-simple-group-v524 h2{margin:3px 0 2px;font-size:1.18rem}.admin-simple-group-v524>div:first-child>p{margin:0 0 13px;color:var(--muted);font-size:.76rem}
.admin-simple-links-v524{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-simple-links-v524>a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:inherit}.admin-simple-links-v524 strong,.admin-simple-links-v524 small{grid-column:2;display:block}.admin-simple-links-v524 strong{font-size:.76rem}.admin-simple-links-v524 small{font-size:.63rem;line-height:1.3;color:var(--muted)}
.admin-advanced-v524{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:#f8faf7}.admin-advanced-v524>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.admin-advanced-v524>summary::-webkit-details-marker{display:none}.admin-advanced-v524>summary span{display:grid;gap:2px}.admin-advanced-v524>summary small{color:var(--muted);font-size:.7rem}.admin-advanced-groups-v524{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}.admin-advanced-groups-v524>section{padding:14px;border-radius:13px;background:#fff;border:1px solid var(--line)}.admin-advanced-groups-v524 h3{margin:0;font-size:.9rem}.admin-advanced-groups-v524 p{margin:3px 0 10px;color:var(--muted);font-size:.68rem}.admin-advanced-groups-v524 section>div{display:grid;gap:5px}.admin-advanced-groups-v524 a{display:grid;gap:1px;padding:8px 9px;border-radius:9px;text-decoration:none;color:inherit}.admin-advanced-groups-v524 a:hover{background:#f2f7f3}.admin-advanced-groups-v524 a strong{font-size:.72rem}.admin-advanced-groups-v524 a small{font-size:.62rem;color:var(--muted)}
.admin-metric-row-v524{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.admin-task-grid-v524{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-priority-grid-v524{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.admin-secondary-work-v524,.admin-advanced-groups-v524{grid-template-columns:1fr}.admin-task-grid-v524{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-row-v524{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-task-grid-v524,.admin-priority-grid-v524,.admin-simple-links-v524,.admin-metric-row-v524{grid-template-columns:1fr}.admin-task-grid-v524>a{min-height:72px}.admin-advanced-v524>summary{align-items:flex-start}.admin-home-header-actions{width:100%}}


/* v5.2.6 — sidebar without nested vertical scroll */





.business-workspace-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;position:sticky;top:8px;z-index:24;box-shadow:0 8px 25px rgba(7,94,99,.06)}
.business-workspace-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border-radius:11px;text-decoration:none;font-size:.78rem;font-weight:820;color:var(--muted)}
.business-workspace-nav a:hover,.business-workspace-nav a.is-current{background:var(--sky);color:var(--forest)}
.business-workspace-nav .business-nav-divider{width:1px;background:var(--line);margin:5px 2px}
.offer-edit-card{display:grid;gap:10px}.offer-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offer-edit-grid .full{grid-column:1/-1}
@media(max-width:720px){.business-workspace-nav{position:static;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.business-workspace-nav::-webkit-scrollbar{display:none}.business-workspace-nav a{flex:0 0 auto}.business-workspace-nav .business-nav-divider{flex:0 0 1px}.offer-edit-grid{grid-template-columns:1fr}}

/* v5.2.9 — Super Admin Wayfinding & Navigation System */






.admin-context-bar{background:#f4f8f6;border-bottom-color:#d8e5df;box-shadow:0 2px 10px rgba(15,52,48,.025)}















.admin-module-page>.back-link{display:none!important}
.admin-module-page .control-topbar{margin-top:4px}
.admin-module-page .content-ops-links,.admin-module-page .topbar-actions{gap:6px}
.admin-module-page .content-ops-links .btn,.admin-module-page .topbar-actions .btn{min-height:36px;padding:6px 10px;font-size:.75rem}
.control-nav a.is-active{box-shadow:inset 3px 0 0 rgba(255,255,255,.72)}
@media(max-width:900px){
 
 
 
}
@media(max-width:620px){
 
 
 
 
 
 
 
 
}
.private-site-header .main-nav{gap:8px}
.main-nav .private-header-home{font-weight:850;color:var(--forest)}
.admin-related-tools{position:relative;display:inline-block}
.admin-related-tools>summary{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:.75rem;font-weight:800;cursor:pointer;list-style:none}
.admin-related-tools>summary::-webkit-details-marker{display:none}
.admin-related-tools>summary::after{content:'⌄';margin-left:7px;font-size:.7rem}
.admin-related-tools[open]>summary{background:#eef5f1;color:var(--forest)}
.admin-related-tools>div{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:grid;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(15,52,48,.14)}
.admin-related-tools>div a{display:block;padding:8px 9px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.74rem;font-weight:720}
.admin-related-tools>div a:hover{background:#eef5f1;color:var(--forest)}
@media(max-width:620px){.admin-related-tools>div{position:fixed;left:12px;right:12px;top:auto;bottom:72px;min-width:0}}


/* v5.3.0 CMS / Business Experience */
.page-design-panel{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line,#d9e0dc);border-radius:18px;background:#fff}
.page-hero-preview{position:relative;max-width:560px;margin-top:1rem}.page-hero-preview img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:14px}.page-hero-preview span{position:absolute;left:.75rem;bottom:.75rem;background:rgba(0,0,0,.68);color:#fff;padding:.3rem .55rem;border-radius:999px;font-size:.78rem}
.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero.hero-image{background-image:linear-gradient(90deg,rgba(9,42,31,.78),rgba(9,42,31,.35)),var(--page-hero-image);background-size:cover;background-position:center}.page-hero.hero-minimal{background:#fff;border-bottom:1px solid #e8ece9}.page-hero.tone-sea:not(.hero-image){background:linear-gradient(135deg,#0d5365,#14768d)}.page-hero.tone-sand:not(.hero-image){background:linear-gradient(135deg,#f1e2c4,#e8c994);color:#18352c}.page-hero.tone-light:not(.hero-image){background:#f5f8f6;color:#18352c}.page-hero.align-center .container{text-align:center}.page-hero.font-editorial h1{font-family:Georgia,'Times New Roman',serif;font-weight:600}.page-hero.font-compact h1{letter-spacing:-.045em;line-height:.95}
.business-seasonality{margin-top:1rem}.seasonality-badge{display:inline-flex;gap:.5rem;align-items:center;margin-top:.75rem;padding:.5rem .75rem;border-radius:999px;background:#eef7ef;color:#1f5739;font-size:.9rem}.seasonality-badge.is-closed{background:#fff1ee;color:#8a3025}
.visitor-gallery .gallery-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.visitor-gallery .gallery-open img{display:block;width:100%;height:100%;object-fit:cover}.gallery-counter{position:absolute;right:.65rem;bottom:.65rem;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}
.visitor-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(4,14,11,.94);display:grid;grid-template-columns:minmax(44px,8vw) 1fr minmax(44px,8vw);align-items:center;padding:1rem}.visitor-lightbox figure{margin:0;display:grid;place-items:center;gap:.55rem;color:#fff}.visitor-lightbox img{max-width:min(1200px,82vw);max-height:82vh;object-fit:contain;border-radius:10px}.visitor-lightbox button{border:0;background:rgba(255,255,255,.12);color:#fff;font-size:2.25rem;border-radius:999px;width:48px;height:48px;cursor:pointer}.visitor-lightbox .lightbox-close{position:absolute;right:1rem;top:1rem}.visitor-lightbox figcaption{font-size:.85rem;opacity:.85}.lightbox-open{overflow:hidden}
.admin-filter-bar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.admin-filter-bar label{display:grid;gap:.35rem}.admin-table-wrap{overflow:auto;border:1px solid #e2e7e4;border-radius:16px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:.75rem;border-bottom:1px solid #edf0ee;font-size:.9rem}
.review-card.is-published{border-color:var(--line);background:var(--paper)}
@media(max-width:700px){.visitor-lightbox{grid-template-columns:44px 1fr 44px;padding:.5rem}.visitor-lightbox img{max-width:calc(100% - 12px);max-height:76vh}.admin-filter-bar>*{width:100%}}
/* v5.3.0 page block manager */
.page-block-manager{margin:1.5rem 0;padding:1.25rem;border:1px solid #dce4df;border-radius:18px;background:#f9fbfa}.page-block-list{display:grid;gap:.75rem;margin:1rem 0}.page-block-admin{padding:1rem;border:1px solid #e0e7e3;border-radius:14px;background:#fff}.page-block-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-block-summary>div:first-child{display:grid;gap:.25rem}.page-block-actions{display:flex;align-items:center;gap:.35rem}.page-block-actions form{display:flex;gap:.25rem;margin:0}.page-block-edit{margin-top:.75rem;border-top:1px solid #edf1ef;padding-top:.65rem}.page-block-edit summary{cursor:pointer;font-weight:700}.page-block-editor{margin-top:1rem;padding-top:1rem;border-top:1px dashed #ccd8d1}.cms-page-blocks{display:grid;gap:1rem;padding-block:1.25rem}.cms-page-block{padding:1.15rem 1.25rem;border-radius:16px}.cms-page-block.style-soft{background:#f4f8f5}.cms-page-block.style-accent{background:#edf8ef;border-left:4px solid #2e6b49}.cms-page-block.block-note{font-size:.94rem}.cms-page-block h2{margin-top:0}@media(max-width:720px){.page-block-summary{align-items:flex-start;flex-direction:column}.page-block-actions{width:100%;justify-content:flex-start}}


/* v5.4.0 Commercial MVP */
.commercial-hero{padding:clamp(4rem,8vw,8rem) 0;background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff}.commercial-hero h1{max-width:900px;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;letter-spacing:-.05em}.commercial-hero .lead{max-width:820px;font-size:1.15rem;line-height:1.7}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.commercial-value,.plan-public-section,.founding-partners,.commercial-contact,.partnership-grid{padding-top:4rem;padding-bottom:4rem}.value-flow,.public-plan-grid,.partnership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.value-flow article,.public-plan-card,.partnership-grid article{padding:1.4rem;border:1px solid #dfe7e2;border-radius:20px;background:#fff}.value-flow article>strong{font-size:2rem;opacity:.35}.ai-commercial-demo{margin-top:2rem;padding:1.5rem;border-radius:22px;background:color-mix(in srgb,var(--forest) 7%,var(--paper))}.ai-commercial-demo>p{font-size:1.2rem;font-weight:700}.ai-commercial-demo div{display:grid;gap:.25rem;margin-top:1rem;padding-left:1rem;border-left:3px solid var(--forest-2)}
.public-plan-grid{grid-template-columns:repeat(3,1fr)}.public-plan-card{display:flex;flex-direction:column;gap:1rem}.public-plan-card.is-featured{border:2px solid var(--forest-2);box-shadow:var(--shadow)}.public-plan-card ul{display:grid;gap:.55rem;padding-left:1.2rem;flex:1}.plan-price{display:block;font-size:1.45rem;margin-top:.5rem}.integrity-note{margin-top:1.5rem;padding:1.25rem;border-radius:16px;background:#f7f5ed}
.managed-service{margin-top:3rem;margin-bottom:3rem;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:24px;background:var(--forest);color:#fff}.managed-service>div{max-width:750px}.founding-partners{text-align:center;max-width:850px}.commercial-contact form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:850px}.commercial-contact label{display:grid;gap:.4rem}.commercial-contact .full{grid-column:1/-1}.partnership-grid{grid-template-columns:repeat(2,1fr)}
.commercial-demo-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.commercial-demo-stage section{padding:1.25rem;border:1px solid #dfe7e2;border-radius:18px}.commercial-demo-stage section>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9f5ee;font-weight:800}.demo-question{padding:1.5rem;border-radius:18px;background:#f4f8f5}.demo-question blockquote{font-size:1.1rem;line-height:1.65}
@media(max-width:900px){.value-flow,.commercial-demo-stage{grid-template-columns:repeat(2,1fr)}.public-plan-grid{grid-template-columns:1fr}.managed-service{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.value-flow,.partnership-grid,.commercial-demo-stage,.commercial-contact form{grid-template-columns:1fr}.commercial-contact .full{grid-column:auto}.commercial-hero{padding:3.5rem 0}}

/* v5.4.1 commercial/footer coherence */
.footer-grid-clean{grid-template-columns:1.35fr repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}
.footer-grid-clean>div{display:flex;flex-direction:column;align-items:flex-start}
.footer-grid-clean h2{font-size:.9rem;letter-spacing:.02em;margin-bottom:.8rem}
.footer-grid-clean a{margin:.18rem 0;text-decoration:none}
.footer-brand-column p{max-width:280px}
.footer-assistant-link{font-weight:750;color:var(--forest-2)}
.operator-commercial-account{padding-top:4rem;padding-bottom:4rem}
.account-commercial-details{margin-top:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.account-commercial-details summary{padding:1rem 1.2rem;cursor:pointer;font-weight:800}
.account-commercial-details>div{margin:0 1rem 1rem}
.unified-plan-interest{margin-top:1.5rem}
@media(max-width:900px){.footer-grid-clean{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer-grid-clean{grid-template-columns:1fr}}


/* v5.5.0 Experience Simplification */
.business-workspace-nav{position:sticky;top:76px;z-index:18;display:flex;align-items:center;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:.55rem .7rem;margin:0 0 1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px)}
.business-workspace-nav::-webkit-scrollbar{display:none}.business-workspace-nav a{flex:0 0 auto;text-decoration:none;padding:.55rem .72rem;border-radius:999px;font-weight:720;font-size:.9rem}.business-workspace-nav a.is-current{background:var(--forest);color:var(--white)}.business-nav-group-label{flex:0 0 auto;font-size:.7rem;font-weight:850;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:0 .2rem}.business-nav-divider{width:1px;height:25px;background:var(--line);flex:0 0 auto;margin:.1rem .2rem}
[data-workspace-panel][hidden]{display:none!important}[data-workspace-panel].is-workspace-active{animation:workspaceEnter .16s ease-out}@keyframes workspaceEnter{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.simplified-actions{grid-template-columns:repeat(4,1fr)!important}.account-more-tools{margin:.8rem 0 1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.account-more-tools summary{cursor:pointer;padding:.8rem 1rem;font-weight:780}.account-more-tools>div{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem}.account-more-tools a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.48rem .7rem;font-size:.9rem}
.simplified-command-strip{grid-template-columns:repeat(3,1fr)!important}.operator-secondary-alerts{margin:.7rem 0 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.operator-secondary-alerts summary{cursor:pointer;padding:.7rem 1rem;font-weight:750}.operator-secondary-alerts>div{display:flex;gap:1.2rem;flex-wrap:wrap;padding:0 1rem .9rem;color:var(--muted)}
.claim-empty-help .empty-actions,.empty-state .empty-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.business-mobile-actions{display:none}
@media(max-width:760px){
 .business-workspace-nav{top:68px;margin-inline:-4px;border-radius:14px;padding:.48rem}.business-nav-group-label{display:none}.business-nav-divider{height:22px}
 .simplified-actions{grid-template-columns:1fr 1fr!important}.simplified-command-strip{grid-template-columns:1fr 1fr 1fr!important}
 .business-mobile-actions{position:fixed;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;left:10px;right:10px;bottom:10px;z-index:90;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px);padding:.35rem}
 .business-mobile-actions a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;min-height:50px;text-decoration:none;border-radius:13px;font-weight:750}.business-mobile-actions a:active{background:color-mix(in srgb,var(--forest) 8%,transparent)}.business-mobile-actions span{font-size:1.05rem}.business-mobile-actions small{font-size:.68rem}
 body:has(.business-mobile-actions){padding-bottom:78px}
}
@media(max-width:480px){.simplified-command-strip{grid-template-columns:1fr!important}}


/* v5.6.0 Professional Super Admin */
.admin-local-tabs{position:sticky;top:72px;z-index:20;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:1rem 0 1.4rem;padding:.5rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(18,52,42,.04)}
.admin-local-tabs::-webkit-scrollbar{display:none}.admin-local-tabs a{flex:0 0 auto;padding:.55rem .78rem;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:760;color:var(--ink)}.admin-local-tabs a.is-active{background:var(--forest);color:#fff}
[data-admin-panel][hidden]{display:none!important}[data-admin-panel].is-admin-panel-active{animation:adminPanelIn .16s ease-out}@keyframes adminPanelIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

.admin-module-page .control-topbar h1{max-width:900px}.admin-module-page .control-topbar p{max-width:860px}
@media(max-width:760px){.admin-local-tabs{top:64px;margin-inline:-4px;border-radius:13px;padding:.4rem}.admin-local-tabs a{padding:.5rem .66rem}}


/* v5.7.0 Accommodation Rates & Commercial Outreach */
.rate-period-list{display:grid;gap:.75rem;margin-bottom:1.25rem}.rate-period-list>article{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.rate-period-list article>div{display:grid;gap:.2rem}.rate-period-list details{min-width:110px}.rate-period-form{padding:1rem;border:1px dashed var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 90%,var(--forest) 3%)}
.accommodation-rate-public{margin-top:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.rate-public-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.rate-from{display:grid;justify-items:end;min-width:120px}.rate-from strong{font-size:2rem}.rate-check-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-top:1rem}.rate-check-form label{display:grid;gap:.35rem}.rate-quote-result{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--forest) 7%,var(--paper))}
.commercial-outreach .outreach-help{display:flex;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--forest) 6%,var(--paper));margin-bottom:1rem}.outreach-template-manager{margin-bottom:1rem}.outreach-template-manager>summary{cursor:pointer;font-weight:780}.outreach-template-grid{display:grid;gap:1rem;margin-top:1rem}.outreach-campaign-builder{display:grid;gap:1rem}.outreach-audience{display:flex;gap:.6rem;flex-wrap:wrap}.outreach-recipient-picker{display:grid;gap:.45rem;max-height:330px;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:14px}.outreach-recipient-picker label{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.outreach-recipient-picker label span{display:grid}.outreach-safe-action{padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--forest) 7%,var(--paper))}.outreach-campaign-list{display:grid;gap:.75rem;margin-top:1.5rem}.outreach-campaign-list>article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.outreach-preview pre{white-space:pre-wrap;font-family:inherit;background:var(--surface);padding:1rem;border-radius:12px;max-height:420px;overflow:auto}
@media(max-width:700px){.rate-period-list>article,.rate-public-head,.rate-quote-result{flex-direction:column}.rate-from{justify-items:start}.rate-check-form>*{width:100%}}


/* v5.7.1 single-recipient outreach */
.outreach-single-recipient{padding:1rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--forest) 4%,var(--paper))}
.outreach-single-recipient .section-heading.compact{margin-bottom:.75rem}.outreach-single-recipient h3{margin:.1rem 0}
[data-outreach-audience-panel][hidden]{display:none!important}


/* v5.7.2 Accessible contrast on green/dark surfaces
   Semantic rule: never reuse --muted (#607779) directly on forest backgrounds. */
.commercial-hero,
.managed-service,
.story-band,
.site-footer,
.control-nav,
.owner-command-summary,
.planner-submit,
.plan-card.featured,
.commercial-orbit,
.review-card:not(.is-published){
  color:var(--on-dark);
}
.commercial-hero .lead,
.commercial-hero p:not(.eyebrow),
.managed-service p,
.story-band p:not(.eyebrow),
.owner-command-summary p,
.owner-command-summary small,
.planner-submit p,
.planner-submit small,
.plan-card.featured p,
.plan-card.featured li,
.commercial-orbit small,
.review-card:not(.is-published) p{
  color:var(--on-dark-muted);
}
.commercial-hero .eyebrow,
.managed-service .eyebrow,
.story-band .eyebrow,
.owner-command-summary .eyebrow,
.planner-submit .eyebrow,
.plan-card.featured .eyebrow,
.commercial-orbit .eyebrow,
.review-card:not(.is-published) .eyebrow{
  color:var(--sun);
}
.site-footer .footer-grid p,
.site-footer .footer-grid span,
.site-footer .footer-newsletter p,
.site-footer .consent-line,
.site-footer .consent-line span,
.site-footer .newsletter-feedback,
.site-footer .footer-bottom{
  color:var(--on-dark-soft);
}
.site-footer .footer-grid a{color:var(--on-dark-muted)}
.site-footer .footer-grid a:hover,
.site-footer .footer-grid a:focus-visible{color:var(--on-dark)}
.control-nav-list a{color:var(--on-dark-soft)}
.control-nav-label{color:var(--on-dark-soft)}
.control-nav-foot small{color:var(--on-dark-soft)}

.control-command-button{color:var(--on-dark-muted)}
.control-command-button small{color:var(--on-dark-soft)}


/* v5.7.2 additional dark-surface contrast fixes */
.itinerary-card p,
.itinerary-card footer small,
.control-brand small,
.control-mobile-menu-panel section>small,
.control-mobile-menu-panel a,
.newsletter-inline input::placeholder{
  color:var(--on-dark-soft);
}
.itinerary-card p{color:var(--on-dark-muted)}
.control-mobile-menu-panel a:hover,
.control-mobile-menu-panel a:focus-visible{color:var(--on-dark)}
.newsletter-inline input{color:var(--on-dark)}


/* v5.8.0 Assistant Retrieval Diagnostics */
.assistant-diagnostic-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0}
.assistant-diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.assistant-diagnostic-summary article{padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.assistant-diagnostic-summary span,.assistant-diagnostic-summary strong{display:block}.assistant-diagnostic-summary span{font-size:.7rem;color:var(--muted);font-weight:800}.assistant-diagnostic-summary strong{margin-top:.25rem;font-size:1.2rem}
.assistant-trace-queries{padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--forest) 5%,var(--paper));overflow-wrap:anywhere}
.assistant-trace-queries p{margin:.25rem 0 0;color:var(--muted)}
.assistant-diagnostic-results{display:grid;gap:.65rem;margin-top:1rem}.assistant-diagnostic-results article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.assistant-diagnostic-results article>div{display:grid;align-content:start;gap:.25rem}.assistant-diagnostic-results article p{margin:0;color:var(--muted);line-height:1.5}
@media(max-width:700px){.assistant-diagnostic-form{grid-template-columns:1fr}.assistant-diagnostic-summary{grid-template-columns:1fr 1fr}.assistant-diagnostic-results article{grid-template-columns:1fr}}


/* v5.9.0 — Clear Plans + SALINANDO Expedition Map */
.auth-audience{grid-template-columns:repeat(2,minmax(0,1fr))}
.auth-audience article{min-height:82px}

.plan-choice-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 1.25rem}
.plan-choice-intro article{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.plan-choice-intro article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--forest) 9%,var(--paper));font-weight:850}
.plan-choice-intro article strong{font-size:.92rem}.plan-choice-intro article p{margin:.1rem 0 0;font-size:.78rem;color:var(--muted);font-weight:850;letter-spacing:.06em}
.plan-grid-clear{align-items:stretch}.plan-card-top{display:grid;gap:.35rem;position:relative}.plan-purpose{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--forest-2)}
.plan-recommended{position:absolute;right:0;top:0;padding:.3rem .5rem;border-radius:999px;background:var(--forest);color:var(--on-dark);font-size:.62rem;font-weight:900;letter-spacing:.06em}
.plan-who{margin:.2rem 0 0;color:var(--muted);line-height:1.45}.plan-promise{padding:.85rem;border-radius:14px;background:color-mix(in srgb,var(--forest) 5%,var(--paper))}
.plan-promise p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.plan-grid-clear .public-plan-card ul{list-style:none;padding:0}.plan-grid-clear .public-plan-card li{display:flex;gap:.5rem;align-items:flex-start}.plan-grid-clear .public-plan-card li span{color:var(--forest-2);font-weight:900}
.plan-comparison{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.plan-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.plan-comparison-grid article{padding:.85rem;border-radius:14px;background:var(--surface)}.plan-comparison-grid p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}

/* Original SALINANDO expedition map: vector coastline + relief + route overlay. */
.salina-map{background:
 radial-gradient(circle at 19% 14%,rgba(255,255,255,.76),transparent 22%),
 radial-gradient(circle at 80% 82%,rgba(255,255,255,.4),transparent 25%),
 linear-gradient(155deg,#b9e5e3 0%,#d8f0eb 46%,#abd9d7 100%)}
.salina-island,.salina-route-layer{position:absolute;inset:0;width:100%;height:100%;z-index:1;filter:none;pointer-events:none}
.salina-route-layer{z-index:3}
.salina-island .island-coast{stroke:#fff7df;stroke-width:7;stroke-linejoin:round}
.salina-island .terrain-contour{fill:none;stroke:#648c62;stroke-width:5;stroke-linecap:round;opacity:.48}
.salina-island .terrain-contour.contour-soft{stroke-width:2.5;opacity:.34;stroke-dasharray:3 7}
.salina-island .terrain-saddle{fill:none;stroke:#829e72;stroke-width:3;opacity:.35;stroke-dasharray:4 8}
.salina-island .pollara-caldera{fill:none;stroke:#6f9569;stroke-width:5;opacity:.45;stroke-linecap:round}
.salina-island .coastal-road,.salina-island .cross-island-road{fill:none;stroke:#fffdf5;stroke-width:3.2;opacity:.86;stroke-linecap:round;stroke-linejoin:round}
.salina-island .cross-island-road{stroke-width:2.2;opacity:.7}
.map-landmarks circle{fill:var(--forest);stroke:#fff;stroke-width:2}.map-landmarks text{fill:#365a4d;font-size:12px;text-anchor:middle;font-weight:720;paint-order:stroke;stroke:#eef5e6;stroke-width:4;stroke-linejoin:round}
.map-landmarks .map-village-label{font-size:11px;fill:#284a42}
.salina-route{fill:none;stroke:#f07b63;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;filter:drop-shadow(0 2px 2px rgba(20,56,59,.22))}
.salina-route.route-hike{stroke:#e56b4e;stroke-width:6;stroke-dasharray:1 8}.salina-route.route-walk{stroke:#ef9a54}.salina-route.route-bike{stroke:#3f7b83}.salina-route.route-road{stroke:#725f91}.salina-route.route-boat{stroke:#247d9b;stroke-dasharray:10 8}
.route-terminal{fill:#fff;stroke:#e56b4e;stroke-width:3}.route-terminal.end{fill:#e56b4e;stroke:#fff}
.map-points{position:absolute;inset:0;z-index:5}.map-loading{z-index:8}
.map-style-signature{position:absolute;left:18px;bottom:16px;z-index:7;display:flex;gap:.45rem;align-items:center;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);color:var(--forest);font-weight:760}
.map-style-signature span{font-size:1.15rem}.map-style-signature small{font-size:.68rem}
.map-filter-route{border-style:dashed}.map-filter-route.is-active{border-style:solid}
.map-route-result>b{background:#e56b4e!important;color:#fff!important}.map-route-result strong:before{content:"Percorso · ";font-size:.68rem;color:var(--muted);font-weight:700}
.itinerary-track-advanced{padding:.8rem;border:1px dashed var(--line);border-radius:14px}.itinerary-track-advanced summary{cursor:pointer;font-weight:780}.itinerary-track-advanced textarea{width:100%;margin-top:.7rem;font-family:ui-monospace,monospace;font-size:.78rem}

@media(max-width:900px){
 .plan-choice-intro,.plan-comparison-grid{grid-template-columns:1fr}
 .auth-audience{grid-template-columns:1fr 1fr}
 .map-landmarks .map-village-label{font-size:9px}
}
@media(max-width:620px){
 .auth-audience{grid-template-columns:1fr}
 .salina-map{min-height:480px}
 .map-style-signature small{display:none}
 .map-landmarks text:not(.map-village-label){display:none}
}


/* v5.9.1 — Assistant-first discovery */
.home-secondary-search{display:inline-flex;gap:.35rem;align-items:center;margin-top:.65rem;color:var(--muted);font-size:.78rem;font-weight:720;text-decoration:none}
.home-secondary-search:hover,.home-secondary-search:focus-visible{color:var(--forest)}
.context-actions a:first-child{width:32px;height:32px;font-size:.82rem;opacity:.72}
.context-actions a:first-child:hover,.context-actions a:first-child:focus-visible{opacity:1}


/* v5.9.2 — Real coastline map */
.salina-island-real .real-coast{stroke:#fff9e9;stroke-width:6;stroke-linejoin:round}
.salina-island-real .real-contour{stroke:#547b58;opacity:.42}
.salina-island-real .real-road{stroke:#fffdf6;stroke-width:3.2;opacity:.9}
.salina-island-real .real-road-secondary{stroke:#fffdf6;stroke-width:2.2;opacity:.72}
.salina-island-real .real-pollara{stroke:#587957;stroke-width:4.5;opacity:.48}
.real-landmarks text{paint-order:stroke;stroke:#eef5e6;stroke-width:4px;stroke-linejoin:round}
.map-data-credit{position:absolute;right:14px;bottom:12px;z-index:7;max-width:290px;font-size:.58rem;line-height:1.25;color:#355d58;background:rgba(255,255,255,.7);padding:.3rem .5rem;border-radius:8px;backdrop-filter:blur(8px)}
@media(max-width:620px){.map-data-credit{max-width:185px;font-size:.52rem;right:8px;bottom:8px}}


/* v5.9.3 Location Manager */
.location-manager{border:1px solid var(--line);border-radius:18px;padding:1rem;background:var(--paper)}
.location-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.location-manager-head p{margin:.25rem 0 0;color:var(--muted);max-width:700px}
.location-quality{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;font-size:.67rem;font-weight:900;letter-spacing:.05em}
.location-quality.quality-precise{background:#dff1df;color:#24572e}
.location-quality.quality-approximate{background:#fff0c9;color:#75550a}
.location-quality.quality-unverified{background:#f0eeee;color:#665b5b}
.location-picker-layout{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(250px,.85fr);gap:1rem;align-items:start}
.location-picker-canvas{position:relative;aspect-ratio:720/560;border-radius:16px;overflow:hidden;background:linear-gradient(155deg,#b9e5e3 0%,#d8f0eb 46%,#abd9d7 100%);cursor:crosshair;border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}
.location-picker-canvas svg{display:block;width:100%;height:100%}
.location-island{fill:#c7dda9;stroke:#fff9e9;stroke-width:6;filter:drop-shadow(0 8px 8px rgba(11,69,63,.18))}
.location-picker-labels text{font-size:11px;fill:#365a4d;text-anchor:middle;font-weight:800;paint-order:stroke;stroke:#eff5e8;stroke-width:4px}
.location-marker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#e35f45;color:#fff;box-shadow:0 5px 15px rgba(20,56,59,.28);display:grid;place-items:center;padding:0;cursor:grab;z-index:3}
.location-marker:active{cursor:grabbing}.location-marker span{font-size:.6rem}
.location-picker-controls{display:grid;gap:.75rem}
.location-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.location-manager .field-help{margin:0;color:var(--muted);line-height:1.45}
.location-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.location-audit-grid article{padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.location-audit-grid span,.location-audit-grid strong{display:block}.location-audit-grid span{font-size:.72rem;color:var(--muted);font-weight:800}.location-audit-grid strong{font-size:1.45rem;margin-top:.25rem}
.location-audit-list{display:grid;gap:.6rem}.location-audit-list article{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.location-audit-list small{color:var(--muted)}
@media(max-width:820px){.location-picker-layout{grid-template-columns:1fr}.location-audit-grid{grid-template-columns:1fr 1fr}.location-audit-list article{grid-template-columns:1fr}}
@media(max-width:520px){.location-manager-head{flex-direction:column}.location-audit-grid{grid-template-columns:1fr}}

/* v5.9.5 Smart Business Profile */
.smart-profile-card .smart-attribute-groups h3{margin:1.25rem 0 .65rem}.smart-profile-card .smart-document-box{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line,#d9e4df)}.smart-document-review{margin-top:1rem;padding:1rem;border:1px solid var(--line,#d9e4df);border-radius:14px;background:var(--surface,#fff)}.smart-document-review>div{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.smart-document-review small{display:block;color:var(--muted,#536b63)}.smart-public-attributes .tag-list{display:flex;gap:.5rem;flex-wrap:wrap}.smart-public-attributes .tag{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#eef5f1;color:#173c35;font-weight:700}.smart-public-attributes small{display:block;margin-top:.75rem;max-width:70ch}

/* v5.9.6 Account Center + CMS Home Builder */
.account-setting-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.account-setting-links a{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--paper)}.account-setting-links span{color:var(--muted);font-size:.85rem}.account-password-card{margin-top:1rem}.control-mobile-release{margin:.75rem;padding:.75rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.75rem}.control-mobile-release small{color:var(--muted)}.home-managed-blocks{margin-top:1.2rem}.home-managed-blocks .block-cta{text-align:center}.home-managed-blocks .btn{margin-top:.75rem}
@media(max-width:720px){.account-setting-links{grid-template-columns:1fr}.control-mobile-release{flex-direction:column;gap:.2rem}}


/* v5.9.7 Recurring Events + Contextual Mobility + Safe Rich Text */
.safe-rich-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.55rem .6rem;margin:.25rem 0 .45rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 88%,var(--sea) 12%)}.safe-rich-toolbar button{min-width:36px;height:34px;padding:0 .55rem;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer}.safe-rich-toolbar button:hover,.safe-rich-toolbar button:focus-visible{border-color:var(--forest);background:#edf5f1}.safe-rich-toolbar small{flex:1 1 260px;color:var(--muted);margin-left:.35rem}.contextual-mobility-admin{margin-top:1.2rem}.contextual-mobility{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.contextual-mobility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin:1rem 0}.contextual-mobility-grid article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.contextual-mobility-grid h3{margin:.35rem 0}.mobility-schedule{padding:.7rem;margin:.7rem 0;border-radius:12px;background:#eef5f1}.mobility-schedule p:last-child{margin-bottom:0}.event-facts .recurring-fact{background:#eef5f1}.rich-lead p{font-size:inherit;color:inherit}.rich-lead p:last-child{margin-bottom:0}
@media(max-width:640px){.safe-rich-toolbar small{flex-basis:100%;margin-left:0}.contextual-mobility-grid{grid-template-columns:1fr}}

/* v5.9.8 Home + Smart Profile */

.home-builder-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:18px;background:#eef5f1}.home-builder-entry h2{margin:.15rem 0}.home-builder-entry p{margin:0;color:var(--muted)}.smart-analysis-state{padding:.8rem;margin-top:.7rem;border-radius:12px;background:#f4f6f5}.smart-analysis-state.is-failed{border-left:4px solid #a33}.smart-analysis-state.is-processing{border-left:4px solid var(--forest)}@media(max-width:640px){.home-builder-entry{align-items:flex-start;flex-direction:column}}


/* v5.9.9 Smart Profile non-silent submit */
.smart-analysis-consent{margin:.7rem 0;padding:.8rem .9rem;border-radius:12px;background:#eef5f1}.smart-analysis-consent p{margin:.25rem 0 0;color:var(--muted)}
.smart-analysis-feedback{display:none;margin:.65rem 0;padding:.7rem .8rem;border-radius:10px;font-weight:700}
.smart-analysis-feedback:not(:empty){display:block}.smart-analysis-feedback.is-info,.smart-analysis-feedback.is-working{background:#eef5f1;color:var(--forest)}.smart-analysis-feedback.is-error{background:#fff0ed;color:#8b2f25}


/* v5.9.11 Plan Permissions Manager */
.plan-permission-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.plan-permission-table{min-width:760px}.plan-permission-table th small,.plan-permission-table td small,.plan-live-table td small{display:block;margin-top:.2rem;color:var(--muted);font-weight:400}
.permission-group th{background:#eef5f1;color:var(--forest);font-size:.78rem;letter-spacing:.08em}
.permission-switch{display:flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.permission-switch input{width:18px;height:18px}
.plan-live-comparison{margin-top:2rem}.plan-live-table{width:100%;border-collapse:collapse;min-width:680px}.plan-live-table th,.plan-live-table td{padding:.8rem;border-bottom:1px solid var(--line);text-align:center}.plan-live-table th:first-child,.plan-live-table td:first-child{text-align:left}.plan-live-table .is-included{font-weight:900;color:var(--forest)}.plan-live-table .is-not-included{color:var(--muted)}
.plan-locked-module{padding:1rem 1.1rem;margin:.8rem 0;border:1px dashed var(--line);border-radius:14px;background:#f7f8f7}.plan-locked-module strong{color:var(--forest)}.plan-locked-module p{margin:.3rem 0 0;color:var(--muted)}
@media(max-width:720px){.plan-live-comparison .plan-permission-table-wrap{overflow-x:auto}}


/* v5.9.14 Modular Business Types */
.business-type-architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.85rem;margin-top:1rem}.business-type-architecture-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.business-type-card-head{display:flex;align-items:flex-start;gap:.75rem}.business-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5f1;color:var(--forest);font-size:1.25rem;font-weight:800}.business-type-card-head small{display:block;color:var(--muted);margin:.15rem 0}.business-type-profile-form{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.business-module-selector{margin:1rem 0}.business-module-selector .permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.business-module-selector h4{grid-column:1/-1;margin:.75rem 0 .1rem;color:var(--forest);font-size:.78rem;letter-spacing:.08em}.business-module-selector label{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:11px}.business-module-selector label small{display:block;color:var(--muted);margin-top:.15rem}.business-type-create select{min-width:180px}@media(max-width:720px){.business-module-selector .permission-checks{grid-template-columns:1fr}}


/* v5.9.15 Discovery Layer & Contextual Sponsorships */
.business-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.business-hub-card{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-decoration:none;color:inherit}.business-hub-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,65,56,.08)}.business-hub-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#eef5f1;color:var(--forest);font-size:1.25rem;font-weight:900}.business-hub-card h3{margin:.05rem 0 .25rem}.business-hub-card p{margin:0 0 .4rem;color:var(--muted)}.business-hub-card small{color:var(--forest);font-weight:800}.discovery-principles{margin-top:1.2rem}.sponsorship-request-panel{margin-top:1rem}.sponsorship-request-history{margin-top:1rem}.sponsorship-request-history article{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid var(--line)}.sponsorship-request-admin{margin:1rem 0 1.4rem}.sponsorship-request-admin>h3{margin-bottom:.25rem}


/* v5.9.16 — Super Admin Attention Badges */
.admin-attention-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#9b2c2c;color:#fff;font-size:.72rem;font-weight:900;line-height:1;margin-left:auto;box-shadow:0 0 0 2px rgba(255,255,255,.72)}
.control-mobile-menu .admin-attention-badge,.control-mobile-quick .admin-attention-badge{margin-left:auto}
.admin-notification-center{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.admin-notification-center.has-new{border-color:rgba(155,44,44,.28);box-shadow:0 12px 30px rgba(72,30,27,.07)}.admin-notification-center-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-notification-center-head h2{margin:.15rem 0 0}.admin-attention-total{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .7rem;border-radius:14px;background:#9b2c2c;color:#fff;font-weight:900;font-size:1.05rem}.admin-notification-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:.9rem}.admin-notification-links>a{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;background:#fff}.admin-notification-links>a:hover{border-color:rgba(22,83,70,.28);transform:translateY(-1px)}.admin-notification-links>a>div{min-width:0;flex:1}.admin-notification-links small{display:block;color:var(--muted);margin-top:.12rem}.admin-notification-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5f1;color:var(--forest);font-weight:900}.admin-notification-help,.admin-notification-empty{margin:.75rem 0 0;color:var(--muted);font-size:.88rem}
@media(max-width:720px){.admin-notification-links{grid-template-columns:1fr}.admin-notification-center-head{align-items:center}}


/* v5.9.17 — Unified My Area access */
.workspace-bar a.workspace-switch{background:#eef5f1;color:var(--forest);font-weight:850}
.account-business-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #b9d7d1;border-radius:18px;background:#f4faf7}
.account-business-switch>div{display:grid;gap:.15rem}.account-business-switch strong{font-size:1rem;color:var(--forest)}.account-business-switch small{color:var(--muted)}
@media(max-width:720px){.workspace-bar>.container{overflow:hidden}.workspace-bar div>div{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.workspace-bar a{scroll-snap-align:start}.account-business-switch{align-items:stretch;flex-direction:column}.account-business-switch .btn{width:100%;justify-content:center}}

/* v5.9.18 — Navigation Hierarchy Simplification */
.business-workspace-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.2rem;padding:.55rem;border:1px solid var(--line);border-radius:18px;background:var(--paper);position:sticky;top:74px;z-index:20}.business-workspace-primary a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.72rem .65rem;border-radius:13px;color:var(--ink);text-decoration:none}.business-workspace-primary a>span{font-size:1.05rem}.business-workspace-primary a>strong{font-size:.9rem}.business-workspace-primary a>small{display:none}.business-workspace-primary a.is-current{background:var(--forest);color:#fff}.business-workspace-primary a:hover{background:#eef5f1;color:var(--forest)}.business-workspace-primary a.is-current:hover{background:var(--forest);color:#fff}
.studio-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.studio-home-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.studio-home-summary article{padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.studio-home-summary span{display:block;font-size:.7rem;letter-spacing:.08em;color:var(--muted);font-weight:850}.studio-home-summary strong{display:block;margin:.25rem 0;font-size:1.35rem;color:var(--forest)}.studio-home-summary small{color:var(--muted)}.studio-task-grid,.studio-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-task-grid>a,.studio-management-grid>a{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:inherit;text-decoration:none}.studio-task-grid>a:hover,.studio-management-grid>a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,65,56,.07)}.studio-task-grid p,.studio-management-grid p{margin:.25rem 0;color:var(--muted)}.studio-task-grid small{color:var(--forest);font-weight:800}.studio-task-icon,.studio-management-grid>a>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#eef5f1;color:var(--forest);font-weight:900}.studio-management-grid>a>b{margin-left:auto}.studio-help-note{margin-top:1rem;padding:1rem;border-radius:15px;background:#f4faf7;border:1px solid #cfe2dc}.studio-help-note p{margin:.25rem 0 0;color:var(--muted)}
.studio-area-heading{margin:1.35rem 0 .65rem;padding-top:.35rem}.studio-area-heading h2{margin:.15rem 0}.studio-area-heading p{margin:.2rem 0;color:var(--muted)}.studio-area-anchor{scroll-margin-top:155px}.sheet-section-index{display:flex;align-items:center;gap:.8rem;margin:.75rem 0 1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:14px;background:#fafbf9}.sheet-section-index>strong{white-space:nowrap;font-size:.8rem}.sheet-section-index>div{display:flex;gap:.35rem;flex-wrap:wrap}.sheet-section-index a{padding:.35rem .55rem;border-radius:999px;background:#eef5f1;color:var(--forest);text-decoration:none;font-size:.78rem;font-weight:750}.operator-global-workspace div>div{justify-content:flex-end}.account-settings-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin:.55rem 0 1rem}.account-settings-nav a{padding:.45rem .65rem;border-radius:999px;background:#eef5f1;color:var(--forest);text-decoration:none;font-size:.82rem;font-weight:750}.account-settings-nav a.is-active{background:var(--forest);color:#fff}.main-nav .nav-utility{font-size:1.15rem;padding-inline:.55rem}
@media(max-width:900px){.studio-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace-primary{top:64px}}
@media(max-width:720px){.operator-global-workspace{display:none}.business-workspace-primary{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:80;margin:0;padding:.4rem max(.35rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -8px 24px rgba(13,47,42,.12)}.business-workspace-primary a{display:grid;place-items:center;gap:.12rem;padding:.38rem .15rem}.business-workspace-primary a>span{font-size:1rem}.business-workspace-primary a>strong{font-size:.67rem;line-height:1}.operator-shell,.operator-operations,.studio-home,.studio-manage,.business-edit-shell{padding-bottom:86px}.studio-title-row{display:block}.studio-title-row>.btn{margin-top:.6rem}.studio-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-task-grid,.studio-management-grid{grid-template-columns:1fr}.sheet-section-index{display:block}.sheet-section-index>strong{display:block;margin-bottom:.45rem}.sheet-section-index>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.sheet-section-index a{white-space:nowrap}.main-nav .nav-utility{display:none}}


/* v5.9.19 — Visual System Consolidation
   Final cascade layer: consistent spacing, readable surfaces, touch targets and responsive shells. */
:root{
 --content-max:1180px;--content-gutter:20px;--content-gutter-mobile:14px;
 --surface:#fffdf8;--surface-soft:#f4f8f6;--surface-raised:#fff;
 --ui-border:#d9e7e4;--text-soft:#607779;
 --space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;
 --tap:44px;
}
html{scroll-padding-top:92px}
body{min-width:320px}
:where(button,input,select,textarea){max-width:100%}
:where(input,select,textarea){font-size:16px}
:where(button,.btn,.link-btn,.main-nav>a,.workspace-bar a,.business-workspace-nav a){min-height:var(--tap)}
:where(.container,.container-wide){max-width:var(--content-max)}
.prose{max-width:76ch}
.prose :where(p,li){overflow-wrap:anywhere}
:where(.lead,.muted,.card-meta,.account-panel small,.studio-home-summary small,.studio-task-grid p,.studio-management-grid p){color:var(--text-soft)}
:where(.operator-card,.account-panel,.studio-home-summary>article,.studio-task-grid>a,.studio-management-grid>a){background:var(--surface-raised);border-color:var(--ui-border)}
:where(.operator-card,.account-panel,.studio-home-summary>article,.studio-task-grid>a,.studio-management-grid>a,.business-row){box-shadow:0 8px 26px rgba(7,72,77,.055)}
:where(.operator-card,.account-panel,.studio-home-summary>article,.studio-task-grid>a,.studio-management-grid>a,.business-row):focus-within{border-color:#9bc9c6}
:where(.studio-task-grid>a,.studio-management-grid>a,.business-row,.account-discovery-grid>a){transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
:where(.studio-task-grid>a,.studio-management-grid>a,.business-row,.account-discovery-grid>a):hover{transform:translateY(-2px);border-color:#b7d7d3;box-shadow:0 12px 30px rgba(7,72,77,.075)}
.sheet-section-index{scrollbar-width:thin}
.sheet-section-index a{min-height:38px;display:inline-flex;align-items:center}
.account-more-tools summary{min-height:44px;display:flex;align-items:center}
.account-more-tools a{min-height:40px;display:inline-flex;align-items:center}
.field :where(input,select,textarea){border-color:#b7cbc8;background:#fff}
.field :where(input,select,textarea):focus{outline:0;border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(8,127,131,.12)}
.field textarea{line-height:1.55}
.site-footer{content-visibility:auto;contain-intrinsic-size:420px}
@media(max-width:960px){
 .main-nav{max-height:calc(100dvh - 68px);overflow-y:auto}
 .detail-layout{gap:var(--space-5)}
}
@media(max-width:760px){
 :root{--content-gutter:var(--content-gutter-mobile)}
 .container,.container-wide,.narrow,.narrow-wide{width:calc(100% - 28px)}
 .page-hero,.detail-hero{padding-block:42px 36px}
 .page-hero h1,.detail-hero h1{font-size:clamp(2.65rem,13vw,4.35rem);line-height:.94}
 .lead{font-size:1.05rem;line-height:1.6}
 .operator-shell,.studio-home,.studio-manage,.account-shell{padding-top:28px}
 .operator-card{padding:20px;border-radius:18px}
 .studio-title-row{gap:var(--space-3)}
 .studio-title-row h1{font-size:clamp(2rem,10vw,3rem)}
 .studio-home-summary{gap:10px}
 .studio-home-summary>article{padding:14px}
 .studio-task-grid,.studio-management-grid{gap:10px}
 .studio-task-grid>a,.studio-management-grid>a{padding:15px;border-radius:16px}
 .business-workspace-primary{display:none}
 .business-mobile-actions,.account-mobile-nav{padding-bottom:max(.35rem,env(safe-area-inset-bottom));bottom:max(8px,env(safe-area-inset-bottom))}
 body:has(.business-mobile-actions),body:has(.account-mobile-nav){padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .business-mobile-actions a,.account-mobile-nav a{min-height:52px}
 .sheet-section-index{position:sticky;top:68px;z-index:20;margin-inline:-6px;border-radius:14px;background:rgba(255,253,248,.96);backdrop-filter:blur(14px)}
 .sheet-section-index>div{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .sheet-section-index>div::-webkit-scrollbar{display:none}
 .sheet-section-index a{white-space:nowrap;flex:0 0 auto}
 .hours-row{grid-template-columns:1fr 1fr}
 .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-bottom{padding-bottom:6px}
}
@media(max-width:430px){
 .container,.container-wide,.narrow,.narrow-wide{width:calc(100% - 24px)}
 .studio-home-summary{grid-template-columns:1fr 1fr}
 .studio-home-summary>article strong{font-size:1.35rem}
 .editor-grid{grid-template-columns:1fr}
 .field.full{grid-column:auto}
 .hours-row{grid-template-columns:1fr}
 .hours-row>strong{grid-column:auto}
 .media-grid{grid-template-columns:1fr 1fr}
 .account-business-switch{padding:.9rem}
}
@media(prefers-reduced-motion:reduce){
 :where(.studio-task-grid>a,.studio-management-grid>a,.business-row,.account-discovery-grid>a):hover{transform:none}
}

/* v5.9.22 — Real-device UX bugfixes */
.detail-section-nav{min-width:0;max-width:100%;align-items:center;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.detail-section-nav>a{max-width:min(72vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smart-public-attributes{scroll-margin-top:150px;margin-top:24px;margin-bottom:8px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.smart-public-attributes .tag-list{display:flex;flex-wrap:wrap;gap:8px}
.smart-public-attributes .tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.smart-public-attributes small{display:block;margin-top:12px;max-width:76ch;color:var(--muted)}
@media(max-width:760px){
 .detail-section-nav{width:100%;padding-inline:14px;gap:7px}
 .detail-section-nav>a{max-width:64vw;min-height:40px;display:inline-flex;align-items:center}
 .smart-public-attributes{margin-top:12px;padding-block:20px}
}


@media(max-width:960px){
 body.menu-open{overflow:hidden;touch-action:none}
 .main-nav.is-open{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}
}


@media(max-width:960px){
 body.menu-open::before{content:"";position:fixed;inset:68px 0 0;z-index:89;background:rgba(6,72,77,.18);backdrop-filter:blur(1px)}
 .site-header{z-index:100}
 .main-nav{z-index:101}
}


/* v5.9.23 — Super Admin Task-first Workflow UX */
.admin-nav-v5920 .admin-task-first-nav{display:grid;gap:0;max-height:calc(100dvh - 270px);overflow-y:auto;overflow-x:hidden;padding:10px 2px 8px;scrollbar-width:thin}
.admin-nav-v5920 .admin-task-first-nav .control-nav-group{margin:0;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}
.admin-nav-v5920 .admin-task-first-nav .control-nav-group:first-child{border-top:0;padding-top:0}
.admin-nav-v5920 .admin-task-first-nav .control-nav-label{padding:3px 10px 5px;font-size:.57rem;letter-spacing:.13em}
.admin-nav-v5920 .admin-task-first-nav a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:38px;padding:6px 9px;border-radius:10px}
.admin-nav-v5920 .admin-task-first-nav a strong{min-width:0;font-size:.78rem;line-height:1.18;white-space:normal}
.admin-nav-v5920 .admin-task-first-nav a.is-active{background:rgba(255,255,255,.15);box-shadow:inset 3px 0 0 var(--sun)}
.admin-nav-v5920 .admin-task-first-nav .admin-attention-badge{justify-self:end}
.admin-quick-grid-v5923{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-quick-grid-v5923>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper);text-decoration:none;color:var(--ink);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.admin-quick-grid-v5923>a:hover,.admin-quick-grid-v5923>a:focus-visible{transform:translateY(-1px);border-color:#b7d7d3;box-shadow:0 10px 24px rgba(7,72,77,.07)}
.admin-quick-grid-v5923>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sky);color:var(--forest);font-weight:900}
.admin-quick-grid-v5923 strong,.admin-quick-grid-v5923 small{display:block}.admin-quick-grid-v5923 small{margin-top:2px;color:var(--muted);font-size:.76rem}
@media(min-width:900px) and (max-width:1050px){
 .control-shell.admin-v524{grid-template-columns:220px minmax(0,1fr);align-items:start}
 .admin-nav-v5920{position:sticky;top:82px;min-height:calc(100vh - 100px)}
 .admin-nav-v5920 .control-desktop-nav{display:grid!important}
 .admin-nav-v5920 .control-mobile-menu{display:none}
 .admin-nav-v5920 .control-brand{border-bottom:1px solid rgba(255,255,255,.12)}
 .admin-nav-v5920 .admin-task-first-nav{max-height:calc(100dvh - 250px)}
}
@media(max-width:899px){
 .admin-nav-v5920 .control-mobile-menu-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:72dvh;overflow:auto;overscroll-behavior:contain}
 .admin-nav-v5920 .control-mobile-menu-panel section{align-content:start}
}
@media(max-width:760px){
 .admin-quick-grid-v5923{grid-template-columns:1fr 1fr}
 .admin-quick-grid-v5923>a{min-height:74px;padding:12px}
}
@media(max-width:430px){
 .admin-quick-grid-v5923{grid-template-columns:1fr}
 .admin-nav-v5920 .control-mobile-menu-panel{grid-template-columns:1fr}
}


/* v5.9.24 — Commercial Lead Action-first Workflow */
.commercial-lead-workflow .commercial-lead-grid{display:grid;gap:16px}
.commercial-lead-card{display:grid;gap:14px}
.commercial-lead-card.is-converted{border-color:#9bc9b7;background:#f7fbf8}
.lead-type-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.lead-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf4f2;color:var(--forest);font-size:.68rem;font-weight:850;letter-spacing:.06em}
.lead-next-action{display:grid;gap:3px;padding:12px 14px;border:1px solid #c9ded9;border-radius:14px;background:#f5faf8}
.lead-next-action span{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}
.lead-next-action strong{font-size:.95rem;color:var(--forest)}
.lead-real-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lead-action-card,.lead-convert,.lead-timeline,.lead-manual-state{border:1px solid var(--line);border-radius:14px;background:#fff}
.lead-action-card>summary,.lead-convert>summary,.lead-timeline>summary,.lead-manual-state>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 13px;font-weight:850;color:var(--forest)}
.lead-action-card form,.lead-convert form,.lead-manual-state form{display:grid;gap:10px;padding:0 13px 13px}
.lead-context-note{padding:11px 13px;border-radius:12px;background:#f5f0e6;color:#66553d;font-size:.88rem}
.lead-timeline ol{list-style:none;margin:0;padding:0 13px 13px;display:grid;gap:0}
.lead-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.lead-timeline time{font-size:.76rem;color:var(--muted);font-weight:750}
.lead-timeline li div{min-width:0}.lead-timeline p{margin:.25rem 0;white-space:normal;overflow-wrap:anywhere}.lead-timeline small{color:var(--muted)}
.lead-link-business{border-color:#c8d7eb;background:#f8fbff}
.lead-manual-state{background:#fbfaf7}
@media(max-width:760px){
 .lead-real-actions{grid-template-columns:1fr}
 .lead-timeline li{grid-template-columns:1fr;gap:3px}
 .commercial-lead-card .lead-head{align-items:flex-start}
}


/* v5.9.25 — Super Admin Navigation Chrome Consolidation */
.private-site-header .brand{font-weight:900}
.private-site-header .main-nav .private-header-site{font-weight:820;color:var(--forest)}
.admin-context-bar{border-bottom:1px solid #dfe9e5;background:rgba(255,253,248,.96);backdrop-filter:blur(12px)}
.admin-context-inner{min-height:46px;display:flex;align-items:center;gap:10px}
.admin-context-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid #d5e1dd;border-radius:10px;background:#fff;color:var(--forest);font:inherit;font-size:.76rem;font-weight:820;text-decoration:none;white-space:nowrap}
.admin-context-back:hover,.admin-context-back:focus-visible{background:#eaf3ef;border-color:#b9d0c7}
.admin-context-breadcrumbs{min-width:0;flex:1;overflow:hidden}
.admin-context-breadcrumbs ol{display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;white-space:nowrap;overflow:auto;scrollbar-width:none}
.admin-context-breadcrumbs ol::-webkit-scrollbar{display:none}
.admin-context-breadcrumbs li{display:flex;align-items:center;gap:7px;min-width:0;font-size:.73rem;color:var(--muted)}
.admin-context-breadcrumbs li:not(:last-child)::after{content:'›';color:#9eafaa}
.admin-context-breadcrumbs a{color:var(--forest);font-weight:760;text-decoration:none}
.admin-context-breadcrumbs [aria-current=page]{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:850}
@media(max-width:760px){
 .admin-context-inner{min-height:44px;padding-inline:10px}
 .admin-context-back{width:38px;justify-content:center;padding:0}
 .admin-context-back span:last-child{display:none}
 .admin-context-breadcrumbs [aria-current=page]{max-width:180px}
}


/* v5.9.26 — Business Classification & Location Reliability */
.business-public-classification{padding:16px;border:1px solid #cbded6;border-radius:16px;background:#f7fbf9}
.business-public-classification h2{margin:.2rem 0 .75rem}
.business-public-classification dl{display:grid;gap:8px;margin:0 0 10px}
.business-public-classification dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #deebe6}
.business-public-classification dt{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.business-public-classification dd{margin:0;font-weight:850;color:var(--forest)}
.classification-change-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff4d9;color:#705b20;font-size:.86rem;font-weight:720}
@media(max-width:700px){.business-public-classification dl>div{grid-template-columns:1fr;gap:2px}}
