:root{--brand:#063844;--brand-dark:#06434C;--brand-deep:#03252C;--brand-soft:#EAF5F2;--cream:#FFFCF5;--cream-2:#F1F8F6;--ink:#172527;--muted:#677B76;--line:#D7EAE6;--white:#fff;--ok:#19734f;--warn:#b56d16;--danger:#b42318;--gold:#F6BD55;--gold-soft:#FFF4D6;--footer:#032B32;--footer-2:#073941;--shadow:0 22px 70px rgba(6,56,68,.11);--soft-shadow:0 12px 36px rgba(6,56,68,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow-shell{width:min(900px,calc(100% - 40px))}.skip-link{position:fixed;left:8px;top:-70px;z-index:999;background:#fff;color:#111;padding:10px 14px}.skip-link:focus{top:8px}.eyebrow,.hero-script{text-transform:uppercase;letter-spacing:.16em;font:800 11px/1.2 Montserrat,sans-serif;color:var(--brand)}h1,h2,h3{font-family:Montserrat,"DM Sans",sans-serif;margin:0;line-height:1.08;letter-spacing:-.03em}p{margin:0}.btn{appearance:none;border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 12px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;border-radius:2px;transition:.2s}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px)}.btn.secondary,.btn-outline{background:#fff;color:var(--brand)}.btn-outline{border-color:var(--brand)}.btn-light{background:#fff;color:var(--brand);border-color:#fff}.btn.small{min-height:40px;padding:0 15px;font-size:10px}.text-arrow{font:800 12px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.maroon{color:var(--brand)!important}
.site-header{height:68px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(29,104,116,.10)}.luxury-nav-wrap{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.luxury-brand{display:flex;flex-direction:column;gap:4px;min-width:max-content}.brand-wordmark{display:flex;align-items:center;gap:6px;font:800 21px/.9 Montserrat,sans-serif;letter-spacing:-.05em}.brand-wordmark b{background:var(--brand);color:#fff;padding:4px 6px;font-weight:800}.brand-wordmark strong{display:flex;align-items:center;gap:4px;color:var(--brand-dark)}.brand-shield{font-style:normal;width:18px;height:18px;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:10px;clip-path:polygon(50% 0,92% 14%,88% 65%,50% 100%,12% 65%,8% 14%)}.luxury-brand>small{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#768984}.main-nav{height:100%;display:flex;align-items:center;gap:4px}.main-nav>a:not(.btn):not(.login-link):not(.account-link){height:100%;padding:0 14px;display:flex;align-items:center;position:relative}.nav-link-copy strong{font:800 11px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em}.nav-link-copy small,.mobile-nav-icon{display:none}.main-nav>a.active:after,.main-nav>a:hover:after{content:"";position:absolute;height:2px;background:var(--brand);left:14px;right:14px;bottom:0}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:8px}.login-link,.account-link{font:800 11px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:13px 10px}.account-link{display:flex;align-items:center;gap:7px}.account-icon{width:28px;height:28px;border:1px solid var(--line);display:grid;place-items:center}.nav-cta{min-height:40px;padding-inline:15px}.menu-toggle,.menu-close,.mobile-menu-head,.mobile-menu-intro,.mobile-menu-support,.menu-backdrop{display:none}
.luxury-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#04323A 0%,#07505A 52%,#0A5C49 100%);color:#fff}.trust-home-hero{min-height:555px}.hero-pattern{position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,rgba(255,255,255,.11) 0 2px,transparent 3px),linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.04) 60% 61%,transparent 61% 100%);background-size:32px 32px,auto}.hero-pattern:before{content:"";position:absolute;width:620px;height:620px;border:120px solid rgba(255,255,255,.045);border-radius:50%;right:-140px;top:-240px}.luxury-hero-inner{position:relative;z-index:2;min-height:555px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:center;gap:80px;padding:70px 0 94px}.hero-script{color:#D8F7F1}.luxury-hero-content h1{font-size:clamp(46px,6vw,76px);max-width:760px;margin-top:15px}.luxury-hero-content h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:600;color:#C9F6ED}.luxury-hero-content>p{font-size:17px;line-height:1.7;color:#D9E8E4;max-width:700px;margin-top:22px}.luxury-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.btn-bright{background:#fff;color:var(--brand);border-color:#fff}.hero-watch{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px}.hero-watch i{font-style:normal;width:30px;height:30px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center}.hero-score-panel{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 90px rgba(4,47,54,.25);padding:26px;position:relative}.hero-score-panel:before{content:"";position:absolute;top:0;left:0;width:78px;height:4px;background:var(--gold)}.hero-score-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.hero-score-top>span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.11em}.hero-score-top>b{font-size:9px;color:var(--ok);background:#eaf7f1;padding:6px 8px}.hero-score-number{display:flex;align-items:flex-end;padding:26px 0 20px;border-bottom:1px solid var(--line)}.hero-score-number strong{font:800 68px/.8 Montserrat,sans-serif;letter-spacing:-.07em}.hero-score-number small{margin-left:7px;color:var(--muted);font-size:15px}.hero-score-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.hero-score-row span{color:var(--muted)}.hero-score-confidence{display:flex;justify-content:space-between;background:var(--brand-soft);padding:12px 13px;margin-top:16px;font-size:11px}.hero-score-confidence strong{color:var(--brand)}
.luxury-search-wrap{position:relative;z-index:5;margin-top:-43px}.luxury-directory-search{display:grid;grid-template-columns:1.25fr .85fr .85fr auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(6,56,68,.15)}.luxury-search-field{min-height:86px;display:flex;align-items:center;gap:13px;padding:13px 18px;border-right:1px solid var(--line)}.luxury-search-field>i{font-style:normal;color:var(--brand);font-size:20px}.luxury-search-field>span{min-width:0;display:flex;flex-direction:column;gap:5px;width:100%}.luxury-search-field label{font:800 9px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#768984}.luxury-search-field input,.luxury-search-field select{width:100%;border:0;background:transparent;outline:0;color:var(--ink);font-size:13px;min-width:0}.luxury-search-button{border:0;background:var(--brand);color:#fff;padding:0 24px;min-width:155px;font:800 11px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.luxury-search-button:hover{background:var(--brand-dark)}.popular-searches{display:flex;align-items:center;gap:16px;overflow:auto;white-space:nowrap;padding:13px 4px;font-size:11px}.popular-searches span{font-weight:800;color:#768984}.popular-searches a{color:var(--brand);font-weight:700}.trust-stat-band{background:#032830;color:#fff;margin-top:4px}.trust-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-stat-grid>div{min-height:82px;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:baseline;gap:9px;padding:23px}.trust-stat-grid>div:last-child{border-right:0}.trust-stat-grid strong{font:800 27px/1 Montserrat,sans-serif}.trust-stat-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#C1D5D1}
.section{padding:76px 0}.soft-section{background:var(--cream)}.luxury-section-head{text-align:center;max-width:760px;margin:0 auto 35px}.luxury-section-head>span{font:800 10px/1 Montserrat,sans-serif;color:var(--brand);letter-spacing:.16em}.luxury-section-head h2{font-size:clamp(31px,4vw,47px);margin-top:11px}.luxury-section-head p{color:var(--muted);margin-top:13px;line-height:1.7}.category-slider-shell{position:relative}.category-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-template-rows:1fr;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:8px 2px}.category-slider::-webkit-scrollbar{display:none}.destination-category-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);min-height:270px;transition:.25s;display:flex;flex-direction:column}.destination-category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-art{height:98px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff}.category-art>b{font:800 44px/1 Montserrat,sans-serif;opacity:.95}.category-art>i{font-style:normal;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center}.destination-category-card>div{padding:21px}.destination-category-card small{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.destination-category-card h3{font-size:20px;margin-top:8px}.destination-category-card p{font-size:12px;color:var(--muted);margin-top:9px;min-height:38px}.destination-category-card>div>span{display:block;margin-top:15px;font-size:11px;font-weight:800;color:var(--brand)}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--brand);cursor:pointer;box-shadow:var(--soft-shadow)}.slider-arrow.prev{left:-21px}.slider-arrow.next{right:-21px}.luxury-business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.luxury-business-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(20,50,55,.04);transition:.25s}.luxury-business-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.business-card-cover{height:155px;background:linear-gradient(135deg,#04323A,#0A5C49);color:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.business-card-cover:after{content:"";position:absolute;width:180px;height:180px;border:34px solid rgba(255,255,255,.07);border-radius:50%;right:-55px;top:-65px}.cover-category{position:absolute;left:13px;top:13px;font:800 9px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.15);padding:7px 8px}.cover-mark{font:800 57px/1 Montserrat,sans-serif;opacity:.9}.cover-score{position:absolute;right:13px;bottom:13px;font-size:10px;background:#fff;color:var(--ink);padding:7px 9px}.cover-score b{font-size:14px}.luxury-business-body{padding:18px}.luxury-business-body>small{color:var(--muted);font-size:10px}.luxury-business-body h3{font-size:18px;margin-top:8px}.business-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.badge{font-size:9px;padding:5px 7px;background:#f1eded;color:#5F716D;white-space:nowrap}.badge.ok,.badge.inspected{background:#e8f6ef;color:var(--ok)}.badge.warn{background:#fff1dd;color:var(--warn)}.badge.danger{background:#ffebe9;color:var(--danger)}.business-card-bottom{border-top:1px solid var(--line);margin-top:14px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.business-card-bottom div{display:flex;flex-direction:column}.business-card-bottom small{font-size:8px;text-transform:uppercase;color:#82948F}.business-card-bottom strong{font-size:13px}.business-card-bottom>a{grid-column:1/-1;margin-top:3px;color:var(--brand);font:800 10px/1 Montserrat,sans-serif}.center-action{text-align:center;margin-top:34px}.score-story{background:#fff}.score-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.score-story-copy h2{font-size:clamp(34px,4vw,50px);margin-top:10px}.score-story-copy p{color:var(--muted);font-size:16px;line-height:1.75;margin:18px 0 24px}.score-story-list{border-top:1px solid var(--line)}.score-story-list>div{display:grid;grid-template-columns:48px 200px 1fr 58px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.score-story-list>div>span{color:var(--brand);font-weight:800}.score-story-list>div>strong{font-family:Montserrat,sans-serif;font-size:13px}.score-story-list p{font-size:12px;color:var(--muted)}.score-story-list>div>b{text-align:right;color:var(--brand);font-size:12px}
.inner-hero{background:linear-gradient(115deg,var(--brand-dark),var(--brand));color:#fff;padding:58px 0 72px;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;width:450px;height:450px;border:85px solid rgba(255,255,255,.05);border-radius:50%;right:-120px;top:-220px}.inner-hero .shell{position:relative;z-index:2}.inner-hero .hero-script{color:#D7F7F1}.inner-hero h1{font-size:clamp(38px,5vw,58px);margin-top:12px}.inner-hero p{color:#D9E8E4;max-width:690px;margin-top:13px}.inner-search-shell{position:relative;z-index:5;margin-top:-34px}.luxury-directory-search.compact .luxury-search-field{min-height:75px}.luxury-directory-search.compact .luxury-search-button{min-width:125px}.result-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.result-header h2{font-size:31px;margin-top:7px}.directory-list{border-top:1px solid var(--line)}.directory-card{display:grid;grid-template-columns:70px 1fr 130px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:.2s}.directory-card:hover{padding-left:10px;background:linear-gradient(90deg,var(--brand-soft),transparent)}.directory-mark{width:58px;height:58px;background:var(--brand);color:#fff;display:grid;place-items:center;font:800 23px/1 Montserrat,sans-serif}.directory-main small{font:800 9px/1 Montserrat,sans-serif;color:var(--brand);text-transform:uppercase;letter-spacing:.08em}.directory-main h3{font-size:19px;margin-top:6px}.directory-main p{font-size:11px;color:var(--muted);margin-top:5px}.directory-meta{text-align:right}.directory-score strong{font:800 27px/1 Montserrat,sans-serif}.directory-score span{font-size:10px;color:var(--muted)}.directory-meta>small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.directory-meta>b{display:block;color:var(--brand);font-size:10px;margin-top:8px}.no-result-card{text-align:center;border:1px solid var(--line);background:var(--cream);padding:55px 24px}.no-result-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--brand);color:#fff;font-size:27px;margin:0 auto 15px}.no-result-card>small{font:800 9px/1 Montserrat,sans-serif;color:var(--brand);letter-spacing:.12em}.no-result-card h2{font-size:33px;margin-top:9px}.no-result-card p{color:var(--muted);max-width:570px;margin:12px auto 22px}.no-result-card>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.business-profile-hero{--theme:var(--brand);position:relative;overflow:hidden;background:linear-gradient(112deg,color-mix(in srgb,var(--theme) 88%,#032830),var(--theme));color:#fff;padding:65px 0}.profile-shape{position:absolute;width:540px;height:540px;border:100px solid rgba(255,255,255,.055);border-radius:50%;right:-130px;top:-260px}.profile-luxury-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:center}.profile-copy .hero-script{color:rgba(255,255,255,.75)}.profile-copy h1{font-size:clamp(40px,5.5vw,64px);margin-top:13px}.profile-address{margin-top:12px;color:rgba(255,255,255,.82)}.profile-badges .badge{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18)}.profile-badges .badge.ok,.profile-badges .badge.inspected{background:#fff;color:var(--ok)}.profile-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.theme-btn{background:var(--theme,var(--brand));border-color:var(--theme,var(--brand))}.business-profile-hero .theme-btn{background:#fff;color:var(--theme);border-color:#fff}.profile-text-link{font-weight:800;font-size:12px}.profile-score-card{background:#fff;color:var(--ink);padding:27px;box-shadow:0 28px 80px rgba(0,0,0,.2)}.profile-score-card>span{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.12em;color:var(--theme)}.big-score{display:flex;align-items:flex-end;padding:24px 0 18px;border-bottom:1px solid var(--line)}.big-score strong{font:800 63px/.8 Montserrat,sans-serif;letter-spacing:-.07em}.big-score small{margin-left:7px;color:var(--muted)}.confidence-row{display:flex;justify-content:space-between;padding:14px 0}.confidence-row b{color:var(--theme)}.score-note{display:block;color:var(--muted);line-height:1.5}.profile-score-band{--theme:var(--brand);background:#fff;border-bottom:1px solid var(--line)}.profile-score-grid{display:grid;grid-template-columns:repeat(4,1fr)}.profile-score-grid>div{padding:24px;border-right:1px solid var(--line)}.profile-score-grid>div:last-child{border-right:0}.profile-score-grid small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--muted)}.profile-score-grid strong{display:block;font:800 24px/1 Montserrat,sans-serif;margin-top:8px}.profile-score-grid span{display:block;font-size:10px;color:var(--theme);margin-top:6px}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto;margin-bottom:30px}.profile-tabs a{padding:13px 17px;font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.profile-tabs a.active{color:var(--theme);border-bottom:3px solid var(--theme)}.review-list{border-top:1px solid var(--line)}.review-card{padding:23px 0;border-bottom:1px solid var(--line)}.review-top{display:flex;justify-content:space-between;gap:18px}.review-top h3{font-size:15px;margin-top:5px}.review-card>p{margin-top:12px;max-width:850px;color:#52645F}.review-card>small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.stars{letter-spacing:2px;color:#b76c14}.official-reply{border-left:3px solid var(--theme);background:#fbf6f5;padding:14px 16px;margin-top:16px}.official-reply>span{font:800 9px/1 Montserrat,sans-serif;color:var(--theme);letter-spacing:.08em}.official-reply p{font-size:12px;margin-top:7px}.empty{text-align:center;border:1px dashed #B8CBC5;background:#fff;padding:45px 20px}.empty h3{font-size:22px}.empty p{color:var(--muted);margin:10px 0 18px}
.form-section{background:var(--cream)}.luxury-form-card{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:32px}.form-card-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.form-card-head>span,.duplicate-box>span{font:800 9px/1 Montserrat,sans-serif;color:var(--brand);letter-spacing:.12em}.form-card-head h2{font-size:29px;margin-top:7px}.form-card-head p{color:var(--muted);font-size:12px;margin-top:8px}.two-col-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.two-col-form .field{margin-bottom:0}.field.full,.form-bottom.full{grid-column:1/-1}.field label{font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#5F716D}.field label small{font-weight:600;text-transform:none;color:var(--muted)}.input,input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{width:100%;border:1px solid #C9DAD5;background:#fff;min-height:46px;padding:10px 12px;outline:none;color:var(--ink);border-radius:0}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(29,104,116,.07)}textarea.input,textarea{min-height:120px;resize:vertical}.form-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}.form-bottom p{font-size:11px;color:var(--muted);max-width:520px}.duplicate-box h3{margin:7px 0 16px}.duplicate-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.duplicate-row small{color:var(--muted)}.duplicate-row span{color:var(--brand);font-weight:800;font-size:10px}.duplicate-box form{margin-top:22px}.flash{width:min(1180px,calc(100% - 40px));margin:14px auto;padding:12px 14px;border:1px solid var(--line);font-size:12px}.flash.success{background:#eaf7f1;color:var(--ok)}.flash.error{background:#fff0ef;color:var(--danger)}.page-head{background:var(--cream);padding:45px 0 25px}.page-head h1{font-size:40px!important}.page-head p{color:var(--muted);margin-top:10px}.card,.form-card{background:#fff;border:1px solid var(--line);padding:26px;box-shadow:var(--soft-shadow);max-width:820px}.param-row{display:grid;grid-template-columns:1fr 170px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.help{font-size:11px;color:var(--muted);margin-top:4px}
.admin-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:225px 1fr;background:#f9f6f6}.admin-side{background:#14292C;color:#fff;padding:22px 14px}.admin-side>a{display:block;padding:11px 12px;margin:2px 0;font:700 11px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#e9dce0}.admin-side>a:hover{background:rgba(255,255,255,.08)}.side-title{margin:20px 12px 7px;color:#8DA5A9;font:800 8px/1 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}.admin-main{padding:28px;min-width:0}.admin-main h1{font-size:30px}.admin-main table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.admin-main th,.admin-main td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.admin-main th{background:#f6edef;font:800 9px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em}.admin-main .card{max-width:none}.admin-main .actions{display:flex;gap:7px;flex-wrap:wrap}
.trust-cta{background:#fff;padding:0 0 50px}.trust-cta-card{background:linear-gradient(112deg,var(--brand-dark),var(--brand));color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:40px 45px;position:relative;overflow:hidden}.trust-cta-card:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(255,255,255,.05);border-radius:50%;right:-130px;top:-160px}.trust-cta-copy{position:relative;z-index:2}.trust-cta-copy>span{font:800 9px/1 Montserrat,sans-serif;color:#CAF0E8;letter-spacing:.13em}.trust-cta-copy h2{font-size:35px;max-width:650px;margin-top:10px}.trust-cta-copy p{color:#D5E8E4;max-width:650px;margin-top:11px;font-size:13px}.trust-cta-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.cta-ghost{font-weight:800;font-size:11px}.trust-cta-stats{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr}.trust-cta-stats>div{padding:19px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.trust-cta-stats strong{font:800 25px/1 Montserrat,sans-serif}.trust-cta-stats small{font-size:9px;text-transform:uppercase;color:#CBE2DD;margin-top:5px}.site-footer{background:#152528;color:#fff;padding:43px 0 0;border-top:1px solid rgba(220,166,74,.45)}.footer-grid{display:grid;grid-template-columns:1.25fr .65fr .75fr 1.1fr;gap:35px}.footer-brand .brand-wordmark strong{color:#fff}.footer-brand>small{color:#A9BCBF}.footer-about p,.footer-col p,.footer-col span,.footer-col a{color:#B7C8C5;font-size:11px;line-height:1.65}.footer-about p{max-width:340px;margin-top:15px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:3px 0 8px}.footer-trust p b{color:#fff}.footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.footer-badges span{border:1px solid rgba(255,255,255,.16);padding:6px 8px;font-size:9px}.footer-trust-strip{display:flex;justify-content:center;gap:45px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:30px;padding:13px 0;color:#BCCDCA;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom{min-height:54px;display:flex;justify-content:space-between;align-items:center;color:#8B9C9F;font-size:9px}.back-to-top{position:fixed;right:18px;bottom:18px;width:40px;height:40px;border:0;background:var(--brand);color:#fff;z-index:50;opacity:0;pointer-events:none;transition:.2s}.back-to-top.show{opacity:1;pointer-events:auto}
@media(max-width:1100px){.luxury-business-grid{grid-template-columns:repeat(2,1fr)}.luxury-hero-inner{gap:45px}.profile-luxury-grid{grid-template-columns:1fr 300px}.score-story-grid{gap:45px}.footer-grid{grid-template-columns:1.2fr .7fr .8fr}.footer-trust{grid-column:1/-1}.luxury-directory-search{grid-template-columns:1fr 1fr}.luxury-directory-search .luxury-search-button{min-height:56px}.luxury-search-field:nth-child(2){border-right:0}.luxury-search-button{grid-column:1/-1}.trust-home-hero{padding-bottom:22px}}
@media(max-width:900px){.site-header,.luxury-nav-wrap{height:60px}.luxury-brand .brand-wordmark{font-size:18px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:21px;height:2px;background:var(--brand)}.main-nav{position:fixed;z-index:92;top:0;right:0;width:min(390px,90vw);height:100vh;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(105%);transition:.25s;overflow:auto;padding-bottom:25px;box-shadow:-22px 0 70px rgba(13,36,39,.2)}.main-nav.open{transform:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.menu-close{display:block;width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:24px}.mobile-menu-intro{display:block;background:var(--brand);color:#fff;padding:20px}.mobile-menu-intro span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#CEF1EA}.mobile-menu-intro strong{display:block;font:800 17px/1.35 Montserrat,sans-serif;margin-top:7px}.mobile-menu-intro a{display:block;margin-top:12px;font-size:10px;font-weight:800}.main-nav>a:not(.btn):not(.login-link):not(.account-link){height:auto;min-height:62px;padding:9px 14px;gap:12px;border-bottom:1px solid var(--line)}.main-nav>a.active:after,.main-nav>a:hover:after{display:none}.mobile-nav-icon{display:grid;width:40px;height:40px;min-width:40px;background:var(--brand-soft);place-items:center;color:var(--brand);font-size:18px}.nav-link-copy{display:flex;flex-direction:column;gap:4px}.nav-link-copy strong{font-size:11px}.nav-link-copy small{display:block;color:var(--muted);font-size:9px}.nav-actions{display:flex;flex-wrap:wrap;margin:13px 14px;gap:8px}.nav-actions .btn{flex:1}.login-link,.account-link{border:1px solid var(--line);min-height:40px;display:flex;align-items:center}.mobile-menu-support{display:block;margin:12px 14px 0;background:var(--cream);padding:15px}.mobile-menu-support span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.mobile-menu-support strong{display:block;font-size:12px;margin-top:5px}.mobile-menu-support small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.menu-backdrop{position:fixed;z-index:90;inset:0;background:rgba(10,27,30,.55);opacity:0;pointer-events:none;display:block;transition:.2s}.menu-backdrop.show{opacity:1;pointer-events:auto}.luxury-hero-inner{grid-template-columns:1fr;gap:35px;min-height:auto;padding:58px 0 92px}.hero-score-panel{max-width:560px}.score-story-grid{grid-template-columns:1fr}.score-story-list>div{grid-template-columns:42px 180px 1fr 50px}.profile-luxury-grid{grid-template-columns:1fr}.profile-score-card{max-width:420px}.profile-score-grid{grid-template-columns:1fr 1fr}.profile-score-grid>div:nth-child(2){border-right:0}.profile-score-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-cta-card{grid-template-columns:1fr}.trust-cta-stats{max-width:500px}.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;gap:5px;overflow-x:auto;padding:8px}.admin-side>a{white-space:nowrap}.admin-side .side-title{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-about,.footer-trust{grid-column:1/-1}}
@media(max-width:640px){.shell,.narrow-shell{width:min(100% - 28px,1180px)}.luxury-hero-content h1{font-size:42px}.luxury-hero-content>p{font-size:14px}.luxury-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-score-number strong{font-size:56px}.luxury-search-wrap,.inner-search-shell{margin-top:-28px}.luxury-directory-search{grid-template-columns:1fr}.luxury-search-field{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}.luxury-search-button{grid-column:auto;min-height:54px}.popular-searches{padding-inline:2px}.trust-stat-grid{grid-template-columns:1fr 1fr}.trust-stat-grid>div{min-height:70px;padding:17px}.trust-stat-grid>div:nth-child(2){border-right:0}.trust-stat-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.trust-stat-grid strong{font-size:22px}.section{padding:56px 0}.luxury-section-head{text-align:left;margin-bottom:25px}.luxury-section-head h2{font-size:32px}.slider-arrow{display:none}.category-slider{grid-auto-columns:84vw}.luxury-business-grid{grid-template-columns:1fr}.score-story-list>div{grid-template-columns:38px 1fr 44px}.score-story-list p{grid-column:2/-1;margin-top:-5px}.inner-hero{padding:45px 0 58px}.inner-hero h1{font-size:38px}.result-header{align-items:flex-start;flex-direction:column}.directory-card{grid-template-columns:52px 1fr;gap:14px}.directory-mark{width:48px;height:48px}.directory-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:15px}.directory-meta>small,.directory-meta>b{margin:0}.directory-score strong{font-size:22px}.business-profile-hero{padding:48px 0}.profile-copy h1{font-size:40px}.profile-actions{align-items:flex-start;flex-direction:column;gap:13px}.profile-score-grid{grid-template-columns:1fr 1fr}.profile-score-grid>div{padding:17px}.profile-score-grid strong{font-size:19px}.two-col-form{grid-template-columns:1fr}.field.full,.form-bottom.full{grid-column:auto}.form-bottom{align-items:flex-start;flex-direction:column}.luxury-form-card{padding:22px 17px}.duplicate-row{grid-template-columns:1fr}.param-row{grid-template-columns:1fr}.trust-cta{padding-bottom:30px}.trust-cta-card{padding:30px 20px}.trust-cta-copy h2{font-size:29px}.trust-cta-actions{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-about,.footer-trust{grid-column:1/-1}.footer-trust-strip{flex-direction:column;align-items:center;gap:7px}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;gap:7px;padding:15px 0}.page-head{padding:35px 0 20px}.page-head h1{font-size:34px!important}.admin-main{padding:18px 14px;overflow:auto}}
@media(max-width:380px){.brand-wordmark{font-size:16px}.trust-stat-grid{grid-template-columns:1fr}.trust-stat-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-grid{grid-template-columns:1fr}.footer-about,.footer-trust{grid-column:auto}}

/* ============================================================
   TRUSTSCORE V7 — TOUR-INSPIRED PREMIUM REDESIGN
   Primary #063844 • Gold accent • High contrast • Mobile centered
   ============================================================ */
:root{
  --brand:#063844;--brand-dark:#04323A;--brand-deep:#032229;--brand-soft:#f8eaf1;
  --cream:#fffaf4;--cream-2:#fdf3e9;--ink:#172527;--muted:#677375;--line:#eadde4;
  --gold:#f4c64f;--gold-dark:#dca72d;--gold-soft:#fff4cf;
  --shadow:0 24px 70px rgba(0,61,70,.12);--soft-shadow:0 12px 38px rgba(0,61,70,.07)
}
body{background:#fff;color:var(--ink)}
.shell{width:min(1210px,calc(100% - 48px))}

/* Header */
.site-header{height:72px!important;background:#063844!important;border-bottom:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 30px rgba(0,43,50,.14);backdrop-filter:none!important}
.luxury-nav-wrap{height:72px!important}
.brand-wordmark{font-size:22px!important;gap:7px!important;letter-spacing:-.04em!important}
.brand-wordmark b{background:var(--gold)!important;color:#063844!important;padding:6px 8px!important}
.brand-wordmark strong{color:#fff!important}
.brand-shield{border-color:var(--gold)!important;color:var(--gold)!important}
.luxury-brand>small{color:#C9EEE7!important;font-weight:700;letter-spacing:.22em!important}
.main-nav>a:not(.btn):not(.login-link):not(.account-link){color:#fff!important;padding:0 15px!important}
.nav-link-copy strong{font-size:10.5px!important;letter-spacing:.06em!important}
.main-nav>a.active,.main-nav>a:hover{background:rgba(255,255,255,.08)!important}
.main-nav>a.active:after,.main-nav>a:hover:after{height:3px!important;background:var(--gold)!important;bottom:0!important}
.login-link,.account-link{color:#fff!important;border-color:rgba(255,255,255,.28)!important}
.account-icon{border-color:rgba(255,255,255,.32)!important;color:var(--gold)!important}
.nav-cta{background:var(--gold)!important;border-color:var(--gold)!important;color:#042F36!important}
.nav-cta:hover{background:#FFD36A!important;border-color:#FFD36A!important;color:#042F36!important}

/* Home hero */
.ts-home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% -5%,#1192A6 0,#063844 34%,#005B69 72%,#00414B 100%);color:#fff;min-height:545px;border-bottom:5px solid var(--gold)}
.ts-home-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%)}
.ts-home-hero:after{content:"";position:absolute;z-index:-2;width:780px;height:780px;border:140px solid rgba(255,255,255,.045);border-radius:50%;right:-310px;top:-390px}
.ts-hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(244,198,79,.18);border-radius:50%}.ts-orbit-one{width:520px;height:520px;left:-280px;bottom:-330px}.ts-orbit-two{width:320px;height:320px;right:10%;bottom:-250px}
.ts-hero-center{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:68px 0 105px}
.ts-kicker{display:flex;align-items:center;justify-content:center;gap:12px;font:800 10px/1 Montserrat,sans-serif;letter-spacing:.19em;color:var(--gold);text-transform:uppercase}.ts-kicker i{display:block;width:32px;height:1px;background:var(--gold)}
.ts-hero-center h1{max-width:980px;margin-top:19px;color:#fff!important;font-size:clamp(48px,6vw,78px);line-height:1.03!important;letter-spacing:-.05em!important;text-shadow:0 5px 25px rgba(0,38,44,.24)}
.ts-hero-center h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:600;color:var(--gold);letter-spacing:-.02em}
.ts-hero-center>p{max-width:790px;margin-top:22px;font-size:16px;line-height:1.75;color:#f9e8f1!important}
.ts-hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:31px}.ts-gold-btn{background:var(--gold)!important;border-color:var(--gold)!important;color:#042F36!important;box-shadow:0 13px 32px rgba(0,30,35,.18)}.ts-gold-btn:hover{background:#FFD86D!important;border-color:#FFD86D!important;color:#004A55!important}.ts-hero-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font:700 12px/1.2 "DM Sans",sans-serif}.ts-hero-link span{width:30px;height:30px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:var(--gold)}
.ts-mini-proof{display:flex;align-items:center;justify-content:center;gap:0;margin-top:34px;border:1px solid rgba(255,255,255,.16);background:rgba(0,59,68,.24);backdrop-filter:blur(4px)}.ts-mini-proof span{min-width:145px;padding:13px 18px;border-right:1px solid rgba(255,255,255,.14);font-size:10px;color:#D9EFEB;text-transform:uppercase;letter-spacing:.06em}.ts-mini-proof span:last-child{border-right:0}.ts-mini-proof b{color:var(--gold);font-size:13px;margin-right:5px}

/* Floating search */
.ts-search-float{position:relative;z-index:12;margin-top:-44px}.ts-search-card{display:grid;grid-template-columns:1.25fr .85fr .85fr 164px;background:#fff;border:1px solid #D8E9E4;border-radius:10px;box-shadow:0 25px 65px rgba(0,67,77,.16);overflow:hidden}.ts-search-field{min-height:88px;display:flex;align-items:center;gap:14px;padding:14px 20px;border-right:1px solid var(--line)}.ts-search-icon{width:38px;height:38px;min-width:38px;border-radius:9px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-size:20px;font-weight:800}.ts-search-field>div{width:100%;min-width:0;display:flex;flex-direction:column;gap:7px}.ts-search-field label{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.12em;color:#5F7C80}.ts-search-field input,.ts-search-field select{width:100%;border:0;outline:0;background:transparent;color:#1D2A2C;font-size:13px;min-width:0}.ts-search-field input::placeholder{color:#859597}.ts-search-submit{border:0;background:#063844;color:#fff;font:800 11px/1 Montserrat,sans-serif;letter-spacing:.07em;cursor:pointer}.ts-search-submit span{color:var(--gold);margin-left:6px}.ts-search-submit:hover{background:#04323A}.ts-search-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:14px 8px 4px;font-size:11px}.ts-search-links span{color:#839294;font-weight:700}.ts-search-links a{color:var(--brand);font-weight:800}

/* Stat strip */
.ts-stat-band{margin-top:34px;background:#002B32;color:#fff;border-top:1px solid rgba(244,198,79,.28);border-bottom:1px solid rgba(244,198,79,.28)}.ts-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ts-stat-grid>div{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(255,255,255,.11);text-align:center}.ts-stat-grid>div:last-child{border-right:0}.ts-stat-grid strong{font:800 28px/1 Montserrat,sans-serif;color:var(--gold)}.ts-stat-grid span{font:800 9px/1.2 Montserrat,sans-serif;color:#eedbe5;letter-spacing:.09em;text-transform:uppercase}

/* Shared centered section heading */
.ts-section-head{text-align:center;max-width:790px;margin:0 auto 38px}.ts-section-head>span{font:800 10px/1 Montserrat,sans-serif;color:var(--brand);letter-spacing:.18em}.ts-section-head h2{font-size:clamp(32px,4.2vw,49px);margin-top:12px;color:#182426}.ts-section-head p{max-width:680px;margin:13px auto 0;color:var(--muted);line-height:1.75;font-size:14px}
.ts-category-section{background:#fff}.ts-soft-section{background:linear-gradient(180deg,#fffaf5 0,#fff 100%)}

/* Categories */
.ts-category-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:285px;transition:.25s;box-shadow:0 8px 28px rgba(0,61,70,.04);display:flex;flex-direction:column}.ts-category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#C7E0DB}.ts-category-art{height:104px;background:linear-gradient(135deg,#052F38,#063844 65%,#188A9C);display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff;position:relative;overflow:hidden}.ts-category-art:after{content:"";position:absolute;width:120px;height:120px;border:26px solid rgba(244,198,79,.10);border-radius:50%;right:-40px;top:-42px}.ts-category-art>b{font:800 44px/1 Montserrat,sans-serif;color:var(--gold)}.ts-category-art>i{position:relative;z-index:2;font-style:normal;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.ts-category-card>div{padding:22px}.ts-category-card small{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--brand)}.ts-category-card h3{font-size:21px;margin-top:8px}.ts-category-card p{font-size:12px;color:var(--muted);margin-top:9px;min-height:40px}.ts-category-card>div>span{display:block;margin-top:17px;color:var(--brand);font-size:11px;font-weight:800}.ts-category-card>div>span b{color:var(--gold-dark)}

/* Business cards */
.ts-business-card{border-radius:12px;overflow:hidden}.ts-business-card .business-card-cover{background:linear-gradient(135deg,#00404A,#063844 72%,#1B8EA0)!important}.ts-business-card .cover-category{background:var(--gold)!important;color:#00515D!important;border-radius:20px}.ts-business-card .cover-score{border-radius:8px}.center-action{text-align:center;margin-top:32px}.ts-empty-card{text-align:center;padding:55px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.ts-empty-card>span{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:28px}.ts-empty-card h3{font-size:25px}.ts-empty-card p{max-width:580px;margin:10px auto 20px;color:var(--muted)}

/* Scoring story */
.ts-score-story{background:#fbf1f6}.ts-score-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.ts-score-copy>span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.18em;color:var(--brand)}.ts-score-copy h2{font-size:clamp(38px,4.5vw,56px);margin-top:12px}.ts-score-copy p{color:var(--muted);max-width:480px;margin-top:17px;line-height:1.75}.ts-score-copy .text-arrow{display:inline-block;margin-top:24px}.ts-score-list{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.ts-score-list>div{display:grid;grid-template-columns:52px 185px 1fr 58px;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid var(--line)}.ts-score-list>div:last-child{border-bottom:0}.ts-score-list>div>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);font:800 10px/1 Montserrat,sans-serif;color:var(--brand)}.ts-score-list strong{font-size:13px}.ts-score-list p{font-size:11px;color:var(--muted)}.ts-score-list>div>b{font:800 17px/1 Montserrat,sans-serif;color:var(--brand)}

/* Search page: guarantee contrast */
.ts-inner-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#03272E 0,#063844 52%,#168D9F 100%)!important;color:#fff!important;border-bottom:4px solid var(--gold)}.ts-inner-hero:after{content:"";position:absolute;width:500px;height:500px;border:90px solid rgba(255,255,255,.05);border-radius:50%;right:-140px;top:-270px}.ts-inner-hero-center{position:relative;z-index:2;text-align:center;padding:68px 0 92px}.ts-inner-hero .ts-kicker{color:var(--gold)!important}.ts-inner-hero h1{color:#fff!important;font-size:clamp(42px,5vw,62px);margin-top:15px;text-shadow:0 4px 18px rgba(0,35,40,.25)}.ts-inner-hero p{color:#f8e5ef!important;max-width:700px;margin:14px auto 0;font-size:15px;line-height:1.7}.ts-search-float-inner{margin-top:-43px}.ts-results-section{padding-top:70px}.result-header{text-align:left}.result-header h2{color:#1A2628}.directory-list{border-top:1px solid var(--line)}.directory-card{border-radius:10px;padding:18px 16px!important;margin-bottom:10px;border:1px solid var(--line)!important;background:#fff;box-shadow:0 7px 24px rgba(0,61,70,.04)}.directory-card:hover{padding-left:20px!important;background:#FBFEFD!important;border-color:#C1DDD7!important;box-shadow:var(--soft-shadow)}.directory-mark{border-radius:10px;background:linear-gradient(135deg,#064650,#007E91)!important;color:var(--gold)!important}.directory-meta>b{color:var(--brand)!important}.ts-no-result{text-align:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff 0,#fffaf5 100%);padding:62px 28px;box-shadow:0 14px 45px rgba(0,61,70,.06)}.ts-no-result-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:28px;margin:0 auto 18px}.ts-no-result>span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.16em;color:var(--brand)}.ts-no-result h2{font-size:35px;margin-top:10px;color:#182628}.ts-no-result p{color:var(--muted);max-width:620px;margin:13px auto 24px;line-height:1.7}.ts-no-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* Footer CTA */
.ts-footer-cta{padding:56px 0 0;background:#fff}.ts-footer-cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:45px 50px;background:linear-gradient(118deg,#04323A,#063844 62%,#138DA0);color:#fff;border-radius:15px;box-shadow:0 20px 55px rgba(0,68,78,.18)}.ts-footer-cta-card:after{content:"";position:absolute;width:450px;height:450px;border:80px solid rgba(244,198,79,.08);border-radius:50%;right:-170px;top:-230px}.ts-footer-cta-copy{position:relative;z-index:2}.ts-footer-cta-copy>span{font:800 9px/1 Montserrat,sans-serif;color:var(--gold);letter-spacing:.16em}.ts-footer-cta-copy h2{color:#fff!important;font-size:39px;margin-top:10px}.ts-footer-cta-copy p{color:#DEF5F0!important;max-width:650px;margin-top:12px;font-size:13px;line-height:1.7}.ts-footer-cta-copy>div{display:flex;align-items:center;gap:22px;margin-top:23px}.ts-light-link{color:#fff;font:800 11px/1 Montserrat,sans-serif}.ts-light-link:hover{color:var(--gold)}.ts-footer-cta-score{position:relative;z-index:2;text-align:center;border:1px solid rgba(255,255,255,.2);padding:23px;background:rgba(0,61,70,.22)}.ts-footer-cta-score>span{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.13em;color:#CAF0E8}.ts-footer-cta-score>strong{display:block;font:800 58px/.9 Montserrat,sans-serif;color:var(--gold);margin-top:13px}.ts-footer-cta-score>small{display:block;color:#D8F2ED;margin-top:6px}.ts-footer-cta-score>div{margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.ts-footer-cta-score b{display:block;color:#fff;font-size:18px}.ts-footer-cta-score em{font-style:normal;font-size:9px;color:#C9E7E1;text-transform:uppercase;letter-spacing:.08em}

/* Footer */
.ts-footer{margin-top:0!important;background:#032229!important;color:#fff!important;padding:50px 0 0!important;border-top:4px solid var(--gold)!important}.ts-footer-grid{display:grid;grid-template-columns:1.25fr .7fr .85fr 1.1fr;gap:45px}.ts-footer .footer-brand .brand-wordmark strong{color:#fff!important}.ts-footer .footer-brand>small{color:#AED9D0!important}.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{color:#C5DDD8!important;font-size:11px;line-height:1.7}.ts-footer-about p{max-width:340px;margin-top:16px}.ts-footer-mini{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.ts-footer-mini span,.ts-footer-badges span{border:1px solid rgba(244,198,79,.28);padding:7px 9px;color:#f5d68a!important;font-size:9px!important}.ts-footer-col{display:flex;flex-direction:column;gap:9px}.ts-footer-col h4{font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#fff;margin:4px 0 10px;position:relative;padding-bottom:10px}.ts-footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--gold)}.ts-footer-col a:hover{color:var(--gold)!important}.ts-footer-promise p b{color:#fff}.ts-footer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ts-footer-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.ts-footer-trust span{padding:15px;text-align:center;border-right:1px solid rgba(255,255,255,.1);color:#ebd9e2;font:700 9px/1.2 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ts-footer-trust span:last-child{border-right:0}.ts-footer-trust span::first-letter{color:var(--gold)}.ts-footer-bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#99B5B9;font-size:9px}.back-to-top{background:#063844!important;border:1px solid rgba(244,198,79,.4)!important;color:var(--gold)!important;border-radius:8px}

/* Mobile */
@media(max-width:900px){
  .site-header,.luxury-nav-wrap{height:64px!important}.menu-toggle{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px}.menu-toggle span{background:#fff!important}.main-nav{background:#fff!important}.mobile-menu-head .brand-wordmark strong{color:var(--brand)!important}.mobile-menu-head .luxury-brand>small{color:#6E878B!important}.mobile-menu-intro{background:linear-gradient(135deg,#005663,#063844)!important}.mobile-menu-intro span{color:var(--gold)!important}.main-nav>a:not(.btn):not(.login-link):not(.account-link){color:var(--ink)!important;background:#fff!important}.main-nav>a.active{background:#F8FCFB!important}.mobile-nav-icon{background:var(--brand-soft)!important;color:var(--brand)!important}.login-link,.account-link{color:var(--brand)!important}.nav-cta{color:#042F36!important}.ts-score-story-grid{grid-template-columns:1fr;gap:40px}.ts-footer-grid{grid-template-columns:1fr 1fr}.ts-footer-about,.ts-footer-promise{grid-column:1/-1}.ts-footer-cta-card{grid-template-columns:1fr}.ts-footer-cta-score{max-width:420px;width:100%;margin:0 auto}
}
@media(max-width:640px){
  .shell,.narrow-shell{width:min(100% - 28px,1210px)}
  .brand-wordmark{font-size:18px!important}.luxury-brand>small{font-size:7px!important}.site-header,.luxury-nav-wrap{height:60px!important}
  .ts-home-hero{min-height:500px}.ts-hero-center{min-height:500px;padding:60px 0 105px}.ts-hero-center h1{font-size:42px;line-height:1.06!important}.ts-hero-center>p{font-size:14px;line-height:1.65;margin-top:18px}.ts-hero-actions{flex-direction:column;gap:15px;margin-top:25px}.ts-mini-proof{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:360px}.ts-mini-proof span{min-width:0;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.ts-mini-proof span:nth-child(2n){border-right:0}.ts-mini-proof span:nth-child(n+3){border-bottom:0}
  .ts-search-float,.ts-search-float-inner{margin-top:-35px}.ts-search-card{grid-template-columns:1fr;border-radius:12px}.ts-search-field{min-height:70px;border-right:0;border-bottom:1px solid var(--line);padding:12px 15px}.ts-search-icon{width:36px;height:36px;min-width:36px}.ts-search-submit{min-height:58px}.ts-search-links{font-size:10px}
  .ts-stat-band{margin-top:26px}.ts-stat-grid{grid-template-columns:1fr 1fr}.ts-stat-grid>div{min-height:74px;border-bottom:1px solid rgba(255,255,255,.1)}.ts-stat-grid>div:nth-child(2n){border-right:0}.ts-stat-grid strong{font-size:23px}.ts-stat-grid span{font-size:8px}
  .ts-section-head{text-align:center!important;margin-bottom:28px}.ts-section-head h2{font-size:32px}.ts-section-head p{font-size:13px}.category-slider{grid-auto-columns:86vw}.ts-category-card{text-align:center}.ts-category-art{height:94px}.ts-category-card p{min-height:auto}
  .ts-score-copy{text-align:center}.ts-score-copy p{margin-left:auto;margin-right:auto}.ts-score-list>div{grid-template-columns:42px 1fr 50px;padding:16px 14px;text-align:left}.ts-score-list p{grid-column:2/-1;margin-top:-4px}.ts-score-list>div>b{grid-column:3;grid-row:1}
  .ts-inner-hero-center{padding:55px 0 82px}.ts-inner-hero h1{font-size:39px}.ts-inner-hero p{font-size:13px}.ts-results-section{padding-top:58px}.result-header{text-align:center!important;align-items:center!important}.directory-card{grid-template-columns:54px 1fr!important}.directory-meta{grid-column:2!important;text-align:left!important}.ts-no-result{padding:48px 18px}.ts-no-result h2{font-size:30px}
  .ts-footer-cta{padding-top:40px}.ts-footer-cta-card{padding:32px 20px;text-align:center;border-radius:12px}.ts-footer-cta-copy h2{font-size:31px}.ts-footer-cta-copy>div{justify-content:center;flex-direction:column;gap:14px}.ts-footer-cta-score{max-width:300px}
  .ts-footer{padding-top:40px!important}.ts-footer-grid{grid-template-columns:1fr!important;text-align:center;gap:30px}.ts-footer-about,.ts-footer-promise{grid-column:auto}.ts-footer .luxury-brand{align-items:center}.ts-footer-about p{max-width:360px;margin:15px auto 0}.ts-footer-mini,.ts-footer-badges{justify-content:center}.ts-footer-col{align-items:center}.ts-footer-col h4:after{left:50%;transform:translateX(-50%)}.ts-footer-promise p{max-width:360px}.ts-footer-trust{grid-template-columns:1fr;max-width:420px}.ts-footer-trust span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ts-footer-trust span:last-child{border-bottom:0}.ts-footer-bottom{flex-direction:column;justify-content:center;text-align:center;padding:17px 0;min-height:74px}
}

/* ============================================================
   FINAL V8 — COMPLETE VISUAL SYSTEM
   Primary #063844 · Warm Gold · Blush/Cream · Dark Footer
   ============================================================ */
body{background:#FBFEFD;color:var(--ink)}
main{background:linear-gradient(180deg,#F8FCFB 0,#fff 180px)}
.site-header{background:#063844!important;border-bottom:1px solid rgba(255,255,255,.13)!important;box-shadow:0 8px 28px rgba(0,66,76,.14)}
.site-header .brand-wordmark b{background:var(--gold)!important;color:#005360!important}.site-header .brand-wordmark strong{color:#fff!important}.site-header .luxury-brand>small{color:#BFE9E1!important}.site-header .brand-shield{border-color:var(--gold)!important;color:var(--gold)!important}
.site-header .main-nav>a:not(.btn):not(.login-link):not(.account-link),.site-header .login-link,.site-header .account-link{color:#fff!important}.site-header .main-nav>a.active:after,.site-header .main-nav>a:hover:after{background:var(--gold)!important}.site-header .nav-cta{background:var(--gold)!important;border-color:var(--gold)!important;color:#04323A!important}.site-header .nav-cta:hover{background:#FFD468!important;border-color:#FFD468!important}
.page-head,.premium-page-head{background:linear-gradient(145deg,#f8e6ef 0,#F8FCFB 62%,#FFF6E5 100%)!important;border-bottom:1px solid #D5EAE6;padding:58px 0 64px!important;color:var(--ink)!important}.page-head:before,.premium-page-head:before{content:"";display:block;position:absolute}.page-head .eyebrow,.premium-page-head .eyebrow{color:var(--brand)!important}.page-head h1,.premium-page-head h1{font-size:clamp(36px,5vw,56px)!important;color:#162D31!important;margin-top:12px!important}.page-head p,.premium-page-head p{color:#5D6D70!important;max-width:760px;line-height:1.75!important;margin-top:14px!important}.page-head-center{text-align:center}.page-head-center p{margin-left:auto!important;margin-right:auto!important}
.section{background:#fff}.tinted-section{background:linear-gradient(180deg,#fff9fc 0,#fff7f1 100%)!important}.form-page-section,.review-form-section{padding:64px 0 82px!important}
.btn{border-radius:8px!important}.btn.secondary{background:#fff!important}.btn.form-primary{width:100%;min-height:52px;background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.btn.form-primary:hover{background:var(--brand-dark)!important}.form-secondary{width:100%;min-height:48px}
.input{width:100%;min-height:50px;border:1px solid #CBDFDB!important;background:#fff!important;color:#202B2D!important;border-radius:8px!important;padding:12px 14px!important;outline:none;box-shadow:0 1px 0 rgba(6,56,68,.02);transition:.2s}.input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(6,56,68,.09)!important}.field{margin-bottom:18px}.field label{display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 10px/1.25 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#30474A;margin-bottom:8px}.field label small{font-size:8px;color:#83989B}.field textarea.input{min-height:130px;resize:vertical}.help{color:#778A8D;font-size:11px;line-height:1.55;margin-top:4px}
.flash{border:1px solid #CCE7E2;border-left:4px solid var(--brand);background:#fff4f8;color:#155F6A;padding:13px 15px;border-radius:8px;margin-bottom:18px}.flash.error{border-left-color:#b42318;background:#fff0ef;color:#8a2018}

/* Authentication */
.auth-stage{padding:58px 0 72px;background:linear-gradient(135deg,#f8e8f0 0,#FBFEFD 43%,#FFF6E5 100%);min-height:calc(100vh - 68px);display:flex;align-items:center}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,.75fr);gap:58px;align-items:center}.auth-intro{padding:28px 18px 28px 0}.auth-kicker,.auth-card-head>span,.form-title>span,.form-guide-card>span,.review-guide>span,.account-info-card>span,.account-score-card>span,.side-trust-card>span{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.16em;color:var(--brand)}.auth-intro h1{font-size:clamp(42px,5vw,68px);max-width:720px;margin-top:14px;color:#152E32}.auth-intro>p{max-width:650px;color:#5B6B6E;font-size:15px;line-height:1.75;margin-top:20px}.auth-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;max-width:610px}.auth-proof-grid>div{background:rgba(255,255,255,.74);border:1px solid #D2E8E4;padding:16px;border-radius:10px;display:flex;gap:12px;align-items:center}.auth-proof-grid b{width:32px;height:32px;border-radius:8px;background:var(--gold-soft);color:#005D6B;display:grid;place-items:center;font:800 10px/1 Montserrat,sans-serif}.auth-proof-grid span{font-weight:700;font-size:12px;color:#374C4F}.auth-points{display:flex;flex-direction:column;gap:10px;margin-top:27px;color:#395256;font-size:12px;font-weight:700}.auth-card-wrap{display:flex;justify-content:flex-end}.auth-card{width:100%;max-width:520px;background:#fff;border:1px solid #D2E5DF;border-radius:16px;padding:34px;box-shadow:0 28px 80px rgba(0,68,78,.12);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--gold))}.auth-card-head{margin-bottom:24px}.auth-card-head h2,.form-title h2{font-size:29px;color:#172E32;margin-top:9px}.auth-card-head p,.form-title p{font-size:12px;color:#6C7D80;line-height:1.65;margin-top:8px}.auth-divider{display:flex;align-items:center;gap:12px;color:#8C9DA0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#D8E9E4;flex:1}.auth-note{text-align:center;color:#7A8D90;font-size:10px;line-height:1.6;margin-top:17px}.premium-form{width:100%}.two-col-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.two-col-form .field{min-width:0}.field-span-2{grid-column:1/-1}

/* Add/Claim/Review */
.form-layout,.review-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start;max-width:1060px}.form-guide-card,.review-guide{background:linear-gradient(155deg,#006170,#0B7D8E);color:#fff;border-radius:14px;padding:30px;position:sticky;top:92px;box-shadow:0 18px 45px rgba(6,56,68,.13);overflow:hidden}.form-guide-card:after,.review-guide:after{content:"";position:absolute;width:230px;height:230px;border:44px solid rgba(241,189,69,.08);border-radius:50%;right:-90px;bottom:-105px}.form-guide-card>span,.review-guide>span{color:var(--gold)}.form-guide-card h2,.review-guide h2{font-size:29px;color:#fff;margin-top:10px}.review-guide>p{color:#DBF0EC;font-size:12px;line-height:1.7;margin-top:12px}.guide-step{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:1}.guide-step:last-child{border-bottom:0}.guide-step>b{width:34px;height:34px;min-width:34px;background:var(--gold);color:#04323A;border-radius:8px;display:grid;place-items:center;font:800 10px/1 Montserrat,sans-serif}.guide-step p{display:flex;flex-direction:column;gap:5px}.guide-step strong{font-size:12px}.guide-step small{color:#D0EAE5;font-size:10px;line-height:1.55}.premium-form-card{border-radius:14px!important;border:1px solid #D2E5DF!important;padding:30px!important;box-shadow:0 18px 55px rgba(0,68,78,.08)!important;background:#fff!important;max-width:none!important}.form-title{padding-bottom:21px;border-bottom:1px solid #eee0e6;margin-bottom:24px}.submission-note{display:flex;gap:9px;align-items:flex-start;padding:13px 14px;background:#fff7df;border:1px solid #f0d78f;border-radius:8px;margin:2px 0 18px}.submission-note b{font-size:11px;color:#6e3e00;white-space:nowrap}.submission-note span{font-size:10px;color:#796139;line-height:1.55}.duplicate-box>span{font:800 9px/1 Montserrat,sans-serif;color:#b05000;letter-spacing:.13em}.duplicate-box h3{font-size:26px;margin-top:10px}.duplicate-box>p{font-size:12px;color:var(--muted);margin-top:9px}.duplicate-list{display:grid;gap:8px;margin:20px 0}.duplicate-list a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.duplicate-list b{font-size:12px}.duplicate-list small{grid-column:1;color:#718285}.duplicate-list span{grid-row:1/3;grid-column:2;align-self:center;color:var(--brand);font-weight:800;font-size:10px}.review-rule{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#DBF1ED;font-size:11px;position:relative;z-index:1}.review-card{padding:0!important;overflow:hidden}.review-card .form-title{padding:28px 30px 21px;margin:0}.review-card>form{padding:0 30px 30px}.parameter-list{border-bottom:1px solid var(--line)}.premium-param-row{display:grid!important;grid-template-columns:1fr 116px!important;gap:18px!important;align-items:center!important;padding:16px 0!important;border-bottom:1px solid #efe2e8!important}.premium-param-row:last-child{border-bottom:0!important}.premium-param-row b{font-size:12px;color:#26393C}.compact-select{min-height:42px!important}.lower-review-fields{margin-top:22px}

/* Account */
.account-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;max-width:960px}.account-score-card,.account-info-card{background:#fff;border:1px solid #D0E3DE;border-radius:14px;padding:30px;box-shadow:var(--soft-shadow)}.account-score-card{background:linear-gradient(145deg,#064650,#06798B);color:#fff}.account-score-card>span{color:var(--gold)}.account-score-card>strong{font:800 68px/.9 Montserrat,sans-serif;color:#fff;display:inline-block;margin-top:18px}.account-score-card>small{font-size:15px;color:#C7E7E1}.account-score-card p{font-size:11px;line-height:1.7;color:#eedbe4;margin-top:18px}.account-info-card h2{font-size:30px;margin-top:10px}.account-info-card p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

/* Business profile */
.premium-profile-hero{background:linear-gradient(180deg,#fff2f8 0,#fff 100%)!important;border-bottom:1px solid #D7E8E3;padding:54px 0 30px;position:relative}.premium-profile-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--theme,var(--brand))}.premium-profile-head{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:45px!important;align-items:center!important}.profile-eyebrow{color:var(--theme,var(--brand))!important}.profile-copy h1{font-size:clamp(40px,5vw,62px)!important;color:#172B2E;margin-top:12px}.profile-address{color:#637578;margin-top:13px;font-size:13px}.profile-badges{margin-top:18px}.profile-actions{margin-top:24px}.theme-btn{background:var(--theme,var(--brand))!important;border-color:var(--theme,var(--brand))!important}.profile-score-card{background:#fff;border:1px solid #D0E3DE;border-radius:16px;padding:25px;text-align:center;box-shadow:0 20px 55px rgba(6,56,68,.10)}.profile-score-card>span{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.12em;color:#6B7D80}.profile-score-card>b{display:block;color:#203134;font-size:11px;margin-top:12px}.profile-score-card>small{display:block;color:#7F9396;font-size:9px;margin-top:5px}.profile-score-card .trust-score{margin:18px auto 6px!important}.profile-score-card .trust-score strong{color:#172C2F}.profile-score-card .trust-score small{font-size:11px;color:#738588}.premium-score-grid{margin-top:32px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.premium-score-grid .score-box{background:#fff!important;border:1px solid #D2E5E1!important;border-radius:10px!important;padding:16px!important;text-align:left!important;box-shadow:none!important}.premium-score-grid .score-box span{display:block;font:800 8px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#6D7E81}.premium-score-grid .score-box b{display:block;font-size:20px;margin-top:8px;color:var(--theme,var(--brand))}.premium-score-grid .score-box small{display:block;font-size:8px;color:#87989B;margin-top:3px}.profile-content-section{background:#fff}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.premium-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px!important;display:flex!important;gap:3px!important;overflow:auto}.premium-tabs a{padding:10px 13px!important;border-radius:7px!important;font-size:10px!important;white-space:nowrap}.premium-tabs .active{background:var(--theme,var(--brand))!important;color:#fff!important}.profile-review-head{margin:28px 0 18px!important}.profile-review-head h2{font-size:30px}.profile-review-head p{color:var(--muted);font-size:11px;margin-top:7px}.premium-review{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;padding:20px!important;margin-bottom:12px!important;box-shadow:0 8px 24px rgba(6,56,68,.04)}.review-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.premium-review .stars{color:#d79400!important;letter-spacing:2px;margin-bottom:6px}.premium-review>p{font-size:12px;line-height:1.75;color:#425255;margin-top:14px}.official-reply{background:#fff7e4!important;border-left:3px solid var(--gold)!important;border-radius:8px!important;padding:14px!important;margin-top:16px!important}.official-reply>span,.official-reply>b{font:800 8px/1 Montserrat,sans-serif;letter-spacing:.09em;color:#7e5300}.official-reply p{font-size:11px!important;color:#5f4b34!important;margin-top:7px}.profile-side-info{display:grid;gap:12px;position:sticky;top:92px}.side-trust-card{background:linear-gradient(145deg,#064650,#047687);color:#fff;border-radius:12px;padding:22px}.side-trust-card>span{color:var(--gold)}.side-trust-card h3{font-size:22px;color:#fff;margin-top:9px}.side-trust-card p{color:#D5ECE7;font-size:11px;line-height:1.7;margin-top:10px}.side-trust-card.light{background:#fff8ec;border:1px solid #f0dfaf;color:var(--ink)}.side-trust-card.light>span{color:#8a5c00}.side-trust-card.light p{color:#6d5940}.premium-empty{text-align:center;border:1px dashed #C7DED9!important;border-radius:12px!important;background:#fffafd!important;padding:42px 20px!important}.premium-empty>span{font:800 8px/1 Montserrat,sans-serif;letter-spacing:.1em;color:var(--brand)}.premium-empty h3{font-size:24px;margin-top:9px}.premium-empty p{font-size:11px;color:var(--muted);margin:9px auto 18px;max-width:520px}

/* App shells: Admin / Super Admin / Seller / Inspector */
.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 68px);background:#f8f2f5}.app-sidebar{background:linear-gradient(180deg,#16292C 0,#122022 100%);color:#fff;padding:22px 14px;display:flex;flex-direction:column;min-width:0}.app-sidebar-brand{padding:6px 10px 18px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:5px}.app-sidebar-brand>span{font:800 8px/1 Montserrat,sans-serif;letter-spacing:.13em;color:var(--gold)}.app-sidebar-brand>strong{font:800 18px/1.2 Montserrat,sans-serif}.app-sidebar-brand>small{color:#B1CBC6;font-size:9px}.app-side-nav{padding:16px 0;flex:1}.app-side-nav>a{display:flex;align-items:center;min-height:39px;padding:0 11px;border-radius:7px;color:#eadde3;font:700 10px/1.2 Montserrat,sans-serif;margin:2px 0}.app-side-nav>a:hover{background:rgba(241,189,69,.10);color:#fff}.app-side-nav .side-title{margin:17px 11px 7px;color:#7C9498;font-size:7px}.app-side-promise{border:1px solid rgba(241,189,69,.20);background:rgba(241,189,69,.06);border-radius:8px;padding:12px;margin-top:auto}.app-side-promise b{display:block;color:var(--gold);font-size:9px;text-transform:uppercase}.app-side-promise span{display:block;color:#B2CBC6;font-size:8px;line-height:1.55;margin-top:5px}.app-main{min-width:0;background:linear-gradient(180deg,#fbf3f7 0,#fff 220px);padding:0!important}.app-content{padding:30px;max-width:1500px}.app-mobile-nav{display:none}.admin-top{background:#fff;border:1px solid #ead9e1;border-radius:12px;padding:20px 22px!important;margin-bottom:18px!important;box-shadow:0 8px 25px rgba(6,56,68,.04);display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.admin-top .eyebrow{color:var(--brand)!important}.admin-top h2{font-size:28px!important;color:#1A2E31!important;margin-top:6px}.admin-main .card{background:#fff!important;border:1px solid #e8d7df!important;border-radius:12px!important;padding:20px!important;box-shadow:0 8px 28px rgba(6,56,68,.045)}.admin-main .form-card{max-width:900px!important}.admin-main .table-wrap{border:1px solid #e7d6de;border-radius:12px;overflow:auto;background:#fff;box-shadow:0 8px 28px rgba(6,56,68,.045)}.admin-main table,.admin-main .table{border:0!important;border-collapse:separate!important;border-spacing:0!important;min-width:720px}.admin-main th{background:#f7ebf1!important;color:#416065!important;font-size:8px!important;letter-spacing:.07em!important;padding:13px 12px!important}.admin-main td{background:#fff!important;color:#37474A;font-size:10px!important;padding:13px 12px!important}.admin-main tbody tr:hover td{background:#fff9fc!important}.admin-main .mini{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border:1px solid #C6DED9;border-radius:6px;color:var(--brand);font-size:8px;font-weight:800}.admin-main .mini:hover{background:var(--brand);border-color:var(--brand);color:#fff}.admin-main .stats,.admin-main .stat-grid{gap:10px!important}.admin-main .stat,.admin-main .stat-card{background:#fff!important;border:1px solid #D7E8E3!important;border-radius:10px!important;box-shadow:none!important}.admin-main .badge{border-radius:6px}.admin-main .param-row{background:#fff;border-bottom:1px solid #DCECE7;padding:14px 0}.app-compact-footer{background:#111D1F;color:#AABCBF;border-top:2px solid var(--gold)}.app-compact-footer .shell{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:.03em}

/* Footer — intentionally different from header */
.ts-footer-cta{background:linear-gradient(180deg,#fff 0,#fff5f9 100%)!important}.ts-footer-cta-card{background:linear-gradient(118deg,#064650,#063844 60%,#0D8FA3)!important;border:1px solid rgba(241,189,69,.26)}.ts-footer{background:linear-gradient(135deg,var(--footer) 0,var(--footer-2) 100%)!important;border-top:4px solid var(--gold)!important}.ts-footer .footer-brand .brand-wordmark b{background:var(--gold)!important;color:#00525F!important}.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{color:#C6D8D4!important}.ts-footer .footer-brand>small{color:#A8C0BA!important}.ts-footer-trust{background:rgba(255,255,255,.02)}.ts-footer-bottom{color:#9DB7B0!important}

/* Responsive */
@media(max-width:1020px){.auth-shell{grid-template-columns:1fr 1fr;gap:28px}.form-layout,.review-layout{grid-template-columns:300px 1fr}.profile-content-grid{grid-template-columns:1fr 260px}.app-shell{grid-template-columns:210px 1fr}.app-content{padding:24px}}
@media(max-width:900px){
  .auth-stage{padding:44px 0 60px}.auth-shell{grid-template-columns:1fr;max-width:760px}.auth-intro{text-align:center;padding:10px 0}.auth-intro h1,.auth-intro>p{margin-left:auto;margin-right:auto}.auth-proof-grid{margin-left:auto;margin-right:auto}.auth-card-wrap{justify-content:center}.form-layout,.review-layout{grid-template-columns:1fr;max-width:760px}.form-guide-card,.review-guide{position:relative;top:auto}.premium-profile-head{grid-template-columns:1fr!important;text-align:center!important}.profile-address{margin-left:auto;margin-right:auto}.profile-badges,.profile-actions{justify-content:center}.profile-score-card{max-width:340px;width:100%;margin:0 auto}.profile-content-grid{grid-template-columns:1fr}.profile-side-info{position:relative;top:auto;grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-mobile-nav{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;background:#172E32;padding:10px 14px;position:sticky;top:64px;z-index:30}.app-mobile-nav a{color:#D7E8E3;font:700 8px/1 Montserrat,sans-serif;text-transform:uppercase;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px}.app-mobile-nav a:hover{background:var(--gold);color:#04323A}.app-content{padding:22px 18px}.app-compact-footer .shell{justify-content:center;text-align:center;flex-direction:column;padding:13px 0;gap:4px}
}
@media(max-width:640px){
  .page-head,.premium-page-head{padding:42px 0 48px!important}.page-head h1,.premium-page-head h1{font-size:36px!important}.page-head p,.premium-page-head p{font-size:12px}.auth-stage{padding:32px 0 48px}.auth-intro h1{font-size:40px}.auth-intro>p{font-size:13px}.auth-proof-grid{grid-template-columns:1fr}.auth-card{padding:24px 18px;border-radius:12px}.auth-card-head{text-align:center}.auth-card-head h2,.form-title h2{font-size:25px}.two-col-form{grid-template-columns:1fr}.field-span-2{grid-column:auto}.form-guide-card,.review-guide{text-align:center;padding:25px 20px}.guide-step{text-align:left}.premium-form-card{padding:20px!important}.form-title{text-align:center}.review-card .form-title{padding:23px 20px 18px}.review-card>form{padding:0 20px 22px}.premium-param-row{grid-template-columns:1fr!important;gap:9px!important}.compact-select{width:100%}.account-grid{grid-template-columns:1fr}.account-score-card,.account-info-card{text-align:center;padding:24px 20px}.account-actions{justify-content:center}.premium-score-grid{grid-template-columns:1fr 1fr!important}.premium-score-grid .score-box{text-align:center!important}.profile-content-section{padding-top:48px!important}.profile-side-info{grid-template-columns:1fr}.profile-review-head{text-align:center}.review-topline{align-items:center}.premium-review{text-align:left}.admin-top{padding:17px!important;flex-direction:column!important;text-align:center!important;align-items:stretch!important}.admin-top .actions{justify-content:center!important}.admin-top>.btn,.admin-top>.actions .btn{width:100%}.admin-main .card{padding:16px!important}.app-content{padding:18px 14px}.app-mobile-nav{top:60px}.ts-footer-grid{text-align:center}.ts-footer-col h4:after{left:50%!important;transform:translateX(-50%)}
}

/* ============================================================
   V9 FINAL — SQUARE MAROON / CHAMPAGNE DESIGN SYSTEM
   Primary #063844 · Wine #052F38 · Champagne #D6A83D
   Warm Ivory #FFF9F3 · Rose Mist #F7EDF2
   ============================================================ */
:root{
  --brand:#063844;
  --brand-dark:#052F38;
  --brand-deep:#03252C;
  --brand-soft:#EEF6F4;
  --cream:#fff9f3;
  --cream-2:#f9f0ea;
  --ink:#182325;
  --muted:#687678;
  --line:#e6d8de;
  --gold:#F6BD55;
  --gold-dark:#916914;
  --gold-soft:#FFF3D8;
  --footer:#042F36;
  --footer-2:#032830;
  --shadow:0 18px 48px rgba(0,64,74,.10);
  --soft-shadow:0 9px 25px rgba(0,64,74,.055);
}

/* Global surface palette */
html,body{background:var(--cream)!important;color:var(--ink)}
body{overflow-x:hidden}
main{background:linear-gradient(180deg,#f8edf2 0,#fff9f3 150px,#fff 410px)!important}
body.is-home main{background:#fff!important}
.section:nth-of-type(even),.soft-section,.tinted-section,.ts-soft-section{background:#fff9f3!important}
.page-head,.premium-page-head{background:linear-gradient(180deg,#E8F3F0 0,#fff9f3 100%)!important;border-bottom:1px solid #e7d5dd!important}
.page-head h1,.premium-page-head h1{color:#162E32!important}
.page-head p,.premium-page-head p{color:#5E6E70!important}

/* Square UI — all functional components are intentionally flat/square. */
.btn,.btn.small,.btn-outline,.btn-light,.nav-cta,.login-link,.account-link,
.input,input,select,textarea,button,.card,.form-card,.premium-form-card,.auth-card,
.auth-proof-grid>div,.form-guide-card,.review-guide,.guide-step>b,.submission-note,
.duplicate-list a,.parameter-list,.premium-param-row,.account-score-card,.account-info-card,
.profile-score-card,.premium-score-grid .score-box,.premium-tabs,.premium-tabs a,.premium-review,
.official-reply,.side-trust-card,.premium-empty,.ts-search-card,.ts-search-icon,
.ts-category-card,.ts-category-art>i,.ts-business-card,.cover-category,.cover-score,.ts-empty-card,
.ts-no-result,.ts-no-result-icon,.ts-footer-cta-card,.ts-footer-cta-score,.ts-footer-mini span,
.ts-footer-badges span,.back-to-top,.badge,.mini,.stat,.stat-card,.table-wrap,.admin-top,
.admin-main .card,.admin-main .table-wrap,.app-side-nav>a,.app-side-promise,.app-mobile-toggle,
.app-sidebar-mobile-close,.app-mobile-bar{border-radius:0!important}

/* Keep decorative geometry decorative, not UI rounding. */
.ts-home-hero:after,.hero-pattern:before,.ts-hero-orbit,.business-card-cover:after,.category-art:after,.ts-category-art:after{border-radius:50%!important}

/* Header: clear maroon bar with champagne accents. */
.site-header{background:#063844!important;border-bottom:3px solid var(--gold)!important;box-shadow:0 6px 22px rgba(6,56,68,.16)!important}
.brand-wordmark b{background:var(--gold)!important;color:#052F38!important}
.brand-wordmark strong,.main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}
.luxury-brand>small{color:#CFF0E9!important}
.main-nav>a.active,.main-nav>a:hover{background:rgba(255,255,255,.075)!important}
.main-nav>a.active:after,.main-nav>a:hover:after{background:var(--gold)!important}
.menu-toggle{border-radius:0!important}

/* Home / inner palette consistency */
.ts-home-hero{background:linear-gradient(120deg,#04323A 0,#063844 52%,#0A5C49 100%)!important;border-bottom:4px solid var(--gold)!important}
.ts-inner-hero{background:linear-gradient(120deg,#04323A 0,#063844 58%,#0A5C49 100%)!important;border-bottom:4px solid var(--gold)!important}
.ts-home-hero .ts-kicker,.ts-inner-hero .ts-kicker{color:#f2c95e!important}
.ts-home-hero h1,.ts-inner-hero h1{color:#fff!important}
.ts-home-hero h1 em{color:#F7C96A!important}
.ts-hero-center>p,.ts-inner-hero p{color:#f9eaf2!important}
.ts-gold-btn{background:var(--gold)!important;border-color:var(--gold)!important;color:#03272E!important}
.ts-gold-btn:hover{background:#F0B94D!important;border-color:#F0B94D!important}
.ts-search-card{border:1px solid #CDDFDB!important;box-shadow:0 18px 50px rgba(6,56,68,.13)!important}
.ts-search-icon{background:#E8F3F0!important;color:#063844!important}
.ts-search-submit{background:#063844!important;color:#fff!important}
.ts-stat-band{background:#052F38!important}
.ts-stat-grid strong{color:#F7C65F!important}
.ts-score-story{background:#f8eef3!important}
.ts-score-list,.ts-category-card,.ts-business-card,.directory-card,.ts-no-result{border-color:#e4d4dc!important;box-shadow:var(--soft-shadow)!important}
.ts-category-art,.ts-business-card .business-card-cover{background:linear-gradient(135deg,#052F38,#063844 72%,#0A5C49)!important}
.ts-category-art>b{color:#F7C65F!important}
.cover-category{background:#F6BD55!important;color:#03272E!important}

/* Forms / authentication / business profile */
.auth-stage{background:linear-gradient(135deg,#E8F3F0 0,#fff9f3 52%,#f8f0df 100%)!important}
.auth-card,.premium-form-card,.account-info-card,.profile-score-card,.premium-review{background:#fff!important;border-color:#e2d1da!important;box-shadow:var(--soft-shadow)!important}
.auth-card:before{background:linear-gradient(90deg,#063844,#F6BD55)!important}
.form-guide-card,.review-guide,.account-score-card,.side-trust-card{background:linear-gradient(145deg,#052F38,#063844)!important}
.guide-step>b{background:var(--gold)!important;color:#03272E!important}
.input,input,select,textarea{background:#fff!important;border-color:#dccccf!important;color:#1B2729!important}
.input:focus,input:focus,select:focus,textarea:focus{border-color:#063844!important;outline:2px solid rgba(6,56,68,.08)!important;outline-offset:0}
.official-reply,.submission-note{background:#fff5d9!important;border-color:#ead18c!important}
.premium-profile-hero{background:linear-gradient(180deg,#E8F3F0 0,#fff9f3 100%)!important}

/* App shells — use same brand family, not charcoal. */
.app-shell{background:#EEF6F4!important}
.app-sidebar{background:linear-gradient(180deg,#042F36 0,#03272E 100%)!important;border-right:3px solid var(--gold)!important}
.app-main{background:linear-gradient(180deg,#f4e6ed 0,#fff9f3 210px,#fff 520px)!important}
.app-side-nav>a{color:#DFF5F1!important}
.app-side-nav>a:hover{background:#F6BD55!important;color:#03272E!important}
.app-side-nav .side-title{color:#B7DDD5!important;text-transform:uppercase;letter-spacing:.1em}
.app-side-promise{border-color:rgba(214,168,61,.42)!important;background:rgba(214,168,61,.08)!important}
.admin-top,.admin-main .card,.admin-main .table-wrap{border-color:#e1d0d8!important;box-shadow:var(--soft-shadow)!important}
.admin-main th{background:#f3e5ec!important;color:#315B62!important}
.admin-main tbody tr:hover td{background:#FFF9EB!important}
.admin-main .mini{border-color:#BDD7D2!important;color:#063844!important}
.app-compact-footer{background:#042F36!important;border-top:2px solid var(--gold)!important;color:#D9F0EB!important}

/* Footer — MAROON, compact, smaller text. */
.ts-footer-cta{background:linear-gradient(180deg,#fff 0,#EEF6F4 100%)!important}
.ts-footer-cta-card{background:linear-gradient(118deg,#052F38,#063844 62%,#0A5C49)!important;border:1px solid #F6BD55!important;box-shadow:0 16px 44px rgba(6,56,68,.14)!important}
.ts-footer{background:#042F36!important;border-top:3px solid var(--gold)!important;padding:38px 0 0!important}
.ts-footer-grid{gap:34px!important}
.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:9.5px!important;line-height:1.55!important;color:#D7E8E3!important}
.ts-footer-about p{max-width:320px!important;margin-top:12px!important}
.ts-footer-col{gap:6px!important}
.ts-footer-col h4{font-size:8.5px!important;margin-bottom:6px!important;padding-bottom:8px!important;color:#fff!important}
.ts-footer-mini{margin-top:11px!important}.ts-footer-mini span,.ts-footer-badges span{font-size:7.5px!important;padding:5px 7px!important;color:#f3cf74!important}
.ts-footer-badges{margin-top:8px!important}.ts-footer-trust{margin-top:25px!important;background:rgba(255,255,255,.025)!important}
.ts-footer-trust span{font-size:7.5px!important;padding:11px 7px!important;color:#f1dfe8!important}
.ts-footer-bottom{min-height:46px!important;font-size:7.5px!important;color:#B7CEC8!important}
.ts-footer .footer-brand .brand-wordmark b{background:var(--gold)!important;color:#032830!important}
.ts-footer .footer-brand .brand-wordmark strong{color:#fff!important}
.ts-footer .footer-brand>small{color:#B9D4CC!important}
.back-to-top{background:#063844!important;color:#F7C96A!important;border-color:#F6BD55!important}

/* Public mobile drawer — left side, compact, Tour-style layering. */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden!important}
  html.menu-open,body.menu-open{overflow:hidden!important;overscroll-behavior:none}
  body.menu-open .site-header{z-index:1300!important;isolation:isolate}
  .main-nav{
    top:0!important;bottom:0!important;left:0!important;right:auto!important;
    width:min(390px,92vw)!important;max-width:92vw!important;height:100dvh!important;
    background:#fff!important;border-right:3px solid var(--gold)!important;border-left:0!important;
    padding:0 0 22px!important;box-shadow:22px 0 55px rgba(0,39,45,.27)!important;
    transform:translate3d(-105%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    z-index:1310!important;transition:transform .24s ease,opacity .18s ease!important
  }
  .main-nav.open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-menu-head{padding:13px 14px!important;background:#063844!important;border-bottom:2px solid var(--gold)!important}
  .mobile-menu-head .brand-wordmark strong{color:#fff!important}.mobile-menu-head .luxury-brand>small{color:#C8ECE5!important}
  .menu-close{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
  .mobile-menu-intro{background:#EEF6F4!important;color:#172527!important;padding:17px 15px!important;border-bottom:1px solid #e2d2da!important}
  .mobile-menu-intro span{color:#063844!important}.mobile-menu-intro strong{font-size:14px!important;color:#172527!important}.mobile-menu-intro a{color:#063844!important}
  .main-nav>a:not(.btn):not(.login-link):not(.account-link){min-height:58px!important;padding:8px 14px!important;background:#fff!important;color:#1A292B!important;border-bottom:1px solid #DCECE7!important}
  .main-nav>a.active{background:#FFF9EB!important;border-left:4px solid #063844!important;padding-left:10px!important}
  .mobile-nav-icon{width:36px!important;height:36px!important;min-width:36px!important;background:#E5F1EE!important;color:#063844!important}
  .nav-link-copy strong{font-size:10px!important}.nav-link-copy small{font-size:8px!important;color:#69797B!important}
  .nav-actions{margin:12px 14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .nav-actions .login-link,.nav-actions .account-link,.nav-actions .btn{min-height:40px!important;margin:0!important;width:100%!important;justify-content:center!important}
  .nav-actions .account-link{grid-column:1/-1!important;color:#063844!important;border:1px solid #CADFD9!important}
  .nav-actions .login-link{color:#063844!important;border:1px solid #C6DDD6!important}
  .nav-actions .nav-cta{background:#F6BD55!important;color:#03272E!important;border-color:#F6BD55!important}
  .mobile-menu-support{margin:10px 14px 0!important;background:#FFF9EB!important;border:1px solid #eadbcd!important;padding:12px!important}
  .mobile-menu-support span{color:#063844!important}.mobile-menu-support strong{font-size:11px!important}.mobile-menu-support small{font-size:8px!important}
  .menu-backdrop{z-index:1200!important;background:rgba(0,32,37,.68)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .menu-backdrop.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .menu-toggle{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;width:40px!important;height:40px!important}
  .menu-toggle span{background:#fff!important;width:21px!important;height:2px!important;border-radius:0!important}
}

/* Mobile app sidebar: same left-drawer interaction instead of horizontal tabs. */
.app-mobile-bar,.app-sidebar-mobile-head,.app-menu-backdrop{display:none}
@media(max-width:900px){
  .app-mobile-nav{display:none!important}
  .app-mobile-bar{display:flex!important;position:sticky;top:60px;z-index:44;background:#EEF6F4;border-bottom:1px solid #CADFD9;min-height:50px;align-items:center;gap:11px;padding:7px 14px}
  .app-mobile-bar>span{font:800 9px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#052F38}
  .app-mobile-toggle{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #063844;background:#063844;color:#fff;font-size:18px;cursor:pointer}
  .app-sidebar{display:flex!important;position:fixed!important;z-index:1350!important;left:0!important;top:0!important;bottom:0!important;width:min(300px,88vw)!important;height:100dvh!important;transform:translate3d(-105%,0,0)!important;transition:transform .24s ease!important;box-shadow:20px 0 50px rgba(0,35,40,.28)!important;padding-top:0!important;overflow:auto!important}
  .app-sidebar.open{transform:translate3d(0,0,0)!important}
  .app-sidebar-mobile-head{display:flex!important;align-items:center;justify-content:space-between;min-height:58px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.15);background:#063844}
  .app-sidebar-mobile-head span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.08em;color:#fff;text-transform:uppercase}
  .app-sidebar-mobile-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:21px;cursor:pointer}
  .app-menu-backdrop{display:block!important;position:fixed;z-index:1340;inset:0;background:rgba(0,32,37,.66);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
  .app-menu-backdrop.show{opacity:1;visibility:visible;pointer-events:auto}
  body.app-menu-open{overflow:hidden!important}
  .app-content{padding-top:18px!important}
}

/* Mobile footer: small, centered, all trust promises remain one row. */
@media(max-width:640px){
  .ts-footer{padding-top:30px!important}
  .ts-footer-grid{gap:21px!important;text-align:center!important}
  .ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:8.7px!important;line-height:1.5!important}
  .ts-footer-col h4{font-size:8px!important}
  .ts-footer-mini,.ts-footer-badges{gap:4px!important;justify-content:center!important}
  .ts-footer-mini span,.ts-footer-badges span{font-size:6.8px!important;padding:4px 5px!important}
  .ts-footer-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;white-space:nowrap!important}
  .ts-footer-trust span{font-size:clamp(5.7px,1.85vw,7px)!important;letter-spacing:0!important;padding:9px 2px!important;border-right:1px solid rgba(255,255,255,.11)!important;border-bottom:0!important}
  .ts-footer-trust span:last-child{border-right:0!important}
  .ts-footer-bottom{font-size:6.9px!important;padding:13px 0!important;min-height:56px!important;gap:4px!important}
  .ts-footer-cta-card{padding:28px 18px!important}
  .ts-footer-cta-copy h2{font-size:28px!important}
  .ts-footer-cta-copy p{font-size:11px!important}
}

/* Final square lock: user-facing and dashboard components stay strictly square. */
body *{border-radius:0!important}
/* Decorative background geometry can stay circular without making cards/controls rounded. */
.ts-home-hero:after,.ts-inner-hero:after,.hero-pattern:before,.ts-hero-orbit,.business-card-cover:after,.category-art:after,.ts-category-art:after{border-radius:50%!important}


/* =========================================================
   TRUSTSCORE V10 — DEEP TEAL / GOLD FINAL THEME OVERRIDE
   No maroon. Square UI remains intact.
   ========================================================= */
:root{
  --brand:#063844!important;
  --brand-dark:#052F38!important;
  --brand-deep:#03252C!important;
  --brand-soft:#EAF5F2!important;
  --cream:#FFFCF5!important;
  --cream-2:#F1F8F6!important;
  --ink:#172527!important;
  --muted:#61756F!important;
  --line:#D4E4DF!important;
  --gold:#F6BD55!important;
  --gold-soft:#FFF4D6!important;
  --footer:#052F38!important;
  --footer-2:#063844!important;
}
body{background:#FBFEFD!important;color:var(--ink)!important}
.site-header{background:#063844!important;border-bottom:3px solid #F6BD55!important;box-shadow:0 6px 22px rgba(6,56,68,.16)!important}
.brand-wordmark b{background:#F6BD55!important;color:#063844!important}
.brand-wordmark strong,.site-header .login-link,.site-header .account-link,.site-header .main-nav>a{color:#fff!important}
.main-nav>a.active:after,.main-nav>a:hover:after{background:#F6BD55!important}
.menu-toggle{color:#fff!important;border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.06)!important}
.ts-home-hero,.ts-inner-hero,.luxury-hero{background:linear-gradient(120deg,#032F37 0%,#063844 54%,#0A5C49 100%)!important;border-bottom:4px solid #F6BD55!important}
.page-head,.premium-page-head{background:linear-gradient(180deg,#EAF5F2 0%,#F8FCFB 100%)!important}
.soft-section,.section.soft-section{background:#F1F8F6!important}
.ts-search-submit,.btn:not(.secondary):not(.btn-outline):not(.btn-light):not(.ts-gold-btn),.back-to-top{background:#063844!important;border-color:#063844!important;color:#fff!important}
.ts-search-submit:hover,.btn:not(.secondary):not(.btn-outline):not(.btn-light):not(.ts-gold-btn):hover{background:#0A5C49!important;border-color:#0A5C49!important}
.ts-gold-btn{background:#F6BD55!important;border-color:#F6BD55!important;color:#063844!important}
.text-arrow,.eyebrow,.luxury-section-head>span,.ts-search-icon,.popular-searches a{color:#0A5C49!important}
.ts-search-icon,.mobile-nav-icon{background:#EAF5F2!important;color:#063844!important}
.ts-category-art,.ts-business-card .business-card-cover,.form-guide-card,.review-guide,.account-score-card,.side-trust-card{background:linear-gradient(145deg,#052F38,#063844 65%,#0A5C49)!important}
.auth-card:before{background:linear-gradient(90deg,#063844,#F6BD55)!important}
.input:focus,input:focus,select:focus,textarea:focus{border-color:#0A5C49!important;outline:2px solid rgba(10,92,73,.10)!important}
.app-sidebar{background:linear-gradient(180deg,#052F38 0%,#03252C 100%)!important;border-right:3px solid #F6BD55!important}
.app-compact-footer{background:#052F38!important;border-top:2px solid #F6BD55!important;color:#EAF5F2!important}
.ts-footer-cta{background:linear-gradient(180deg,#fff 0%,#EAF5F2 100%)!important}
.ts-footer-cta-card{background:linear-gradient(118deg,#052F38,#063844 62%,#0A5C49)!important;border:1px solid #F6BD55!important;box-shadow:0 16px 44px rgba(6,56,68,.14)!important}
.ts-footer{background:linear-gradient(135deg,#052F38 0%,#063844 100%)!important;border-top:3px solid #F6BD55!important;padding:42px 0 0!important}
.ts-footer-grid{gap:38px!important}
.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:13px!important;line-height:1.7!important;color:#E5F1EE!important;font-weight:500!important}
.ts-footer-about p{max-width:340px!important;margin-top:14px!important}
.ts-footer-col{gap:9px!important}
.ts-footer-col h4{font-size:11px!important;line-height:1.2!important;margin-bottom:8px!important;padding-bottom:10px!important;color:#fff!important;letter-spacing:.12em!important}
.ts-footer-col h4:after{background:#F6BD55!important}
.ts-footer-mini{margin-top:14px!important;gap:7px!important}
.ts-footer-mini span,.ts-footer-badges span{font-size:10px!important;line-height:1.25!important;padding:7px 9px!important;color:#FFD978!important;border-color:rgba(246,189,85,.32)!important}
.ts-footer-badges{margin-top:11px!important;gap:7px!important}
.ts-footer-trust{margin-top:28px!important;background:rgba(255,255,255,.035)!important;border-top:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.ts-footer-trust span{font-size:10px!important;line-height:1.3!important;padding:13px 8px!important;color:#F1F8F6!important}
.ts-footer-bottom{min-height:54px!important;font-size:10.5px!important;line-height:1.4!important;color:#C9DDD8!important}
.ts-footer .footer-brand .brand-wordmark b{background:#F6BD55!important;color:#063844!important}
.ts-footer .footer-brand .brand-wordmark strong{color:#fff!important}
.ts-footer .footer-brand>small{color:#BDD5CF!important}
.back-to-top{color:#F6BD55!important;border-color:#F6BD55!important}
.badge.ok{background:#E8F6EF!important;color:#166B4A!important}
.badge.warn{background:#FFF4D6!important;color:#8B5D00!important}

/* Old default business-profile accent should visually follow the new global palette. */
.profile-hero,.profile-content-section{--theme:#0A5C49}

@media(max-width:900px){
  .mobile-menu-head{background:#063844!important;border-bottom:2px solid #F6BD55!important}
  .mobile-menu-intro span,.mobile-menu-intro a{color:#0A5C49!important}
  .main-nav>a.active{background:#F1F8F6!important;border-left:4px solid #0A5C49!important}
  .nav-actions .account-link,.nav-actions .login-link{color:#063844!important;border-color:#C9DDD8!important}
  .app-mobile-toggle{border-color:#063844!important;background:#063844!important;color:#fff!important}
  .app-sidebar-mobile-head{background:#063844!important;border-bottom:2px solid #F6BD55!important}
}
@media(max-width:640px){
  .ts-footer{padding-top:32px!important}
  .ts-footer-grid{text-align:center!important;gap:25px!important}
  .ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:12px!important;line-height:1.7!important}
  .ts-footer-col h4{font-size:10.5px!important}
  .ts-footer-mini,.ts-footer-badges{justify-content:center!important;gap:6px!important;flex-wrap:wrap!important}
  .ts-footer-mini span,.ts-footer-badges span{font-size:9.5px!important;padding:6px 8px!important}
  .ts-footer-trust{display:grid!important;grid-template-columns:1fr!important;white-space:normal!important}
  .ts-footer-trust span{font-size:11px!important;padding:10px 8px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .ts-footer-trust span:last-child{border-bottom:0!important}
  .ts-footer-bottom{font-size:10px!important;gap:8px!important;padding:14px 0!important}
}

/* ============================================================
   V11 COLOR SYSTEM — MIDNIGHT NAVY + AMBER + CLOUD WHITE
   Replaces the teal/maroon family while preserving square UI.
   ============================================================ */
:root{
  --brand:#1D3557!important;
  --brand-dark:#14263D!important;
  --brand-deep:#0D1B2A!important;
  --brand-soft:#EEF3F8!important;
  --cream:#FBFCFE!important;
  --cream-2:#F4F7FA!important;
  --ink:#16202D!important;
  --muted:#667486!important;
  --line:#D7E0EA!important;
  --gold:#F0A62E!important;
  --gold-dark:#A96108!important;
  --gold-soft:#FFF4DC!important;
  --footer:#101E32!important;
  --footer-2:#0B1728!important;
  --shadow:0 18px 48px rgba(29,53,87,.12)!important;
  --soft-shadow:0 9px 25px rgba(29,53,87,.07)!important;
}

html,body{background:#FBFCFE!important;color:#16202D!important}
main{background:linear-gradient(180deg,#EEF3F8 0,#FBFCFE 155px,#fff 420px)!important}
body.is-home main{background:#fff!important}
.section:nth-of-type(even),.soft-section,.tinted-section,.ts-soft-section{background:#F7F9FC!important}
.page-head,.premium-page-head{background:linear-gradient(180deg,#EAF0F6 0,#FBFCFE 100%)!important;border-bottom-color:#D7E0EA!important}
.page-head h1,.premium-page-head h1{color:#16263A!important}
.page-head p,.premium-page-head p{color:#667486!important}

/* Header */
.site-header{background:#1D3557!important;border-bottom-color:#F0A62E!important;box-shadow:0 6px 22px rgba(20,38,61,.18)!important}
.brand-wordmark b{background:#F0A62E!important;color:#14263D!important}
.brand-wordmark strong,.main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}
.luxury-brand>small{color:#DCE6F0!important}
.main-nav>a.active,.main-nav>a:hover{background:rgba(255,255,255,.08)!important}
.main-nav>a.active:after,.main-nav>a:hover:after{background:#F0A62E!important}

/* Hero */
.luxury-hero,.ts-home-hero,.ts-inner-hero{background:linear-gradient(120deg,#0D1B2A 0,#1D3557 54%,#315A7D 100%)!important;border-bottom-color:#F0A62E!important}
.hero-script,.ts-home-hero .ts-kicker,.ts-inner-hero .ts-kicker{color:#FFC85C!important}
.luxury-hero-content h1 em,.ts-home-hero h1 em{color:#FFD47A!important}
.luxury-hero-content>p,.ts-hero-center>p,.ts-inner-hero p{color:#E5ECF4!important}
.hero-pattern{background:radial-gradient(circle at 73% 30%,rgba(255,255,255,.10) 0 2px,transparent 3px),linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.035) 60% 61%,transparent 61% 100%)!important;background-size:32px 32px,auto!important}
.hero-score-panel{box-shadow:0 30px 90px rgba(13,27,42,.28)!important}
.hero-score-panel:before{background:#F0A62E!important}
.hero-score-confidence{background:#EEF3F8!important}
.hero-score-confidence strong{color:#1D3557!important}
.ts-gold-btn{background:#F0A62E!important;border-color:#F0A62E!important;color:#14263D!important}
.ts-gold-btn:hover{background:#DB921C!important;border-color:#DB921C!important;color:#fff!important}

/* Search / stats / cards */
.luxury-directory-search,.ts-search-card{border-color:#D7E0EA!important;box-shadow:0 18px 50px rgba(29,53,87,.13)!important}
.ts-search-icon{background:#EEF3F8!important;color:#1D3557!important}
.luxury-search-button,.ts-search-submit{background:#1D3557!important;color:#fff!important}
.luxury-search-button:hover,.ts-search-submit:hover{background:#14263D!important}
.trust-stat-band,.ts-stat-band{background:#14263D!important}
.trust-stat-grid strong,.ts-stat-grid strong{color:#FFC45A!important}
.trust-stat-grid span{color:#CBD7E4!important}
.ts-score-story{background:#F3F6FA!important}
.ts-score-list,.ts-category-card,.ts-business-card,.directory-card,.ts-no-result{border-color:#D7E0EA!important;box-shadow:var(--soft-shadow)!important}
.category-art,.ts-category-art,.ts-business-card .business-card-cover{background:linear-gradient(135deg,#14263D,#1D3557 70%,#315A7D)!important}
.ts-category-art>b{color:#FFC45A!important}
.cover-category{background:#F0A62E!important;color:#14263D!important}

/* Buttons */
.btn{background:#1D3557!important;border-color:#1D3557!important;color:#fff!important}
.btn:hover{background:#14263D!important;border-color:#14263D!important}
.btn.secondary,.btn-outline{background:#fff!important;color:#1D3557!important;border-color:#1D3557!important}
.btn-light{background:#fff!important;color:#1D3557!important;border-color:#fff!important}
.text-arrow,.maroon{color:#1D3557!important}

/* Forms / auth */
.auth-stage{background:linear-gradient(135deg,#EAF0F6 0,#FBFCFE 52%,#FFF7E8 100%)!important}
.auth-card,.premium-form-card,.account-info-card,.profile-score-card,.premium-review{background:#fff!important;border-color:#D7E0EA!important;box-shadow:var(--soft-shadow)!important}
.auth-card:before{background:linear-gradient(90deg,#1D3557,#F0A62E)!important}
.form-guide-card,.review-guide,.account-score-card,.side-trust-card{background:linear-gradient(145deg,#14263D,#1D3557)!important}
.guide-step>b{background:#F0A62E!important;color:#14263D!important}
.input,input,select,textarea{background:#fff!important;border-color:#CFD9E4!important;color:#16202D!important}
.input:focus,input:focus,select:focus,textarea:focus{border-color:#1D3557!important;outline:2px solid rgba(29,53,87,.09)!important}
.official-reply,.submission-note{background:#FFF4DC!important;border-color:#F1CF8B!important}
.premium-profile-hero{background:linear-gradient(180deg,#EAF0F6 0,#FBFCFE 100%)!important}

/* App/Admin/Seller/Inspector shell */
.app-shell{background:#F1F4F8!important}
.app-sidebar{background:linear-gradient(180deg,#14263D 0,#0D1B2A 100%)!important;border-right-color:#F0A62E!important}
.app-main{background:linear-gradient(180deg,#EAF0F6 0,#FBFCFE 220px,#fff 540px)!important}
.app-side-nav>a{color:#E0E8F1!important}
.app-side-nav>a:hover,.app-side-nav>a.active{background:#F0A62E!important;color:#14263D!important}
.app-side-nav .side-title{color:#B9C7D7!important}
.app-side-promise{border-color:rgba(240,166,46,.42)!important;background:rgba(240,166,46,.09)!important}
.admin-top,.admin-main .card,.admin-main .table-wrap{border-color:#D7E0EA!important;box-shadow:var(--soft-shadow)!important}
.admin-main th{background:#EAF0F6!important;color:#314B68!important}
.admin-main tbody tr:hover td{background:#FFF8E9!important}
.admin-main .mini{border-color:#C7D4E1!important;color:#1D3557!important}
.app-compact-footer{background:#101E32!important;border-top-color:#F0A62E!important;color:#DDE6F0!important}

/* Footer */
.ts-footer-cta{background:linear-gradient(180deg,#fff 0,#F1F4F8 100%)!important}
.ts-footer-cta-card{background:linear-gradient(118deg,#14263D,#1D3557 62%,#315A7D)!important;border-color:#F0A62E!important;box-shadow:0 16px 44px rgba(29,53,87,.16)!important}
.ts-footer{background:#101E32!important;border-top-color:#F0A62E!important}
.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{color:#DCE5EF!important}
.ts-footer-col h4{color:#fff!important}
.ts-footer-mini span,.ts-footer-badges span{color:#FFC55C!important}
.back-to-top{background:#F0A62E!important;color:#14263D!important}

/* Mobile drawer */
@media(max-width:980px){
  .main-nav{background:#101E32!important;border-right:3px solid #F0A62E!important}
  .main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}
  .main-nav>a:hover,.main-nav>a.active{background:rgba(240,166,46,.12)!important}
  .mobile-menu-head,.mobile-menu-intro,.mobile-menu-support{color:#DCE5EF!important}
  .mobile-nav-icon,.brand-shield{color:#F0A62E!important;border-color:#F0A62E!important}
  .app-mobile-nav a:hover,.app-mobile-nav a.active{background:#F0A62E!important;color:#14263D!important}
}

/* ============================================================
   V12 COLOR SYSTEM — ROYAL PURPLE + ROSE GOLD + IVORY
   Distinct from Maroon / Teal / Navy. Square UI preserved.
   ============================================================ */
:root{
  --brand:#4B2E83!important;
  --brand-dark:#35205F!important;
  --brand-deep:#24143F!important;
  --brand-soft:#F2ECFA!important;
  --cream:#FFFCFA!important;
  --cream-2:#F8F4FC!important;
  --ink:#211C29!important;
  --muted:#746C7D!important;
  --line:#E4DDEC!important;
  --gold:#D99B87!important;
  --gold-dark:#A86251!important;
  --gold-soft:#FAEEE9!important;
  --footer:#2B194B!important;
  --footer-2:#211238!important;
  --shadow:0 18px 48px rgba(75,46,131,.12)!important;
  --soft-shadow:0 9px 25px rgba(75,46,131,.07)!important;
}

html,body{background:#FFFCFA!important;color:#211C29!important}
main{background:linear-gradient(180deg,#F2ECFA 0,#FFFCFA 155px,#fff 420px)!important}
body.is-home main{background:#fff!important}
.section:nth-of-type(even),.soft-section,.tinted-section,.ts-soft-section{background:#FAF7FC!important}
.page-head,.premium-page-head{background:linear-gradient(180deg,#F2ECFA 0,#FFFCFA 100%)!important;border-bottom-color:#E4DDEC!important}
.page-head h1,.premium-page-head h1{color:#2A1B40!important}
.page-head p,.premium-page-head p{color:#746C7D!important}

/* Header */
.site-header{background:#4B2E83!important;border-bottom:3px solid #D99B87!important;box-shadow:0 6px 22px rgba(53,32,95,.18)!important}
.brand-wordmark b{background:#D99B87!important;color:#2A183F!important}
.brand-wordmark strong,.main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}
.luxury-brand>small{color:#E8DFF2!important}
.main-nav>a.active,.main-nav>a:hover{background:rgba(255,255,255,.08)!important}
.main-nav>a.active:after,.main-nav>a:hover:after{background:#D99B87!important}
.menu-toggle{color:#fff!important;border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.06)!important}

/* Hero */
.luxury-hero,.ts-home-hero,.ts-inner-hero{background:linear-gradient(120deg,#24143F 0,#4B2E83 56%,#7254A4 100%)!important;border-bottom:4px solid #D99B87!important}
.hero-script,.ts-home-hero .ts-kicker,.ts-inner-hero .ts-kicker{color:#F3B9A8!important}
.luxury-hero-content h1 em,.ts-home-hero h1 em{color:#FFD9CD!important}
.luxury-hero-content>p,.ts-hero-center>p,.ts-inner-hero p{color:#EEE8F4!important}
.hero-pattern{background:radial-gradient(circle at 73% 30%,rgba(255,255,255,.10) 0 2px,transparent 3px),linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.035) 60% 61%,transparent 61% 100%)!important;background-size:32px 32px,auto!important}
.hero-score-panel{box-shadow:0 30px 90px rgba(36,20,63,.28)!important}
.hero-score-panel:before{background:#D99B87!important}
.hero-score-confidence{background:#F2ECFA!important}
.hero-score-confidence strong{color:#4B2E83!important}
.ts-gold-btn{background:#D99B87!important;border-color:#D99B87!important;color:#2A183F!important}
.ts-gold-btn:hover{background:#C98570!important;border-color:#C98570!important;color:#fff!important}

/* Search / statistics / cards */
.luxury-directory-search,.ts-search-card{border-color:#E4DDEC!important;box-shadow:0 18px 50px rgba(75,46,131,.13)!important}
.ts-search-icon,.mobile-nav-icon{background:#F2ECFA!important;color:#4B2E83!important}
.luxury-search-button,.ts-search-submit{background:#4B2E83!important;color:#fff!important}
.luxury-search-button:hover,.ts-search-submit:hover{background:#35205F!important}
.trust-stat-band,.ts-stat-band{background:#35205F!important}
.trust-stat-grid strong,.ts-stat-grid strong{color:#F0B3A2!important}
.trust-stat-grid span{color:#DDD2E8!important}
.ts-score-story{background:#F6F1FA!important}
.ts-score-list,.ts-category-card,.ts-business-card,.directory-card,.ts-no-result{border-color:#E4DDEC!important;box-shadow:var(--soft-shadow)!important}
.category-art,.ts-category-art,.ts-business-card .business-card-cover{background:linear-gradient(135deg,#35205F,#4B2E83 70%,#7254A4)!important}
.ts-category-art>b{color:#F0B3A2!important}
.cover-category{background:#D99B87!important;color:#2A183F!important}

/* Buttons / text accents */
.btn{background:#4B2E83!important;border-color:#4B2E83!important;color:#fff!important}
.btn:hover{background:#35205F!important;border-color:#35205F!important}
.btn.secondary,.btn-outline{background:#fff!important;color:#4B2E83!important;border-color:#4B2E83!important}
.btn-light{background:#fff!important;color:#4B2E83!important;border-color:#fff!important}
.text-arrow,.eyebrow,.luxury-section-head>span,.popular-searches a,.maroon{color:#4B2E83!important}

/* Forms / auth */
.auth-stage{background:linear-gradient(135deg,#F2ECFA 0,#FFFCFA 52%,#FAEEE9 100%)!important}
.auth-card,.premium-form-card,.account-info-card,.profile-score-card,.premium-review{background:#fff!important;border-color:#E4DDEC!important;box-shadow:var(--soft-shadow)!important}
.auth-card:before{background:linear-gradient(90deg,#4B2E83,#D99B87)!important}
.form-guide-card,.review-guide,.account-score-card,.side-trust-card{background:linear-gradient(145deg,#35205F,#4B2E83)!important}
.guide-step>b{background:#D99B87!important;color:#2A183F!important}
.input,input,select,textarea{background:#fff!important;border-color:#DDD4E7!important;color:#211C29!important}
.input:focus,input:focus,select:focus,textarea:focus{border-color:#4B2E83!important;outline:2px solid rgba(75,46,131,.09)!important}
.official-reply,.submission-note{background:#FAEEE9!important;border-color:#E8C5B9!important}
.premium-profile-hero{background:linear-gradient(180deg,#F2ECFA 0,#FFFCFA 100%)!important}
.profile-hero,.profile-content-section{--theme:#6C4DA3}

/* Admin / Seller / Inspector */
.app-shell{background:#F6F2FA!important}
.app-sidebar{background:linear-gradient(180deg,#35205F 0,#24143F 100%)!important;border-right:3px solid #D99B87!important}
.app-main{background:linear-gradient(180deg,#F2ECFA 0,#FFFCFA 220px,#fff 540px)!important}
.app-side-nav>a{color:#EEE7F4!important}
.app-side-nav>a:hover,.app-side-nav>a.active{background:#D99B87!important;color:#2A183F!important}
.app-side-nav .side-title{color:#CFC0DF!important}
.app-side-promise{border-color:rgba(217,155,135,.42)!important;background:rgba(217,155,135,.09)!important}
.admin-top,.admin-main .card,.admin-main .table-wrap{border-color:#E4DDEC!important;box-shadow:var(--soft-shadow)!important}
.admin-main th{background:#F0EAF6!important;color:#563A7A!important}
.admin-main tbody tr:hover td{background:#FBF0EC!important}
.admin-main .mini{border-color:#D7CCE3!important;color:#4B2E83!important}
.app-compact-footer{background:#2B194B!important;border-top:2px solid #D99B87!important;color:#E8DFF2!important}

/* Footer: larger and clearly readable */
.ts-footer-cta{background:linear-gradient(180deg,#fff 0,#F5EFF9 100%)!important}
.ts-footer-cta-card{background:linear-gradient(118deg,#35205F,#4B2E83 62%,#7254A4)!important;border:1px solid #D99B87!important;box-shadow:0 16px 44px rgba(75,46,131,.16)!important}
.ts-footer{background:#2B194B!important;border-top:3px solid #D99B87!important;padding:42px 0 0!important}
.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:13px!important;line-height:1.72!important;color:#EDE5F4!important;font-weight:500!important}
.ts-footer-col h4{font-size:11px!important;line-height:1.2!important;color:#fff!important;letter-spacing:.12em!important}
.ts-footer-col h4:after{background:#D99B87!important}
.ts-footer-mini span,.ts-footer-badges span{font-size:10px!important;color:#F2B8A8!important;border-color:rgba(217,155,135,.34)!important}
.ts-footer-trust span{font-size:10.5px!important;color:#F3EDF7!important}
.ts-footer-bottom{font-size:10.5px!important;color:#D5C9E0!important}
.back-to-top{background:#D99B87!important;color:#2A183F!important;border-color:#D99B87!important}
.ts-footer .footer-brand .brand-wordmark b{background:#D99B87!important;color:#2A183F!important}
.ts-footer .footer-brand .brand-wordmark strong{color:#fff!important}

/* Mobile drawer */
@media(max-width:980px){
  .main-nav{background:#2B194B!important;border-right:3px solid #D99B87!important}
  .main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}
  .main-nav>a:hover,.main-nav>a.active{background:rgba(217,155,135,.14)!important}
  .mobile-menu-head{background:#4B2E83!important;border-bottom:2px solid #D99B87!important}
  .mobile-menu-intro,.mobile-menu-support{color:#EEE7F4!important}
  .mobile-nav-icon,.brand-shield{color:#D99B87!important;border-color:#D99B87!important}
  .nav-actions .account-link,.nav-actions .login-link{color:#4B2E83!important;border-color:#D9CEE4!important;background:#fff!important}
  .app-mobile-toggle{background:#4B2E83!important;border-color:#4B2E83!important;color:#fff!important}
  .app-sidebar-mobile-head{background:#4B2E83!important;border-bottom:2px solid #D99B87!important}
  .app-mobile-nav a:hover,.app-mobile-nav a.active{background:#D99B87!important;color:#2A183F!important}
}

@media(max-width:640px){
  .ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:12.5px!important;line-height:1.7!important}
  .ts-footer-col h4{font-size:11px!important}
  .ts-footer-mini span,.ts-footer-badges span{font-size:9.5px!important}
  .ts-footer-trust span{font-size:11px!important}
  .ts-footer-bottom{font-size:10px!important}
}

/* ============================================================
   TRUSTSCORE V13 — ADMIN / SUPER ADMIN TOUR-STYLE FINAL PASS
   DESIGN ONLY. Uses existing site color variables. No new theme.
   ============================================================ */
.ts-admin-body{margin:0;background:var(--cream-2)!important;color:var(--ink)!important;font-family:"DM Sans",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;min-height:100vh}
.ts-admin-body *{box-sizing:border-box}
.ts-admin-body a{text-decoration:none}
.ts-admin-header{height:68px;position:sticky;top:0;z-index:1200;background:var(--brand);border-bottom:3px solid var(--gold);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.ts-admin-header-inner{height:68px;display:flex;align-items:center;gap:28px;padding:0 22px;margin:0 auto;max-width:1680px}
.ts-admin-brand{display:flex;align-items:center;gap:10px;min-width:245px;color:#fff}
.ts-admin-brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--gold);color:var(--brand-deep);font:800 13px/1 Montserrat,sans-serif;letter-spacing:-.04em}
.ts-admin-brand-copy{display:flex;flex-direction:column;gap:3px}.ts-admin-brand-copy strong{font:800 15px/1 Montserrat,sans-serif;letter-spacing:.02em}.ts-admin-brand-copy small{font-size:10.5px;color:rgba(255,255,255,.78);font-weight:600}
.ts-admin-quick{display:flex;align-items:center;height:100%;gap:2px;flex:1}.ts-admin-quick a{height:100%;display:flex;align-items:center;padding:0 13px;color:#fff;font:700 11.5px/1 Montserrat,sans-serif;position:relative}.ts-admin-quick a:hover{background:rgba(255,255,255,.09)}
.ts-admin-userbox{display:flex;align-items:center;gap:10px}.ts-admin-user{display:flex;align-items:center;gap:8px;color:#fff}.ts-admin-user>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font:800 12px/1 Montserrat,sans-serif}.ts-admin-user>b{font-size:12px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-admin-menu-btn{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.06)!important;padding:0!important}.ts-admin-menu-btn i{display:block;width:20px;height:2px;background:#fff;margin:4px auto}
.ts-admin-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 68px)}
.ts-admin-sidebar{position:sticky!important;top:68px;height:calc(100vh - 68px);align-self:start;display:flex!important;flex-direction:column!important;padding:0!important;overflow-y:auto!important;background:var(--brand-deep)!important;border-right:3px solid var(--gold)!important;color:#fff}
.ts-admin-mobile-head{display:none}.ts-admin-sidebar-user{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.ts-admin-avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--brand-deep);font:800 14px/1 Montserrat,sans-serif}.ts-admin-sidebar-user>div{min-width:0;display:flex;flex-direction:column;gap:4px}.ts-admin-sidebar-user small{font:800 8.5px/1 Montserrat,sans-serif;letter-spacing:.12em;color:var(--gold)}.ts-admin-sidebar-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-admin-menu-label{padding:17px 18px 7px;color:rgba(255,255,255,.55);font:800 8.5px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.14em}.ts-admin-menu-label.inside{margin:14px 0 4px;padding:12px 11px 5px;border-top:1px solid rgba(255,255,255,.10)}
.ts-admin-nav{padding:0 10px!important;flex:1}.ts-admin-nav>a{min-height:58px!important;padding:8px 9px!important;margin:2px 0!important;display:flex!important;align-items:center!important;gap:11px!important;color:rgba(255,255,255,.88)!important;border-left:3px solid transparent!important;background:transparent!important;border-radius:0!important}.ts-admin-nav>a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.ts-admin-nav>a.active{background:rgba(255,255,255,.10)!important;border-left-color:var(--gold)!important;color:#fff!important}.ts-admin-nav-icon{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);font-size:14px;color:var(--gold)}.ts-admin-nav>a>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.ts-admin-nav strong{font:700 12.5px/1.15 Montserrat,sans-serif}.ts-admin-nav small{font-size:10px;line-height:1.25;color:rgba(255,255,255,.60)}.ts-admin-nav>a.active small{color:rgba(255,255,255,.77)}
.ts-admin-sidebar-foot{padding:14px 13px 18px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:8px}.ts-admin-sidebar-foot>a{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:11.5px;font-weight:700}.ts-admin-sidebar-foot>a.logout{color:rgba(255,255,255,.72)}
.ts-admin-main{min-width:0;padding:0!important;background:linear-gradient(180deg,var(--brand-soft) 0,var(--cream) 210px,#fff 600px)!important;overflow:visible!important}.ts-admin-content{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:28px 0 42px}.ts-admin-footer{min-height:48px;margin-left:270px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--footer);color:rgba(255,255,255,.78);border-top:2px solid var(--gold);font-size:11px}

/* Shared admin page heading */
.adm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px;padding:20px 22px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.adm-page-copy{min-width:0}.adm-kicker{display:block;margin-bottom:7px;color:var(--brand);font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.13em}.adm-page-head h1{margin:0;color:var(--ink);font:800 30px/1.12 Montserrat,sans-serif;letter-spacing:-.035em}.adm-page-head p{margin:8px 0 0;max-width:760px;color:var(--muted);font-size:13.5px;line-height:1.55}.adm-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.adm-btn{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand);background:var(--brand);color:#fff!important;font:800 11px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}.adm-btn:hover{background:var(--brand-dark)}.adm-btn.light{background:#fff;color:var(--brand)!important}.adm-btn.danger{background:#fff;color:var(--danger)!important;border-color:#e4b8b4}.adm-btn.danger:hover{background:#fff2f1}

/* Dashboard */
.adm-overview-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin-bottom:16px;padding:24px;background:var(--brand);color:#fff;border-bottom:4px solid var(--gold);box-shadow:var(--shadow)}.adm-overview-hero h2{font:800 clamp(26px,3vw,40px)/1.12 Montserrat,sans-serif;max-width:760px}.adm-overview-hero p{margin-top:12px;color:rgba(255,255,255,.82);font-size:14px;max-width:740px}.adm-overview-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.adm-overview-links a{padding:10px 12px;border:1px solid rgba(255,255,255,.26);color:#fff;font-size:11.5px;font-weight:700}.adm-overview-side{background:#fff;color:var(--ink);padding:18px;border-top:4px solid var(--gold);align-self:stretch}.adm-overview-side span{display:block;color:var(--muted);font-size:11px}.adm-overview-side strong{display:block;margin-top:8px;font:800 36px/1 Montserrat,sans-serif;color:var(--brand)}.adm-overview-side small{display:block;margin-top:10px;font-size:11px;color:var(--muted)}
.adm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.adm-metric{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:var(--soft-shadow)}.adm-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-metric-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800}.adm-metric span{display:block;margin-top:15px;color:var(--muted);font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em}.adm-metric strong{display:block;margin-top:7px;font:800 28px/1 Montserrat,sans-serif}.adm-metric small{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.adm-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.adm-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:15px 16px;box-shadow:var(--soft-shadow)}.adm-alert>strong{width:42px;height:42px;display:grid;place-items:center;background:var(--gold-soft);color:var(--brand);font:800 16px/1 Montserrat,sans-serif}.adm-alert span{display:flex;flex-direction:column;gap:4px}.adm-alert span b{font-size:13px}.adm-alert span small{color:var(--muted);font-size:10.5px;line-height:1.35}.adm-alert>i{font-style:normal;color:var(--brand);font-weight:800}

/* Panels, tables, filters */
.adm-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);margin-bottom:16px}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.adm-panel-title h2,.adm-panel-title h3{margin:0;font:800 17px/1.2 Montserrat,sans-serif}.adm-panel-title p{margin-top:5px;color:var(--muted);font-size:11.5px}.adm-panel-link{color:var(--brand);font-size:11.5px;font-weight:800}.adm-table-wrap{overflow:auto}.adm-table{width:100%;min-width:820px;border-collapse:collapse}.adm-table th{padding:12px 14px;background:var(--brand-soft)!important;color:var(--brand-dark)!important;border-bottom:1px solid var(--line);text-align:left;font:800 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.adm-table td{padding:13px 14px!important;border-bottom:1px solid var(--line);font-size:13px!important;vertical-align:middle;color:var(--ink)!important}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover td{background:var(--cream)!important}.adm-table td b{font-size:13.5px}.adm-meta{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.adm-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-mini{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--brand)!important;font-size:10.5px;font-weight:800}.adm-mini:hover{border-color:var(--brand);background:var(--brand-soft)}.adm-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid var(--line);background:#fff;color:var(--muted);font:800 9.5px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em}.adm-chip.good{color:var(--ok);border-color:#b8dfcf;background:#edf9f4}.adm-chip.warn{color:#8a5a08;border-color:#ead5a9;background:#fff9e8}.adm-chip.bad{color:var(--danger);border-color:#edc8c4;background:#fff3f2}.adm-chip.neutral{color:var(--muted)}
.adm-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);margin-bottom:12px}.adm-filterbar .adm-filter-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-filterbar a{padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10.5px;font-weight:800}.adm-filterbar a.active,.adm-filterbar a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.adm-empty{padding:38px 20px;background:#fff;border:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}

/* Forms: one task per page */
.adm-form-shell{max-width:980px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);margin:0}.adm-form-head{padding:18px 20px;border-bottom:1px solid var(--line);background:var(--cream)}.adm-form-head span{font:800 9.5px/1 Montserrat,sans-serif;color:var(--brand);text-transform:uppercase;letter-spacing:.1em}.adm-form-head h2{margin:7px 0 0;font:800 20px/1.2 Montserrat,sans-serif}.adm-form-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.adm-form-body{padding:20px}.adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.adm-form-grid .full{grid-column:1/-1}.adm-field{display:flex;flex-direction:column;gap:7px}.adm-field label{font:800 10.5px/1.2 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.035em;color:var(--ink)}.adm-field label small{font-weight:500;text-transform:none;color:var(--muted)}.adm-field input,.adm-field select,.adm-field textarea,.adm-input{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13.5px;outline:0;border-radius:0}.adm-field textarea{min-height:118px;resize:vertical}.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus,.adm-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.adm-check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);font-size:12px}.adm-check input{margin-top:2px}.adm-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.adm-form-foot p{color:var(--muted);font-size:11.5px;max-width:560px}.adm-error{margin-bottom:15px;padding:11px 12px;border:1px solid #edc8c4;background:#fff3f2;color:var(--danger);font-size:12px}

/* View pages */
.adm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adm-detail-card{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:18px}.adm-detail-card>span{display:block;color:var(--brand);font:800 9.5px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.09em}.adm-detail-card h3{margin:8px 0 13px;font:800 18px/1.25 Montserrat,sans-serif}.adm-detail-list{display:grid;gap:0}.adm-detail-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:12.5px}.adm-detail-row:first-child{border-top:0}.adm-detail-row b{color:var(--muted);font-size:11px}.adm-detail-row span{min-width:0;overflow-wrap:anywhere}.adm-score-big{display:flex;align-items:flex-end;gap:6px;margin:8px 0 13px}.adm-score-big strong{font:800 42px/.9 Montserrat,sans-serif;color:var(--brand)}.adm-score-big small{font-size:12px;color:var(--muted)}
.adm-decision-box{max-width:980px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:20px}.adm-decision-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-note{padding:14px;border-left:3px solid var(--gold);background:var(--cream);font-size:13px;line-height:1.65}.adm-param-list{display:grid;margin-top:14px;border:1px solid var(--line)}.adm-param-item{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.adm-param-item:last-child{border-bottom:0}.adm-param-item>div{display:flex;align-items:center;gap:9px;min-width:0}.adm-param-item b{font-size:12.5px}.adm-param-item select{min-height:38px;padding:6px 9px;border:1px solid var(--line);font-size:12px}

/* Audit */
.adm-audit-meta{max-width:320px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:10.5px;line-height:1.45}

@media(max-width:1180px){
  .ts-admin-layout{grid-template-columns:238px minmax(0,1fr)}.ts-admin-footer{margin-left:238px}.ts-admin-brand{min-width:210px}.ts-admin-quick a{padding-inline:9px;font-size:10.5px}.adm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-overview-hero{grid-template-columns:1fr}.adm-overview-side{max-width:420px}
}
@media(max-width:900px){
  .ts-admin-header{height:60px}.ts-admin-header-inner{height:60px;padding:0 13px}.ts-admin-brand{min-width:0;flex:1}.ts-admin-brand-mark{width:34px;height:34px}.ts-admin-brand-copy strong{font-size:13px}.ts-admin-brand-copy small{font-size:9px}.ts-admin-quick,.ts-admin-user>b{display:none}.ts-admin-menu-btn{display:block!important}.ts-admin-layout{display:block;min-height:calc(100vh - 60px)}.ts-admin-sidebar{position:fixed!important;z-index:1350!important;left:0!important;top:0!important;bottom:0!important;width:min(310px,88vw)!important;height:100dvh!important;transform:translate3d(-105%,0,0)!important;transition:transform .24s ease!important;box-shadow:20px 0 50px rgba(0,0,0,.24)!important}.ts-admin-sidebar.open{transform:translate3d(0,0,0)!important}.ts-admin-mobile-head{display:flex!important;align-items:center;justify-content:space-between;min-height:58px;padding:10px 12px;background:var(--brand);border-bottom:2px solid var(--gold)}.ts-admin-mobile-head strong{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.08em;color:#fff}.ts-admin-mobile-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:21px}.ts-admin-backdrop{display:block!important;position:fixed;z-index:1340;inset:0;background:rgba(18,10,28,.66);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.ts-admin-backdrop.show{opacity:1;visibility:visible;pointer-events:auto}.ts-admin-content{width:min(100% - 28px,1460px);padding:18px 0 32px}.ts-admin-footer{margin-left:0;min-height:auto;justify-content:center;text-align:center;flex-direction:column;gap:4px;padding:12px 14px;font-size:10px}.adm-page-head{padding:17px;align-items:stretch}.adm-page-head h1{font-size:26px}.adm-page-head p{font-size:12.5px}.adm-page-actions{min-width:0}.adm-btn{min-height:40px}.adm-attention{grid-template-columns:1fr}.adm-detail-grid{grid-template-columns:1fr 1fr}.adm-form-shell{max-width:none}
}
@media(max-width:640px){
  .ts-admin-content{width:min(100% - 20px,1460px);padding-top:12px}.adm-page-head{flex-direction:column;text-align:center;gap:15px;padding:15px 13px}.adm-page-head h1{font-size:24px}.adm-page-head p{margin-left:auto;margin-right:auto;font-size:12.5px}.adm-kicker{font-size:9px}.adm-page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.adm-page-actions>.adm-btn:only-child{grid-column:1/-1}.adm-btn{width:100%;padding:0 10px;font-size:10px}.adm-overview-hero{padding:20px 15px;text-align:center}.adm-overview-hero h2{font-size:28px}.adm-overview-hero p{font-size:13px}.adm-overview-links{justify-content:center}.adm-overview-side{max-width:none;text-align:left}.adm-metrics{grid-template-columns:1fr 1fr;gap:8px}.adm-metric{padding:14px}.adm-metric span{font-size:9px}.adm-metric strong{font-size:23px}.adm-metric small{font-size:10px}.adm-panel-head{padding:14px;align-items:flex-start}.adm-panel-title h2,.adm-panel-title h3{font-size:15px}.adm-panel-title p{font-size:10.5px}.adm-table{min-width:760px}.adm-table th{font-size:9.5px!important;padding:11px 12px}.adm-table td{font-size:12.5px!important;padding:12px!important}.adm-filterbar{align-items:stretch;flex-direction:column}.adm-form-head{text-align:center;padding:16px 14px}.adm-form-head h2{font-size:18px}.adm-form-body{padding:16px 13px}.adm-form-grid{grid-template-columns:1fr;gap:14px}.adm-form-grid .full{grid-column:auto}.adm-field label{font-size:10px}.adm-field input,.adm-field select,.adm-field textarea,.adm-input{font-size:14px;min-height:46px}.adm-form-foot{align-items:stretch;flex-direction:column}.adm-form-foot .adm-btn{width:100%}.adm-detail-grid{grid-template-columns:1fr}.adm-detail-card{padding:15px}.adm-detail-row{grid-template-columns:1fr;gap:4px}.adm-detail-row b{font-size:10.5px}.adm-detail-row span{font-size:13px}.adm-decision-box{padding:15px}.adm-decision-top{grid-template-columns:1fr}.adm-param-item{grid-template-columns:1fr;gap:8px}.adm-param-item select{width:100%;font-size:13px}.adm-actions{gap:5px}.adm-mini{min-height:32px;font-size:10px}
}
@media(max-width:380px){.adm-metrics{grid-template-columns:1fr}.adm-page-actions{grid-template-columns:1fr}.adm-page-actions>.adm-btn{grid-column:auto}}

/* Compatibility for remaining admin utility/setup pages */
.ts-admin-body .admin-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;padding:20px 22px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:var(--soft-shadow)!important}.ts-admin-body .admin-top h2{font-size:28px!important;color:var(--ink)!important}.ts-admin-body .admin-top .meta{font-size:12.5px!important;color:var(--muted)!important;margin-top:7px!important}.ts-admin-body .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}.ts-admin-body .stat{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;padding:17px!important}.ts-admin-body .stat b,.ts-admin-body .stat strong{display:block!important;font:800 25px/1 Montserrat,sans-serif!important}.ts-admin-body .stat span{display:block!important;margin-top:8px!important;color:var(--muted)!important;font-size:11px!important}.ts-admin-body .card,.ts-admin-body .form-card{border-radius:0!important;font-size:13px!important}.ts-admin-body .card h3{font-size:18px!important}.ts-admin-body .card .meta{font-size:12px!important;line-height:1.6!important}.ts-admin-body .flash{font-size:12.5px!important}
@media(max-width:900px){.ts-admin-body .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ts-admin-body .admin-top{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.ts-admin-body .admin-top>.btn{width:100%!important}}
@media(max-width:480px){.ts-admin-body .stats{grid-template-columns:1fr!important}}

/* ============================================================
   V14 FINAL LIGHT / DARK BALANCE
   Same TrustScore color family — better contrast, larger text,
   square UI, light work surfaces + deep trust surfaces.
   ============================================================ */
:root{
  --brand:#0B4A53!important;
  --brand-dark:#07353C!important;
  --brand-deep:#041F24!important;
  --brand-soft:#EAF2F1!important;
  --cream:#F8F6F0!important;
  --cream-2:#F1F5F3!important;
  --ink:#182426!important;
  --muted:#5E706D!important;
  --line:#D5E1DE!important;
  --gold:#D7B15C!important;
  --gold-dark:#A77A21!important;
  --gold-soft:#FBF3DF!important;
  --footer:#041F24!important;
  --footer-2:#07353C!important;
  --shadow:0 18px 48px rgba(4,31,36,.12)!important;
  --soft-shadow:0 8px 24px rgba(4,31,36,.07)!important;
}
html,body{background:#F5F7F6!important;color:var(--ink)!important;font-size:15px!important}
body{line-height:1.58!important}
main{background:linear-gradient(180deg,#EAF2F1 0,#F8F6F0 165px,#fff 430px)!important}
body.is-home main{background:#fff!important}
.section{padding-top:72px!important;padding-bottom:72px!important}
.soft-section,.tinted-section,.ts-soft-section,.section:nth-of-type(even){background:#F1F5F3!important}
.card,.premium-form-card,.directory-card,.ts-category-card,.ts-business-card,.premium-review,.public-detail-card{border-radius:0!important;background:#fff!important;border-color:var(--line)!important;box-shadow:var(--soft-shadow)!important}
.btn,.input,input,select,textarea,.badge,.adm-chip,.adm-mini,.adm-btn,.app-mobile-toggle{border-radius:0!important}

/* Public header: dark trust strip with readable navigation */
.site-header{height:72px!important;background:var(--brand-deep)!important;border-bottom:3px solid var(--gold)!important;box-shadow:0 8px 28px rgba(4,31,36,.20)!important}
.luxury-nav-wrap{height:72px!important}
.brand-wordmark b{background:var(--gold)!important;color:var(--brand-deep)!important}
.brand-wordmark strong,.main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}
.luxury-brand>small{color:#C8D9D5!important;font-size:9px!important}
.main-nav>a.active,.main-nav>a:hover{background:rgba(255,255,255,.08)!important}
.main-nav>a.active:after,.main-nav>a:hover:after{background:var(--gold)!important}
.nav-link-copy strong{font-size:12px!important}.login-link,.account-link{font-size:12px!important}
.menu-toggle{border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.05)!important}

/* Public hero / inner sections */
.luxury-hero,.ts-home-hero,.ts-inner-hero{background:linear-gradient(120deg,var(--brand-deep) 0,var(--brand-dark) 50%,var(--brand) 100%)!important;border-bottom:4px solid var(--gold)!important}
.hero-script,.ts-home-hero .ts-kicker,.ts-inner-hero .ts-kicker{color:#E8D19A!important}
.luxury-hero-content h1 em,.ts-home-hero h1 em{color:#F8E6B9!important}
.luxury-hero-content>p,.ts-hero-center>p,.ts-inner-hero p{color:#D6E3E0!important;font-size:16px!important}
.page-head,.premium-page-head{background:linear-gradient(180deg,#E5EFED 0,#F8F6F0 100%)!important;border-bottom:1px solid var(--line)!important}
.page-head h1,.premium-page-head h1{color:var(--brand-deep)!important}
.page-head p,.premium-page-head p{color:var(--muted)!important;font-size:15px!important}
.eyebrow,.luxury-section-head>span,.text-arrow,.popular-searches a{color:var(--brand)!important}

/* Buttons/forms */
.btn{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-size:12px!important;min-height:46px!important}
.btn:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}
.btn.secondary,.btn-outline{background:#fff!important;color:var(--brand)!important;border-color:var(--brand)!important}
.ts-gold-btn{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--brand-deep)!important}
.input,input,select,textarea{background:#fff!important;border-color:#C8D7D4!important;color:var(--ink)!important;font-size:14.5px!important}
.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand)!important;outline:2px solid rgba(11,74,83,.10)!important}
.field label{font-size:12px!important}.field .help,.help{font-size:11.5px!important;color:var(--muted)!important}
.form-guide-card,.review-guide,.account-score-card,.side-trust-card{background:linear-gradient(145deg,var(--brand-deep),var(--brand-dark))!important;color:#fff!important}
.guide-step>b{background:var(--gold)!important;color:var(--brand-deep)!important}
.auth-stage{background:linear-gradient(135deg,#E5EFED 0,#F8F6F0 52%,#FBF3DF 100%)!important}
.auth-card:before{background:linear-gradient(90deg,var(--brand),var(--gold))!important}

/* Footer: deep, smaller than body but fully readable */
.ts-footer-cta{background:linear-gradient(180deg,#fff 0,#EAF2F1 100%)!important}
.ts-footer-cta-card{background:linear-gradient(118deg,var(--brand-deep),var(--brand-dark) 62%,var(--brand))!important;border-color:var(--gold)!important}
.ts-footer{background:var(--brand-deep)!important;border-top:3px solid var(--gold)!important}
.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{color:#D3E0DD!important;font-size:13px!important;line-height:1.65!important}
.ts-footer-col h4{font-size:13px!important;color:#fff!important}.ts-footer-mini span,.ts-footer-badges span{color:#E8CD8B!important;font-size:11px!important}
.ts-footer-bottom,.ts-footer-trust{font-size:11.5px!important;color:#B9CBC7!important}
.app-compact-footer{background:var(--brand-deep)!important;border-top:2px solid var(--gold)!important;color:#D3E0DD!important;font-size:11.5px!important}

/* App/Seller/Inspector: light sidebar + dark active state */
.app-shell{background:#EEF3F2!important}
.app-sidebar:not(.ts-admin-sidebar){background:#F8FAF9!important;color:var(--ink)!important;border-right:1px solid var(--line)!important;box-shadow:8px 0 28px rgba(4,31,36,.05)!important}
.app-sidebar:not(.ts-admin-sidebar) .app-sidebar-brand{background:var(--brand-deep)!important;color:#fff!important;border-bottom:3px solid var(--gold)!important}
.app-sidebar:not(.ts-admin-sidebar) .app-sidebar-brand span,.app-sidebar:not(.ts-admin-sidebar) .app-sidebar-brand small{color:#C7D8D4!important}
.app-sidebar:not(.ts-admin-sidebar) .app-side-nav>a{color:#304542!important;border-left:4px solid transparent!important;font-size:13px!important}
.app-sidebar:not(.ts-admin-sidebar) .app-side-nav>a:hover{background:#E5EFED!important;color:var(--brand-deep)!important}
.app-sidebar:not(.ts-admin-sidebar) .app-side-nav>a.active{background:var(--brand)!important;color:#fff!important;border-left-color:var(--gold)!important}
.app-sidebar:not(.ts-admin-sidebar) .app-side-promise{background:#F2E7C9!important;border:1px solid #E1C985!important;color:#51451E!important}
.app-main{background:linear-gradient(180deg,#E5EFED 0,#F8F6F0 230px,#fff 560px)!important}

/* Admin: dark header, LIGHT sidebar, clear work surface */
.ts-admin-header{background:var(--brand-deep)!important;border-bottom:3px solid var(--gold)!important;box-shadow:0 8px 25px rgba(4,31,36,.18)!important}
.ts-admin-brand-mark{background:var(--gold)!important;color:var(--brand-deep)!important}.ts-admin-brand-copy strong,.ts-admin-user{color:#fff!important}.ts-admin-brand-copy small{color:#C4D5D1!important}.ts-admin-quick a{font-size:12px!important;color:#D8E4E1!important}
.ts-admin-sidebar{background:#F8FAF9!important;color:var(--ink)!important;border-right:1px solid var(--line)!important;border-top:0!important}
.ts-admin-sidebar-user{background:#EEF4F2!important;border-bottom:1px solid var(--line)!important}.ts-admin-avatar{background:var(--brand)!important;color:#fff!important}.ts-admin-sidebar-user small{color:var(--brand)!important}.ts-admin-sidebar-user strong{color:var(--ink)!important;font-size:14px!important}
.ts-admin-menu-label{color:#72827F!important;font-size:9.5px!important}.ts-admin-menu-label.inside{border-top-color:var(--line)!important}
.ts-admin-nav>a{color:#324542!important;border-left:4px solid transparent!important;background:transparent!important;min-height:62px!important}
.ts-admin-nav>a:hover{background:#E7EFED!important;color:var(--brand-deep)!important}.ts-admin-nav>a.active{background:var(--brand)!important;color:#fff!important;border-left-color:var(--gold)!important}
.ts-admin-nav-icon{border-color:#C8D7D4!important;color:var(--brand)!important;background:#fff!important}.ts-admin-nav>a.active .ts-admin-nav-icon{background:var(--brand-deep)!important;border-color:rgba(255,255,255,.25)!important;color:var(--gold)!important}
.ts-admin-nav strong{font-size:13px!important}.ts-admin-nav small{font-size:11px!important;color:#71827E!important}.ts-admin-nav>a.active small{color:#D9E5E2!important}
.ts-admin-sidebar-foot{border-top-color:var(--line)!important}.ts-admin-sidebar-foot>a{border-color:var(--line)!important;color:var(--brand-deep)!important;background:#fff!important;font-size:12px!important}.ts-admin-sidebar-foot>a.logout{color:#8D3632!important}
.ts-admin-main{background:linear-gradient(180deg,#E5EFED 0,#F8F6F0 235px,#fff 620px)!important}.ts-admin-content{padding-top:30px!important}
.ts-admin-footer{background:var(--brand-deep)!important;border-top:2px solid var(--gold)!important;color:#CAD9D6!important;font-size:11.5px!important}
.adm-page-head{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--soft-shadow)!important}.adm-page-head h1{font-size:31px!important;color:var(--brand-deep)!important}.adm-page-head p{font-size:14px!important;line-height:1.6!important}.adm-kicker{font-size:10px!important;color:var(--brand)!important}
.adm-btn{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-size:11.5px!important;min-height:43px!important}.adm-btn.light{background:#fff!important;color:var(--brand)!important;border-color:#BFD0CC!important}
.adm-panel,.adm-form-shell,.adm-detail-card,.adm-decision-box,.adm-metric{border-color:var(--line)!important;background:#fff!important;box-shadow:var(--soft-shadow)!important}.adm-panel-head,.adm-form-head{background:#F1F5F3!important}
.adm-panel-title h2,.adm-panel-title h3{font-size:18px!important}.adm-panel-title p,.adm-form-head p{font-size:12.5px!important}.adm-form-head h2{font-size:22px!important}
.adm-table th{background:#E8F0EE!important;color:#415552!important;font-size:10.5px!important}.adm-table td{font-size:13.5px!important}.adm-meta{font-size:11.5px!important}.adm-mini{font-size:11px!important;border-color:#C5D5D1!important;color:var(--brand)!important;background:#fff!important}
.adm-field label{font-size:11.5px!important}.adm-field input,.adm-field select,.adm-field textarea,.adm-input{font-size:14.5px!important;min-height:47px!important}.adm-field label em{font-style:normal;color:#A84B43;font-size:9px;margin-left:4px}.adm-check{font-size:13px!important;background:#FAFBFB!important}.adm-form-foot p{font-size:12.5px!important}
.adm-detail-row b{font-size:11.5px!important}.adm-detail-row span{font-size:13.5px!important}.adm-detail-card h3{font-size:19px!important}

/* Complete business manager */
.adm-business-shell{max-width:1180px!important}.adm-business-form{display:grid;gap:18px}.adm-form-section{border:1px solid var(--line);background:#fff}.adm-section-title{display:flex;align-items:center;gap:13px;padding:15px 17px;background:#EEF4F2;border-bottom:1px solid var(--line)}.adm-section-title>span{width:34px;height:34px;display:grid;place-items:center;background:var(--brand);color:#fff;font:800 11px/1 Montserrat,sans-serif}.adm-section-title>div{display:flex;flex-direction:column;gap:4px}.adm-section-title b{font:800 15px/1.2 Montserrat,sans-serif;color:var(--brand-deep)}.adm-section-title small{font-size:12px;color:var(--muted)}.adm-form-section>.adm-form-grid{padding:18px}
.adm-hours-grid{display:grid;padding:0}.adm-hour-row{display:grid;grid-template-columns:140px 105px 1fr 26px 1fr;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.adm-hour-row:last-child{border-bottom:0}.adm-hour-row>strong{font-size:13px}.adm-hour-row>input{min-height:42px;padding:8px 10px;border:1px solid #C8D7D4}.adm-inline-check{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.adm-hour-to{text-align:center;color:var(--muted);font-size:11px}.adm-sticky-save{position:sticky;bottom:0;z-index:6;margin:0!important;padding:14px 16px!important;background:rgba(255,255,255,.96);border:1px solid var(--line)!important;box-shadow:0 -10px 30px rgba(4,31,36,.07)}
.adm-business-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adm-business-view-grid .adm-wide-card{grid-column:1/-1}.adm-detail-two{grid-template-columns:1fr 1fr;column-gap:24px}.adm-detail-two .adm-detail-row{grid-template-columns:135px 1fr}.adm-detail-two .adm-detail-full{grid-column:1/-1}.adm-profile-copy{display:grid;gap:8px;margin-bottom:18px}.adm-profile-copy>b,.adm-info-columns b{font:800 11px/1.2 Montserrat,sans-serif;text-transform:uppercase;color:var(--brand)}.adm-profile-copy p,.adm-info-columns p{font-size:13.5px;color:var(--muted);line-height:1.7}.adm-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adm-info-columns>div{border:1px solid var(--line);padding:14px}.adm-info-columns ul{margin:10px 0 0;padding-left:18px;font-size:13px}.adm-hours-view{display:grid}.adm-hours-view>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.adm-hours-view>div:first-child{border-top:0}.adm-hours-view b{color:var(--muted)}
.adm-business-filter{display:grid!important;grid-template-columns:minmax(300px,1fr) 230px auto!important;gap:10px!important}.adm-search-control{display:grid;grid-template-columns:1fr auto;gap:8px}.adm-status-tabs{margin:10px 0 14px;display:flex;gap:7px;flex-wrap:wrap}.adm-status-tabs a{padding:9px 11px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700}.adm-status-tabs a.active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Seller complete profile */
.seller-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);margin-bottom:16px}.seller-page-head>div>span{font:800 9.5px/1 Montserrat,sans-serif;letter-spacing:.1em;color:var(--brand)}.seller-page-head h1{font-size:30px;margin-top:7px}.seller-page-head p{font-size:13.5px;color:var(--muted);max-width:720px;margin-top:8px}.seller-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.seller-profile-summary{background:var(--brand-deep);color:#fff;padding:20px;align-self:start;position:sticky;top:90px}.seller-profile-summary>span{font:800 9px/1 Montserrat,sans-serif;color:var(--gold);letter-spacing:.1em}.seller-profile-summary h3{font-size:21px;margin:9px 0}.seller-profile-summary>p{font-size:12.5px;color:#C7D8D4;line-height:1.65;margin-bottom:16px}.seller-profile-summary>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11.5px}.seller-profile-summary>small{display:block;margin-top:15px;color:#B8CBC7;font-size:11px;line-height:1.55}.seller-profile-form{display:grid;gap:14px}.seller-form-section{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);margin-bottom:14px}.seller-form-title{padding:14px 16px;background:#EEF4F2;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.seller-form-title b{font:800 15px/1.2 Montserrat,sans-serif}.seller-form-title small{font-size:12px;color:var(--muted)}.seller-form-section>.adm-form-grid{padding:17px}.seller-form-section>.adm-hours-grid{padding:0}.seller-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff;border:1px solid var(--line);position:sticky;bottom:0;z-index:5}.seller-savebar p{font-size:12px;color:var(--muted)}

/* Public complete business profile */
.profile-facts-band{background:#F1F5F3;border-bottom:1px solid var(--line)}.profile-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.profile-facts-grid>div{padding:17px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.profile-facts-grid>div:last-child{border-right:0}.profile-facts-grid span{font:800 8.5px/1 Montserrat,sans-serif;color:var(--muted);letter-spacing:.09em}.profile-facts-grid b{font-size:13px;color:var(--brand-deep)}.public-detail-card{padding:22px;margin-bottom:16px}.public-detail-title span{font:800 9px/1 Montserrat,sans-serif;color:var(--brand);letter-spacing:.1em}.public-detail-title h2{font-size:24px;margin:7px 0 14px}.public-about-copy{font-size:14.5px;color:#41514E;line-height:1.75}.public-info-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--line)}.public-info-grid>div{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.public-info-grid>div:nth-child(odd){border-right:1px solid var(--line)}.public-info-grid b{font-size:10px;text-transform:uppercase;color:var(--muted)}.public-info-grid span{font-size:13px;overflow-wrap:anywhere}.public-tag-grid{display:flex;gap:8px;flex-wrap:wrap}.public-tag-grid span{padding:9px 11px;background:#EAF2F1;border:1px solid #CFDDDA;color:var(--brand-deep);font-size:12px;font-weight:700}.public-muted{color:var(--muted);font-size:13.5px}.public-hours{display:grid;margin-top:12px}.public-hours>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px}.side-trust-card.light .public-hours>div{border-top-color:var(--line)}

/* Mobile drawers + larger readable text */
@media(max-width:980px){
  .main-nav{background:var(--brand-deep)!important;border-right:3px solid var(--gold)!important}.main-nav>a:not(.btn):not(.login-link):not(.account-link),.login-link,.account-link{color:#fff!important}.main-nav>a:hover,.main-nav>a.active{background:rgba(255,255,255,.08)!important}.mobile-menu-head{background:var(--brand-dark)!important;border-bottom:2px solid var(--gold)!important}.mobile-menu-intro span,.mobile-menu-intro a{color:#E7CE93!important}.mobile-nav-icon{background:#EAF2F1!important;color:var(--brand)!important}.nav-link-copy strong{font-size:13px!important}.nav-link-copy small{font-size:10.5px!important;color:#BFD0CC!important}.app-sidebar:not(.ts-admin-sidebar){background:#F8FAF9!important;color:var(--ink)!important}.app-sidebar-mobile-head{background:var(--brand-deep)!important;border-bottom:2px solid var(--gold)!important;color:#fff!important}.app-menu-backdrop,.ts-admin-backdrop{background:rgba(4,31,36,.62)!important}
}
@media(max-width:900px){
  .ts-admin-sidebar{background:#F8FAF9!important}.ts-admin-mobile-head{background:var(--brand-deep)!important;border-bottom:2px solid var(--gold)!important}.ts-admin-mobile-head strong,.ts-admin-mobile-head button{color:#fff!important}.ts-admin-footer{font-size:11px!important}.seller-profile-layout{grid-template-columns:1fr}.seller-profile-summary{position:static}.adm-business-filter{grid-template-columns:1fr!important}.adm-business-view-grid{grid-template-columns:1fr}.adm-business-view-grid .adm-wide-card{grid-column:auto}.adm-detail-two{grid-template-columns:1fr}.adm-detail-two .adm-detail-full{grid-column:auto}
}
@media(max-width:640px){
  html,body{font-size:15px!important}.section{padding-top:52px!important;padding-bottom:52px!important}.page-head p,.premium-page-head p{font-size:14px!important}.ts-footer-about p,.ts-footer-col p,.ts-footer-col span,.ts-footer-col a{font-size:13px!important}.adm-page-head h1{font-size:27px!important}.adm-page-head p{font-size:13.5px!important}.adm-table td{font-size:13.5px!important}.adm-table th{font-size:10.5px!important}.adm-field label{font-size:11.5px!important}.adm-field input,.adm-field select,.adm-field textarea,.adm-input{font-size:15px!important}.adm-section-title{align-items:flex-start}.adm-section-title small{font-size:11.5px}.adm-hour-row{grid-template-columns:1fr 100px;gap:8px}.adm-hour-row>strong{grid-column:1/2}.adm-inline-check{grid-column:2/3;justify-content:flex-end}.adm-hour-row>input{grid-column:auto}.adm-hour-to{display:none}.adm-sticky-save,.seller-savebar{position:static;flex-direction:column;align-items:stretch}.seller-savebar .btn{width:100%}.seller-page-head{flex-direction:column;text-align:center;align-items:stretch}.seller-page-head h1{font-size:26px}.profile-facts-grid{grid-template-columns:1fr 1fr}.profile-facts-grid>div:nth-child(2){border-right:0}.profile-facts-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-info-grid{grid-template-columns:1fr}.public-info-grid>div:nth-child(odd){border-right:0}.public-detail-card{padding:17px}.public-detail-title h2{font-size:21px}
}
.seller-verify-warning{display:flex;gap:12px;align-items:flex-start;padding:12px 13px;background:#FBF3DF;border-left:3px solid var(--gold);color:#5B4B24}.seller-verify-warning b{font-size:12px;white-space:nowrap}.seller-verify-warning span{font-size:12px;line-height:1.55}
@media(max-width:640px){.seller-verify-warning{flex-direction:column;gap:5px}}
/* V14 hard-coded legacy theme cleanup */
.trust-stat-band,.ts-stat-band{background:var(--brand-dark)!important}.trust-stat-grid strong,.ts-stat-grid strong{color:#F2D792!important}.trust-stat-grid span{color:#D0DFDC!important}
.ts-search-icon,.mobile-nav-icon{background:var(--brand-soft)!important;color:var(--brand)!important}.luxury-search-button,.ts-search-submit{background:var(--brand)!important;color:#fff!important}.luxury-search-button:hover,.ts-search-submit:hover{background:var(--brand-dark)!important}
.ts-score-story{background:#F1F5F3!important}.ts-score-list,.ts-category-card,.ts-business-card,.directory-card,.ts-no-result{border-color:var(--line)!important}
.category-art,.ts-category-art,.ts-business-card .business-card-cover,.business-card-cover{background:linear-gradient(135deg,var(--brand-deep),var(--brand-dark) 68%,var(--brand))!important}.ts-category-art>b{color:#E8D19A!important}.cover-category{background:var(--gold)!important;color:var(--brand-deep)!important}
.hero-score-panel:before{background:var(--gold)!important}.hero-score-confidence{background:var(--brand-soft)!important}.hero-score-confidence strong{color:var(--brand)!important}
.official-reply,.submission-note{background:#FBF3DF!important;border-color:#E4D099!important}.premium-profile-hero{background:linear-gradient(180deg,#E5EFED 0,#F8F6F0 100%)!important}
.back-to-top{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--brand-deep)!important}
.ts-footer-col h4:after{background:var(--gold)!important}.ts-footer .footer-brand .brand-wordmark b{background:var(--gold)!important;color:var(--brand-deep)!important}

/* ============================================================
   TRUSTSCORE V15 — ADVANCED AUDIT + MEDIA + VERIFIED LEADS
   Keeps existing theme. Adds hierarchy, evidence and CRM UI.
   ============================================================ */
.advanced-inspection-form,.audit-group,.audit-final-card{display:grid;gap:16px}.audit-command-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);padding:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;box-shadow:var(--soft-shadow);margin-bottom:18px}.audit-command-card>div:first-child>span,.audit-group-head span,.audit-result-head>div>span{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.audit-command-card h2{font-size:27px;margin:7px 0}.audit-command-card p{font-size:14px;color:var(--muted)}.audit-command-actions{min-width:290px;display:grid;gap:8px}.audit-command-actions label{display:grid;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.audit-command-actions select{min-height:44px;border:1px solid var(--line);background:#fff;padding:8px 10px;color:var(--ink)}.audit-command-actions small{font-size:12px;color:var(--muted);line-height:1.5}
.audit-group{margin:22px 0;background:#f9fcfb;border:1px solid var(--line);padding:18px}.audit-group-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:6px 4px 16px;border-bottom:1px solid var(--line)}.audit-group-head h2{font-size:27px;margin-top:7px}.audit-group-head p{font-size:13px;color:var(--muted);margin-top:7px}.audit-group-head>strong{font-size:12px;color:var(--brand);background:var(--brand-soft);padding:9px 12px}.audit-subhead{margin:12px 0 0;padding:12px 14px;background:var(--brand-deep);color:#fff;border-left:4px solid var(--gold)}.audit-subhead span{font:800 11px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.audit-param-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:16px;box-shadow:0 8px 26px rgba(6,56,68,.045)}.audit-param-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.audit-param-copy{min-width:0}.audit-param-weight{display:inline-flex;padding:6px 8px;background:var(--gold-soft);color:#6c4a00;font:800 9px/1 Montserrat,sans-serif;letter-spacing:.07em}.audit-param-copy h3{font-size:19px;margin-top:9px;letter-spacing:-.02em}.audit-param-copy p{font-size:13.5px;color:#526762;line-height:1.65;margin-top:7px}.audit-param-copy small{display:block;margin-top:8px;font-size:11.5px;color:var(--muted)}.audit-score-box{min-width:128px;text-align:right}.audit-score-box b{display:block;font:800 28px/1 Montserrat,sans-serif;color:var(--brand)}.audit-score-box span{display:inline-block;margin-top:7px;font-size:10px;font-weight:800;text-transform:uppercase}.level-excellent{color:var(--ok)!important}.level-good{color:#2b6d58!important}.level-fair{color:#7a6a20!important}.level-warn{color:var(--warn)!important}.level-critical{color:var(--danger)!important}
.audit-score-control{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;padding:14px;background:#f6faf9;border:1px solid var(--line)}.audit-score-control input[type=range]{width:100%;accent-color:var(--brand)}.audit-score-control input[type=number]{min-height:42px;border:1px solid var(--line);background:#fff;padding:8px;text-align:center;font-weight:800;color:var(--brand)}.audit-scale{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;font-size:9px;color:var(--muted);text-transform:uppercase}.audit-scale span:nth-child(n+2):not(:last-child){text-align:center}.audit-scale span:last-child{text-align:right}.audit-evidence-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px}.audit-evidence-grid .adm-field,.audit-evidence-grid .field{margin:0}.audit-photo-field{border:1px dashed #abc6c0;background:#fbfefd;padding:14px;display:flex;flex-direction:column;gap:10px}.audit-photo-field label{font:800 11px/1.2 Montserrat,sans-serif;text-transform:uppercase;color:#30474a}.audit-photo-field label small{font:600 10px/1.2 "DM Sans",sans-serif;text-transform:none;color:var(--muted)}.audit-photo-field input{font-size:13px}.audit-photo-field p{font-size:11.5px;line-height:1.55;color:var(--muted)}.audit-final-card{background:#fff;border:1px solid var(--line);padding:20px;margin:18px 0}.audit-submit-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:16px}.audit-submit-bar p{font-size:12.5px;color:var(--muted);max-width:700px}
.audit-review-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-bottom:14px}.audit-review-summary>div{padding:18px;border-right:1px solid var(--line);display:grid;gap:7px}.audit-review-summary>div:last-child{border-right:0}.audit-review-summary span{font:800 9px/1 Montserrat,sans-serif;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.audit-review-summary b{font-size:20px;color:var(--brand)}.audit-review-meta{display:grid;grid-template-columns:repeat(4,1fr);background:#f7faf9;border:1px solid var(--line);margin-bottom:22px}.audit-review-meta>div{padding:14px;border-right:1px solid var(--line);display:grid;gap:4px}.audit-review-meta>div:last-child{border-right:0}.audit-review-meta b{font-size:10px;text-transform:uppercase;color:var(--muted)}.audit-review-meta span{font-size:13px;overflow-wrap:anywhere}.audit-review-group{display:grid;gap:14px;margin-bottom:24px}.audit-result-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:13px}.audit-result-head{display:flex;justify-content:space-between;gap:15px}.audit-result-head h3{font-size:18px;margin-top:6px}.audit-result-score{text-align:right}.audit-result-score b{font:800 26px/1 Montserrat,sans-serif;color:var(--brand)}.audit-result-score small{display:block;margin-top:6px;font-size:10px;font-weight:800;text-transform:uppercase}.audit-result-bar{height:8px;background:#e9f1ef;overflow:hidden}.audit-result-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold))}.audit-result-comment{padding:13px 14px;background:#f7faf9;border-left:3px solid var(--brand)}.audit-result-comment b{font-size:10px;text-transform:uppercase;color:var(--muted)}.audit-result-comment p{font-size:13.5px;line-height:1.65;margin-top:6px}.audit-evidence-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.audit-evidence-gallery a{border:1px solid var(--line);background:#fff}.audit-evidence-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.audit-evidence-gallery span{display:block;padding:7px;font-size:10px;color:var(--muted)}.audit-no-photo{font-size:11.5px;color:var(--muted);padding:9px 0}.audit-approval-card{background:var(--brand-deep);color:#fff;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.audit-approval-card span{font:800 9px/1 Montserrat,sans-serif;color:var(--gold);letter-spacing:.1em}.audit-approval-card h2{font-size:22px;margin:7px 0}.audit-approval-card p{font-size:12.5px;color:#c8dcda;max-width:760px}.advanced-framework-preview{display:grid;gap:10px;margin-bottom:18px}.advanced-framework-preview>div{border:1px solid var(--line);padding:14px;display:grid;gap:6px}.advanced-framework-preview b{font-size:14px;color:var(--brand)}.advanced-framework-preview span{font-size:12.5px;color:var(--muted);line-height:1.6}

/* Business staff & gallery */
.business-staff-manager,.seller-media-body{padding:18px}.business-staff-existing{display:grid;gap:12px;margin-bottom:14px}.staff-edit-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;border:1px solid var(--line);padding:14px;background:#fff}.staff-photo-preview,.admin-staff-photo,.public-staff-photo{background:var(--brand-soft);display:grid;place-items:center;overflow:hidden}.staff-photo-preview{width:84px;height:84px}.staff-photo-preview img,.admin-staff-photo img,.public-staff-photo img{width:100%;height:100%;object-fit:cover}.staff-photo-preview span,.admin-staff-photo span,.public-staff-photo span{font:800 26px/1 Montserrat,sans-serif;color:var(--brand)}.staff-new-wrap,#sellerStaffNew{display:grid;gap:12px;margin-bottom:12px}.staff-new-card{border:1px dashed #abc6c0;background:#fbfefd;padding:14px}.staff-new-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.staff-new-head b{font-size:13px}.business-gallery-manager{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.gallery-edit-card{border:1px solid var(--line);background:#fff}.gallery-edit-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-edit-fields{display:grid;gap:8px;padding:10px}.gallery-edit-fields label{font-size:10.5px;font-weight:700;color:var(--muted)}.gallery-edit-fields input[type=text],.gallery-edit-fields input:not([type]){width:100%;margin-top:4px;border:1px solid var(--line);padding:8px}.gallery-upload-block{padding:18px}.adm-field-note{font-size:11.5px;color:var(--muted);margin-top:6px}.admin-staff-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-staff-view-grid article{border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:11px;align-items:start}.admin-staff-photo{width:60px;height:60px}.admin-staff-view-grid article>div:nth-child(2){display:grid;gap:3px}.admin-staff-view-grid article b{font-size:14px}.admin-staff-view-grid article strong{font-size:11px;color:var(--brand);text-transform:uppercase}.admin-staff-view-grid article small,.admin-staff-view-grid article p{font-size:11.5px;color:var(--muted)}.admin-gallery-view{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-gallery-view a{border:1px solid var(--line);background:#fff}.admin-gallery-view img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-gallery-view span{display:block;padding:7px;font-size:10px;color:var(--muted)}
.business-gallery-strip{padding:20px 0;background:#f8fbfa;border-bottom:1px solid var(--line)}.business-gallery-public{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-auto-rows:150px;gap:8px}.business-gallery-public a{position:relative;overflow:hidden;background:var(--brand-soft)}.business-gallery-public a.featured{grid-row:span 2}.business-gallery-public img{width:100%;height:100%;object-fit:cover;transition:.25s}.business-gallery-public a:hover img{transform:scale(1.025)}.business-gallery-public span{position:absolute;left:8px;bottom:8px;background:rgba(3,37,44,.86);color:#fff;padding:6px 8px;font-size:10px}.gallery-count-note{text-align:right;font-size:10.5px;color:var(--muted);margin-top:7px}.public-staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-staff-grid article{border:1px solid var(--line);padding:13px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center}.public-staff-photo{width:68px;height:68px}.public-staff-grid article>div:last-child{display:grid;gap:4px}.public-staff-grid b{font-size:14px}.public-staff-grid strong{font-size:11px;text-transform:uppercase;color:var(--brand)}.public-staff-grid p{font-size:11.5px;line-height:1.55;color:var(--muted)}.staff-privacy-note{font-size:11px;color:var(--muted);margin-top:12px}.protected-contact-link{color:var(--brand);font-weight:800}.lead-side-card{border-top:3px solid var(--gold)}

/* Contact verification + lead tracking */
.verify-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.contact-reveal-card{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.contact-reveal-head{padding:22px;background:var(--brand-deep);color:#fff;border-bottom:3px solid var(--gold)}.contact-reveal-head>span{font:800 9px/1 Montserrat,sans-serif;color:var(--gold);letter-spacing:.1em}.contact-reveal-head h2{font-size:27px;margin:7px 0}.contact-reveal-head p{font-size:13px;color:#c7dad7}.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr}.contact-detail-grid>div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:7px}.contact-detail-grid>div:nth-child(2n){border-right:0}.contact-detail-grid span{font:800 9px/1 Montserrat,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.contact-detail-grid b{font-size:14px;overflow-wrap:anywhere}.contact-detail-grid .btn{justify-self:start}.contact-privacy-note{padding:14px 17px;background:#f7faf9;font-size:11.5px;color:var(--muted);line-height:1.55}.contact-privacy-note b{color:var(--brand)}.seller-lead-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin-bottom:16px}.seller-lead-stats>div{padding:16px;border-right:1px solid var(--line);display:grid;gap:5px}.seller-lead-stats>div:last-child{border-right:0}.seller-lead-stats span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.seller-lead-stats b{font-size:24px;color:var(--brand)}.lead-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-detail-layout .adm-wide-card{grid-column:1/-1}.lead-timeline{display:grid}.lead-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:0 0 15px}.lead-timeline>div:before{content:"";position:absolute;left:5px;top:10px;bottom:-2px;width:1px;background:var(--line)}.lead-timeline>div:last-child:before{display:none}.lead-timeline i{width:11px;height:11px;background:var(--brand);margin-top:3px;z-index:1}.lead-timeline span{display:grid;gap:3px}.lead-timeline b{font-size:12px;text-transform:capitalize}.lead-timeline small{font-size:10.5px;color:var(--muted)}.seller-lead-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-filter-head{display:block!important}

@media(max-width:900px){
 .audit-command-card,.audit-param-top,.audit-submit-bar,.audit-approval-card{flex-direction:column}.audit-command-actions{min-width:0;width:100%}.audit-evidence-grid{grid-template-columns:1fr}.audit-review-summary,.audit-review-meta{grid-template-columns:1fr 1fr}.audit-review-summary>div:nth-child(2n),.audit-review-meta>div:nth-child(2n){border-right:0}.audit-evidence-gallery{grid-template-columns:repeat(3,1fr)}.business-gallery-manager{grid-template-columns:repeat(3,1fr)}.admin-gallery-view{grid-template-columns:repeat(3,1fr)}.business-gallery-public{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.business-gallery-public a.featured{grid-column:1/-1;grid-row:auto}.lead-detail-layout,.seller-lead-detail{grid-template-columns:1fr}.lead-detail-layout .adm-wide-card{grid-column:auto}
}
@media(max-width:640px){
 .audit-command-card,.audit-group,.audit-param-card,.audit-final-card{padding:14px}.audit-group-head{flex-direction:column}.audit-group-head h2{font-size:23px}.audit-param-top{gap:10px}.audit-score-box{text-align:left}.audit-score-control{grid-template-columns:1fr 78px}.audit-scale{font-size:7.5px}.audit-review-summary,.audit-review-meta{grid-template-columns:1fr}.audit-review-summary>div,.audit-review-meta>div{border-right:0;border-bottom:1px solid var(--line)}.audit-evidence-gallery{grid-template-columns:repeat(2,1fr)}.staff-edit-card{grid-template-columns:1fr}.staff-photo-preview{width:72px;height:72px}.business-gallery-manager{grid-template-columns:1fr 1fr}.admin-staff-view-grid,.public-staff-grid{grid-template-columns:1fr}.admin-gallery-view{grid-template-columns:1fr 1fr}.business-gallery-public{grid-auto-rows:140px}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-grid>div{border-right:0}.verify-code-row{grid-template-columns:1fr}.seller-lead-stats{grid-template-columns:1fr 1fr}.seller-lead-stats>div:nth-child(2n){border-right:0}.seller-lead-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

/* V15.1 advanced audit live controls */
.audit-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin:0 0 20px;box-shadow:var(--soft-shadow)}
.audit-live-summary>div{padding:16px 18px;border-right:1px solid var(--line);display:grid;gap:5px;min-width:0}.audit-live-summary>div:last-child{border-right:0}
.audit-live-summary span{font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.audit-live-summary b{font:800 23px/1.1 Montserrat,sans-serif;color:var(--brand)}.audit-live-summary small{font-size:11.5px;line-height:1.45;color:var(--muted)}
.audit-photo-preview{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:0}.audit-photo-preview:empty{display:none}.audit-photo-preview img{width:58px;height:58px;object-fit:cover;border:1px solid var(--line);background:#fff}.audit-photo-preview small{display:block;width:100%;font-size:10.5px;color:var(--muted)}
.adm-check.fixed-rule{background:var(--brand-soft);border-color:rgba(7,91,72,.18)}.adm-check.fixed-rule input{accent-color:var(--brand)}.adm-check.fixed-rule span b{color:var(--brand)}
@media(max-width:900px){.audit-live-summary{grid-template-columns:1fr 1fr}.audit-live-summary>div:nth-child(2n){border-right:0}.audit-live-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.audit-live-summary{grid-template-columns:1fr}.audit-live-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 14px}.audit-live-summary>div:last-child{border-bottom:0}.audit-live-summary b{font-size:20px}.audit-photo-preview img{width:52px;height:52px}}

/* V16 — Settings & DeepSeek AI integration */
.ts-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ts-setting-card{border:1px solid var(--line);background:#fff;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;box-shadow:var(--soft-shadow)}.ts-setting-card.feature{border-top:3px solid var(--brand)}.ts-setting-icon{width:52px;height:52px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font:800 15px/1 Montserrat,sans-serif}.ts-setting-copy{display:grid;gap:5px;min-width:0}.ts-setting-copy>span{font:800 9.5px/1.2 Montserrat,sans-serif;letter-spacing:.08em;color:var(--muted)}.ts-setting-copy h2{font:800 19px/1.2 Montserrat,sans-serif;margin:0;color:var(--ink)}.ts-setting-copy p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0}.ts-setting-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.ts-setting-meta small{font-size:10.5px;color:var(--muted)}
.ts-login-otp-control{display:grid;gap:10px;justify-items:end;min-width:155px}.ts-login-otp-control .ts-switch-line{white-space:nowrap}.ts-login-otp-control .adm-btn{min-width:92px;justify-content:center}
.ts-ai-notice{border:1px solid var(--line);padding:13px 15px;margin:0 0 14px;display:flex;gap:10px;align-items:flex-start;background:#fff}.ts-ai-notice b{font-size:12px}.ts-ai-notice span{font-size:12px;line-height:1.5}.ts-ai-notice.good{border-left:4px solid #20845f}.ts-ai-notice.bad{border-left:4px solid #c74c4c;background:#fffafa}.ts-ai-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:14px;align-items:start}.ts-ai-main{margin:0}.ts-ai-form{display:grid;gap:18px}.ts-ai-status-row{border:1px solid var(--line);background:var(--brand-soft);padding:14px;display:flex;gap:14px;justify-content:space-between;align-items:center}.ts-switch-line{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ts-switch-line input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.ts-switch-line span{display:grid;gap:3px}.ts-switch-line b{font-size:13px}.ts-switch-line small{font-size:11px;color:var(--muted)}.ts-secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.ts-secret-field input{min-width:0}.ts-secret-field button{border:1px solid var(--line);border-left:0;background:#f7f8f8;padding:0 13px;font-weight:800;font-size:11px;color:var(--brand);cursor:pointer}.ts-ai-feature-head{border-top:1px solid var(--line);padding-top:16px}.ts-ai-feature-head>span{font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.08em;color:var(--muted)}.ts-ai-feature-head h3{font:800 17px/1.25 Montserrat,sans-serif;margin:5px 0}.ts-ai-feature-head p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.ts-ai-features{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ts-ai-feature{border:1px solid var(--line);background:#fff;padding:13px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;cursor:pointer}.ts-ai-feature input{width:16px;height:16px;accent-color:var(--brand)}.ts-ai-feature span{display:grid;gap:4px}.ts-ai-feature b{font-size:12px}.ts-ai-feature small{font-size:10.8px;color:var(--muted);line-height:1.45}.ts-ai-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.ts-ai-side{display:grid;gap:12px}.ts-ai-side .adm-detail-card{margin:0}.ts-ai-side-text{font-size:11.8px;color:var(--muted);line-height:1.6;margin:10px 0 0}.ts-ai-side code{font-size:10.5px;background:var(--brand-soft);padding:2px 4px;color:var(--brand)}
@media(max-width:980px){.ts-settings-grid{grid-template-columns:1fr}.ts-ai-layout{grid-template-columns:1fr}.ts-ai-side{grid-template-columns:1fr 1fr}.ts-ai-side .adm-detail-card:first-child{grid-column:1/-1}}
@media(max-width:640px){.ts-setting-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.ts-setting-icon{width:44px;height:44px}.ts-setting-card>.adm-btn{grid-column:1/-1;width:100%;justify-content:center}.ts-ai-status-row{align-items:flex-start;flex-direction:column}.ts-ai-features,.ts-ai-side{grid-template-columns:1fr}.ts-ai-side .adm-detail-card:first-child{grid-column:auto}.ts-secret-field{grid-template-columns:1fr}.ts-secret-field button{border-left:1px solid var(--line);border-top:0;min-height:38px}.ts-ai-actions .adm-btn{width:100%;justify-content:center}}

/* V17 — Guided one-parameter inspection + AI quality review */
.iw-page-head{margin-bottom:18px}.iw-page-head h1{font-size:clamp(28px,4vw,44px)}
.iw-start-card,.iw-context-card,.iw-step-head,.iw-score-card,.iw-comment-card,.iw-evidence-card,.iw-gps-card,.iw-ai-review,.iw-finish-card{border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow);border-radius:2px}
.iw-start-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;padding:26px;align-items:center}.iw-start-copy{display:grid;gap:8px}.iw-start-copy>span,.iw-step-head>div>span,.iw-evidence-card>div>span,.iw-ai-head>div>span,.iw-finish-head>span{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.1em;color:var(--brand);text-transform:uppercase}.iw-start-copy h2,.iw-step-head h2,.iw-ai-head h2,.iw-finish-head h2{font-size:clamp(24px,3vw,34px)}.iw-start-copy p,.iw-step-head p,.iw-ai-head p,.iw-finish-head p{font-size:13px;line-height:1.65;color:var(--muted)}.iw-start-form{display:grid;gap:12px}.iw-start-form label{display:grid;gap:7px;font-weight:800;font-size:12px}
.iw-context-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:19px 22px;border-top:4px solid var(--brand)}.iw-context-card.admin{box-shadow:none}.iw-context-card>div:first-child{display:grid;gap:4px;min-width:0}.iw-context-card>div:first-child>span{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.1em;color:var(--brand)}.iw-context-card h2{font-size:22px}.iw-context-card p{font-size:12px;color:var(--muted)}.iw-context-meta{min-width:105px;text-align:right;display:grid;gap:3px}.iw-context-meta b{font:800 24px/1 Montserrat,sans-serif;color:var(--brand)}.iw-context-meta span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.iw-progress{height:9px;background:#edf2f1;border:1px solid var(--line);margin-top:12px;overflow:hidden}.iw-progress>div{height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .25s ease}.iw-progress-label{display:flex;justify-content:space-between;align-items:center;padding:7px 1px 16px;font-size:10.5px;color:var(--muted)}.iw-progress-label strong{color:var(--brand);font-size:12px}
.iw-step-head{padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.iw-step-head>div:first-child{display:grid;gap:7px;max-width:780px}.iw-weight{min-width:112px;text-align:center;border-left:1px solid var(--line);padding-left:18px}.iw-weight b{display:block;font:800 26px/1 Montserrat,sans-serif;color:var(--brand)}.iw-weight span{display:block;margin-top:5px;font-size:9px;line-height:1.35;color:var(--muted);text-transform:uppercase}
.iw-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--brand-soft);margin-bottom:14px}.iw-meta-strip>span{padding:11px 14px;border-right:1px solid var(--line);font-size:11px;color:var(--ink);display:grid;gap:3px}.iw-meta-strip>span:last-child{border-right:0}.iw-meta-strip b{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.iw-parameter-form{display:grid;gap:14px}.iw-score-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;padding:22px;align-items:center}.iw-score-copy{display:grid;gap:6px}.iw-score-copy>span{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.09em;color:var(--brand)}.iw-score-copy h3{font-size:20px}.iw-score-copy p{font-size:12px;color:var(--muted)}.iw-score-live{text-align:center;border-left:1px solid var(--line);padding-left:18px;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:end}.iw-score-live output{font:800 48px/.9 Montserrat,sans-serif;color:var(--brand);letter-spacing:-.05em}.iw-score-live small{font-size:18px;font-weight:800;color:var(--brand)}.iw-score-live span{grid-column:1/-1;margin-top:8px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.iw-slider{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.iw-slider input[type=range]{accent-color:var(--brand);width:100%}.iw-slider input[type=number]{min-height:42px}.iw-scale{grid-column:1/-1;display:flex;justify-content:space-between;gap:6px;font-size:8.5px;color:var(--muted)}
.iw-comment-card{padding:20px;display:grid;gap:8px}.iw-comment-card label{font-weight:800;font-size:12px}.iw-comment-card label em{font-style:normal;color:var(--danger);font-size:10px;margin-left:4px}.iw-comment-card textarea{min-height:132px;resize:vertical}.iw-comment-card>small{font-size:10.5px;color:var(--muted)}
.iw-evidence-card{padding:20px;display:grid;gap:14px}.iw-evidence-card>div:first-child{display:grid;gap:5px}.iw-evidence-card h3{font-size:18px}.iw-evidence-card p{font-size:11.5px;color:var(--muted)}.iw-existing-photos{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px}.iw-existing-photos label{border:1px solid var(--line);background:#fff;padding:5px;display:grid;gap:5px}.iw-existing-photos img{width:100%;height:92px;object-fit:cover}.iw-existing-photos span{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center}.iw-existing-photos input{accent-color:var(--danger)}
.iw-gps-card{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--brand-soft)}.iw-gps-card>div{display:grid;gap:3px}.iw-gps-card b{font-size:12px}.iw-gps-card span{font-size:10.5px;color:var(--muted)}.iw-gps-saved{border:1px solid #cbe8db;background:#edf9f3;color:#1c6c4f;padding:11px 14px;font-size:11px;font-weight:800}.iw-savebar{position:sticky;bottom:10px;z-index:12;border:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 14px 45px rgba(0,0,0,.13);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:18px}.iw-savebar>div{display:grid;gap:2px}.iw-savebar b{font-size:12px}.iw-savebar span{font-size:10.5px;color:var(--muted)}
.iw-ai-review{padding:0;overflow:hidden}.iw-ai-head{padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--brand-soft),#fff)}.iw-ai-head>div{display:grid;gap:5px}.iw-ai-status{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.07em;padding:8px 10px;border:1px solid var(--line);background:#fff}.iw-ai-status.reviewed{color:#186846;border-color:#bfe3d2;background:#eff9f4}.iw-ai-status.error,.iw-ai-status.unavailable{color:#966315;background:#fff8e7;border-color:#efdcae}.iw-compare-grid{display:grid;grid-template-columns:1fr 1fr}.iw-compare-grid article{padding:22px;display:grid;gap:8px;align-content:start}.iw-compare-grid article+article{border-left:1px solid var(--line)}.iw-compare-grid article.ai{background:#fbfcfc}.iw-compare-grid article>span,.iw-ai-correction>span{font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.08em;color:var(--muted)}.iw-score-big{font:800 42px/.95 Montserrat,sans-serif;color:var(--brand);letter-spacing:-.05em}.iw-compare-grid article>b{font-size:10px;color:var(--muted)}.iw-compare-grid article p{font-size:12.5px;line-height:1.65;color:var(--ink)}.iw-ai-verdict{font:800 13px/1.25 Montserrat,sans-serif;color:var(--brand)}.iw-ai-correction{border-top:1px solid var(--line);padding:18px 22px;background:var(--brand-soft);display:grid;gap:7px}.iw-ai-correction p{font-size:13px;line-height:1.65}.iw-ai-advice{border-top:1px solid var(--line);padding:13px 22px;display:flex;gap:10px;align-items:flex-start}.iw-ai-advice b{font-size:11px;min-width:max-content}.iw-ai-advice span{font-size:11.5px;color:var(--muted)}.iw-review-actions{border-top:1px solid var(--line);padding:14px 18px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.iw-review-actions form{display:flex;gap:9px;flex-wrap:wrap}
.iw-finish-card{overflow:hidden}.iw-finish-head{padding:22px;display:grid;gap:6px;border-bottom:1px solid var(--line);background:var(--brand-soft)}.iw-final-score{padding:24px;text-align:center}.iw-final-score strong{display:block;font:800 58px/.9 Montserrat,sans-serif;color:var(--brand)}.iw-final-score span{display:block;margin-top:7px;font-size:10px;color:var(--muted);text-transform:uppercase}.iw-group-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.iw-group-summary>div{padding:15px;text-align:center;border-right:1px solid var(--line)}.iw-group-summary>div:last-child{border-right:0}.iw-group-summary span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.iw-group-summary b{display:block;margin-top:5px;font:800 20px/1 Montserrat,sans-serif;color:var(--brand)}.iw-final-form{padding:20px;display:grid;gap:13px}.iw-final-form textarea{min-height:120px}.iw-final-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.iw-final-actions p{font-size:10.5px;color:var(--muted)}
.iw-admin-start{max-width:940px}.iw-parameter-form.admin textarea,.iw-final-form textarea{border:1px solid var(--line);padding:12px;background:#fff;color:var(--ink);font:inherit;width:100%}.iw-parameter-form.admin input[type=number]{border:1px solid var(--line);padding:10px;background:#fff;color:var(--ink)}
@media(max-width:860px){.iw-start-card{grid-template-columns:1fr}.iw-score-card{grid-template-columns:1fr 130px}.iw-existing-photos{grid-template-columns:repeat(3,1fr)}.iw-meta-strip{grid-template-columns:1fr 1fr}.iw-meta-strip>span:nth-child(2n){border-right:0}.iw-meta-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.iw-compare-grid{grid-template-columns:1fr}.iw-compare-grid article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.iw-start-card,.iw-step-head,.iw-score-card,.iw-comment-card,.iw-evidence-card,.iw-finish-head,.iw-final-form{padding:15px}.iw-context-card,.iw-step-head,.iw-gps-card,.iw-savebar,.iw-final-actions{flex-direction:column;align-items:stretch}.iw-context-meta,.iw-weight{text-align:left;border-left:0;padding-left:0}.iw-score-card{grid-template-columns:1fr}.iw-score-live{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.iw-slider{grid-template-columns:1fr 76px}.iw-scale{font-size:7px}.iw-existing-photos{grid-template-columns:1fr 1fr}.iw-existing-photos img{height:105px}.iw-ai-head{padding:15px;flex-direction:column}.iw-compare-grid article,.iw-ai-correction,.iw-ai-advice{padding:15px}.iw-review-actions,.iw-review-actions form{display:grid;grid-template-columns:1fr;width:100%}.iw-review-actions .btn,.iw-review-actions .adm-btn{width:100%;justify-content:center}.iw-group-summary{grid-template-columns:1fr}.iw-group-summary>div{border-right:0;border-bottom:1px solid var(--line)}.iw-group-summary>div:last-child{border-bottom:0}.iw-savebar{bottom:0}.iw-savebar .btn,.iw-savebar .adm-btn{width:100%}.iw-meta-strip{font-size:10px}}
.iw-view-ai{border-top:1px solid var(--line);padding:10px 14px;background:var(--brand-soft);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.iw-view-ai b{font-size:10.5px;color:var(--brand)}.iw-view-ai span,.iw-view-ai small{font-size:10px;color:var(--muted);text-transform:capitalize}


/* V18 — Compact Admin + Guided Inspection refinements
   No new color theme. Reuses the current header/brand palette. */

/* Admin shell: dark left menu same family as top header */
.ts-admin-sidebar{
  background:var(--brand-deep)!important;
  color:#fff!important;
  border-right:2px solid var(--gold)!important;
}
.ts-admin-sidebar-user{
  background:rgba(255,255,255,.035)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.ts-admin-avatar{
  background:var(--gold)!important;
  color:var(--brand-deep)!important;
}
.ts-admin-sidebar-user small{color:var(--gold)!important}
.ts-admin-sidebar-user strong{color:#fff!important}
.ts-admin-menu-label{color:rgba(255,255,255,.56)!important}
.ts-admin-menu-label.inside{border-top-color:rgba(255,255,255,.11)!important}
.ts-admin-nav>a{
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  border-left-color:transparent!important;
}
.ts-admin-nav>a:hover{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.ts-admin-nav>a.active{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  border-left-color:var(--gold)!important;
}
.ts-admin-nav-icon{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:var(--gold)!important;
}
.ts-admin-nav>a.active .ts-admin-nav-icon{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:var(--gold)!important;
}
.ts-admin-nav small{color:rgba(255,255,255,.60)!important}
.ts-admin-nav>a.active small{color:rgba(255,255,255,.78)!important}
.ts-admin-sidebar-foot{border-top-color:rgba(255,255,255,.12)!important}
.ts-admin-sidebar-foot>a{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
}
.ts-admin-sidebar-foot>a.logout{color:#ffd9d6!important}

/* No outer top/left gutter in admin pages. Cards keep their own internal padding. */
.ts-admin-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 30px!important;
}
.ts-admin-body .flash{
  width:100%!important;
  margin:0 0 10px!important;
  border-radius:0!important;
}

/* Medium, mobile-first admin typography */
.ts-admin-body .adm-page-head h1,
.ts-admin-body .admin-top h2{font-size:22px!important;line-height:1.15!important}
.ts-admin-body .adm-form-head h2{font-size:18px!important}
.ts-admin-body .adm-panel-title h2,
.ts-admin-body .adm-panel-title h3,
.ts-admin-body .card h3{font-size:16px!important}
.ts-admin-body .adm-page-head p,
.ts-admin-body .admin-top .meta,
.ts-admin-body .adm-form-head p{font-size:12px!important}
.ts-admin-body .adm-table td{font-size:12px!important}
.ts-admin-body .adm-table td b{font-size:12.5px!important}
.ts-admin-body .adm-table th{font-size:9px!important}
.ts-admin-body .adm-field input,
.ts-admin-body .adm-field select,
.ts-admin-body .adm-field textarea{font-size:13px!important}

/* Guided Inspection page header — one compact row everywhere */
.iw-page-head-compact{
  min-height:54px!important;
  padding:9px 12px!important;
  margin:0 0 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.iw-page-title-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.iw-page-title-row .adm-kicker{
  margin:0!important;
  flex:0 0 auto!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.iw-page-title-row h1{
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:19px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.iw-page-head-compact .adm-page-actions{
  min-width:auto!important;
  flex-wrap:nowrap!important;
}
.iw-page-head-compact .adm-btn{
  min-height:34px!important;
  padding:0 10px!important;
  font-size:9px!important;
}

/* Compact context: category + inspector + progress only */
.iw-context-compact{
  min-height:42px!important;
  padding:7px 11px!important;
  margin:0!important;
  border-top-width:2px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.iw-context-compact>div:first-child{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.iw-context-compact>div:first-child>span{
  font-size:8.5px!important;
  white-space:nowrap!important;
}
.iw-context-compact p{
  margin:0!important;
  min-width:0!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iw-context-compact .iw-context-meta{
  min-width:auto!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  text-align:right!important;
}
.iw-context-compact .iw-context-meta b{font-size:16px!important}
.iw-context-compact .iw-context-meta span{font-size:8px!important}
.iw-progress{margin-top:6px!important;height:6px!important}
.iw-progress-label{padding:4px 2px 8px!important;font-size:9px!important}
.iw-progress-label strong{font-size:10px!important}

/* Parameter header: PARAMETER + title + definition + weight in one row */
.iw-step-head-compact{
  min-height:54px!important;
  padding:9px 11px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.iw-step-mainline{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
}
.iw-step-mainline>span{
  flex:0 0 auto!important;
  font-size:8.5px!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.iw-step-mainline h2{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iw-step-mainline p{
  flex:1 1 auto!important;
  min-width:70px!important;
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iw-step-head-compact .iw-weight{
  min-width:auto!important;
  padding:0 0 0 10px!important;
  border-left:1px solid var(--line)!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  text-align:right!important;
}
.iw-step-head-compact .iw-weight b{
  font-size:16px!important;
  line-height:1!important;
}
.iw-step-head-compact .iw-weight span{
  margin:0!important;
  font-size:7.5px!important;
  white-space:nowrap!important;
}

/* Keep metadata on one horizontal row */
.iw-meta-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(105px,1fr))!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
  margin-bottom:8px!important;
}
.iw-meta-strip>span{
  min-width:105px!important;
  padding:7px 9px!important;
  font-size:9.5px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.iw-meta-strip b{font-size:7.5px!important}

/* Percentage scoring: label/title/help + score + level stay in one row.
   Slider remains directly underneath. */
.iw-score-card-compact{
  padding:10px 11px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
}
.iw-score-card-compact .iw-score-copy{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.iw-score-card-compact .iw-score-copy>span{
  flex:0 0 auto!important;
  font-size:8px!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.iw-score-card-compact .iw-score-copy h3{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.iw-score-card-compact .iw-score-copy p{
  flex:1 1 auto!important;
  min-width:45px!important;
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iw-score-card-compact .iw-score-live{
  border-left:1px solid var(--line)!important;
  border-top:0!important;
  padding:0 0 0 10px!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:2px!important;
  min-width:86px!important;
}
.iw-score-card-compact .iw-score-live output{
  font-size:31px!important;
  line-height:.9!important;
}
.iw-score-card-compact .iw-score-live small{
  font-size:12px!important;
}
.iw-score-card-compact .iw-score-live span{
  grid-column:auto!important;
  margin:0 0 0 5px!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
.iw-score-card-compact .iw-slider{
  grid-column:1/-1!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:8px!important;
  padding-top:9px!important;
}
.iw-score-card-compact .iw-slider input[type=number]{
  min-height:34px!important;
  padding:6px 8px!important;
}
.iw-score-card-compact .iw-scale{font-size:7px!important}

/* Remaining inspection cards more compact */
.iw-comment-card{padding:12px!important;gap:6px!important}
.iw-comment-card label{font-size:10.5px!important}
.iw-comment-card textarea{min-height:94px!important;font-size:12.5px!important}
.iw-comment-card>small{font-size:9px!important}
.iw-evidence-card{padding:12px!important;gap:9px!important}
.iw-evidence-card h3{font-size:14px!important}
.iw-evidence-card p{font-size:9.5px!important}
.iw-gps-card{
  padding:9px 11px!important;
  min-height:44px!important;
  flex-direction:row!important;
  align-items:center!important;
}
.iw-gps-card b{font-size:10.5px!important}
.iw-gps-card span{font-size:9px!important}
.iw-gps-card .adm-btn{min-height:34px!important;font-size:8.5px!important}
.iw-savebar{padding:8px 10px!important;bottom:0!important}
.iw-savebar b{font-size:10.5px!important}
.iw-savebar span{font-size:9px!important}
.iw-savebar .adm-btn{min-height:36px!important;font-size:9px!important}
.iw-finish-head{padding:12px!important}
.iw-finish-head h2{font-size:17px!important}
.iw-final-score{padding:15px!important}
.iw-final-score strong{font-size:40px!important}
.iw-final-form{padding:12px!important}
.iw-final-form textarea{min-height:92px!important;font-size:12.5px!important}
.iw-final-gps{margin-bottom:0!important}

/* Mobile must remain compact and one-row for the circled sections */
@media(max-width:760px){
  .ts-admin-content{padding:0 0 24px!important}
  .ts-admin-sidebar{
    background:var(--brand-deep)!important;
    border-right:2px solid var(--gold)!important;
  }
  .ts-admin-sidebar-user{background:rgba(255,255,255,.035)!important}
  .ts-admin-content .adm-page-head{margin-left:0!important;margin-right:0!important}
  .ts-admin-body .adm-page-head h1,
  .ts-admin-body .admin-top h2{font-size:18px!important}
  .ts-admin-body .adm-form-head h2{font-size:16px!important}
  .ts-admin-body .adm-panel-title h2,
  .ts-admin-body .adm-panel-title h3,
  .ts-admin-body .card h3{font-size:15px!important}

  .iw-page-head-compact{
    min-height:46px!important;
    padding:6px 8px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .iw-page-title-row{gap:7px!important}
  .iw-page-title-row .adm-kicker{font-size:7.5px!important}
  .iw-page-title-row h1{font-size:13.5px!important}
  .iw-page-head-compact .adm-btn{
    min-height:30px!important;
    padding:0 8px!important;
    font-size:8px!important;
  }

  .iw-context-compact{
    min-height:36px!important;
    padding:5px 7px!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  .iw-context-compact>div:first-child{gap:7px!important}
  .iw-context-compact>div:first-child>span{font-size:7.5px!important}
  .iw-context-compact p{font-size:8.5px!important}
  .iw-context-compact .iw-context-meta b{font-size:13px!important}
  .iw-context-compact .iw-context-meta span{font-size:7px!important}

  .iw-step-head-compact{
    min-height:46px!important;
    padding:6px 7px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .iw-step-mainline{gap:6px!important}
  .iw-step-mainline>span{font-size:7px!important}
  .iw-step-mainline h2{font-size:12px!important;max-width:118px!important}
  .iw-step-mainline p{font-size:8px!important}
  .iw-step-head-compact .iw-weight{padding-left:6px!important}
  .iw-step-head-compact .iw-weight b{font-size:13px!important}
  .iw-step-head-compact .iw-weight span{font-size:6.5px!important}

  .iw-meta-strip{
    grid-template-columns:repeat(4,minmax(92px,1fr))!important;
  }
  .iw-meta-strip>span{
    min-width:92px!important;
    padding:6px 7px!important;
    font-size:8.5px!important;
  }
  .iw-meta-strip b{font-size:6.8px!important}

  .iw-score-card-compact{
    padding:7px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .iw-score-card-compact .iw-score-copy{gap:5px!important}
  .iw-score-card-compact .iw-score-copy>span{font-size:6.8px!important}
  .iw-score-card-compact .iw-score-copy h3{font-size:10.5px!important}
  .iw-score-card-compact .iw-score-copy p{font-size:7.5px!important}
  .iw-score-card-compact .iw-score-live{
    min-width:70px!important;
    padding-left:6px!important;
    border-left:1px solid var(--line)!important;
    border-top:0!important;
  }
  .iw-score-card-compact .iw-score-live output{font-size:25px!important}
  .iw-score-card-compact .iw-score-live small{font-size:10px!important}
  .iw-score-card-compact .iw-score-live span{font-size:6.8px!important;margin-left:3px!important}
  .iw-score-card-compact .iw-slider{
    grid-template-columns:minmax(0,1fr) 60px!important;
    gap:6px!important;
    padding-top:7px!important;
  }
  .iw-score-card-compact .iw-scale{font-size:6px!important}

  .iw-gps-card{
    flex-direction:row!important;
    padding:7px!important;
  }
  .iw-gps-card>div{min-width:0!important}
  .iw-gps-card span{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:210px!important;
  }
  .iw-gps-card .adm-btn{
    width:auto!important;
    min-width:82px!important;
    flex:0 0 auto!important;
  }
  .iw-savebar{
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
  }
  .iw-savebar>div{min-width:0!important}
  .iw-savebar span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:170px!important;
  }
  .iw-savebar .adm-btn{
    width:auto!important;
    flex:0 0 auto!important;
    padding:0 9px!important;
  }
  .iw-final-actions{
    flex-direction:row!important;
    align-items:center!important;
  }
  .iw-final-actions .adm-btn{width:auto!important}
}

/* V19 Worker-friendly guided inspection */
.iw19-shell{display:grid;gap:14px}
.iw19-page-head{margin:0 0 2px!important;padding:0!important;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.iw19-page-copy{display:grid;gap:4px;min-width:0}
.iw19-page-tag{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.iw19-page-copy h1{margin:0;font-size:clamp(22px,3vw,36px);line-height:1.08;color:var(--ink)}
.iw19-page-copy p{margin:0;font-size:13px;color:var(--muted)}
.iw19-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.iw19-chip{border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow);padding:12px 14px;display:grid;gap:4px;border-radius:2px}
.iw19-chip b{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.iw19-chip span{font-size:13px;font-weight:700;color:var(--ink)}
.iw19-chip-accent{background:var(--brand-soft)}
.iw19-progress-wrap{margin-top:-4px}
.iw19-progress{margin-top:0!important;height:8px!important;border-radius:99px;background:#eef2f1}
.iw19-parameter-card,.iw19-finish-card{border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow);border-radius:2px;overflow:hidden}
.iw19-parameter-top{padding:18px 18px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}
.iw19-step-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.iw19-step-badge,.iw19-mini-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);background:var(--brand-soft);font:800 10px/1 Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}
.iw19-mini-chip{background:#fff;color:var(--muted)}
.iw19-parameter-head h2{margin:0 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.1;color:var(--ink)}
.iw19-parameter-head p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.iw19-side-meta{display:grid;gap:8px}
.iw19-side-meta>div{border:1px solid var(--line);padding:10px 12px;background:#fbfcfc;display:grid;gap:4px}
.iw19-side-meta b{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.iw19-side-meta span{font-size:13px;font-weight:700;color:var(--ink)}
.iw19-score-card{padding:18px;border-bottom:1px solid var(--line);display:grid;gap:14px}
.iw19-score-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center}
.iw19-score-copy{display:grid;gap:4px}
.iw19-score-copy span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.iw19-score-copy h3{margin:0;font-size:20px;line-height:1.15}
.iw19-score-copy p{margin:0;font-size:12px;color:var(--muted)}
.iw19-score-live{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:end;gap:1px 2px}
.iw19-score-live output{font:800 42px/.92 Montserrat,sans-serif;color:var(--brand);letter-spacing:-.04em}
.iw19-score-live small{font-size:18px;font-weight:800;color:var(--brand)}
.iw19-score-live span{grid-column:1/-1;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);text-align:right}
.iw19-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:center}
.iw19-slider-row input[type=range]{width:100%;accent-color:var(--brand)}
.iw19-slider-row input[type=number]{min-height:44px;border:1px solid var(--line);padding:10px;background:#fff;color:var(--ink);font:inherit}
.iw19-scale{font-size:9px!important;color:var(--muted)}
.iw19-form-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:14px 18px}
.iw19-comment-card,.iw19-evidence-card{height:100%;padding:16px!important;margin:0!important;border:1px solid var(--line);background:#fff;box-shadow:none!important}
.iw19-comment-card label{font-size:13px!important}
.iw19-comment-card textarea{min-height:180px!important;font-size:14px!important}
.iw19-evidence-card h3{font-size:16px!important;margin:0}
.iw19-gps-card{margin:0 18px 14px;padding:12px 14px!important;border:1px solid var(--line);background:var(--brand-soft)}
.iw19-gps-card b{font-size:12px!important}
.iw19-gps-card span{font-size:11px!important}
.iw19-savebar{position:sticky;bottom:8px;margin:0 18px 18px;padding:12px 14px!important;border:1px solid var(--line);background:rgba(255,255,255,.98)}
.iw19-savebar b{font-size:12px!important}
.iw19-savebar span{font-size:11px!important}
.iw19-ai-wrap{padding:18px}
.iw19-ai-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}
.iw19-ai-head span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.iw19-ai-head h3{margin:4px 0;font-size:22px;line-height:1.15}
.iw19-ai-head p{margin:0;font-size:12px;color:var(--muted)}
.iw19-ai-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:14px}
.iw19-ai-grid article{padding:16px;display:grid;gap:7px;align-content:start}
.iw19-ai-grid article+article{border-left:1px solid var(--line)}
.iw19-ai-grid article.ai{background:#fbfcfc}
.iw19-ai-grid small{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.iw19-ai-score{font:800 36px/.95 Montserrat,sans-serif;color:var(--brand)}
.iw19-ai-grid b{font-size:11px;color:var(--ink)}
.iw19-ai-grid p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.iw19-ai-comment{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-top:0;background:var(--brand-soft)}
.iw19-ai-comment b{font-size:12px}
.iw19-ai-comment p{margin:0;font-size:13px;line-height:1.6}
.iw19-review-actions{padding:14px 0 0!important;border-top:0!important}
.iw19-review-actions form{display:flex;gap:10px;flex-wrap:wrap}
.iw19-finish-head{padding:18px;border-bottom:1px solid var(--line);display:grid;gap:4px;background:var(--brand-soft)}
.iw19-finish-head span{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.iw19-finish-head h2{margin:0;font-size:24px}
.iw19-finish-head p{margin:0;font-size:13px;color:var(--muted)}
.iw19-finish-score{padding:18px;text-align:center;border-bottom:1px solid var(--line)}
.iw19-finish-score strong{display:block;font:800 54px/.9 Montserrat,sans-serif;color:var(--brand)}
.iw19-finish-score span{display:block;margin-top:6px;font-size:11px;text-transform:uppercase;color:var(--muted)}
.iw19-group-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.iw19-group-grid>div{padding:14px;text-align:center;border-right:1px solid var(--line)}
.iw19-group-grid>div:last-child{border-right:0}
.iw19-group-grid span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted)}
.iw19-group-grid b{display:block;margin-top:5px;font:800 20px/1 Montserrat,sans-serif;color:var(--brand)}
.iw19-final-form{padding:18px!important;display:grid;gap:14px}
.iw19-final-form textarea{min-height:120px;font-size:14px}
.iw19-final-actions p{font-size:11px!important}

@media(max-width:1024px){
  .iw19-summary-bar{grid-template-columns:1fr 1fr}
  .iw19-parameter-top{grid-template-columns:1fr}
  .iw19-side-meta{grid-template-columns:1fr 1fr}
  .iw19-form-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .iw19-page-copy h1{font-size:20px}
  .iw19-page-copy p{font-size:12px}
  .iw19-summary-bar{grid-template-columns:1fr;gap:8px}
  .iw19-chip{padding:10px 12px}
  .iw19-parameter-top{padding:14px}
  .iw19-step-line{gap:6px}
  .iw19-step-badge,.iw19-mini-chip{min-height:24px;padding:0 8px;font-size:8.5px}
  .iw19-parameter-head h2{font-size:20px}
  .iw19-parameter-head p{font-size:12px}
  .iw19-side-meta{grid-template-columns:1fr 1fr;gap:6px}
  .iw19-score-card{padding:14px}
  .iw19-score-row{grid-template-columns:1fr 110px;gap:10px}
  .iw19-score-copy h3{font-size:17px}
  .iw19-score-live output{font-size:32px}
  .iw19-score-live small{font-size:14px}
  .iw19-score-live span{font-size:9px}
  .iw19-slider-row{grid-template-columns:1fr 72px}
  .iw19-form-grid{padding:12px}
  .iw19-comment-card textarea{min-height:130px!important;font-size:13.5px!important}
  .iw19-gps-card,.iw19-savebar{margin-left:12px;margin-right:12px}
  .iw19-ai-head{flex-direction:column}
  .iw19-ai-grid{grid-template-columns:1fr}
  .iw19-ai-grid article+article{border-left:0;border-top:1px solid var(--line)}
  .iw19-review-actions,.iw19-review-actions form{display:grid;grid-template-columns:1fr}
  .iw19-review-actions .adm-btn{width:100%;justify-content:center}
  .iw19-group-grid{grid-template-columns:1fr}
  .iw19-group-grid>div{border-right:0;border-bottom:1px solid var(--line)}
  .iw19-group-grid>div:last-child{border-bottom:0}
  .iw19-final-form{padding:14px!important}
}

/* V20 simplified worker inspection */
.iw20-business-head{
  width:100%;
  padding:12px 12px 14px;
  text-align:center;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.iw20-business-head h1{
  margin:0 auto;
  max-width:1100px;
  font-size:clamp(21px,2.4vw,34px);
  line-height:1.12;
  font-weight:800;
  color:var(--ink);
  text-wrap:balance;
}
.iw20-status-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--soft-shadow);
}
.iw20-status-row>div{
  min-width:0;
  padding:11px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.iw20-status-row>div+div{border-left:1px solid var(--line)}
.iw20-status-row b{
  font:800 9px/1 Montserrat,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--muted);
}
.iw20-status-row span{
  font-size:14px;
  line-height:1;
  font-weight:800;
  color:var(--brand);
  white-space:nowrap;
}
.iw20-parameter-card{overflow:hidden}
.iw20-parameter-head{
  padding:18px;
  display:grid;
  gap:8px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.iw20-parameter-head h2{
  margin:0;
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.12;
  color:var(--ink);
}
.iw20-parameter-head>p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
}
.iw20-meta-row{
  margin-top:4px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--line);
  background:#fbfcfc;
}
.iw20-meta-row>div{
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.iw20-meta-row>div+div{border-left:1px solid var(--line)}
.iw20-meta-row b{
  flex:0 0 auto;
  font:800 8px/1 Montserrat,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--muted);
}
.iw20-meta-row span{
  min-width:0;
  font-size:12px;
  font-weight:700;
  color:var(--ink);
}
@media(max-width:700px){
  .iw20-business-head{padding:10px 8px 12px}
  .iw20-business-head h1{font-size:clamp(18px,5.6vw,25px)}
  .iw20-status-row>div{padding:9px 8px;gap:5px}
  .iw20-status-row b{font-size:7.5px}
  .iw20-status-row span{font-size:12px}
  .iw20-parameter-head{padding:14px}
  .iw20-parameter-head h2{font-size:19px}
  .iw20-parameter-head>p{font-size:12px}
  .iw20-meta-row>div{padding:9px 8px;gap:5px}
  .iw20-meta-row b{font-size:7px}
  .iw20-meta-row span{font-size:11px}
}

/* V21 - zero-padding inspection + bottom navigation */
.ts-admin-content.inspection-zero-pad{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}
.ts-admin-content.inspection-zero-pad>.flash,.ts-admin-content.inspection-zero-pad>.notice{margin-left:0!important;margin-right:0!important}
.iw21-shell{width:100%;margin:0;padding:0 0 86px;background:#f7f9f8;display:grid;gap:0}
.iw21-error{margin:10px 12px}
.iw21-business-head{margin:0;padding:14px 12px;text-align:center;background:#fff;border-bottom:1px solid var(--line)}
.iw21-business-head h1{margin:0 auto;max-width:1200px;font-size:clamp(22px,2.5vw,36px);line-height:1.08;font-weight:800;color:var(--ink);text-wrap:balance}
.iw21-status-table{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--line)}
.iw21-status-table>div{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px}
.iw21-status-table>div+div{border-left:1px solid var(--line)}
.iw21-status-table b{font:800 9px/1 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.iw21-status-table span{font-size:14px;font-weight:800;color:var(--brand);white-space:nowrap}
.iw21-progress{height:6px;background:#e7eeec;overflow:hidden;border-bottom:1px solid var(--line)}
.iw21-progress>div{height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .25s ease}
.iw21-parameter-head{padding:12px 14px 0;background:#fff;border-bottom:1px solid var(--line)}
.iw21-param-copy{display:grid;gap:3px;padding:0 0 10px}
.iw21-param-copy h2{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.12;color:var(--ink)}
.iw21-param-copy p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.iw21-param-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.iw21-param-meta span{min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;color:var(--ink)}
.iw21-param-meta span+span{border-left:1px solid var(--line)}
.iw21-param-meta b{font:800 8px/1 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.iw21-entry-form{display:grid;gap:0}
.iw21-score-card{padding:14px;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:12px}
.iw21-score-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.iw21-score-top>div:first-child{display:flex;align-items:baseline;gap:8px}
.iw21-score-top>div:first-child b{font-size:15px;color:var(--ink)}
.iw21-score-top>div:first-child span{font-size:11px;color:var(--muted)}
.iw21-score-live{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:end;gap:1px 2px}
.iw21-score-live output{font:800 34px/.9 Montserrat,sans-serif;color:var(--brand)}
.iw21-score-live small{font-size:14px;font-weight:800;color:var(--brand)}
.iw21-score-live span{grid-column:1/-1;text-align:right;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.iw21-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;align-items:center}
.iw21-slider-row input[type=range]{width:100%;accent-color:var(--brand)}
.iw21-slider-row input[type=number]{min-height:40px;border:1px solid var(--line);padding:8px 9px;background:#fff;color:var(--ink);font:inherit}
.iw21-scale{display:flex;justify-content:space-between;gap:6px;font-size:8px;color:var(--muted)}
.iw21-work-grid{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-bottom:1px solid var(--line)}
.iw21-comment,.iw21-evidence{padding:14px;display:grid;gap:8px;align-content:start}
.iw21-comment{border-right:1px solid var(--line)}
.iw21-comment label{font-size:13px;font-weight:800}.iw21-comment em{font-style:normal;color:var(--danger);font-size:10px}
.iw21-comment textarea{width:100%;min-height:140px;border:1px solid var(--line);padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;resize:vertical}
.iw21-evidence>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.iw21-evidence b{font-size:13px}.iw21-evidence span{font-size:10px;color:var(--muted)}
.iw21-gps{margin:10px 12px 0;padding:10px 12px;border:1px solid var(--line);background:var(--brand-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}
.iw21-gps>div{display:grid;gap:2px}.iw21-gps b{font-size:11px}.iw21-gps span{font-size:10px;color:var(--muted)}
.iw21-bottom-nav{position:fixed;z-index:1200;left:335px;right:0;bottom:0;height:66px;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(6,56,68,.12)}
.iw21-nav-btn{appearance:none;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font:800 11px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.iw21-nav-btn:last-child{border-right:0}.iw21-nav-btn.ai{background:var(--brand-soft);color:var(--brand)}.iw21-nav-btn.next{background:var(--brand);color:#fff}.iw21-nav-btn.done{color:#247055}.iw21-nav-btn:disabled{cursor:not-allowed;background:#f1f3f2;color:#a7b0ae}
.iw21-history-card{margin:12px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:0}
.iw21-history-score{padding:18px;text-align:center;border-right:1px solid var(--line);display:grid;align-content:center;gap:5px}.iw21-history-score strong{font:800 38px/.95 Montserrat,sans-serif;color:var(--brand)}.iw21-history-score span{font-size:9px;text-transform:uppercase;color:var(--muted)}
.iw21-history-card>div:last-child{padding:18px}.iw21-history-card b{font-size:12px}.iw21-history-card p{font-size:13px;line-height:1.6;color:var(--muted)}
.iw21-ai-card{margin:12px;background:#fff;border:1px solid var(--line)}
.iw21-ai-title{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.iw21-ai-title>div{display:grid;gap:2px}.iw21-ai-title b{font-size:14px}.iw21-ai-title span{font-size:10px;color:var(--muted)}
.iw21-ai-compare{display:grid;grid-template-columns:1fr 1fr}.iw21-ai-compare article{padding:14px;display:grid;gap:6px;align-content:start}.iw21-ai-compare article+article{border-left:1px solid var(--line)}.iw21-ai-compare article.ai{background:#fbfcfc}.iw21-ai-compare small{font-size:9px;text-transform:uppercase;color:var(--muted)}.iw21-ai-compare strong{font:800 26px/1 Montserrat,sans-serif;color:var(--brand)}.iw21-ai-compare p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.iw21-ai-choice{border-top:1px solid var(--line);background:var(--brand-soft);padding:11px 14px;display:flex;align-items:flex-start;gap:9px;cursor:pointer}.iw21-ai-choice input{margin-top:3px}.iw21-ai-choice span{display:grid;gap:3px}.iw21-ai-choice b{font-size:11px}.iw21-ai-choice small{font-size:10.5px;line-height:1.45;color:var(--muted)}
.iw21-final{margin:12px;background:#fff;border:1px solid var(--line);padding:16px;display:grid;gap:14px}.iw21-final h2{margin:0;text-align:center;font-size:22px}.iw21-final-score{text-align:center}.iw21-final-score strong{display:block;font:800 48px/.95 Montserrat,sans-serif;color:var(--brand)}.iw21-final-score span{font-size:10px;text-transform:uppercase;color:var(--muted)}.iw21-final form{display:grid;gap:12px}.iw21-final textarea{min-height:110px;border:1px solid var(--line);padding:11px;font:inherit}
.iw21-start,.iw21-locked{margin:12px!important}

@media(max-width:980px){.iw21-work-grid{grid-template-columns:1fr}.iw21-comment{border-right:0;border-bottom:1px solid var(--line)}.iw21-bottom-nav{left:0}}
@media(max-width:700px){
  .iw21-shell{padding-bottom:62px}
  .iw21-business-head{padding:10px 8px}.iw21-business-head h1{font-size:clamp(18px,5.7vw,25px)}
  .iw21-status-table>div{min-height:40px;padding:6px 7px;gap:5px}.iw21-status-table b{font-size:7.5px}.iw21-status-table span{font-size:11.5px}
  .iw21-parameter-head{padding:10px 10px 0}.iw21-param-copy{padding-bottom:8px}.iw21-param-copy h2{font-size:18px}.iw21-param-copy p{font-size:11px}
  .iw21-param-meta span{padding:6px 7px;gap:5px;font-size:10.5px}.iw21-param-meta b{font-size:6.8px}
  .iw21-score-card{padding:11px}.iw21-score-top>div:first-child b{font-size:13px}.iw21-score-live output{font-size:28px}.iw21-slider-row{grid-template-columns:1fr 68px}.iw21-scale{font-size:6.8px}
  .iw21-comment,.iw21-evidence{padding:11px}.iw21-comment textarea{min-height:110px;font-size:13px}
  .iw21-gps{margin:8px 8px 0;padding:8px}
  .iw21-bottom-nav{height:58px}.iw21-nav-btn{font-size:9px;padding:0 6px}
  .iw21-history-card,.iw21-ai-card,.iw21-final{margin:8px}.iw21-history-card{grid-template-columns:100px 1fr}.iw21-history-score{padding:12px}.iw21-history-score strong{font-size:28px}.iw21-history-card>div:last-child{padding:12px}
  .iw21-ai-title{padding:10px}.iw21-ai-compare{grid-template-columns:1fr}.iw21-ai-compare article+article{border-left:0;border-top:1px solid var(--line)}
}

/* V22 - normal-flow medium navigation bar */
.iw21-shell{
  padding-bottom:0!important;
}
.iw21-bottom-nav{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:12px 0 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  background:#e8f1ef!important;
  border-top:1px solid #c9d9d5!important;
  border-bottom:1px solid #c9d9d5!important;
  box-shadow:none!important;
}
.iw21-nav-btn{
  min-height:56px!important;
  height:56px!important;
  background:transparent!important;
  color:var(--brand-deep)!important;
  border-right:1px solid #c9d9d5!important;
  font-size:10.5px!important;
  padding:0 12px!important;
}
.iw21-nav-btn.ai{
  background:#deebe8!important;
  color:var(--brand)!important;
}
.iw21-nav-btn.next{
  background:#d4e5e1!important;
  color:var(--brand-deep)!important;
}
.iw21-nav-btn.done{
  color:#23634e!important;
}
.iw21-nav-btn:disabled{
  background:#edf3f1!important;
  color:#9aa8a4!important;
  cursor:not-allowed!important;
}
@media(max-width:600px){
  .iw21-shell{padding-bottom:0!important}
  .iw21-bottom-nav{
    height:52px!important;
    min-height:52px!important;
    margin-top:10px!important;
  }
  .iw21-nav-btn{
    height:52px!important;
    min-height:52px!important;
    font-size:9px!important;
    padding:0 7px!important;
  }
}

/* V23 — uppercase headings, inspection guide row, AI 90%+ improvement field */
.iw21-business-head h1{
  text-transform:uppercase!important;
  text-align:center!important;
  font-size:clamp(20px,2.35vw,32px)!important;
  letter-spacing:-.02em!important;
}
.iw23-parameter-head{
  padding:0!important;
  background:#fff!important;
}
.iw23-param-copy{
  padding:13px 14px 12px!important;
  text-align:center!important;
  background:var(--brand-soft)!important;
  border-bottom:1px solid var(--line)!important;
}
.iw23-param-copy h2{
  text-transform:uppercase!important;
  text-align:center!important;
  font-size:clamp(18px,2vw,25px)!important;
  line-height:1.12!important;
  color:var(--brand-deep)!important;
  letter-spacing:.01em!important;
}
.iw23-param-copy p{
  max-width:880px!important;
  margin:5px auto 0!important;
  text-align:center!important;
  color:var(--muted)!important;
}
.iw23-inspection-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:#fff;
  border-bottom:1px solid var(--line);
}
.iw23-inspection-guide>div{
  min-height:68px;
  padding:11px 13px;
  display:grid;
  align-content:start;
  gap:5px;
  border-right:1px solid var(--line);
  background:#f7fbfa;
}
.iw23-inspection-guide>div:last-child{border-right:0}
.iw23-inspection-guide b{
  font:800 8.5px/1.2 Montserrat,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brand);
}
.iw23-inspection-guide span{
  font-size:11.5px;
  line-height:1.45;
  color:var(--ink);
}
.iw23-improvement-box{
  display:grid;
  gap:8px;
  padding:13px 14px;
  background:var(--gold-soft);
  border-top:1px solid #ead9a8;
  border-bottom:1px solid #ead9a8;
}
.iw23-improvement-box>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.iw23-improvement-box b{
  font:800 10px/1.2 Montserrat,sans-serif;
  letter-spacing:.06em;
  color:var(--brand-deep);
}
.iw23-improvement-box span{font-size:9px;color:var(--muted);text-transform:uppercase}
.iw23-improvement-box p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink)}
.iw23-history-suggestion{
  margin-top:12px;
  padding:10px 12px;
  background:var(--gold-soft);
  border:1px solid #ead9a8;
}
.iw23-history-suggestion>b{font-size:10.5px;color:var(--brand-deep);text-transform:uppercase}
.iw23-history-suggestion p{margin-top:4px!important;color:var(--ink)!important}
.audit-ai-improvement{
  margin-top:12px;
  padding:12px 14px;
  background:var(--gold-soft);
  border:1px solid #ead9a8;
  display:grid;
  gap:5px;
}
.audit-ai-improvement b{font-size:10.5px;text-transform:uppercase;color:var(--brand-deep)}
.audit-ai-improvement p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink)}
.adm-ai-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;background:var(--gold-soft);border:1px solid #ead9a8;font-size:10px;font-weight:800;color:var(--brand-deep);white-space:nowrap}
@media(max-width:700px){
  .iw21-business-head h1{font-size:clamp(17px,5vw,23px)!important}
  .iw23-param-copy{padding:10px 8px!important}
  .iw23-param-copy h2{font-size:16px!important}
  .iw23-param-copy p{font-size:10.5px!important}
  .iw23-inspection-guide{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .iw23-inspection-guide>div{
    flex:0 0 78%;
    min-height:66px;
    scroll-snap-align:start;
  }
  .iw23-inspection-guide b{font-size:8px}
  .iw23-inspection-guide span{font-size:10.8px}
  .iw23-improvement-box{padding:11px}
  .iw23-improvement-box p{font-size:11.5px}
}

/* V24 — redesigned evidence upload + darker normal-flow action bar */
.iw24-photo-card{background:#fff!important;display:grid!important;gap:12px!important}
.iw24-photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.iw24-photo-head>div{display:grid;gap:3px}
.iw24-photo-head b{font-size:14px!important;color:var(--ink)}
.iw24-photo-head span{font-size:10.5px!important;color:var(--muted)}
.iw24-photo-head>strong{min-width:50px;text-align:center;padding:7px 9px;background:var(--brand-soft);border:1px solid var(--line);font:800 11px/1 Montserrat,sans-serif;color:var(--brand-deep)}
.iw24-upload-zone{min-height:142px;border:1px dashed color-mix(in srgb,var(--brand) 45%,#cbd5d2);background:color-mix(in srgb,var(--brand-soft) 58%,#fff);display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:18px 12px;cursor:pointer;transition:.18s ease}
.iw24-upload-zone:hover{background:var(--brand-soft);border-color:var(--brand)}
.iw24-upload-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--brand);color:#fff;font-size:23px;line-height:1}
.iw24-upload-zone b{font-size:13px!important;color:var(--ink)}
.iw24-upload-zone small{font-size:10.5px;color:var(--muted)}
.iw24-upload-zone em{font-style:normal;margin-top:3px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;background:#fff;border:1px solid var(--line);font:800 9px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}
.iw24-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.iw24-existing-photos{grid-template-columns:repeat(5,minmax(64px,1fr))!important;gap:7px!important}
.iw24-existing-photos img{height:72px!important}
.iw24-photo-preview{display:grid!important;grid-template-columns:repeat(5,minmax(64px,1fr));gap:7px}
.iw24-photo-preview span{display:block;border:1px solid var(--line);background:#fff;padding:4px}
.iw24-photo-preview img{display:block;width:100%;height:72px;object-fit:cover}
.iw24-ai-title{background:color-mix(in srgb,var(--brand-soft) 72%,#fff)}
.iw21-nav-btn.ai.retry{background:#f4e9c8!important;color:var(--brand-deep)!important}

/* darker but not heavy: normal-flow navigation */
.iw21-bottom-nav{background:color-mix(in srgb,var(--brand) 20%,#e7efed)!important;border-color:color-mix(in srgb,var(--brand) 32%,#c4d1ce)!important}
.iw21-nav-btn{background:transparent!important;color:var(--brand-deep)!important;border-right-color:color-mix(in srgb,var(--brand) 28%,#c4d1ce)!important}
.iw21-nav-btn.ai{background:color-mix(in srgb,var(--brand) 25%,#dce9e6)!important;color:var(--brand-deep)!important}
.iw21-nav-btn.next{background:color-mix(in srgb,var(--brand) 35%,#d1e0dc)!important;color:var(--brand-deep)!important}
.iw21-nav-btn:disabled{background:color-mix(in srgb,var(--brand) 12%,#edf2f0)!important;color:#82938e!important}
@media(max-width:700px){
  .iw24-upload-zone{min-height:116px;padding:14px 10px}
  .iw24-existing-photos,.iw24-photo-preview{grid-template-columns:repeat(3,1fr)!important}
  .iw24-existing-photos img,.iw24-photo-preview img{height:78px!important}
}

/* V25 — larger readable inspection text + clear AI/manual score decision */
.iw21-status-table b{font-size:10px!important}
.iw21-status-table span{font-size:15px!important}
.iw21-param-meta span{font-size:13px!important}
.iw21-param-meta b{font-size:8.5px!important}
.iw23-param-copy h2{font-size:clamp(20px,2.2vw,28px)!important}
.iw23-param-copy p{font-size:13px!important;line-height:1.55!important}
.iw23-inspection-guide b{font-size:9px!important}
.iw23-inspection-guide span{font-size:12.5px!important;line-height:1.5!important}
.iw21-score-top>div:first-child b{font-size:16px!important}
.iw21-score-top>div:first-child span{font-size:12px!important}
.iw21-comment label{font-size:14px!important}
.iw21-comment em{font-size:11px!important}
.iw21-comment textarea{font-size:14.5px!important;line-height:1.55!important}
.iw24-photo-head b{font-size:15px!important}
.iw24-photo-head span,.iw24-upload-zone small{font-size:11.5px!important}
.iw24-upload-zone b{font-size:14px!important}
.iw21-nav-btn{font-size:11.5px!important}

.iw25-ai-card{background:#fff}
.iw25-ai-title{padding:14px 16px!important}
.iw25-ai-title b{font-size:15px!important}
.iw25-ai-title>div>span{font-size:11.5px!important;line-height:1.4!important}
.iw25-match-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid;font:800 9.5px/1 Montserrat,sans-serif;letter-spacing:.05em;white-space:nowrap}
.iw25-match-status.matched{background:#edf8f2;border-color:#b9dfca;color:#20704d}
.iw25-match-status.mismatch{background:#fff4df;border-color:#ead09a;color:#8a5a0a}
.iw25-score-compare{display:grid;grid-template-columns:1fr 120px 1fr;border-bottom:1px solid var(--line)}
.iw25-score-compare article{padding:18px;display:grid;gap:6px;text-align:center;align-content:center}
.iw25-score-compare article.ai{background:#fbfcfc}
.iw25-score-compare small{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.iw25-score-compare strong{font:800 38px/.95 Montserrat,sans-serif;color:var(--brand)}
.iw25-score-compare article>span{font-size:12px;font-weight:800;color:var(--ink)}
.iw25-diff{border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;place-content:center;text-align:center;gap:4px;background:var(--brand-soft)}
.iw25-diff b{font:800 28px/1 Montserrat,sans-serif;color:var(--brand-deep)}
.iw25-diff span{font-size:9px;text-transform:uppercase;color:var(--muted)}
.iw25-ai-reason{padding:14px 16px;display:grid;gap:5px;border-bottom:1px solid var(--line)}
.iw25-ai-reason b{font-size:12.5px;color:var(--ink)}
.iw25-ai-reason p{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted)}
.iw25-rewrite{padding:14px 16px;background:#f8fbfa;border-bottom:1px solid var(--line);display:grid;gap:7px}
.iw25-rewrite>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.iw25-rewrite b{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.06em;color:var(--brand-deep)}
.iw25-rewrite span{font-size:10px;color:var(--muted)}
.iw25-rewrite p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink)}
.iw25-success{background:#dcefe5!important;color:#1d6648!important}
.iw25-use-ai{font-weight:800!important}

@media(max-width:700px){
  .iw21-business-head h1{font-size:clamp(19px,5.5vw,25px)!important}
  .iw21-status-table b{font-size:8.5px!important}
  .iw21-status-table span{font-size:13px!important}
  .iw23-param-copy h2{font-size:18px!important}
  .iw23-param-copy p{font-size:11.5px!important}
  .iw23-inspection-guide b{font-size:8.5px!important}
  .iw23-inspection-guide span{font-size:11.5px!important}
  .iw21-param-meta span{font-size:11.5px!important}
  .iw21-comment label{font-size:13px!important}
  .iw21-comment textarea{font-size:14px!important}
  .iw24-photo-head b{font-size:14px!important}
  .iw24-photo-head span,.iw24-upload-zone small{font-size:10.5px!important}
  .iw21-nav-btn{font-size:10px!important}
  .iw25-ai-title{flex-direction:column;align-items:stretch!important}
  .iw25-match-status{align-self:flex-start}
  .iw25-score-compare{grid-template-columns:1fr 76px 1fr}
  .iw25-score-compare article{padding:14px 8px}
  .iw25-score-compare strong{font-size:30px}
  .iw25-score-compare small{font-size:8.5px}
  .iw25-score-compare article>span{font-size:10px}
  .iw25-diff b{font-size:22px}
  .iw25-diff span{font-size:7.5px}
  .iw25-ai-reason p,.iw25-rewrite p{font-size:12.5px}
}

/* V27 — strict AI-score inspection + 50% comment coverage gate */
.iw27-focus-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:#fff;margin:0}
.iw27-focus-guide>div{padding:14px 16px;border-right:1px solid var(--line);display:grid;gap:7px;align-content:start;background:var(--brand-soft)}
.iw27-focus-guide>div:nth-child(2){background:#fff}
.iw27-focus-guide>div:last-child{border-right:0}
.iw27-focus-guide b{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.08em;color:var(--brand);text-transform:uppercase}
.iw27-focus-guide span{font-size:13.5px;line-height:1.58;color:var(--ink);font-weight:600}
.iw27-ai-card{display:grid;gap:0}
.iw27-ai-title{padding:16px 18px!important}
.iw27-ai-title>div span{font-size:13px!important;line-height:1.55!important}
.iw27-match-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);font:800 10px/1 Montserrat,sans-serif;letter-spacing:.06em;white-space:nowrap}
.iw27-match-status.ready{background:#edf8f2;border-color:#b9ddca;color:#176b46}
.iw27-match-status.rewrite{background:#fff1ee;border-color:#edc4bb;color:#9d3d2d}
.iw27-ai-score-only{padding:22px 18px;border-bottom:1px solid var(--line);background:#fff;text-align:center;display:grid;gap:6px}
.iw27-ai-score-only small{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.iw27-ai-score-only strong{font:800 clamp(44px,6vw,68px)/.92 Montserrat,sans-serif;color:var(--brand);letter-spacing:-.05em}
.iw27-ai-score-only span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.iw27-comment-match{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.iw27-comment-match.pass{background:#edf8f2}
.iw27-comment-match.fail{background:#fff1ee}
.iw27-comment-match>div{display:grid;gap:3px}
.iw27-comment-match b{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.iw27-comment-match span{font-size:12px;color:var(--muted)}
.iw27-comment-match strong{font:800 28px/1 Montserrat,sans-serif;color:var(--brand)}
.iw27-comment-match em{font-style:normal;font:800 10px/1 Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.iw27-original-comment,.iw27-working-comment{padding:16px 18px;border-bottom:1px solid var(--line);display:grid;gap:8px;background:#fff}
.iw27-working-comment{background:#fbfcfc}
.iw27-original-comment>div,.iw27-working-comment>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.iw27-original-comment b,.iw27-working-comment b{font:800 10px/1 Montserrat,sans-serif;letter-spacing:.07em;color:var(--brand);text-transform:uppercase}
.iw27-original-comment span,.iw27-working-comment span{font-size:11px;color:var(--muted)}
.iw27-original-comment p,.iw27-working-comment p{margin:0;font-size:14px;line-height:1.7;color:var(--ink);font-weight:600}
.iw27-rewrite>div span{font-size:11px!important}
.iw27-bottom-nav .iw21-nav-btn{font-size:12px!important}
.iw27-recheck{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}
@media(max-width:760px){
  .iw27-focus-guide{grid-template-columns:1fr}
  .iw27-focus-guide>div{border-right:0;border-bottom:1px solid var(--line);padding:12px}
  .iw27-focus-guide>div:last-child{border-bottom:0}
  .iw27-focus-guide span{font-size:13px}
  .iw27-ai-title{padding:13px!important;align-items:stretch!important}
  .iw27-match-status{width:100%;min-height:32px}
  .iw27-comment-match{grid-template-columns:1fr auto;padding:12px;gap:8px}
  .iw27-comment-match em{grid-column:1/-1;font-size:9px}
  .iw27-comment-match strong{font-size:24px}
  .iw27-original-comment,.iw27-working-comment{padding:13px}
  .iw27-original-comment p,.iw27-working-comment p{font-size:13.5px}
}


/* V28: field-inspector re-inspection gate */
.iw28-reinspect-box{border:1px solid #edc66b;background:#fff8e7;padding:15px 16px;display:grid;gap:7px}
.iw28-reinspect-box>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.iw28-reinspect-box b{font-size:12px;color:#805b12}
.iw28-reinspect-box span{font-size:11px;color:#8b6a25}
.iw28-reinspect-box p{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}
.iw28-reinspect-box small{font-size:12px;line-height:1.55;color:#72591f}
.iw28-reinspect-btn{background:#fff1c7!important;border-color:#dcb75d!important;color:#684f13!important}
@media(max-width:700px){.iw28-reinspect-box{padding:13px}.iw28-reinspect-box>div{display:grid;gap:3px}.iw28-reinspect-box p{font-size:12.5px}.iw28-reinspect-box small{font-size:11.5px}}

/* V30 resume + clean inspection guidance + review/evidence */
.iw30-inspect-only{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:13px 16px;background:var(--brand-soft);border-bottom:1px solid var(--line)}
.iw30-inspect-only b{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.07em;color:var(--brand-deep)}
.iw30-inspect-only span{font-size:13px;line-height:1.55;color:var(--ink)}
.iw30-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.iw30-inspection-table{min-width:850px}
.iw30-data-row td{border-bottom:0!important}
.iw30-action-row td{padding:8px 12px 14px!important;background:#fbfcfc!important;border-bottom:1px solid var(--line)!important}
.iw30-action-row:hover td{background:#fbfcfc!important}
.iw30-row-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.iw30-row-actions .adm-btn,.iw30-row-actions .btn{min-height:35px;padding:0 13px;font-size:10px;width:auto!important}
.iw30-review-shell{display:grid;gap:12px}
.iw30-review-status{grid-template-columns:repeat(3,1fr)!important}
.iw30-continue-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--brand-soft);border:1px solid var(--line)}
.iw30-continue-strip span{font-size:12px;font-weight:800;color:var(--brand-deep)}
.iw30-review-card{border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow);overflow:hidden}
.iw30-review-param{display:grid;gap:9px;padding:15px 16px;text-align:center;background:var(--brand-soft);border-bottom:1px solid var(--line)}
.iw30-review-param h2{font-size:clamp(18px,2.1vw,25px);text-transform:uppercase;color:var(--brand-deep)}
.iw30-review-param>div{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.iw30-review-param span{font-size:11px;color:var(--muted)}
.iw30-review-param strong{font:800 18px/1 Montserrat,sans-serif;color:var(--brand)}
.iw30-review-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.iw30-review-grid>section{padding:13px 15px;text-align:center;border-right:1px solid var(--line);display:grid;gap:4px}
.iw30-review-grid>section:last-child{border-right:0}
.iw30-review-grid b,.iw30-private-comment b,.iw30-ai-note b,.iw30-evidence-head b{font:800 9.5px/1.2 Montserrat,sans-serif;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}
.iw30-review-grid strong{font:800 24px/1 Montserrat,sans-serif;color:var(--brand)}
.iw30-review-grid span{font-size:10.5px;color:var(--muted)}
.iw30-private-comment,.iw30-ai-note{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;gap:6px}
.iw30-private-comment{background:#fff}
.iw30-ai-note{background:#fbfcfc}
.iw30-ai-note.improvement{background:var(--gold-soft)}
.iw30-private-comment p,.iw30-ai-note p{margin:0;font-size:13px;line-height:1.62;color:var(--ink)}
.iw30-evidence-section{padding:14px 16px}
.iw30-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.iw30-evidence-head span{font-size:11px;color:var(--muted)}
.iw30-evidence-gallery{grid-template-columns:repeat(5,minmax(100px,1fr))!important}
.iw30-empty-evidence{padding:16px;border:1px dashed var(--line);text-align:center;font-size:12px;color:var(--muted);background:#fbfcfc}
.iw30-decision{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--brand-soft);border:1px solid var(--line)}
.iw30-decision>div{display:grid;gap:3px}.iw30-decision>div>b{font-size:11px}.iw30-decision>div>span{font-size:11px;color:var(--muted)}
.iw30-decision form{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){
 .iw30-inspect-only{grid-template-columns:1fr;gap:5px;padding:11px 12px;text-align:left}
 .iw30-inspect-only b{font-size:9px}.iw30-inspect-only span{font-size:12px}
 .iw30-review-status{grid-template-columns:repeat(3,1fr)!important}
 .iw30-review-status>div{padding:8px 6px!important}.iw30-review-status b{font-size:8px!important}.iw30-review-status span{font-size:11px!important}
 .iw30-continue-strip{padding:9px 10px}.iw30-continue-strip .adm-btn{width:auto!important;min-height:34px;font-size:9px}
 .iw30-review-grid{grid-template-columns:1fr 1fr}
 .iw30-review-grid>section{padding:11px 8px}.iw30-review-grid strong{font-size:21px}
 .iw30-private-comment,.iw30-ai-note,.iw30-evidence-section{padding:12px}
 .iw30-private-comment p,.iw30-ai-note p{font-size:12.5px}
 .iw30-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .iw30-decision{flex-direction:column;align-items:stretch}.iw30-decision form{display:grid;grid-template-columns:1fr 1fr}.iw30-decision .adm-btn{width:100%!important}
}

/* V31 — Inspector writes observations; AI alone assigns parameter score */
.iw31-work-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;align-items:stretch}
.iw31-work-grid .iw21-comment,.iw31-work-grid .iw24-photo-card{min-height:100%}
.iw31-work-grid .iw21-comment label{font-size:14px!important;font-weight:800}
.iw31-work-grid .iw21-comment textarea{min-height:190px!important;font-size:15px!important;line-height:1.6!important}
.iw31-writing-suggestion{border:1px solid var(--line);background:var(--brand-soft);padding:14px 16px;display:grid;gap:7px;margin-top:10px}
.iw31-writing-suggestion>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.iw31-writing-suggestion b{font-size:12px;color:var(--brand)}
.iw31-writing-suggestion span{font-size:11px;color:var(--muted)}
.iw31-writing-suggestion p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink)}
.iw31-inspector-shell{display:grid;gap:12px}
.iw31-inspector-shell .iw21-business-head h1{text-transform:uppercase;text-align:center}
.iw31-inspector-shell .iw21-entry-form{display:grid;gap:12px}
@media(max-width:760px){
  .iw31-work-grid{grid-template-columns:1fr!important}
  .iw31-work-grid .iw21-comment textarea{min-height:150px!important;font-size:14px!important}
  .iw31-writing-suggestion>div{display:grid;gap:3px}
  .iw31-writing-suggestion p{font-size:13px}
}

/* V32 submit/AI verification lock overlay */
.ts-ai-submit-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(18,28,36,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ts-ai-submit-overlay.show{display:flex}
.ts-ai-submit-card{width:min(430px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.22);padding:24px 20px;text-align:center;display:grid;gap:10px;border-radius:2px}
.ts-ai-submit-spinner{width:42px;height:42px;margin:0 auto 4px;border:4px solid color-mix(in srgb,var(--brand) 18%,#fff);border-top-color:var(--brand);border-radius:50%;animation:tsAiSpin .8s linear infinite}
.ts-ai-submit-card b{font-size:18px;line-height:1.2;color:var(--ink)}
.ts-ai-submit-card span{font-size:13px;line-height:1.55;color:var(--muted)}
.ts-ai-submit-card small{font-size:11px;line-height:1.45;color:var(--muted);padding-top:6px;border-top:1px solid var(--line)}
@keyframes tsAiSpin{to{transform:rotate(360deg)}}
body.ts-ai-submitting .adm-main,body.ts-ai-submitting .inspector-main,body.ts-ai-submitting .iw21-shell,body.ts-ai-submitting .iw19-shell{filter:blur(2px);pointer-events:none;user-select:none}
body.ts-ai-submitting{overflow:hidden}
.iw32-error-box{display:grid;gap:7px;padding:14px 16px;border:1px solid #efc3c3;background:#fff5f5;color:#7d2929}
.iw32-error-box b{font-size:13px}.iw32-error-box p{margin:0;font-size:12.5px;line-height:1.55}.iw32-error-box small{font-size:11px;color:#8b5757}
@media(max-width:600px){.ts-ai-submit-card{padding:20px 16px}.ts-ai-submit-card b{font-size:16px}.ts-ai-submit-card span{font-size:12.5px}}

/* V33 — centered WHAT TO INSPECT, one-line metadata, neutral wait wording */
.iw30-inspect-only{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  text-align:center!important;
  justify-items:center!important;
  padding:14px 16px!important;
  background:var(--brand-soft)!important;
}
.iw30-inspect-only b{
  color:#D79B00!important;
  font-size:11px!important;
  letter-spacing:.09em!important;
  text-align:center!important;
}
.iw30-inspect-only span{
  width:100%!important;
  max-width:980px!important;
  text-align:center!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  color:var(--ink)!important;
}
.iw21-param-meta{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
  border-top:1px solid var(--line)!important;
  white-space:nowrap!important;
}
.iw21-param-meta span{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  border-left:0!important;
  border-right:1px solid var(--line)!important;
  padding:9px 14px!important;
  font-size:12.5px!important;
}
.iw21-param-meta span:last-child{border-right:0!important}
.iw21-param-meta b{white-space:nowrap!important;margin-right:2px!important}
@media(max-width:700px){
  .iw30-inspect-only{padding:12px 10px!important;gap:6px!important}
  .iw30-inspect-only b{font-size:10px!important}
  .iw30-inspect-only span{font-size:12px!important;line-height:1.55!important}
  .iw21-param-meta span{padding:8px 11px!important;font-size:11.5px!important}
}

/* V37 - 20% controlled skip allowance */
.iw37-skip-strip{
  display:flex;
  align-items:center;
  gap:0;
  overflow-x:auto;
  white-space:nowrap;
  border:1px solid var(--line);
  background:var(--brand-soft);
  margin:10px 0 8px;
  min-height:48px;
  scrollbar-width:thin;
}
.iw37-skip-strip>*{flex:0 0 auto}
.iw37-skip-strip>span{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 13px;
  border-left:1px solid var(--line);
  font-size:12px;
  color:var(--ink);
  font-weight:400;
}
.iw37-skip-strip>span b{font-weight:600;color:var(--muted)}
.iw37-skip-form{margin:0;padding:0}
.iw37-skip-check{
  min-height:48px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  color:var(--ink);
  cursor:pointer;
  font-weight:500;
}
.iw37-skip-check input{width:18px;height:18px;accent-color:var(--brand)}
.iw37-skip-check.disabled{opacity:.48;cursor:not-allowed}
.iw37-skip-next:disabled{opacity:.45!important;cursor:not-allowed!important}
.iw37-skipped-badge{font-size:11px!important;letter-spacing:.06em;color:#8b5f12!important;background:#fff4cf;padding:7px 9px;border:1px solid #e5c86b}
@media(max-width:700px){
  .iw37-skip-strip{min-height:46px;margin:8px 0 7px}
  .iw37-skip-strip>span,.iw37-skip-check{min-height:46px;font-size:11.5px;padding-left:10px;padding-right:10px}
}

/* V186: reliable admin mobile drawer interaction. */
@media(max-width:900px){
  body.ts-admin-body .ts-admin-menu-btn{position:relative!important;z-index:1501!important;display:block!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
  body.ts-admin-body .ts-admin-sidebar{visibility:visible!important;opacity:1!important;pointer-events:none!important}
  body.ts-admin-body .ts-admin-sidebar.open,
  body.ts-admin-body.app-menu-open .ts-admin-sidebar{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
  body.ts-admin-body.app-menu-open .ts-admin-backdrop,
  body.ts-admin-body .ts-admin-backdrop.show{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

/* V40 — unified parameter coverage checklist for Quality Team review */
.iw40-coverage-card{
  border-top:1px solid var(--line);
  background:#fff;
}
.iw40-coverage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  background:var(--brand-soft);
  border-bottom:1px solid var(--line);
}
.iw40-coverage-head>div{display:grid;gap:3px;min-width:0}
.iw40-coverage-head small{
  font:800 8.5px/1.2 Montserrat,sans-serif;
  letter-spacing:.08em;
  color:var(--brand);
}
.iw40-coverage-head b{font-size:14px;color:var(--ink);line-height:1.35}
.iw40-coverage-head strong{
  flex:0 0 auto;
  font:800 12px/1.35 Montserrat,sans-serif;
  color:var(--brand-deep);
  text-align:right;
}
.iw40-coverage-list{
  list-style:decimal;
  margin:0;
  padding:0 0 0 46px;
  background:#fff;
}
.iw40-item{
  padding:13px 16px 13px 5px;
  border-bottom:1px solid var(--line);
}
.iw40-item:last-child{border-bottom:0}
.iw40-item::marker{font-weight:800;color:var(--brand-deep)}
.iw40-item-line{display:flex;align-items:flex-start;gap:10px}
.iw40-icon{
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  font-weight:900;
  line-height:1;
  background:#fff;
}
.iw40-item.covered .iw40-icon{color:#23634e;background:#eef8f3;border-color:#bddccd}
.iw40-item.partial .iw40-icon{color:#8a6516;background:#fff7df;border-color:#e7cc81}
.iw40-item.missing .iw40-icon{color:#9d3f37;background:#fff1ef;border-color:#ecc5c0}
.iw40-item-line>div{min-width:0;line-height:1.5}
.iw40-item-line b{font-size:13.5px;color:var(--ink)}
.iw40-item-line span{font-size:12.5px;color:var(--muted);margin-left:4px}
.iw40-item.covered .iw40-item-line span{color:#23634e;font-weight:700}
.iw40-item.partial .iw40-item-line span{color:#8a6516;font-weight:700}
.iw40-item.missing .iw40-item-line span{color:#9d3f37;font-weight:700}
.iw40-item-detail{
  margin:8px 0 0 33px;
  padding:8px 10px;
  background:#fafcfc;
  border-left:2px solid var(--line);
  display:grid;
  gap:5px;
}
.iw40-item.partial .iw40-item-detail{background:#fffbef;border-left-color:#e0bd5b}
.iw40-item.missing .iw40-item-detail{background:#fff7f5;border-left-color:#df8e85}
.iw40-item-detail p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink)}
.iw40-item-detail p b{font-size:12px;color:var(--brand-deep)}
.iw40-legacy{padding:14px 16px;display:grid;gap:7px;background:#fffaf0}
.iw40-legacy>b{font-size:12.5px;color:var(--brand-deep)}
.iw40-legacy p{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.iw40-legacy strong{color:var(--ink)}
@media(max-width:700px){
  .iw40-coverage-head{display:grid;gap:7px;padding:12px}
  .iw40-coverage-head strong{text-align:left;font-size:11.5px}
  .iw40-coverage-list{padding-left:38px}
  .iw40-item{padding:11px 10px 11px 2px}
  .iw40-item-line{gap:8px}
  .iw40-icon{width:21px;height:21px;flex-basis:21px;font-size:12px}
  .iw40-item-line>div{display:block}
  .iw40-item-line b{font-size:12.5px}
  .iw40-item-line span{font-size:11.5px;margin-left:3px}
  .iw40-item-detail{margin-left:29px;padding:7px 8px}
  .iw40-item-detail p{font-size:11.8px}
}


/* V41 — inspector-first 80% parameter coverage summary */
.iw41-coverage-head{justify-content:flex-start!important}
.iw41-coverage-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--line);
  background:#fff;
}
.iw41-coverage-summary>div{padding:13px 16px;border-right:1px solid var(--line);display:grid;gap:3px;min-width:0}
.iw41-coverage-summary>div:last-child{border-right:0}
.iw41-coverage-summary small{font:800 8.5px/1.2 Montserrat,sans-serif;letter-spacing:.07em;color:var(--muted)}
.iw41-coverage-summary strong{font:900 22px/1.05 Montserrat,sans-serif;color:var(--brand-deep)}
.iw41-coverage-summary span{font-size:11.5px;line-height:1.4;color:var(--muted)}
.iw41-coverage-summary .target{background:#f8fbfa}
.iw41-coverage-summary .need.open{background:#fff7f5}
.iw41-coverage-summary .need.open strong{color:#9d3f37}
.iw41-coverage-summary .need.done{background:#eef8f3}
.iw41-coverage-summary .need.done strong{color:#23634e}
.iw41-found{background:#f1faf5!important;border-left-color:#8fcab0!important}
.iw41-found p b{color:#23634e}
.iw41-coverage-list .iw40-item-line b{font-weight:800}
@media(max-width:700px){
  .iw41-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .iw41-coverage-summary>div{padding:10px 8px}
  .iw41-coverage-summary small{font-size:7px;letter-spacing:.04em}
  .iw41-coverage-summary strong{font-size:17px}
  .iw41-coverage-summary span{font-size:9.5px;line-height:1.3}
}

/* V19 · database-backed WHAT TO INSPECT ordered points */
.iw19-inspect-checklist{align-items:start!important}
.iw19-inspect-checklist>div{min-width:0}
.iw19-inspect-points{margin:0;padding:0;display:grid;gap:8px;list-style:none;counter-reset:iw19point}
.iw19-inspect-points>li{counter-increment:iw19point;position:relative;padding:10px 12px 10px 43px;background:#fff;border:1px solid #dbe6e4;border-left:3px solid #d7b15c;box-shadow:0 3px 10px rgba(4,31,36,.035)}
.iw19-inspect-points>li:before{content:counter(iw19point);position:absolute;left:11px;top:10px;width:22px;height:22px;display:grid;place-items:center;background:#062b31;color:#fff;border-radius:50%;font:800 10px/1 Montserrat,sans-serif}
.iw19-point-main{display:grid;gap:3px}
.iw19-point-main b{font-size:12px!important;letter-spacing:0!important;color:#123d44!important;text-transform:none!important}
.iw19-point-main span{font-size:12px!important;line-height:1.5!important;color:#304f55!important}
.iw19-inspect-points small{display:block;margin-top:5px;color:#62797c;font-size:10.5px;line-height:1.45}
.iw19-inspect-points small strong{color:#8a6a24;font-size:9px;letter-spacing:.05em}
.iw19-admin-points .iw19-inspect-points{margin-top:8px}
.ig191-inspect .iw19-inspect-points{margin:9px 0}
.ig191-inspect .iw19-inspect-points>li{padding:8px 10px 8px 39px}
.ig191-inspect .iw19-inspect-points>li:before{left:9px;top:8px}
@media(max-width:520px){
  .iw19-inspect-points{gap:7px}
  .iw19-inspect-points>li{padding:9px 9px 9px 39px}
  .iw19-inspect-points>li:before{left:8px;top:9px;width:21px;height:21px}
  .iw19-point-main b{font-size:11.5px!important}
  .iw19-point-main span{font-size:11.5px!important}
  .iw19-inspect-points small{font-size:10px}
}


/* V19.4 — simple inspector achievement + point coverage graph */
.iw194-review-card{background:#fff}
.iw194-achieved{
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:22px 18px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.iw194-gauge{
  position:relative;
  width:10px;
  height:112px;
  flex:0 0 10px;
  overflow:hidden;
  background:#edf2f1;
  border:1px solid #d4e0de;
}
.iw194-gauge span{position:absolute;left:-1px;right:-1px;bottom:-1px;min-height:2px;background:#9d3f37;transition:height .25s ease}
.iw194-achieved.medium .iw194-gauge span{background:#b8871f}
.iw194-achieved.strong .iw194-gauge span{background:#23634e}
.iw194-achieved-copy{display:grid;gap:4px;text-align:left}
.iw194-achieved-copy small{font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.12em;color:var(--muted)}
.iw194-achieved-copy strong{font:900 58px/.95 Montserrat,sans-serif;color:var(--brand-deep);letter-spacing:-.045em}
.iw194-achieved.low .iw194-achieved-copy strong{color:#9d3f37}
.iw194-achieved.medium .iw194-achieved-copy strong{color:#8a6516}
.iw194-achieved.strong .iw194-achieved-copy strong{color:#23634e}
.iw194-achieved-copy span{font:800 11px/1.3 Montserrat,sans-serif;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.iw194-points-card{background:#fff}
.iw194-points-head{display:grid;gap:3px;padding:13px 16px;background:var(--brand-soft);border-bottom:1px solid var(--line)}
.iw194-points-head small{font:800 8.5px/1.2 Montserrat,sans-serif;letter-spacing:.09em;color:var(--brand)}
.iw194-points-head b{font-size:14px;line-height:1.35;color:var(--ink)}
.iw194-point-list{list-style:decimal;margin:0;padding:0 0 0 46px;background:#fff}
.iw194-point{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 18px 12px 14px;border-bottom:1px solid var(--line);border-left:5px solid #df8e85}
.iw194-point:last-child{border-bottom:0}
.iw194-point::marker{font-weight:900;color:var(--brand-deep)}
.iw194-point.covered{border-left-color:#5da986;background:#fbfefd}
.iw194-point.partial{border-left-color:#d4a535;background:#fffdf7}
.iw194-point.missing{border-left-color:#cf6a61;background:#fffafa}
.iw194-point-main{display:grid;gap:5px;min-width:0}
.iw194-point-main b{font-size:13.5px;line-height:1.4;color:var(--ink)}
.iw194-point-main span{font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.07em;color:#9d3f37}
.iw194-point.covered .iw194-point-main span{color:#23634e}
.iw194-point.partial .iw194-point-main span{color:#8a6516}
.iw194-point>strong{flex:0 0 auto;min-width:56px;text-align:right;font:900 22px/1 Montserrat,sans-serif;color:#9d3f37}
.iw194-point.covered>strong{color:#23634e}
.iw194-point.partial>strong{color:#8a6516}
.iw194-empty{padding:16px;font-size:12.5px;line-height:1.55;color:var(--muted)}
@media(max-width:700px){
  .iw194-achieved{min-height:132px;gap:16px;padding:18px 14px}
  .iw194-gauge{height:90px;width:9px;flex-basis:9px}
  .iw194-achieved-copy strong{font-size:46px}
  .iw194-point-list{padding-left:38px}
  .iw194-point{min-height:58px;padding:10px 10px 10px 10px;gap:10px;border-left-width:4px}
  .iw194-point-main b{font-size:12px}
  .iw194-point-main span{font-size:8px}
  .iw194-point>strong{min-width:46px;font-size:18px}
}

/* V19.5 — clear horizontal review progress + restored AI field guidance */
.iw195-achieved{padding:22px 20px 20px;background:#fff;border-bottom:1px solid var(--line)}
.iw195-achieved-copy{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.iw195-achieved-copy small{font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.12em;color:var(--muted);align-self:center}
.iw195-achieved-copy strong{font:900 54px/.92 Montserrat,sans-serif;letter-spacing:-.045em;color:var(--brand-deep)}
.iw195-achieved.low .iw195-achieved-copy strong{color:#9d3f37}
.iw195-achieved.medium .iw195-achieved-copy strong{color:#8a6516}
.iw195-achieved.strong .iw195-achieved-copy strong{color:#23634e}
.iw195-achieved-copy span{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding-bottom:4px}
.iw195-achieved-bar,.iw195-point-bar{height:8px;background:#edf2f1;border:1px solid #d7e1df;overflow:hidden}
.iw195-achieved-bar span,.iw195-point-bar span{display:block;height:100%;min-width:2px;background:#9d3f37}
.iw195-achieved.medium .iw195-achieved-bar span{background:#b8871f}
.iw195-achieved.strong .iw195-achieved-bar span{background:#23634e}
.iw195-points-card{background:#fff}
.iw195-points-head{display:grid;gap:3px;padding:13px 16px;background:var(--brand-soft);border-bottom:1px solid var(--line)}
.iw195-points-head small{font:800 8.5px/1.2 Montserrat,sans-serif;letter-spacing:.09em;color:var(--brand)}
.iw195-points-head b{font-size:14px;line-height:1.35;color:var(--ink)}
.iw195-point-list{list-style:decimal;margin:0;padding:0 0 0 46px;background:#fff}
.iw195-point{padding:14px 18px 15px 14px;border-bottom:1px solid var(--line);background:#fff}
.iw195-point:last-child{border-bottom:0}
.iw195-point::marker{font-weight:900;color:var(--brand-deep)}
.iw195-point-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.iw195-point-main{display:grid;gap:4px;min-width:0}
.iw195-point-main b{font-size:13.5px;line-height:1.4;color:var(--ink)}
.iw195-point-main span{font:800 8.5px/1.2 Montserrat,sans-serif;letter-spacing:.07em;color:#9d3f37}
.iw195-point.covered .iw195-point-main span{color:#23634e}
.iw195-point.partial .iw195-point-main span{color:#8a6516}
.iw195-point-top>strong{flex:0 0 auto;min-width:52px;text-align:right;font:900 20px/1 Montserrat,sans-serif;color:#9d3f37}
.iw195-point.covered .iw195-point-top>strong{color:#23634e}
.iw195-point.partial .iw195-point-top>strong{color:#8a6516}
.iw195-point-bar{height:5px;margin:10px 0 11px}
.iw195-point.covered .iw195-point-bar span{background:#5da986}
.iw195-point.partial .iw195-point-bar span{background:#d4a535}
.iw195-point.missing .iw195-point-bar span{background:#cf6a61}
.iw195-ai-detail{font-size:12px;line-height:1.55;padding:6px 9px;margin-top:5px;border-left:3px solid #d6e2df;background:#f8fbfa;color:#345057}
.iw195-ai-detail b{color:#173f45}
.iw195-ai-detail.found{border-left-color:#5da986;background:#f6fbf8}
.iw195-ai-detail.missing{border-left-color:#cf6a61;background:#fff8f7}
.iw195-ai-detail.next{border-left-color:#d4a535;background:#fffcf3}
.iw195-empty{padding:16px;font-size:12.5px;line-height:1.55;color:var(--muted)}
@media(max-width:700px){
  .iw195-achieved{padding:18px 14px 17px}
  .iw195-achieved-copy{gap:9px;margin-bottom:11px}
  .iw195-achieved-copy strong{font-size:44px}
  .iw195-point-list{padding-left:38px}
  .iw195-point{padding:12px 10px 13px}
  .iw195-point-main b{font-size:12px}
  .iw195-point-main span{font-size:8px}
  .iw195-point-top>strong{min-width:44px;font-size:18px}
  .iw195-ai-detail{font-size:11px;padding:6px 8px}
}

/* V19.6 — achieved means inspection coverage; restore inspector comment */
.iw196-original-comment{padding:14px 20px 15px;background:#fff;border-bottom:1px solid var(--line)}
.iw196-original-comment>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.iw196-original-comment b{font:800 9px/1.25 Montserrat,sans-serif;letter-spacing:.07em;color:var(--brand-deep)}
.iw196-original-comment span{font-size:10px;line-height:1.3;color:var(--muted)}
.iw196-original-comment p{margin:0;font-size:13px;line-height:1.6;color:var(--ink);font-weight:600}
@media(max-width:700px){
  .iw196-original-comment{padding:12px 14px 13px}
  .iw196-original-comment>div{align-items:flex-start;flex-direction:column;gap:3px}
  .iw196-original-comment p{font-size:12px;line-height:1.55}
}


/* V19.11 — show canonical AI-corrected comment beside the inspector's original */
.iw1911-corrected-comment{padding:14px 20px 15px;background:#f5fbfb;border-bottom:1px solid var(--line);border-left:3px solid var(--brand)}
.iw1911-corrected-comment>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.iw1911-corrected-comment b{font:800 9px/1.25 Montserrat,sans-serif;letter-spacing:.07em;color:var(--brand-deep)}
.iw1911-corrected-comment span{font-size:10px;line-height:1.3;color:var(--muted)}
.iw1911-corrected-comment p{margin:0;font-size:13px;line-height:1.6;color:var(--ink);font-weight:600}
@media(max-width:700px){
  .iw1911-corrected-comment{padding:12px 14px 13px}
  .iw1911-corrected-comment>div{align-items:flex-start;flex-direction:column;gap:3px}
  .iw1911-corrected-comment p{font-size:12px;line-height:1.55}
}
