
:root{
 --navy:#07182d;--navy2:#0c2747;--blue:#1769ff;--green:#2fc46f;--ink:#0b1628;--muted:#68758a;
 --line:#e7ebf1;--soft:#f5f7fa;--white:#fff;--shadow:0 18px 50px rgba(17,34,68,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.1);background:#07182d;color:#fff;position:relative;z-index:10}
.brand{display:flex;gap:9px;align-items:center;font-weight:800;font-size:20px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#2fc46f,#1769ff);color:#fff}.desktop-nav{display:flex;gap:28px;font-size:14px}.header-actions{display:flex;gap:10px}
.btn{border:0;border-radius:10px;padding:11px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#1769ff,#0a57dc);color:#fff;box-shadow:0 8px 20px rgba(23,105,255,.25)}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-large{padding:14px 22px}.full{width:100%}
.hero{min-height:570px;background:linear-gradient(90deg,rgba(3,17,34,.96) 0%,rgba(3,17,34,.82) 42%,rgba(3,17,34,.15) 72%),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=80') center/cover;position:relative;color:#fff;display:flex;align-items:center}
.hero-content{width:min(1180px,90vw);margin:auto;position:relative;z-index:2}.trust-pill{display:inline-flex;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;font-size:13px}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-3px;max-width:760px;margin:24px 0 18px}.hero h1 span{color:#58dc8a}.hero p{font-size:20px;line-height:1.55;max-width:650px;color:#d9e1ec}
.hero-search{margin-top:32px;background:#fff;border-radius:16px;padding:9px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;max-width:860px;box-shadow:var(--shadow)}.hero-search div{padding:8px 14px}.hero-search label{display:block;color:#6d7788;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-search input{border:0;outline:0;width:100%;padding-top:5px;font-size:15px}.hero-proof{display:flex;gap:24px;margin-top:18px;font-size:13px;color:#d9e1ec}
.stats-strip{background:#07182d;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 7vw}.stats-strip div{text-align:center;border-right:1px solid rgba(255,255,255,.14)}.stats-strip div:last-child{border-right:0}.stats-strip strong{font-size:24px;display:block}.stats-strip span{font-size:12px;color:#99aac0}
.section{width:min(1180px,90vw);margin:0 auto;padding:90px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.eyebrow{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.eyebrow.green{color:var(--green)}h2{font-size:32px;line-height:1.1;letter-spacing:-.8px}.section-heading h2{font-size:46px;margin:10px 0}.section-heading p{color:var(--muted);font-size:17px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps-grid article{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;box-shadow:0 12px 35px rgba(17,34,68,.05)}.step-no{font-size:12px;color:#8c98a8;font-weight:800}.step-icon{margin-top:28px;width:48px;height:48px;border-radius:14px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-size:22px}.steps-grid h3{font-size:18px}.steps-grid p{font-size:14px;color:var(--muted);line-height:1.55}
.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.feature-panel{border-radius:24px;padding:45px;background:linear-gradient(180deg,#f8fafc,#eef3f8)}.dark-panel{background:linear-gradient(135deg,#081a31,#102f53);color:#fff}.dark-panel p{color:#b9c6d6;line-height:1.7}.mini-profile{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.profile-cover,.trade-card-cover,.profile-cover-large{background:linear-gradient(120deg,rgba(23,105,255,.08),rgba(47,196,111,.15)),url('https://images.unsplash.com/photo-1556912172-45b7abe8b7e1?auto=format&fit=crop&w=1400&q=80') center/cover}.profile-cover{height:150px}.profile-head{display:flex;align-items:center;gap:14px;padding:18px}.logo-circle{width:54px;height:54px;border-radius:50%;background:#0b1e35;color:#fff;display:grid;place-items:center;font-weight:900;border:4px solid #fff;flex:0 0 auto}.profile-head h3{margin:0 0 6px}.profile-head p{margin:0;color:var(--muted);font-size:13px}.verified{font-size:12px;color:#138a49;background:#e8f8ef;padding:4px 7px;border-radius:999px}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 18px}.profile-metrics span{background:#f6f8fb;border-radius:12px;padding:12px;text-align:center;font-size:12px}.profile-metrics strong{display:block;font-size:18px}
.cta-section{display:flex;align-items:center;justify-content:space-between;background:#eef6ff;border-radius:26px;padding:44px;margin-bottom:70px}.site-footer{background:#061526;color:#dce5f1;padding:55px 6vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.site-footer div{display:flex;flex-direction:column;gap:11px;font-size:13px}.site-footer strong{color:#fff}.brand-footer{color:#fff}

.auth-page main{background:#f3f6fa}.auth-wrap{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:min(1050px,90vw);margin:auto;padding:60px 0}.auth-side{background:linear-gradient(135deg,#07182d,#0f345c);color:#fff;border-radius:28px;padding:55px;min-height:520px;display:flex;flex-direction:column;justify-content:center}.auth-side h1{font-size:48px;line-height:1.04;letter-spacing:-2px}.auth-side p{color:#bac8d8;font-size:18px;line-height:1.6}.auth-card,.wizard-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.auth-card h2{margin-top:0}.auth-card label,.wizard-card label{display:block;font-size:13px;font-weight:800;margin:15px 0}.auth-card input,.wizard-card input,.wizard-card select,.wizard-card textarea{width:100%;border:1px solid #dfe5ec;border-radius:10px;padding:13px;margin-top:7px;outline:0}.auth-card input:focus,.wizard-card input:focus,.wizard-card select:focus,.wizard-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.1)}.muted{color:var(--muted);font-size:13px}.auth-switch{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:13px}.auth-switch a,.muted a{color:var(--blue);font-weight:800}.alert{background:#fff0f0;color:#a53030;border:1px solid #ffd0d0;padding:12px;border-radius:10px;font-size:13px}

.wizard-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;width:min(1080px,90vw);margin:0 auto;padding:70px 0}.wizard-intro h1{font-size:54px;line-height:1.04;letter-spacing:-2px}.wizard-intro p{color:var(--muted);font-size:17px;line-height:1.6}.progress{display:flex;gap:8px;margin-top:25px}.progress span{height:5px;border-radius:999px;background:#dfe5ec;flex:1}.progress .active{background:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full-row{grid-column:1/-1}.field-label{font-size:13px;font-weight:800}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.choice{margin:0!important}.choice input{display:none}.choice span{display:block;border:1px solid var(--line);padding:13px;border-radius:11px;font-size:13px}.choice input:checked+span{border-color:var(--blue);background:#eef4ff;color:#0b58cf}

.app-body{background:#f4f7fb}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#07182d,#0b2a4c);color:#cad6e5;padding:22px 16px;display:flex;flex-direction:column}.brand-sidebar{color:#fff;margin:0 8px 28px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a,.sidebar-bottom a{padding:11px 13px;border-radius:9px;font-size:13px}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(42,117,215,.28);color:#fff}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.app-main{padding:28px 34px}.app-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.app-topbar h1{margin:4px 0 0;font-size:32px}.avatar{width:42px;height:42px;border-radius:50%;background:#0d2748;color:#fff;display:grid;place-items:center;font-weight:850}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-grid.five{grid-template-columns:repeat(5,1fr)}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.metric span{display:block;color:#79869a;font-size:12px}.metric strong{display:block;font-size:28px;margin-top:8px}.metric.highlight{background:#eaf8ef;border-color:#d4f1df}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.span-2{min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head h2{margin:5px 0}.job-row,.lead-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #edf0f4}.job-row h3,.lead-row h3{margin:5px 0;font-size:16px}.job-row p,.lead-row p{margin:0;color:var(--muted);font-size:12px}.status,.match-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#eaf8ef;color:#15804a;font-size:10px;font-weight:850;text-transform:uppercase}.job-meta,.lead-budget{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.job-meta span,.lead-budget span{font-size:11px;color:var(--muted)}.dark-card{background:linear-gradient(145deg,#07182d,#103a66);color:#fff;border:0}.dark-card p{color:#b9c7d8;line-height:1.6}.tip-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.progress-ring{width:110px;height:110px;border-radius:50%;border:13px solid #2fc46f;display:grid;place-items:center;margin:25px auto;background:rgba(255,255,255,.04)}.progress-ring strong{font-size:27px}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state h3{color:var(--ink)}
.lead-card{display:grid;grid-template-columns:1fr auto;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.lead-card p{color:var(--muted);max-width:800px}.lead-card aside{min-width:220px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.lead-card aside span{font-size:11px;color:var(--muted)}.lead-card aside strong{font-size:18px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span,.service-cloud span{background:#f1f4f8;border-radius:999px;padding:7px 10px;font-size:11px}

.directory-hero{background:linear-gradient(135deg,#07182d,#0e3763);color:#fff;padding:85px max(5vw,calc((100vw - 1180px)/2));}.directory-hero h1{font-size:58px;letter-spacing:-2px;margin:10px 0}.directory-hero p{color:#c4d0df;font-size:18px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trade-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(17,34,68,.06)}.trade-card-cover{height:150px}.trade-card-body{padding:0 18px 18px}.trade-card .profile-head{padding-left:0;padding-right:0;margin-top:-28px;align-items:flex-end}.trade-card .profile-head h2{font-size:19px;margin-bottom:4px}.trade-card-body>p{color:var(--muted);line-height:1.55;font-size:13px}.rating{color:#ffae00;font-size:13px;margin-bottom:13px}.rating strong{color:var(--ink)}
.profile-hero{background:#f3f6fa;padding-bottom:30px}.profile-cover-large{height:330px}.profile-summary{width:min(1100px,90vw);margin:-55px auto 0;background:#fff;border-radius:20px;padding:22px;position:relative;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.logo-circle.big{width:90px;height:90px;font-size:24px}.profile-title h1{font-size:38px;margin:5px 0}.profile-layout{display:grid;grid-template-columns:2fr .8fr;gap:28px}.profile-content p{color:var(--muted);line-height:1.75}.service-cloud{display:flex;flex-wrap:wrap;gap:8px}.portfolio-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.portfolio-grid div{height:220px;border-radius:16px;background:linear-gradient(135deg,#e6edf6,#dce5ef)}.profile-sidebar{display:flex;flex-direction:column;gap:14px}

@media(max-width:900px){
 .desktop-nav{display:none}.site-header{padding:0 18px}.hero{min-height:620px;background-position:64% center}.hero-content{width:calc(100% - 32px)}.hero h1{font-size:52px;max-width:95%;letter-spacing:-2px}.hero p{font-size:16px;max-width:80%}.hero-search{grid-template-columns:1fr}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stats-strip{grid-template-columns:1fr 1fr;gap:20px}.stats-strip div{border-right:0}.steps-grid{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.auth-wrap,.wizard-wrap{grid-template-columns:1fr}.auth-side{min-height:auto}.auth-side h1,.wizard-intro h1{font-size:40px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;padding:10px 14px}.brand-sidebar{margin:0 auto 0 0}.sidebar nav{display:flex;flex-direction:row;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar-bottom{display:none}.app-main{padding:18px}.metric-grid,.metric-grid.five{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr 1fr}.profile-summary{grid-template-columns:auto 1fr}.profile-summary .btn{grid-column:1/-1}.profile-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
 .header-actions .btn-ghost{display:none}.hero{min-height:680px}.hero h1{font-size:45px}.hero p{max-width:95%}.section{padding:60px 0}.section-heading h2{font-size:37px}.steps-grid{grid-template-columns:1fr}.cta-section{flex-direction:column;align-items:flex-start;gap:20px}.site-footer{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full-row{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.metric-grid,.metric-grid.five{grid-template-columns:1fr 1fr}.app-topbar h1{font-size:25px}.directory-grid{grid-template-columns:1fr}.directory-hero h1{font-size:42px}.profile-cover-large{height:220px}.profile-summary{margin-top:-35px}.profile-layout{padding-top:45px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid div{height:170px}.lead-card{grid-template-columns:1fr}.lead-card aside{align-items:flex-start}.sidebar nav a:nth-child(n+3){display:none}
}

/* Phase 2 */
.topbar-actions{display:flex;align-items:center;gap:12px}.notification-button{position:relative;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.notification-button span,.nav-badge{position:absolute;right:-5px;top:-5px;background:#ff4d4f;color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px}.nav-badge{position:static;display:inline-grid;margin-left:5px}
.billing-hero{background:linear-gradient(135deg,#07182d,#124170);color:#fff;border-radius:22px;padding:32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.billing-hero p{color:#c1ccda}.credit-balance{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px 26px;text-align:center}.credit-balance span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.credit-balance strong{font-size:42px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;position:relative}.price-card.featured{border:2px solid var(--blue);box-shadow:0 20px 50px rgba(23,105,255,.12)}.price-card>.popular{position:absolute;right:16px;top:16px;background:#eaf8ef;color:#138a49;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850}.price{font-size:42px;font-weight:900;margin:20px 0}.price span{font-size:13px;color:var(--muted);font-weight:600}.btn-muted{background:#eef1f5;color:#8b96a6}.btn-secondary{background:#eef3fa;color:#183556}.credit-shop{margin-top:18px}.credit-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credit-packages a{border:1px solid var(--line);border-radius:14px;padding:20px;background:#f9fbfd}.credit-packages strong{display:block;font-size:21px}.credit-packages span{color:var(--muted);font-size:12px}
.lead-toolbar{display:flex;align-items:center;gap:12px;background:#07182d;color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:16px}.lead-toolbar>div{padding:0 14px;border-right:1px solid rgba(255,255,255,.14)}.lead-toolbar span{font-size:10px;text-transform:uppercase;color:#aebfd2;display:block}.lead-toolbar strong{font-size:19px}.lead-toolbar .btn{margin-left:auto}.contact-reveal{margin-top:16px;background:#eaf8ef;border:1px solid #d3efde;border-radius:12px;padding:12px;display:flex;flex-direction:column}.contact-reveal span{font-size:12px;color:#466452}
.messaging-shell{display:grid;grid-template-columns:310px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:680px}.conversation-list{border-right:1px solid var(--line);padding:18px}.conversation-list a{display:flex;flex-direction:column;gap:3px;padding:13px;border-radius:12px;margin-bottom:6px}.conversation-list a.active{background:#edf4ff}.conversation-list span,.conversation-list small{color:var(--muted);font-size:11px}.message-panel{display:flex;flex-direction:column}.message-head{padding:18px 22px;border-bottom:1px solid var(--line)}.message-head h2{margin:4px 0}.message-stream{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1;overflow:auto}.message{max-width:70%;background:#f1f4f8;border-radius:14px 14px 14px 4px;padding:12px}.message.mine{align-self:flex-end;background:#0e63ed;color:#fff;border-radius:14px 14px 4px 14px}.message strong,.message span{font-size:10px}.message p{margin:6px 0;font-size:14px;line-height:1.45}.message-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-top:1px solid var(--line)}.message-compose textarea{border:1px solid var(--line);border-radius:12px;padding:12px;resize:none}
.quote-builder label,.card form label{display:block;font-size:12px;font-weight:800;margin:12px 0}.quote-builder input,.quote-builder textarea,.card form input,.card form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin-top:6px}.quote-row,.verification-row,.notification-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.quote-row h3,.verification-row h3{margin:5px 0}.quote-row p,.verification-row p,.verification-row span,.notification-row p{margin:2px 0;color:var(--muted);font-size:12px}.notification-row.unread{background:#f2f7ff;margin:0 -12px;padding:16px 12px;border-radius:12px}.admin-verification form{display:flex;align-items:center;gap:8px}.admin-verification form input{width:180px}
.job-detail-head{background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid var(--line);border-radius:18px;padding:24px}.job-detail-head h2{font-size:36px;margin:10px 0}.job-detail-head p{color:var(--muted)}.home-quote{display:grid;grid-template-columns:1fr 230px;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.home-quote>aside{display:flex;flex-direction:column;gap:8px}.home-quote>aside>strong{font-size:26px}.home-quote>aside>span{font-size:12px;color:var(--muted)}.home-quote form{display:grid;gap:7px}.mini-trade{display:flex;flex-direction:column;padding:13px 0;border-top:1px solid var(--line)}.mini-trade span{font-size:11px;color:var(--muted)}.public-pricing{margin-top:-45px;position:relative}.pricing-hero{padding-bottom:100px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.credit-packages{grid-template-columns:1fr}.billing-hero{flex-direction:column;align-items:flex-start;gap:20px}.messaging-shell{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:250px;overflow:auto}.lead-toolbar{flex-wrap:wrap}.lead-toolbar .btn{margin-left:0}.home-quote{grid-template-columns:1fr}}
@media(max-width:600px){.message-compose{grid-template-columns:1fr}.message{max-width:88%}.admin-verification{align-items:flex-start;flex-direction:column}.admin-verification form{width:100%;flex-wrap:wrap}.admin-verification form input{width:100%}}

/* Phase 3 */
.profile-editor-grid{display:grid;grid-template-columns:2fr .8fr;gap:18px}.profile-score{width:68px;height:68px;border-radius:50%;border:7px solid var(--green);display:grid;place-items:center;font-weight:900}.territory-list{display:flex;flex-direction:column;gap:7px;margin:15px 0 22px}.territory-list>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.territory-list form{margin-left:auto}.territory-list .include{color:#138a49}.territory-list .exclude,.text-danger{color:#c83b3b}.text-danger{background:none;border:0;cursor:pointer}
.portfolio-manager{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portfolio-manager article{border:1px solid var(--line);border-radius:16px;overflow:hidden}.portfolio-manager img{width:100%;height:220px;object-fit:cover;display:block}.portfolio-manager article>div{padding:14px}.portfolio-manager h3{margin:0 0 7px}.portfolio-manager p{font-size:12px;color:var(--muted)}
.real-portfolio{grid-template-columns:repeat(3,1fr)}.real-portfolio figure{margin:0;border-radius:16px;overflow:hidden;background:#f4f7fa}.real-portfolio img{width:100%;height:220px;object-fit:cover;display:block}.real-portfolio figcaption{display:flex;flex-direction:column;padding:12px}.real-portfolio figcaption span{font-size:12px;color:var(--muted);margin-top:4px}.portfolio-placeholder{height:220px;background:linear-gradient(135deg,#e6edf6,#dce5ef);border-radius:16px}.profile-tagline{font-size:18px;color:#40516a;margin:4px 0 8px}.public-reviews{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-reviews article{border:1px solid var(--line);border-radius:16px;padding:18px}.public-reviews h3{margin:8px 0}.public-reviews p{font-size:13px}.public-reviews span{font-size:11px;color:#138a49}
.appointment-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding:17px 0}.appointment-row h3{margin:5px 0}.appointment-row p{font-size:12px;color:var(--muted)}.appointment-row form{display:flex;gap:7px}
.quote-line-editor{display:grid;grid-template-columns:1fr 120px 160px;gap:8px;margin-bottom:8px}.quote-line-editor input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}.quote-actions{display:flex;gap:10px;align-items:center}.quote-actions a{font-size:12px;color:var(--blue)}
.job-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-form{max-width:850px}.settings-card{max-width:760px}.toggle-row{display:flex!important;gap:12px;align-items:flex-start}.toggle-row input{width:auto!important;margin-top:3px!important}
@media(max-width:900px){.profile-editor-grid{grid-template-columns:1fr}.portfolio-manager{grid-template-columns:1fr}.real-portfolio{grid-template-columns:1fr 1fr}.public-reviews{grid-template-columns:1fr}.job-detail-head{align-items:flex-start;flex-direction:column}.appointment-row{align-items:flex-start;flex-direction:column}.quote-line-editor{grid-template-columns:1fr 90px 130px}}
@media(max-width:600px){.real-portfolio{grid-template-columns:1fr}.quote-line-editor{grid-template-columns:1fr}.appointment-row form{flex-wrap:wrap}}
/* Phase 4 */
.connect-card{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.payment-create{margin-bottom:18px}.payment-project{margin-bottom:18px}.milestone-list article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.milestone-list h3{margin:5px 0}.milestone-list p{color:var(--muted);font-size:12px}.milestone-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.milestone-actions strong{font-size:21px}.milestone-add{border-top:1px solid var(--line);padding-top:15px}.milestone-add summary{cursor:pointer;font-weight:800}.milestone-add form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.milestone-add form label:last-of-type{grid-column:1/-1}.dispute-row,.review-admin-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.dispute-row h3,.review-admin-row h3{margin:6px 0}.dispute-row p,.review-admin-row p{color:var(--muted);font-size:13px}.dispute-row form,.review-admin-row form{display:flex;align-items:center;gap:8px}.availability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.availability-grid>div{border-radius:12px;padding:13px;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.availability-grid .available{background:#eefaf3}.availability-grid .limited{background:#fff8e6}.availability-grid .unavailable{background:#fff0f0}.availability-grid span,.availability-grid small{font-size:11px;color:var(--muted)}.audit-table>div{display:grid;grid-template-columns:150px 180px 1fr 1fr 140px;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.success-note{background:#ecf9f1;color:#17683f;border:1px solid #ccebd8;padding:12px;border-radius:10px;margin-bottom:12px}@media(max-width:900px){.availability-grid{grid-template-columns:repeat(2,1fr)}.audit-table>div{grid-template-columns:1fr 1fr}.connect-card{align-items:flex-start;flex-direction:column}.dispute-row,.review-admin-row{grid-template-columns:1fr}.milestone-add form{grid-template-columns:1fr}}@media(max-width:600px){.milestone-list article{flex-direction:column}.milestone-actions{align-items:flex-start}.availability-grid{grid-template-columns:1fr}.dispute-row form,.review-admin-row form{flex-wrap:wrap}}

/* === Premium marketplace visual refresh === */
body{background:#fbfbfc}
.hero-v2{min-height:610px;background:linear-gradient(125deg,#07182d 0%,#0b2e52 58%,#135e78 100%);display:grid;grid-template-columns:1.15fr .85fr;padding:74px max(5vw,calc((100vw - 1180px)/2));gap:45px;overflow:hidden}
.hero-v2 .hero-content{width:auto;margin:0}.hero-v2 h1{font-size:clamp(54px,6vw,82px);max-width:760px}.hero-v2 h1 span{color:#ffdc64}.hero-v2 p{max-width:690px}.hero-art{display:flex;align-items:center;justify-content:center;position:relative}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-art:before{width:390px;height:390px;background:#ffdc64;right:-30px;top:20px}.hero-art:after{width:250px;height:250px;background:#ff8f78;left:0;bottom:-50px}.hero-person-card{position:relative;z-index:2;background:white;color:#102039;border-radius:30px;padding:35px;width:300px;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:rotate(2deg);display:flex;flex-direction:column;align-items:center;gap:9px}.hero-avatar{width:100px;height:100px;border-radius:50%;background:#102d51;color:white;display:grid;place-items:center;font-size:28px;font-weight:900}.hero-badge{background:#e9fbf0;color:#117942;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px}.hero-search-v2{max-width:900px}.colour-zone{background:#f6f3ff}.colour-section{padding-top:72px;padding-bottom:76px}.left-heading{text-align:left;margin-left:0;max-width:740px}.colour-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.colour-tile{min-height:190px;border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s transform,.2s box-shadow}.colour-tile:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(17,34,68,.12)}.colour-tile .tile-icon{font-size:42px;margin-bottom:auto}.colour-tile strong{font-size:19px}.colour-tile small{margin-top:5px;line-height:1.4}.tile-coral{background:#ffd3c9}.tile-mint{background:#c9f3de}.tile-yellow{background:#ffe78b}.tile-sky{background:#cde8ff}.tile-lilac{background:#ddd3ff}.tile-green{background:#d7f1b5}.trust-banner{display:grid;grid-template-columns:repeat(3,1fr);border-radius:26px;background:#07182d;color:white;padding:32px}.trust-banner>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:8px 26px;border-right:1px solid rgba(255,255,255,.14)}.trust-banner>div:last-child{border:0}.trust-banner .trust-icon{width:38px;height:38px;border-radius:12px;background:#38cf7c;color:#061a2e;display:grid;place-items:center;font-weight:900;grid-row:1/3}.trust-banner strong{font-size:16px}.trust-banner small{color:#afbdd0}.project-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.project-card{min-height:330px;border-radius:26px;padding:24px;color:white;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,35,.88),rgba(3,17,35,.05) 70%)}.project-card>*{position:relative}.project-card strong{font-size:28px;margin:8px 0}.project-card b{font-size:13px}.project-one{background-image:url('https://images.unsplash.com/photo-1585704032915-c3400ca199e7?auto=format&fit=crop&w=800&q=80')}.project-two{background-image:url('https://images.unsplash.com/photo-1556912172-45b7abe8b7e1?auto=format&fit=crop&w=800&q=80')}.project-three{background-image:url('https://images.unsplash.com/photo-1558521958-0a228e77e984?auto=format&fit=crop&w=800&q=80')}.project-four{background-image:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=800&q=80')}.mobile-app-promo{background:#102d51;color:white}.mobile-promo-inner{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:60px}.mobile-promo-inner h2{font-size:50px}.mobile-promo-inner p{color:#c7d4e3;font-size:18px;line-height:1.65}.phone-mock{width:300px;margin:auto;background:#070b12;border-radius:42px;padding:10px;box-shadow:0 25px 50px rgba(0,0,0,.3);transform:rotate(3deg)}.phone-notch{height:22px;width:110px;background:#070b12;border-radius:0 0 15px 15px;margin:auto;position:relative;z-index:2}.phone-ui{background:#f7f8fa;color:#142033;border-radius:34px;padding:34px 17px 20px;margin-top:-22px}.phone-ui h3{font-size:22px}.phone-search{background:white;border:1px solid #e1e5ea;border-radius:14px;padding:15px}.phone-mini-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.phone-mini-tiles span{padding:11px;border-radius:12px;background:#d6eeff;font-size:11px}.phone-mini-tiles span:nth-child(2){background:#ffd8d0}.phone-mini-tiles span:nth-child(3){background:#ddf3cb}.phone-mini-tiles span:nth-child(4){background:#eee1ff}.phone-job{background:white;border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:6px}.phone-job button{border:0;background:#1769ff;color:#fff;padding:10px;border-radius:9px}.mobile-bottom-cta,.mobile-profile-actions{display:none}

/* search */
.search-top{background:#07182d;padding:26px 5vw}.search-top-inner{width:min(1180px,100%);margin:auto}.results-search{background:white;padding:8px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.results-search>div{padding:5px 12px}.results-search label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#718096}.results-search input{width:100%;border:0;outline:0;padding:5px 0}.results-shell{width:min(1180px,92vw);margin:38px auto 80px;display:grid;grid-template-columns:270px 1fr;gap:28px}.filter-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:14px}.filter-card h3{margin:7px 0}.filter-card p{color:var(--muted);font-size:13px}.desktop-filter label{display:block;margin:13px 0;font-size:13px}.colour-side-card{background:#ffdc64;border-radius:20px;padding:24px}.colour-side-card>span{font-size:12px}.colour-side-card strong{display:block;font-size:26px;margin:7px 0}.colour-side-card p{font-size:13px}.results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.results-heading h1{font-size:35px;margin:6px 0}.results-heading select{padding:11px;border:1px solid var(--line);border-radius:10px}.results-list{display:flex;flex-direction:column;gap:14px}.result-card{background:#fff;border:1px solid #dfe4ea;border-radius:22px;display:grid;grid-template-columns:170px 1fr 170px;overflow:hidden;box-shadow:0 7px 25px rgba(20,40,70,.04)}.result-card:hover{border-color:#b5c4d8;box-shadow:0 14px 35px rgba(20,40,70,.08)}.result-media{background:linear-gradient(135deg,#dbe5f0,#edf2f6);background-size:cover;background-position:center;position:relative;min-height:235px}.result-logo{position:absolute;left:16px;bottom:16px;width:58px;height:58px;border:4px solid white;border-radius:16px;background:#0b2544;color:white;display:grid;place-items:center;font-weight:900}.verified-badge{display:inline-flex;background:#e6f8ed;color:#107741;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.result-media>.verified-badge{position:absolute;top:13px;left:13px}.result-body{padding:22px}.result-title-row{display:flex;justify-content:space-between}.result-title-row h2{font-size:22px;margin:0 0 7px}.save-button{border:1px solid #dbe2e9;background:white;border-radius:50%;width:40px;height:40px;font-size:21px;cursor:pointer}.save-button.large{width:auto;border-radius:12px;padding:10px 15px}.result-rating{display:flex;align-items:center;gap:7px;font-size:12px}.result-rating>span,.rating-stars{color:#ffb400;letter-spacing:1px}.result-rating>a{text-decoration:underline;color:#536174}.operates{font-size:13px;color:#526176}.result-tagline{font-size:14px;color:#33455b}.skills>strong{display:block;font-size:12px;margin-bottom:7px}.skills>div{display:flex;gap:6px;flex-wrap:wrap}.skills span{font-size:11px;background:#f0f3f6;border-radius:999px;padding:6px 9px}.result-proof{display:flex;gap:12px;margin-top:14px;font-size:11px;color:#32704d}.result-actions{padding:20px 17px;border-left:1px solid #edf0f3;display:flex;flex-direction:column;justify-content:center;gap:9px}

/* profile */
.trade-profile-top{background:#fff}.profile-gallery{width:min(1180px,92vw);height:430px;margin:24px auto 0;display:grid;grid-template-columns:2fr 1fr;gap:8px;position:relative;border-radius:24px;overflow:hidden}.gallery-main,.gallery-side>div{background:#e7edf3 center/cover no-repeat}.gallery-main:empty{background:linear-gradient(135deg,#c9d8e8,#eef2f6)}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:8px}.gallery-placeholder{background:linear-gradient(135deg,#dde6ef,#f2f5f8)!important}.photo-count{position:absolute;right:18px;bottom:18px;background:white;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800}.profile-identity-wrap{border-bottom:1px solid var(--line)}.profile-identity{width:min(1180px,92vw);margin:auto;padding:24px 0;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.profile-logo{width:86px;height:86px;font-size:23px;border-radius:22px}.badge-row{display:flex;gap:7px}.member-badge{background:#edf3ff;color:#225ba4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.profile-main-title h1{font-size:39px;margin:8px 0 5px}.profile-main-title>p{margin:0 0 8px;color:#56677b}.big-rating{display:flex;gap:9px;align-items:center}.big-rating strong{font-size:22px}.big-rating span{color:#ffb400}.big-rating a{text-decoration:underline;font-size:13px}.profile-loc{margin-top:8px;font-size:13px;color:#56677b}.profile-primary-actions{display:flex;gap:8px}.profile-tabs{position:sticky;top:0;background:#fff;z-index:7;border-bottom:1px solid var(--line)}.profile-tabs>div{width:min(1180px,92vw);margin:auto;display:flex;gap:29px;overflow:auto}.profile-tabs a{padding:17px 0;font-size:13px;font-weight:750;white-space:nowrap}.profile-page-shell{width:min(1180px,92vw);margin:32px auto 80px;display:grid;grid-template-columns:1fr 330px;gap:28px}.profile-page-main{display:flex;flex-direction:column;gap:17px}.profile-section{background:white;border:1px solid var(--line);border-radius:22px;padding:29px}.profile-section h2{font-size:29px}.profile-about{line-height:1.75;color:#405068}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.skill-grid span{background:#f5f7fa;border-radius:11px;padding:12px;font-size:13px}.profile-sticky{position:relative}.quote-card{position:sticky;top:80px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 15px 40px rgba(17,34,68,.08)}.quote-card h3{font-size:23px}.quote-card p{color:var(--muted);line-height:1.55}.quote-card .btn{margin-top:8px}.quote-trust{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);margin-top:17px;padding-top:16px;font-size:11px;color:#496154}.trust-card{margin-top:14px;display:flex;flex-direction:column;gap:9px}.review-score-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;background:#f7f9fb;border-radius:18px;padding:22px}.review-score-panel h2{font-size:44px;margin:4px 0}.review-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:9px}.review-breakdown span{background:white;padding:12px;border-radius:12px;display:flex;justify-content:space-between}.review-breakdown b{font-size:11px}.review-list{margin-top:18px}.review-list article{padding:20px 0;border-top:1px solid var(--line)}.review-list h3{font-size:17px}.review-list p{color:#405068;line-height:1.65}.review-topline{display:flex;gap:9px;align-items:center}.review-topline small{background:#e8f8ef;color:#147b46;padding:4px 7px;border-radius:999px}.profile-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-photo-grid figure{margin:0;border-radius:14px;overflow:hidden;background:#f3f5f7}.profile-photo-grid img{width:100%;height:190px;object-fit:cover}.profile-photo-grid figcaption{padding:11px;display:flex;flex-direction:column}.profile-photo-grid figcaption span{font-size:11px;color:var(--muted)}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.company-facts>div{background:#f5f7fa;border-radius:14px;padding:16px}.company-facts strong{display:block;font-size:20px}.company-facts span{font-size:11px;color:var(--muted)}

@media(max-width:900px){
 .hero-v2{grid-template-columns:1fr;padding:55px 20px}.hero-art{display:none}.colour-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-5vw}.colour-tile{min-width:170px;scroll-snap-align:start}.project-tiles{grid-template-columns:1fr 1fr}.mobile-promo-inner{grid-template-columns:1fr}.phone-mock{margin-top:20px}.results-shell{grid-template-columns:1fr}.results-sidebar{display:none}.result-card{grid-template-columns:145px 1fr}.result-actions{grid-column:1/-1;border-left:0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:1fr 1fr}.profile-page-shell{grid-template-columns:1fr}.profile-sticky{display:none}.profile-identity{grid-template-columns:auto 1fr}.profile-primary-actions{grid-column:1/-1}.profile-gallery{height:330px}.company-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 body{padding-bottom:70px}.site-header{height:64px}.hero-v2{min-height:auto;padding:43px 17px 58px}.hero-v2 h1{font-size:46px}.hero-v2 p{font-size:16px}.hero-search-v2{display:grid;grid-template-columns:1fr;border-radius:20px;padding:8px}.hero-proof{display:flex;overflow:auto;white-space:nowrap}.colour-section{padding:48px 0 48px 5vw;width:100%}.colour-section .section-heading{padding-right:5vw}.colour-tiles{gap:10px}.colour-tile{min-width:155px;min-height:175px;border-radius:20px}.trust-banner{grid-template-columns:1fr;padding:20px}.trust-banner>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:17px}.project-tiles{display:flex;overflow-x:auto;margin-right:-5vw}.project-card{min-width:255px;min-height:310px}.mobile-promo-inner h2{font-size:39px}.phone-mock{width:260px}.mobile-bottom-cta,.mobile-profile-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;background:white;border-top:1px solid #dfe5eb;padding:9px 12px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.mobile-bottom-cta a,.mobile-profile-actions a,.mobile-profile-actions button{display:grid;place-items:center;border:1px solid #dce3ea;border-radius:11px;padding:13px;font-size:13px;font-weight:800;background:white;color:#142033}.mobile-bottom-cta .primary,.mobile-profile-actions a{background:#1769ff;color:white;border-color:#1769ff}.results-search{grid-template-columns:1fr}.search-top{padding:12px}.results-shell{width:94vw;margin-top:18px}.results-heading h1{font-size:27px}.results-heading select{display:none}.result-card{display:block;border-radius:19px}.result-media{height:185px;min-height:0}.result-body{padding:17px}.result-actions{display:grid}.profile-gallery{width:100%;height:250px;margin-top:0;border-radius:0;grid-template-columns:1fr}.gallery-side{display:none}.profile-identity{padding:18px 0;grid-template-columns:68px 1fr}.profile-logo{width:65px;height:65px;border-radius:17px}.profile-main-title h1{font-size:28px}.profile-primary-actions{display:none}.profile-tabs>div{gap:22px}.profile-page-shell{width:94vw;margin-top:18px}.profile-section{padding:20px;border-radius:17px}.review-score-panel{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr}.profile-photo-grid{grid-template-columns:1fr 1fr}.profile-photo-grid img{height:145px}.company-facts{grid-template-columns:1fr 1fr}.photo-count{bottom:12px;right:12px}
}

/* === Launch Build app refresh === */
.launch-sidebar{background:linear-gradient(180deg,#06182d,#0a2b4d 72%,#0d3459);padding:22px 15px}.launch-sidebar .brand-sidebar{margin-bottom:32px}.launch-sidebar nav a{padding:12px 13px;border-radius:11px}.launch-sidebar nav a.active{background:#1769ff;color:white;box-shadow:0 8px 20px rgba(23,105,255,.25)}.launch-app-main{padding:28px 32px 45px}.app-topbar{padding-bottom:18px;border-bottom:1px solid #e5eaf0}.app-topbar h1{font-size:30px}
.admin-hero-panel,.customer-welcome,.trade-welcome{background:linear-gradient(135deg,#07182d,#104a73);color:white;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;overflow:hidden;position:relative}.admin-hero-panel:after,.trade-welcome:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ffdc64;opacity:.14;right:-50px;top:-90px}.admin-hero-panel h2,.customer-welcome h2,.trade-welcome h2{font-size:37px;margin:7px 0}.admin-hero-panel p,.customer-welcome p,.trade-welcome p{color:#c7d4e1}.admin-health,.trade-plan-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:17px;padding:18px 22px;min-width:180px;position:relative}.admin-health span,.trade-plan-chip span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.admin-health strong,.trade-plan-chip strong{font-size:23px;display:block;margin:4px 0}.admin-health small{color:#b8c7d8}
.admin-metric-grid,.workspace-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-metric-grid{grid-template-columns:repeat(6,1fr)}.admin-metric,.workspace-tile{border-radius:18px;padding:19px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.admin-metric span,.workspace-tile span{font-size:11px;font-weight:800}.admin-metric strong,.workspace-tile strong{font-size:30px;margin:6px 0}.admin-metric small,.workspace-tile small{font-size:10px;color:#4f5c69}.coral,.tile-coral{background:#ffd5ca}.mint,.tile-mint{background:#ccefdc}.yellow,.tile-yellow{background:#ffe78d}.sky,.tile-sky{background:#d4ebff}.lilac,.tile-lilac{background:#e0d7ff}.green,.tile-green{background:#d9efbd}
.admin-alert-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.admin-alert-strip a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center}.alert-icon{width:40px;height:40px;border-radius:12px;background:#eef3ff;color:#1769ff;display:grid;place-items:center;font-weight:900}.admin-alert-strip strong,.admin-alert-strip small{display:block}.admin-alert-strip small{color:var(--muted);font-size:11px}.admin-columns{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.admin-job-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.admin-job-row h3{margin:5px 0}.admin-job-row p{margin:0;color:var(--muted);font-size:11px}.admin-job-row>div:last-child{text-align:center}.admin-job-row>div:last-child strong{display:block;font-size:22px}.admin-job-row small{color:var(--muted)}.admin-trade-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.mini-logo{width:42px;height:42px;border-radius:11px;background:#0b2848;color:white;display:grid;place-items:center;font-weight:900}.admin-trade-row strong,.admin-trade-row small{display:block}.admin-trade-row small{color:var(--muted);font-size:10px}.score-pill{background:#eef7f2;color:#177446;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:850}
.customer-welcome{background:linear-gradient(135deg,#fff2cb,#ffd874);color:#142033}.customer-welcome p{color:#5f5a49}.customer-welcome .eyebrow{color:#765d10}.home-workspace-grid{display:grid;grid-template-columns:1fr 310px;gap:16px}.project-list-card{padding:20px}.project-row-v2{display:grid;grid-template-columns:7px 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.project-status-visual{width:7px;height:58px;border-radius:999px;background:#bbc5d0}.project-status-visual.open{background:#1769ff}.project-status-visual.hired{background:#2fc46f}.project-status-visual.completed{background:#7e65d8}.project-row-main{display:flex;justify-content:space-between;align-items:center}.project-row-main h3{margin:5px 0}.project-row-main p{margin:0;color:var(--muted);font-size:11px}.project-stats{display:flex;gap:18px}.project-stats span{font-size:10px;color:var(--muted)}.project-stats strong{display:block;font-size:17px;color:var(--ink)}.chevron{font-size:26px;color:#96a2b0}.dashboard-side{display:flex;flex-direction:column;gap:14px}.next-step-card a{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.dashboard-colour-card{background:#ddd4ff;border-radius:18px;padding:22px}.dashboard-colour-card span{font-size:11px}.dashboard-colour-card strong{font-size:24px;display:block;margin:6px 0 18px}.dashboard-colour-card a{font-size:12px;font-weight:850}
.trade-welcome{background:linear-gradient(135deg,#0b2545,#123e69)}.profile-strength-card{background:linear-gradient(145deg,#0c2b4e,#124978);color:white;border-radius:18px;padding:23px}.strength-score{width:96px;height:96px;border:12px solid #42d983;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;margin:20px auto}.profile-strength-card p{color:#b9c8d8;font-size:12px;line-height:1.5}.trade-lead-v2{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.trade-lead-v2 h3{margin:5px 0}.trade-lead-v2 p{margin:0;color:var(--muted);font-size:11px}.lead-value{text-align:right}.lead-value strong,.lead-value span{display:block}.lead-value span{font-size:10px;color:var(--muted);margin-top:5px}
.job-wizard-page{background:#f3f6fa;min-height:calc(100vh - 74px);padding:40px 0 70px}.wizard-progress-wrap{width:min(1060px,92vw);margin:auto}.wizard-brandline{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.wizard-progress-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 30px}.wizard-progress-v2 span{height:5px;border-radius:999px;background:#dce3eb}.wizard-progress-v2 .done{background:#1769ff}.wizard-layout-v2{width:min(1060px,92vw);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:34px}.wizard-side-v2{background:linear-gradient(145deg,#07182d,#0f426c);color:white;border-radius:25px;padding:38px;height:max-content;position:sticky;top:25px}.wizard-side-v2 h1{font-size:45px;line-height:1.04}.wizard-side-v2 p{color:#c0cddd;line-height:1.6}.wizard-benefits{display:flex;flex-direction:column;gap:11px;margin-top:26px;font-size:12px}.wizard-card-v2{background:white;border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:0 18px 50px rgba(10,35,65,.07)}.wizard-question{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-bottom:18px}.wizard-question>span{width:30px;height:30px;border-radius:10px;background:#eaf1ff;color:#1769ff;display:grid;place-items:center;font-weight:900}.wizard-question label,.budget-box label{display:block;font-weight:850;font-size:13px;margin-bottom:7px}.wizard-question input,.wizard-question select,.wizard-question textarea,.budget-box input{width:100%;border:1px solid #dce3ea;border-radius:11px;padding:13px}.wizard-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-box{background:#f6f8fb;border-radius:16px;padding:18px;margin:10px 0 20px}.budget-box p{font-size:11px;color:var(--muted)}.budget-box>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-small{display:block;text-align:center;color:var(--muted);margin-top:10px}
.messaging-shell-v2{min-height:720px;box-shadow:0 14px 40px rgba(12,36,67,.06)}.conversation-title{padding:4px 4px 12px}.conversation-title h3{font-size:20px;margin:5px 0}.conversation-list a.active{background:#eaf2ff;border:1px solid #d6e5ff}.message-panel-v2 .message-head{background:#fbfcfe}.message-panel-v2 .message-compose{background:#fbfcfe}.quote-page-head{background:linear-gradient(135deg,#d7efff,#e3dbff);border-radius:20px;padding:25px;margin-bottom:15px}.quote-page-head h2{font-size:35px;margin:6px 0}.quote-page-head p{color:#586678}.quote-list-v2 .quote-row{padding:18px 0}
@media(max-width:1050px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.workspace-tiles{grid-template-columns:repeat(2,1fr)}.admin-columns,.home-workspace-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.launch-app-main{padding:18px}.admin-hero-panel,.customer-welcome,.trade-welcome{align-items:flex-start;flex-direction:column;gap:18px}.admin-alert-strip{grid-template-columns:1fr}.wizard-layout-v2{grid-template-columns:1fr}.wizard-side-v2{position:static}.wizard-side-v2 h1{font-size:38px}.dashboard-side{grid-template-columns:1fr}}
@media(max-width:600px){.admin-metric-grid,.workspace-tiles{grid-template-columns:1fr 1fr}.admin-metric,.workspace-tile{min-height:105px}.project-row-main{align-items:flex-start;flex-direction:column;gap:9px}.project-stats{width:100%;justify-content:flex-start}.trade-lead-v2{grid-template-columns:1fr auto}.lead-value{grid-column:1/-1;text-align:left}.wizard-card-v2{padding:20px}.wizard-two,.budget-box>div{grid-template-columns:1fr}.wizard-question{grid-template-columns:30px 1fr}.job-wizard-page{padding-top:20px}}

/* Launch Build v2 - approved mockup alignment */
.v2-hero{background:#07182d;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.v2-hero-copy{padding:54px 4vw}.smart-pill{display:inline-block;padding:7px 10px;border-radius:999px;background:#0f2c4a;color:#dce8f4;font-size:11px;font-weight:800}.v2-hero-copy h1{font-size:58px;line-height:1.02;margin:22px 0 15px}.v2-hero-copy p{font-size:17px;color:#d4dfeb;max-width:560px}.v2-search{display:grid;grid-template-columns:1.3fr .8fr auto;background:white;border-radius:7px;overflow:hidden;max-width:720px;margin:25px 0 13px}.v2-search input{border:0;padding:15px;border-right:1px solid #e5e8eb}.v2-search button{border:0;background:#2cab45;color:#fff;font-weight:800;padding:0 24px}.v2-popular{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px}.v2-popular a{background:#223b57;border-radius:999px;padding:5px 8px}.v2-hero-photo{background:linear-gradient(90deg,rgba(7,24,45,.15),rgba(7,24,45,0)),url('https://images.unsplash.com/photo-1556912167-f556f1f39fdf?auto=format&fit=crop&w=1400&q=85') center/cover;position:relative}.v2-float{position:absolute;right:34px;bottom:32px;background:#fff;color:#132238;border-radius:16px;padding:16px;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.2)}.v2-float strong{font-size:18px;margin-top:8px}.v2-float small{font-size:10px;color:#6f7b89}
.v2-section{width:min(1180px,92vw);margin:auto;padding:48px 0}.v2-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.v2-section-head h2{margin:5px 0 0;font-size:30px}.v2-section-head>a{font-size:12px;color:#1769ff;font-weight:800}.v2-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.v2-cats>a{border-radius:15px;padding:18px;color:#fff;min-height:155px;display:flex;flex-direction:column;justify-content:flex-end}.v2-cats>a>span{font-size:34px;margin-bottom:auto}.v2-cats strong{font-size:17px}.v2-cats small{font-size:10px;margin-top:4px;line-height:1.4}.c-blue{background:#1974e8}.c-orange{background:#f27818}.c-yellow{background:#f6b800}.c-purple{background:#6d4acb}.c-green{background:#2f9f43}.c-red{background:#dc4747}
.v2-trust{width:min(1180px,92vw);margin:0 auto;background:#f4f7f9;border:1px solid #e4e8ec;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);padding:18px}.v2-trust div{padding:0 18px;border-right:1px solid #e0e5e9;font-size:11px}.v2-trust div:last-child{border:0}.v2-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.v2-projects article{border:1px solid #e2e6ea;border-radius:12px;overflow:hidden;background:#fff}.v2-projects article>div{height:150px;background-size:cover;background-position:center}.p-bath{background-image:url('https://images.unsplash.com/photo-1620626011761-996317b8d101?auto=format&fit=crop&w=700&q=80')}.p-boiler{background-image:url('https://images.unsplash.com/photo-1585704032915-c3400ca199e7?auto=format&fit=crop&w=700&q=80')}.p-kitchen{background-image:url('https://images.unsplash.com/photo-1556912167-f556f1f39fdf?auto=format&fit=crop&w=700&q=80')}.p-fence{background-image:url('https://images.unsplash.com/photo-1621447504864-d8686e12698c?auto=format&fit=crop&w=700&q=80')}.v2-projects h3,.v2-projects p,.v2-projects strong{margin-left:13px;margin-right:13px}.v2-projects h3{font-size:14px}.v2-projects p{font-size:10px;color:#68758a}.v2-projects strong{display:block;font-size:11px;margin-bottom:14px}
.v2-how{background:#07182d;color:#fff;padding:50px 5vw}.v2-how-title{text-align:center}.v2-how-title span{font-size:11px;color:#b7c5d5}.v2-how-title h2{font-size:28px}.v2-how-grid{width:min(1000px,92vw);margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.v2-how-grid div{text-align:center;display:flex;flex-direction:column;align-items:center}.v2-how-grid b{width:40px;height:40px;border-radius:50%;border:1px solid #65b9ff;display:grid;place-items:center;margin-bottom:12px}.v2-how-grid small{color:#bdc9d7;margin-top:6px}
.v2-mobile-promo{width:min(1180px,92vw);margin:60px auto;background:linear-gradient(135deg,#eef4ff,#edf9f2);border-radius:28px;padding:45px;display:grid;grid-template-columns:1fr 340px;align-items:center}.v2-mobile-promo h2{font-size:45px}.v2-phone{width:250px;margin:auto;border:7px solid #0b0d12;border-radius:34px;overflow:hidden;background:#fff}.phone-head{padding:16px;font-weight:900;font-size:11px}.phone-body{background:#081e37;color:#fff;padding:18px}.phone-body h3{font-size:22px}.phone-body input{width:100%;padding:9px;border:0;border-radius:7px;margin:4px 0}.phone-body button{width:100%;background:#2cab45;color:#fff;border:0;border-radius:7px;padding:10px}.phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.phone-grid span{background:#fff;color:#15283f;border-radius:7px;padding:9px;font-size:9px}.v2-mobile-nav{display:none}
/* Listings */
.v2-list-head{width:min(1180px,92vw);margin:28px auto 10px;display:flex;justify-content:space-between;align-items:end}.v2-list-head h1{font-size:34px;margin:5px 0}.v2-list-head p{font-size:11px;color:#647287}.v2-list-head form{display:flex;gap:7px}.v2-list-head input,.v2-list-head button,.v2-filters select{padding:10px;border:1px solid #dfe5eb;border-radius:8px}.v2-list-head button{background:#1769ff;color:#fff;font-weight:800}.v2-filters{border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed}.v2-filters>div{width:min(1180px,92vw);margin:auto;padding:9px 0;display:flex;gap:7px}.v2-filters select{background:#fff;font-size:11px}.v2-filters .view{margin-left:auto;font-size:11px;padding:9px}.v2-list-layout{width:min(1180px,92vw);margin:18px auto 70px;display:grid;grid-template-columns:1fr 360px;gap:15px}.v2-list-layout main{display:flex;flex-direction:column;gap:10px}.v2-result{background:#fff;border:1px solid #e0e5ea;border-radius:12px;display:grid;grid-template-columns:90px 1fr 145px;padding:18px;gap:17px}.v2-result-logo{width:70px;height:70px;border-radius:15px;background:#f1f3f5;color:#1a4f75;display:grid;place-items:center;font-weight:900}.v2-company{display:flex;gap:7px;align-items:center}.v2-company h2{font-size:18px;margin:0}.v2-rating{font-size:11px;margin:5px 0}.v2-rating span{color:#f3a500}.v2-result-info>p{font-size:11px;color:#5e6c80}.v2-skills,.v2-meta{display:flex;gap:6px;flex-wrap:wrap}.v2-skills span,.v2-meta span{font-size:9px;background:#f4f6f8;border-radius:999px;padding:5px 7px}.v2-meta{margin-top:8px}.v2-result-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.v2-result-actions .btn{font-size:11px;padding:9px}.v2-map{min-height:620px;border-radius:12px;background:linear-gradient(rgba(230,236,228,.76),rgba(230,236,228,.76)),repeating-linear-gradient(45deg,#d9e4d2 0,#d9e4d2 2px,transparent 2px,transparent 28px);position:relative}.v2-map span{position:absolute;color:#1974e8;font-size:26px}.v2-map b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:7px 10px;border-radius:7px}.v2-results-mobile{display:none}
/* Profile */
.v2-profile-hero{background:linear-gradient(90deg,rgba(4,18,33,.84),rgba(4,18,33,.35)),url('https://images.unsplash.com/photo-1620626011761-996317b8d101?auto=format&fit=crop&w=1600&q=85') center/cover;color:#fff;padding:52px 0}.v2-profile-hero-in{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:end}.v2-profile-logo{width:96px;height:96px;border-radius:15px;background:#fff;color:#175b88;display:grid;place-items:center;font-size:28px;font-weight:900}.v2-profile-hero h1{font-size:34px;margin:6px 0}.v2-cred{display:flex;gap:7px;flex-wrap:wrap}.v2-cred span{background:rgba(255,255,255,.12);border-radius:999px;padding:6px 8px;font-size:9px}.v2-profile-actions{display:flex;gap:7px}.v2-profile-tabs{background:#fff;border-bottom:1px solid #e2e7eb}.v2-profile-tabs>div{width:min(1180px,92vw);margin:auto;display:flex;gap:27px;overflow:auto}.v2-profile-tabs a{padding:14px 0;font-size:11px;font-weight:800;white-space:nowrap}.v2-profile-tabs small{background:#edf1f5;padding:2px 5px;border-radius:999px}.v2-profile-layout{width:min(1180px,92vw);margin:20px auto 70px;display:grid;grid-template-columns:1fr 300px;gap:15px}.v2-profile-layout main{display:flex;flex-direction:column;gap:13px}.v2-profile-card,.v2-side-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:20px}.v2-profile-card h2{font-size:21px}.v2-profile-card p{font-size:12px;color:#4e5f73;line-height:1.6}.v2-profile-card ul{font-size:11px;line-height:1.8}.v2-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-service-grid span{background:#f5f7f9;border-radius:8px;padding:10px;font-size:11px}.v2-photo-row{display:flex;gap:8px;overflow-x:auto}.v2-photo-row figure{min-width:150px;margin:0}.v2-photo-row img{width:150px;height:110px;object-fit:cover;border-radius:8px}.v2-photo-row figcaption{font-size:9px}.v2-review-summary{display:grid;grid-template-columns:.6fr 1.4fr;gap:20px;background:#f6f8fa;padding:15px;border-radius:10px}.v2-review-summary>div:first-child strong{font-size:34px;display:block}.v2-review-summary>div:first-child span,.v2-review span{color:#f3a500}.v2-review-summary>div:last-child{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px}.v2-review{padding:16px 0;border-top:1px solid #e4e9ed}.v2-review p{font-size:11px}.v2-side-card{margin-bottom:13px}.v2-side-card p{font-size:11px;color:#59697d}.v2-side-card>a{display:block;margin-top:7px}.v2-mini-map{height:165px;border-radius:10px;background:#e7efe8;display:grid;place-items:center;position:relative}.v2-mini-map:after{content:"";width:105px;height:105px;border:2px solid #4f9be8;border-radius:50%;position:absolute}.v2-mini-map span{background:#fff;padding:5px 8px;border-radius:6px;font-size:10px}
@media(max-width:900px){.v2-hero{grid-template-columns:1fr}.v2-hero-photo{display:none}.v2-cats{display:flex;overflow-x:auto}.v2-cats>a{min-width:150px}.v2-trust{grid-template-columns:1fr 1fr}.v2-projects{grid-template-columns:1fr 1fr}.v2-mobile-promo{grid-template-columns:1fr}.v2-list-layout{grid-template-columns:1fr}.v2-map{display:none}.v2-profile-layout{grid-template-columns:1fr}.v2-profile-layout aside{display:none}}
@media(max-width:600px){body{padding-bottom:68px}.v2-hero-copy{padding:32px 16px}.v2-hero-copy h1{font-size:39px}.v2-search{grid-template-columns:1fr}.v2-search input{border-right:0;border-bottom:1px solid #e7eaed}.v2-search button{padding:13px}.v2-popular{display:none}.v2-section{width:100%;padding:35px 0 35px 16px}.v2-section-head{padding-right:16px}.v2-cats{padding-right:16px;gap:8px}.v2-cats>a{min-width:125px;min-height:140px}.v2-trust{width:calc(100% - 32px);grid-template-columns:1fr;padding:9px}.v2-trust div{border-right:0;border-bottom:1px solid #e3e8ed;padding:12px}.v2-projects{display:flex;overflow-x:auto;padding-right:16px}.v2-projects article{min-width:220px}.v2-how-grid{grid-template-columns:1fr 1fr;gap:20px}.v2-mobile-promo{width:calc(100% - 32px);padding:25px}.v2-mobile-promo h2{font-size:34px}.v2-phone{width:225px}.v2-mobile-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dfe4e9;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:7px}.v2-mobile-nav a{text-align:center;font-size:17px}.v2-mobile-nav small{display:block;font-size:8px}.v2-mobile-nav .add{width:40px;height:40px;border-radius:50%;background:#2cab45;color:#fff;display:grid;place-items:center;margin:-10px auto 0}.v2-list-head{display:block}.v2-list-head form{display:grid;grid-template-columns:1fr 1fr}.v2-filters{overflow:auto}.v2-filters>div{width:max-content;padding-left:12px}.v2-result{grid-template-columns:60px 1fr;padding:14px}.v2-result-logo{width:55px;height:55px}.v2-result-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.v2-results-mobile{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;background:#fff;padding:8px;z-index:50}.v2-results-mobile button{padding:11px;border:1px solid #dfe4e9;background:#fff;border-radius:8px}.v2-profile-hero{padding:28px 0}.v2-profile-hero-in{grid-template-columns:65px 1fr;align-items:start}.v2-profile-logo{width:60px;height:60px;font-size:18px}.v2-profile-hero h1{font-size:25px}.v2-profile-actions{display:none}.v2-cred{grid-column:1/-1}.v2-profile-layout{width:94vw}.v2-profile-card{padding:16px}.v2-service-grid{grid-template-columns:1fr}.v2-review-summary{grid-template-columns:1fr}.mobile-profile-actions{display:grid}}

.demo-directory-ad{border:2px solid #d9e6f7;background:linear-gradient(135deg,#fff,#f7fbff)}
.demo-badge{font-size:8px;font-weight:900;letter-spacing:.08em;background:#fff0bd;color:#725600;padding:5px 7px;border-radius:999px}
.demo-disclosure{font-size:9px;color:#64748b;background:#f1f5f9;border-radius:7px;padding:7px 9px;margin-top:9px}

/* === LVTS Concept 3 Brand System === */
:root{
  --lvts-navy:#07182D;
  --lvts-green:#22C55E;
}
.lvts-brand{display:flex;align-items:center}
.lvts-brand img{display:block;width:205px;height:55px;object-fit:contain;object-position:left center}
.site-header .lvts-brand img{filter:none}
.lvts-brand-footer img{width:220px;height:70px;background:white;border-radius:12px;padding:6px}
.lvts-sidebar-logo img{width:58px;height:58px;object-fit:contain}
.launch-sidebar .lvts-sidebar-logo{margin-left:auto;margin-right:auto}
.lvts-verified-inline{display:inline-flex;align-items:center;gap:4px;background:#e8f9ef;color:#168347;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.04em}
.lvts-verified-badge{width:155px;height:auto;display:block}
.verified-badge{background:#e8f9ef;color:#168347}
.phone-top img{width:52px;height:40px;object-fit:contain}
.site-header{background:var(--lvts-navy)}
.site-header .desktop-nav a:hover{color:#6fe596}
.site-header .btn-primary{background:linear-gradient(135deg,#22C55E,#159543)}
.launch-search button,.listing-search-form button,.phone-hero-mini button{background:#22C55E}
.mobile-launch-bar .post{background:#22C55E}
.trade-hero-pro .btn-primary,.quote-side-card .btn-primary{background:#22C55E}
.profile-strength-card .strength-score{border-color:#22C55E}
@media(max-width:800px){
 .site-header{height:70px;padding:7px 14px}
 .site-header .lvts-brand img{width:150px;height:48px}
}
@media(max-width:600px){
 .site-header .lvts-brand img{width:125px;height:42px}
 .lvts-verified-badge{width:125px}
}

/* === LVTS v5 mockup-matched header + homepage === */
.lvts-site-header{background:#06182d!important;padding:0!important;height:auto!important;border:0!important}
.lvts-desktop-header{width:min(1440px,96vw);height:92px;margin:auto;display:grid;grid-template-columns:195px 1fr auto;gap:22px;align-items:center}
.lvts-header-brand img{width:175px;height:72px;object-fit:contain;filter:brightness(0) invert(1)}
.lvts-header-search{display:grid;grid-template-columns:145px 1fr 190px 100px;background:white;border-radius:9px;overflow:hidden;height:48px}
.lvts-header-search select,.lvts-header-search>input,.lvts-location-field{border:0;border-right:1px solid #e4e8ed;padding:0 13px;font-size:12px;color:#3d4957;background:white}
.lvts-header-search>input{outline:0}.lvts-location-field{display:flex;align-items:center;gap:6px}.lvts-location-field input{border:0;outline:0;width:100%;font-size:12px}.lvts-header-search button{border:0;background:#33b64f;color:white;font-weight:800;font-size:13px}
.lvts-header-actions{display:flex;align-items:center;gap:18px;color:white}.lvts-header-actions a{display:flex;align-items:center;gap:6px;font-size:11px;color:white;white-space:nowrap}.lvts-menu-button{background:none;border:0;color:white;font-size:23px;display:flex;flex-direction:column;align-items:center;line-height:1}.lvts-menu-button small{font-size:8px;margin-top:4px}
.lvts-mobile-header{display:none}

.lvts-home-hero{position:relative;background:linear-gradient(90deg,rgba(4,18,33,.92),rgba(4,18,33,.54)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85') center/cover;color:white}
.lvts-home-hero-inner{width:min(1280px,94vw);margin:auto;min-height:500px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;padding:38px 0}
.lvts-home-copy h1{font-size:52px;line-height:1.04;margin:0 0 18px}.lvts-home-copy h1 span{color:#22c55e}.lvts-home-copy p{font-size:17px;line-height:1.55;color:#f1f5f9}.lvts-home-checks{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0;font-size:12px}.lvts-home-checks span{color:#fff}.lvts-home-checks span::first-letter{color:#22c55e}.lvts-home-actions{display:flex;gap:12px}.lvts-home-actions a{border:1px solid rgba(255,255,255,.75);border-radius:8px;padding:13px 24px;font-size:13px;font-weight:800;color:white}.lvts-home-actions .primary{background:#33b64f;border-color:#33b64f}
.lvts-hero-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hero-tile{height:145px;border-radius:12px;padding:16px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.16)}.hero-tile span{font-size:32px}.hero-tile strong{font-size:13px;margin:8px 0 4px}.hero-tile small{font-size:9px}.hero-tile.blue{background:linear-gradient(180deg,#123c6c,#0a294a)}.hero-tile.orange{background:linear-gradient(180deg,#9d470d,#5b2709)}.hero-tile.yellow{background:linear-gradient(180deg,#a67f00,#604900)}.hero-tile.purple{background:linear-gradient(180deg,#6541a5,#3e276b)}.hero-tile.green{background:linear-gradient(180deg,#0f7764,#0a473d)}.hero-tile.red{background:linear-gradient(180deg,#a93936,#672320)}.hero-tile.teal{background:linear-gradient(180deg,#168f95,#0b5559)}.hero-tile.pink{background:linear-gradient(180deg,#b43161,#71203e)}.hero-tile.cyan{background:linear-gradient(180deg,#237d91,#16505d)}.hero-tile.lime{background:linear-gradient(180deg,#778e16,#48570d)}

.lvts-mobile-hero-actions,.lvts-mobile-categories,.lvts-mobile-verified-strip{display:none}
.lvts-area-section{width:min(1280px,94vw);margin:auto;padding:28px 0}.lvts-area-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lvts-area-head h2{font-size:22px;margin:0}.lvts-area-head a{font-size:11px;color:#1f4f78}.lvts-area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.area-card{height:155px;border-radius:10px;overflow:hidden;position:relative;background-size:cover;background-position:center}.area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.75),rgba(3,16,31,.08))}.area-card>div{position:absolute;left:0;right:0;bottom:16px;z-index:2;color:white;text-align:center}.area-card strong,.area-card small{display:block}.area-card strong{font-size:17px}.area-card small{font-size:10px;margin-top:5px}.area-card.dunmow{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=700&q=80')}.area-card.chelmsford{background-image:url('https://images.unsplash.com/photo-1570129477492-45c003edd2be?auto=format&fit=crop&w=700&q=80')}.area-card.braintree{background-image:url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=700&q=80')}.area-card.maldon{background-image:url('https://images.unsplash.com/photo-1580587771525-78b9dba3b914?auto=format&fit=crop&w=700&q=80')}.area-card.witham{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=700&q=80')}
.lvts-benefits{width:min(1280px,94vw);margin:0 auto 45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed}.lvts-benefits>div{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:25px 22px;border-right:1px solid #e5e9ed}.lvts-benefits>div:last-child{border-right:0}.benefit-icon{font-size:30px}.lvts-benefits strong{font-size:14px}.lvts-benefits p{font-size:11px;color:#58677a;line-height:1.55;margin:7px 0 0}

@media(max-width:900px){
 .lvts-desktop-header{display:none}.lvts-mobile-header{display:grid;grid-template-columns:42px 62px 1fr 44px;align-items:center;height:74px;padding:0 14px;background:#06182d;color:white}.lvts-mobile-menu{background:none;border:0;color:white;font-size:24px}.lvts-mobile-logo img{width:58px;height:58px;filter:brightness(0) invert(1)}.lvts-mobile-location{justify-self:end;background:none;border:0;color:white;font-size:12px;display:flex;align-items:center;gap:5px}.lvts-mobile-location::first-letter{color:#22c55e}.lvts-mobile-search{justify-self:end;width:42px;height:42px;border-radius:50%;background:#31b44d;color:white;display:grid;place-items:center;font-size:21px}
 .lvts-home-hero-inner{grid-template-columns:1fr}.lvts-home-copy{max-width:520px}.lvts-hero-tiles{grid-template-columns:repeat(5,1fr)}
 .lvts-area-grid{grid-template-columns:repeat(3,1fr)}.lvts-benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 body{padding-bottom:0!important}.lvts-site-header{position:relative}.lvts-mobile-header{height:68px}.lvts-home-hero{background:linear-gradient(0deg,rgba(4,18,33,.85),rgba(4,18,33,.55)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=80') center/cover}.lvts-home-hero-inner{width:100%;padding:27px 20px 20px;min-height:310px}.lvts-home-copy h1{font-size:36px;line-height:1.07}.lvts-home-copy p{font-size:14px}.lvts-home-checks{font-size:10px;gap:10px;margin:16px 0}.lvts-home-actions{display:none}.lvts-hero-tiles{display:none}
 .lvts-mobile-hero-actions{display:grid;background:#07182d;padding:0 16px 18px;gap:9px}.lvts-mobile-hero-actions a{display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:7px;padding:12px;color:white;font-weight:800;font-size:12px}.lvts-mobile-hero-actions .primary{background:#31b44d;border-color:#31b44d}
 .lvts-mobile-categories{display:block;padding:17px 16px 20px}.mobile-section-head{display:flex;justify-content:space-between;align-items:center}.mobile-section-head h2{font-size:16px}.mobile-section-head a{font-size:10px;color:#1769ff}.mobile-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 10px}.mobile-cat-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px}.mobile-cat-grid span{width:47px;height:47px;border-radius:7px;color:white;display:grid;place-items:center;font-size:22px}.mobile-cat-grid .blue span{background:#1974e8}.mobile-cat-grid .orange span{background:#f27818}.mobile-cat-grid .yellow span{background:#f6b800}.mobile-cat-grid .purple span{background:#6d4acb}.mobile-cat-grid .green span{background:#2f9f43}.mobile-cat-grid .red span{background:#dc4747}.mobile-cat-grid .teal span{background:#168f95}.mobile-cat-grid .more span{background:#eef1f4;color:#22364c}
 .lvts-area-section{padding:20px 16px;width:100%}.lvts-area-grid{display:flex;overflow-x:auto;gap:10px}.area-card{min-width:210px;height:130px}.lvts-benefits{width:100%;grid-template-columns:1fr;padding:0 16px;border:0}.lvts-benefits>div{border-right:0;border-bottom:1px solid #e5e9ed;padding:18px 0}
 .lvts-mobile-verified-strip{display:grid;grid-template-columns:140px 1fr 34px;gap:10px;align-items:center;background:#07182d;color:white;padding:12px 16px}.lvts-mobile-verified-strip img{width:140px}.lvts-mobile-verified-strip span{font-size:10px}.lvts-mobile-verified-strip .shield{width:30px;height:30px;border-radius:9px;background:#22c55e;display:grid;place-items:center;font-size:18px}
}

/* LVTS v6 admin marketplace management */
.admin-market-grid{display:grid;grid-template-columns:1fr 360px;gap:16px}.market-admin-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.market-admin-row strong,.market-admin-row small{display:block}.market-admin-row small{font-size:10px;color:var(--muted);margin-top:4px}.market-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;color:white}.market-icon.blue{background:#1974e8}.market-icon.orange{background:#f27818}.market-icon.yellow{background:#f6b800}.market-icon.purple{background:#6d4acb}.market-icon.green{background:#2f9f43}.market-icon.red{background:#dc4747}.market-icon.teal{background:#168f95}.market-icon.pink{background:#b43161}.market-icon.cyan{background:#237d91}.market-icon.lime{background:#778e16}.market-area-thumb{width:62px;height:44px;border-radius:9px;background:#e8edf2 center/cover no-repeat}.row-actions{display:flex;gap:9px;align-items:center}.row-actions form{margin:0}.admin-pricing-hero{background:linear-gradient(135deg,#07182d,#10486f);color:white;border-radius:20px;padding:26px;margin-bottom:16px}.admin-pricing-hero h2{font-size:34px;margin:5px 0}.admin-pricing-hero p{color:#c7d4e1}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-plan-card label{display:block;font-size:11px;font-weight:800;margin:11px 0}.admin-plan-card input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;margin-top:5px}.stripe-note{margin-top:16px}.stripe-note code{background:#eef2f6;padding:3px 5px;border-radius:5px}
@media(max-width:1000px){.admin-market-grid{grid-template-columns:1fr}.admin-plan-grid{grid-template-columns:1fr}}

/* LVTS v7 annual billing + plan comparison */
.pricing-public-hero{background:linear-gradient(135deg,#07182d,#114d76);color:white;padding:70px 5vw 90px;text-align:center}.pricing-public-hero h1{font-size:48px;max-width:850px;margin:10px auto}.pricing-public-hero p{color:#c8d5e2;max-width:700px;margin:0 auto}.billing-toggle{display:inline-flex;background:white;border:1px solid #dfe5eb;border-radius:999px;padding:4px;margin-top:25px}.billing-toggle button{border:0;background:transparent;border-radius:999px;padding:10px 17px;font-weight:800;color:#5b6a7c}.billing-toggle button.active{background:#07182d;color:white}.billing-toggle button span{background:#dff7e8;color:#168347;padding:3px 6px;border-radius:999px;font-size:9px;margin-left:5px}.trade-billing-toggle{margin:0 0 16px}
.plan-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-55px;position:relative}.price-card-v7{background:white;border:1px solid #dfe5eb;border-radius:22px;padding:27px;position:relative;box-shadow:0 18px 45px rgba(14,38,69,.06)}.price-card-v7.popular-plan{border:2px solid #22c55e;transform:translateY(-8px)}.popular-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#22c55e;color:white;border-radius:999px;padding:7px 14px;font-size:10px;font-weight:900}.plan-price{margin:17px 0}.plan-price strong{font-size:46px}.plan-price>span{font-size:13px;color:#68778a}.plan-price small{display:block;color:#168347;font-size:10px;font-weight:800;margin-top:4px}.plan-purpose{min-height:55px;color:#596a7e;font-size:12px;line-height:1.5}.plan-features{display:flex;flex-direction:column;gap:9px;border-top:1px solid #e6eaee;padding-top:17px;margin:16px 0}.plan-features span{font-size:11px}.pricing-explainer{width:min(900px,92vw);margin:20px auto 60px;background:#eaf9f0;border:1px solid #cfead9;border-radius:18px;padding:22px}.pricing-explainer strong{color:#146e42}.pricing-explainer p{font-size:12px;color:#4d6658}.pricing-edit-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-plan-card select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;margin-top:5px}
.price .annual-price small,.annual-price small{display:block;color:#168347;font-size:10px;font-weight:800}
@media(max-width:900px){.plan-comparison-grid{grid-template-columns:1fr;margin-top:-45px}.price-card-v7.popular-plan{transform:none}.pricing-public-hero h1{font-size:38px}}
@media(max-width:600px){.pricing-edit-two{grid-template-columns:1fr}.billing-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.billing-toggle button{padding:10px 6px}}

/* LVTS v8 visual refinement */
.lvts-site-header{height:auto;padding:0;background:#06182d}
.lvts-desktop-header{height:96px;grid-template-columns:220px 1fr auto;max-width:1500px}
.lvts-header-brand{height:78px;display:flex;align-items:center}
.lvts-header-brand img{width:205px;height:74px;filter:none;object-fit:contain;object-position:left center}
.lvts-header-search{height:52px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.16)}
.lvts-header-search button{background:#2fc46f;font-size:14px}
.lvts-menu-button,.lvts-mobile-menu{cursor:pointer}
.lvts-nav-backdrop{position:fixed;inset:0;background:rgba(1,11,22,.62);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s;z-index:998}
.lvts-nav-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(430px,92vw);background:#07182d;color:#fff;z-index:999;transform:translateX(105%);transition:transform .28s ease;box-shadow:-30px 0 70px rgba(0,0,0,.28);padding:24px}
.lvts-nav-open .lvts-nav-backdrop{opacity:1;visibility:visible}.lvts-nav-open .lvts-nav-drawer{transform:none}.lvts-nav-open{overflow:hidden}
.lvts-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.lvts-nav-drawer-head img{width:190px;height:64px;object-fit:contain;object-position:left}.lvts-nav-drawer-head button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:28px;cursor:pointer}
.lvts-nav-drawer nav{display:flex;flex-direction:column;padding:14px 0}.lvts-nav-drawer nav a{padding:17px 8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:5px}.lvts-nav-drawer nav strong{font-size:17px}.lvts-nav-drawer nav span{font-size:11px;color:#9fb0c3}.lvts-nav-trust{margin-top:20px;color:#6ee59a;font-size:11px}

.lvts-home-hero{background:linear-gradient(90deg,rgba(4,18,33,.94),rgba(4,18,33,.56)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85') center/cover}
.lvts-home-hero-inner{min-height:535px;grid-template-columns:.82fr 1.18fr;gap:46px}
.lvts-home-copy h1{font-size:58px;letter-spacing:-2px}
.lvts-hero-tiles{gap:13px}
.hero-tile{height:154px;border-radius:18px;padding:16px 10px;background:rgba(8,25,45,.72)!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 35px rgba(0,0,0,.22);backdrop-filter:blur(8px);transition:transform .2s,border-color .2s,background .2s}
.hero-tile:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.42);background:rgba(11,35,61,.9)!important}
.hero-tile span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:29px;box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 18px rgba(0,0,0,.18)}
.hero-tile.blue span{background:linear-gradient(145deg,#2585ff,#1769e8)}.hero-tile.orange span{background:linear-gradient(145deg,#ff8a28,#e85a10)}.hero-tile.yellow span{background:linear-gradient(145deg,#ffd24b,#f2aa00)}.hero-tile.purple span{background:linear-gradient(145deg,#9366e8,#6842c4)}.hero-tile.green span{background:linear-gradient(145deg,#28c28c,#109b72)}.hero-tile.red span{background:linear-gradient(145deg,#f45d68,#d63845)}.hero-tile.teal span{background:linear-gradient(145deg,#25b8c1,#148c96)}.hero-tile.pink span{background:linear-gradient(145deg,#ed5a98,#c43170)}.hero-tile.cyan span{background:linear-gradient(145deg,#32b5d6,#1985a5)}.hero-tile.lime span{background:linear-gradient(145deg,#9fc53a,#6e991b)}
.hero-tile strong{font-size:14px;margin:10px 0 3px}.hero-tile small{color:#b8c7d6;line-height:1.25}
.lvts-area-section{padding-top:36px}.area-card{border-radius:16px;box-shadow:0 10px 28px rgba(15,34,55,.08)}

@media(max-width:900px){
 .lvts-mobile-header{grid-template-columns:46px 72px 1fr 48px;height:82px;padding:0 20px}
 .lvts-mobile-logo{display:flex;align-items:center}.lvts-mobile-logo img{width:68px;height:68px;filter:none}
 .lvts-mobile-menu{font-size:27px;padding:0}.lvts-mobile-location{font-size:14px;justify-self:center}.lvts-mobile-search{width:48px;height:48px;font-size:24px}
}
@media(max-width:600px){
 .lvts-mobile-header{height:84px}
 .lvts-home-hero-inner{padding:42px 26px 28px;min-height:480px;align-items:center}
 .lvts-home-copy h1{font-size:43px;letter-spacing:-1.5px;margin-bottom:24px}
 .lvts-home-copy p{font-size:17px;line-height:1.45}
 .lvts-home-checks{font-size:12px;gap:14px;margin:25px 0 0}
 .lvts-mobile-hero-actions{padding:20px 26px 28px;gap:12px}.lvts-mobile-hero-actions a{min-height:58px;border-radius:12px;font-size:15px}
 .lvts-mobile-categories{padding:28px 26px 34px}.mobile-section-head h2{font-size:23px}.mobile-section-head a{font-size:12px}
 .mobile-cat-grid{gap:22px 12px;margin-top:20px}
 .mobile-cat-grid a,.mobile-cat-grid a.blue,.mobile-cat-grid a.orange,.mobile-cat-grid a.yellow,.mobile-cat-grid a.purple,.mobile-cat-grid a.green,.mobile-cat-grid a.red,.mobile-cat-grid a.teal{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
 .mobile-cat-grid span{width:58px;height:58px;border-radius:15px;font-size:27px;box-shadow:0 8px 20px rgba(20,40,65,.12)}
 .mobile-cat-grid small{font-size:11px;text-align:center;color:#172235}
 .mobile-cat-grid .blue span{background:linear-gradient(145deg,#2585ff,#1769e8)}.mobile-cat-grid .orange span{background:linear-gradient(145deg,#ff8a28,#e85a10)}.mobile-cat-grid .yellow span{background:linear-gradient(145deg,#ffd24b,#f2aa00)}.mobile-cat-grid .purple span{background:linear-gradient(145deg,#9366e8,#6842c4)}.mobile-cat-grid .green span{background:linear-gradient(145deg,#28c28c,#109b72)}.mobile-cat-grid .red span{background:linear-gradient(145deg,#f45d68,#d63845)}.mobile-cat-grid .teal span{background:linear-gradient(145deg,#25b8c1,#148c96)}
 .lvts-area-section{padding:28px 26px 36px}.lvts-area-head h2{font-size:27px}.area-card{min-width:260px;height:165px;border-radius:18px}
 .lvts-nav-drawer{padding:20px}.lvts-nav-drawer-head img{width:165px}
}

/* === LVTS v9 premium search + profile === */
.search-results-hero{background:linear-gradient(135deg,#07182d,#0b365c);color:#fff;padding:42px 0 30px}.search-results-hero-inner{width:min(1240px,94vw);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:end}.search-results-hero h1{font-size:40px;margin:7px 0}.search-results-hero p{margin:0;color:#b9c8d8}.search-results-bar{background:#fff;border-radius:14px;padding:7px;display:grid;grid-template-columns:1fr .7fr auto;gap:7px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.search-results-bar>div{padding:6px 12px}.search-results-bar label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7a8798;font-weight:900}.search-results-bar input{border:0;outline:0;padding:4px 0;width:100%;font-size:13px}.search-results-bar button{border:0;border-radius:9px;background:#22c55e;color:#fff;padding:0 24px;font-weight:900}
.results-controls{background:#fff;border-bottom:1px solid #e4e9ee}.results-controls-inner{width:min(1240px,94vw);margin:auto;padding:11px 0;display:flex;justify-content:space-between;gap:15px}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chips a,.filter-chips button,.results-view-toggle button{border:1px solid #dde4eb;background:white;border-radius:999px;padding:8px 12px;font-size:10px;color:#3f5065}.filter-chips .active,.results-view-toggle .active{background:#eaf8ef;color:#147645;border-color:#ccebd7}.results-view-toggle{display:flex;gap:5px}
.results-page-shell{width:min(1240px,94vw);margin:24px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:17px}.results-feed{display:flex;flex-direction:column;gap:13px}.results-heading-v9{display:flex;justify-content:space-between;align-items:center}.results-heading-v9>div{display:flex;flex-direction:column}.results-heading-v9 span{font-size:10px;color:#79869a}.results-heading-v9 select{border:1px solid #dfe5eb;border-radius:9px;padding:9px;background:white;font-size:11px}
.premium-result-card{background:white;border:1px solid #dde4eb;border-radius:18px;display:grid;grid-template-columns:180px minmax(0,1fr) 175px;overflow:hidden;box-shadow:0 9px 28px rgba(13,40,69,.05);transition:.2s}.premium-result-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(13,40,69,.09);border-color:#c5d1dd}.premium-result-media{background:linear-gradient(145deg,#d8e2ec,#eef3f7);background-size:cover;background-position:center;position:relative;min-height:250px}.premium-result-logo{position:absolute;left:16px;bottom:16px;width:66px;height:66px;border-radius:16px;background:#07182d;border:4px solid white;color:white;display:grid;place-items:center;font-weight:900;font-size:19px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.premium-verified-badge{position:absolute;top:12px;left:12px;width:115px;background:white;border-radius:9px}.photo-pill{position:absolute;right:10px;bottom:10px;background:rgba(5,20,35,.78);color:white;border-radius:999px;padding:6px 8px;font-size:9px}.premium-result-content{padding:20px}.premium-result-top{display:flex;justify-content:space-between;gap:15px}.premium-company-line h2{margin:0;font-size:22px}.premium-rating{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11px}.premium-rating span{color:#f5a700}.premium-rating a{text-decoration:underline;color:#68778a}.premium-save{width:38px;height:38px;border-radius:50%;border:1px solid #dde4eb;background:#fff;font-size:19px}.premium-location{font-size:11px;color:#64748b;margin:12px 0}.premium-tagline{font-size:13px;color:#405168;line-height:1.55}.premium-services{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.premium-services span{background:#f2f5f8;border-radius:999px;padding:6px 8px;font-size:9px}.premium-proof-row{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0f3;margin-top:13px;padding-top:12px}.premium-proof-row span{font-size:9px;color:#27704a}.premium-result-actions{border-left:1px solid #edf0f3;padding:18px 15px;display:flex;flex-direction:column;justify-content:center;gap:9px}.match-score{background:#f6f8fb;border-radius:12px;padding:11px;text-align:center}.match-score span{display:block;font-size:9px;color:#78869a}.match-score strong{font-size:21px}.premium-result-actions .btn{font-size:10px;padding:10px}.premium-result-actions small{text-align:center;color:#8792a0;font-size:8px}.public-directory-card{border-style:dashed}.demo-media{background:#f1f4f7}.public-directory-badge{position:absolute;top:12px;left:12px;background:#fff0ba;color:#765900;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.directory-disclosure{background:#f5f7f9;border-radius:8px;padding:8px;font-size:9px;color:#657386}
.results-map-panel{min-width:0}.results-map-sticky{position:sticky;top:18px;border:1px solid #dde4eb;border-radius:18px;overflow:hidden;background:white}.results-map-top{padding:14px 16px;display:flex;justify-content:space-between}.results-map-top span{font-size:10px;color:#6e7c8e}.premium-fake-map{height:560px;background:linear-gradient(rgba(228,236,229,.75),rgba(228,236,229,.75)),repeating-linear-gradient(26deg,#d5dfd3 0,#d5dfd3 2px,transparent 2px,transparent 38px);position:relative;overflow:hidden}.road{position:absolute;background:#fff;border:1px solid #d8ded7;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.road-a{width:130%;height:14px;left:-15%;top:46%;transform:rotate(-18deg)}.road-b{width:14px;height:120%;left:52%;top:-10%;transform:rotate(12deg)}.road-c{width:90%;height:11px;left:5%;top:72%;transform:rotate(8deg)}.premium-map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px}.premium-map-pin>span{width:30px;height:30px;border-radius:50% 50% 50% 0;background:#1769ff;color:white;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 5px 12px rgba(0,0,0,.2)}.premium-map-pin>span::first-letter{transform:rotate(45deg)}.premium-map-pin small{display:none;background:white;padding:5px;border-radius:6px;white-space:nowrap;font-size:8px}.premium-map-pin:hover small{display:block}.map-centre-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;z-index:3}.map-post-job{display:flex;flex-direction:column;padding:15px;background:#07182d;color:white}.map-post-job span{font-size:9px;color:#b9c7d7;margin-top:3px}.results-mobile-actions{display:none}

/* profile */
.premium-profile-hero{background:linear-gradient(90deg,rgba(3,17,32,.92),rgba(3,17,32,.45)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;padding:44px 0}.premium-profile-hero-inner{width:min(1240px,94vw);margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.premium-profile-logo{width:96px;height:96px;border-radius:22px;background:white;color:#0f436b;display:grid;place-items:center;font-size:28px;font-weight:900}.profile-verified-lockup{width:125px;background:#07182d;border-radius:8px}.premium-profile-heading h1{font-size:38px;margin:9px 0 6px}.premium-profile-heading>p{color:#d3dce7;margin:0 0 8px}.premium-profile-rating{display:flex;gap:8px;align-items:center;font-size:12px}.premium-profile-rating span{color:#f4ad00}.premium-profile-location{font-size:11px;color:#d6e0ea;margin:9px 0}.premium-profile-proof{display:flex;gap:8px;flex-wrap:wrap}.premium-profile-proof span{font-size:9px;background:rgba(255,255,255,.1);padding:6px 8px;border-radius:999px}.premium-profile-hero-actions{display:flex;gap:8px}.profile-save{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:white;border-radius:10px;padding:11px 14px}.premium-profile-gallery{width:min(1240px,94vw);height:360px;margin:18px auto;display:grid;grid-template-columns:1.5fr 1fr;gap:7px;border-radius:18px;overflow:hidden;position:relative}.profile-gallery-main,.profile-gallery-side>div{background:#e9eef3 center/cover no-repeat}.profile-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.gallery-empty{background:linear-gradient(145deg,#e3eaf1,#f1f4f7)!important}.all-photos-pill{position:absolute;right:14px;bottom:14px;background:white;padding:9px 11px;border-radius:9px;font-size:10px;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.12)}.premium-profile-tabs{background:white;border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;position:sticky;top:0;z-index:8}.premium-profile-tabs>div{width:min(1240px,94vw);margin:auto;display:flex;gap:27px;overflow:auto}.premium-profile-tabs a{padding:15px 0;font-size:11px;font-weight:800;white-space:nowrap}.premium-profile-tabs a span{background:#eef2f6;border-radius:999px;padding:2px 5px}.premium-profile-shell{width:min(1240px,94vw);margin:22px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:17px}.premium-profile-main{display:flex;flex-direction:column;gap:14px}.premium-profile-card{background:white;border:1px solid #dfe5eb;border-radius:17px;padding:25px}.premium-profile-card h2{font-size:26px;margin:7px 0 16px}.profile-long-copy{color:#405168;line-height:1.72;font-size:13px}.profile-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.profile-highlights span{background:#f4f8f5;border-radius:10px;padding:10px;font-size:10px;color:#246743}.premium-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-service-grid span{background:#f5f7fa;border-radius:10px;padding:11px;font-size:11px}.premium-service-grid b{color:#22c55e;margin-right:7px}.profile-review-summary{display:grid;grid-template-columns:.55fr 1.45fr;gap:25px;background:#f6f8fa;border-radius:14px;padding:20px}.review-score-big{display:flex;flex-direction:column}.review-score-big strong{font-size:46px}.review-score-big span{color:#f5a700}.review-score-big small{font-size:9px;color:#718096}.review-score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-score-breakdown>div{background:white;border-radius:10px;padding:11px;display:flex;justify-content:space-between;font-size:10px}.premium-review-list article{padding:18px 0;border-top:1px solid #e7ebef}.premium-review-head{display:flex;justify-content:space-between;align-items:center}.premium-review-head span{color:#f5a700}.premium-review-head small{background:#eaf8ef;color:#147645;border-radius:999px;padding:4px 7px}.premium-review-list h3{font-size:16px}.premium-review-list p{font-size:12px;color:#46576c;line-height:1.6}.premium-review-list footer{display:flex;gap:8px;font-size:9px}.premium-review-list footer span{color:#7b8797}.profile-card-heading{display:flex;justify-content:space-between}.profile-card-heading>span{font-size:10px;color:#78869a}.premium-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.premium-portfolio-grid figure{margin:0;border-radius:12px;overflow:hidden;background:#f3f5f7}.premium-portfolio-grid img{width:100%;height:175px;object-fit:cover}.premium-portfolio-grid figcaption{padding:9px;display:flex;flex-direction:column}.premium-portfolio-grid figcaption strong{font-size:10px}.premium-portfolio-grid figcaption span{font-size:8px;color:#738092}.premium-company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.premium-company-facts>div{background:#f5f7fa;border-radius:11px;padding:14px}.premium-company-facts strong{display:block;font-size:18px}.premium-company-facts span{font-size:9px;color:#748194}.credential-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.credential-list>div{display:flex;align-items:center;gap:10px;background:#f6f8fa;border-radius:11px;padding:12px}.credential-icon{width:34px;height:34px;border-radius:10px;background:#e8f8ef;color:#168347;display:grid;place-items:center;font-weight:900}.credential-list strong,.credential-list small{display:block}.credential-list strong{font-size:11px}.credential-list small{font-size:9px;color:#758295}.premium-profile-aside{display:flex;flex-direction:column;gap:12px}.profile-quote-card,.profile-service-card,.profile-contact-card{background:white;border:1px solid #dfe5eb;border-radius:17px;padding:20px}.profile-quote-card{position:sticky;top:60px;box-shadow:0 12px 35px rgba(10,36,66,.07)}.profile-quote-card img{width:135px}.profile-quote-card h3{font-size:20px}.profile-quote-card p{font-size:11px;color:#617086;line-height:1.5}.profile-quote-card .btn{margin-top:7px}.quote-card-benefits{border-top:1px solid #e5e9ee;margin-top:14px;padding-top:12px;display:flex;flex-direction:column;gap:6px}.quote-card-benefits span{font-size:9px;color:#35704f}.profile-service-card h3,.profile-contact-card h3{margin:7px 0 12px}.profile-map-mini{height:155px;background:linear-gradient(#e8f0e9,#f0f4f0);border-radius:11px;display:grid;place-items:center;position:relative;overflow:hidden}.profile-map-mini>span{background:white;z-index:2;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.radius-circle{position:absolute;width:115px;height:115px;border:2px solid #1769ff;background:rgba(23,105,255,.08);border-radius:50%}.profile-contact-card{display:flex;flex-direction:column;gap:8px}.profile-contact-card a{font-size:11px;color:#1769ff}.premium-mobile-profile-actions{display:none}

@media(max-width:1000px){
 .results-page-shell{grid-template-columns:1fr}.results-map-panel{display:none}.search-results-hero-inner{grid-template-columns:1fr}.premium-profile-shell{grid-template-columns:1fr}.premium-profile-aside{display:none}
}
@media(max-width:700px){
 body{padding-bottom:72px!important}
 .search-results-hero{padding:25px 0 17px}.search-results-hero h1{font-size:30px}.search-results-bar{grid-template-columns:1fr}.search-results-bar button{padding:12px}.results-controls-inner{overflow-x:auto}.filter-chips{flex-wrap:nowrap}.results-view-toggle{display:none}.results-page-shell{width:94vw;margin-top:15px}.results-heading-v9 select{display:none}
 .premium-result-card{display:block;border-radius:16px}.premium-result-media{height:205px;min-height:0}.premium-result-content{padding:17px}.premium-result-actions{border-left:0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:1fr 1fr;padding:13px}.premium-result-actions .match-score{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between}.premium-result-actions small{grid-column:1/-1}.results-mobile-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;background:white;border-top:1px solid #dfe5eb;padding:8px;z-index:40;gap:6px}.results-mobile-actions button,.results-mobile-actions a{border:1px solid #dfe5eb;background:white;border-radius:10px;padding:11px;text-align:center;font-size:10px;font-weight:800}.results-mobile-actions a{background:#22c55e;color:white;border-color:#22c55e}
 .premium-profile-hero{padding:28px 0}.premium-profile-hero-inner{grid-template-columns:70px 1fr;align-items:start}.premium-profile-logo{width:65px;height:65px;border-radius:16px;font-size:19px}.profile-verified-lockup{width:105px}.premium-profile-heading h1{font-size:27px}.premium-profile-heading>p{font-size:12px}.premium-profile-proof{grid-column:1/-1}.premium-profile-hero-actions{display:none}
 .premium-profile-gallery{width:100%;height:245px;margin:0;border-radius:0;grid-template-columns:1fr}.profile-gallery-side{display:none}.premium-profile-tabs>div{gap:20px}.premium-profile-shell{width:94vw;margin-top:14px}.premium-profile-card{padding:18px}.profile-highlights,.premium-service-grid,.review-score-breakdown,.credential-list{grid-template-columns:1fr}.profile-review-summary{grid-template-columns:1fr}.premium-portfolio-grid{grid-template-columns:1fr 1fr}.premium-portfolio-grid img{height:140px}.premium-company-facts{grid-template-columns:1fr 1fr}.premium-mobile-profile-actions{display:grid;grid-template-columns:.65fr .8fr 1.4fr;position:fixed;left:0;right:0;bottom:0;background:white;border-top:1px solid #dfe5eb;padding:8px;z-index:40;gap:6px}.premium-mobile-profile-actions button,.premium-mobile-profile-actions a{border:1px solid #dfe5eb;background:white;border-radius:10px;padding:12px;text-align:center;font-size:10px;font-weight:800}.premium-mobile-profile-actions .primary{background:#22c55e;color:white;border-color:#22c55e}
}

/* === LVTS v10 Admin Business Manager === */
.admin-business-hero{background:linear-gradient(135deg,#07182d,#10496f);color:white;border-radius:22px;padding:27px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-business-hero h2{font-size:34px;margin:5px 0}.admin-business-hero p{color:#c3d1df;margin:0}.admin-success-box{background:#eaf9f0;border:1px solid #c9ead5;border-radius:14px;padding:15px;margin-bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-success-box span{font-size:12px}.admin-success-box code{background:#fff;padding:5px 7px;border-radius:6px;font-weight:900}.admin-success-box small{color:#638073}
.admin-business-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:15px}.business-list-panel{min-width:0}.admin-business-search{display:flex;gap:6px}.admin-business-search input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;min-width:220px}.admin-business-search button{border:0;background:#07182d;color:white;border-radius:9px;padding:9px 12px}
.admin-business-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.admin-business-logo{width:48px;height:48px;border-radius:12px;background:#07182d;color:white;display:grid;place-items:center;font-weight:900}.admin-business-main{min-width:0}.admin-business-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-business-main>span,.admin-business-main>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-business-main>span{font-size:10px;color:#506176;margin-top:4px}.admin-business-main>small{font-size:9px;color:#8994a2;margin-top:3px}.admin-business-score{text-align:center;background:#f5f7f9;border-radius:10px;padding:8px 10px}.admin-business-score strong,.admin-business-score span{display:block}.admin-business-score strong{font-size:17px}.admin-business-score span{font-size:8px;color:#7c8795}.admin-business-actions{display:flex;gap:5px}.admin-business-actions a{border:1px solid #dfe5eb;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:800}.admin-business-actions .primary{background:#1769ff;color:white;border-color:#1769ff}
.business-editor{padding:20px;align-self:start;position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto}.business-editor-head{display:flex;justify-content:space-between;align-items:start}.business-editor-head h2{font-size:23px;margin:5px 0 15px}.business-editor-head>a{font-size:10px;color:#1769ff}.business-form-section{padding:15px 0;border-top:1px solid var(--line)}.business-form-section:first-of-type{border-top:0}.business-form-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#65758a}.business-editor label{display:block;font-size:10px;font-weight:850;margin:10px 0}.business-editor label>small{font-weight:500;color:#8490a0}.business-editor input,.business-editor textarea,.business-editor select{width:100%;border:1px solid #dfe5eb;border-radius:9px;padding:10px;margin-top:5px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f6f8fa;border-radius:10px;padding:10px;max-height:180px;overflow:auto;margin-top:6px}.admin-checkbox-grid span{font-size:9px;font-weight:650}.admin-checkbox-grid input{width:auto;margin:0 4px 0 0}.admin-checkbox-grid small{color:#8a95a3}.category-grid{grid-template-columns:1fr 1fr}.business-editor .toggle-row{display:flex;gap:9px;align-items:flex-start;background:#f7f9fb;border-radius:9px;padding:9px}.business-editor .toggle-row input{width:auto;margin:2px 0}.business-editor .toggle-row span{font-size:10px}.business-editor .toggle-row small{display:block;margin-top:2px;font-size:8px;color:#7b8795}
@media(max-width:1150px){.admin-business-layout{grid-template-columns:1fr}.business-editor{position:static;max-height:none}.admin-business-row{grid-template-columns:auto 1fr auto}.admin-business-actions{grid-column:2/-1}}
@media(max-width:650px){.admin-business-hero{flex-direction:column;align-items:flex-start;gap:15px}.admin-business-search{width:100%;margin-top:8px}.admin-business-search input{min-width:0;flex:1}.admin-business-row{grid-template-columns:auto 1fr}.admin-business-score{display:none}.admin-business-actions{grid-column:1/-1}.form-two,.admin-checkbox-grid,.category-grid{grid-template-columns:1fr}}

/* === LVTS v11 marketplace completion === */
.category-icon-shell img{width:30px;height:30px;display:block}.hero-tile .category-icon-shell img{color:white;filter:brightness(0) invert(1)}.mobile-cat-grid .category-icon-shell img{width:27px;height:27px;filter:brightness(0) invert(1)}
.premium-result-logo.has-logo,.premium-profile-logo.has-logo{background:white;padding:5px;overflow:hidden}.premium-result-logo.has-logo img,.premium-profile-logo.has-logo img{width:100%;height:100%;object-fit:contain}.branding-preview{margin-top:18px;max-width:650px}.branding-cover{height:260px;border-radius:18px;background:linear-gradient(135deg,#dae4ed,#f1f5f8) center/cover no-repeat;display:flex;align-items:flex-end;padding:18px}.branding-cover img,.branding-cover>span{width:86px;height:86px;border-radius:18px;background:white;padding:8px;object-fit:contain;box-shadow:0 9px 24px rgba(0,0,0,.18)}.branding-cover>span{display:grid;place-items:center;background:#07182d;color:white;font-size:23px;font-weight:900}.saved-trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.saved-trade-grid article{border:1px solid #e0e6ec;border-radius:15px;overflow:hidden;padding-bottom:14px}.saved-cover{height:150px;background:#eaf0f5 center/cover no-repeat;position:relative}.saved-cover img{position:absolute;left:12px;bottom:12px;width:55px;height:55px;object-fit:contain;background:white;border-radius:12px;padding:5px}.saved-trade-grid h3,.saved-trade-grid>article>span,.saved-trade-grid>article>div:last-child{margin-left:14px;margin-right:14px}.saved-trade-grid h3{margin-bottom:4px}.saved-trade-grid>article>span{font-size:10px;color:#6d7b8d}.saved-trade-grid>article>div:last-child{display:flex;gap:6px;margin-top:12px}.claim-card{max-width:850px}.claim-link-box{background:#f2f6fa;border-radius:12px;padding:12px;margin:18px 0}.claim-link-box input{width:100%;padding:10px;border:1px solid #dce3ea;border-radius:8px}.claim-link-box small{display:block;color:#718095;margin-top:7px}.claim-public{min-height:calc(100vh - 90px);display:grid;place-items:center;background:#f1f5f8;padding:30px}.claim-public-card{width:min(600px,94vw);background:white;border-radius:22px;padding:34px;box-shadow:0 18px 55px rgba(10,37,67,.1)}.claim-public-card h1{font-size:35px}.claim-public-card p{color:#64748b;line-height:1.6}.claim-public-card label{display:block;font-size:11px;font-weight:850;margin:12px 0}.claim-public-card input{width:100%;padding:12px;border:1px solid #dce3ea;border-radius:9px;margin-top:5px}.upgrade-card{max-width:850px}.upgrade-card p{color:#5c6c80;line-height:1.6}
@media(max-width:800px){.saved-trade-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.saved-trade-grid{grid-template-columns:1fr}}

/* === LVTS v12 Launch Readiness === */
.readiness-hero{background:linear-gradient(135deg,#07182d,#10496f);color:#fff;border-radius:23px;padding:28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.readiness-hero h2{font-size:37px;margin:5px 0}.readiness-hero p{color:#c4d2df;margin:0}.readiness-score{min-width:145px;border-radius:17px;padding:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);text-align:center}.readiness-score span,.readiness-score strong{display:block}.readiness-score span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.readiness-score strong{font-size:23px;margin-top:4px}.readiness-score.ready strong{color:#6ee69b}.readiness-score.setup strong{color:#ffdd72}
.readiness-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.readiness-status{border-radius:15px;padding:16px;border:1px solid #e0e6ec}.readiness-status.ok{background:#eaf9f0;border-color:#ccead7}.readiness-status.warn{background:#fff8df;border-color:#f3e4a7}.readiness-status span,.readiness-status strong,.readiness-status small{display:block}.readiness-status span{font-size:9px;text-transform:uppercase;font-weight:900;color:#68788b}.readiness-status strong{font-size:17px;margin:4px 0}.readiness-status small{font-size:9px;color:#718093}
.readiness-card{background:#fff;border:1px solid #dfe5eb;border-radius:18px;padding:22px;margin-bottom:13px}.readiness-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf1;padding-bottom:15px;margin-bottom:16px}.readiness-card-head>div{display:flex;align-items:center;gap:11px}.readiness-card-head b,.readiness-card-head small{display:block}.readiness-card-head b{font-size:18px}.readiness-card-head small{font-size:9px;color:#768397;margin-top:3px}.setup-number{width:35px;height:35px;border-radius:10px;background:#07182d;color:#fff;display:grid;place-items:center;font-weight:900}.status-chip{font-size:9px;font-weight:900;border-radius:999px;padding:6px 9px}.status-chip.ok{background:#e5f8ed;color:#147746}.status-chip.warn{background:#fff0bd;color:#795d00}
.readiness-card label{display:block;font-size:10px;font-weight:850;margin:10px 0}.readiness-card input,.readiness-card select{width:100%;border:1px solid #dce3ea;border-radius:9px;padding:10px;margin-top:5px}.setup-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.setup-help{background:#f3f6f9;border-radius:10px;padding:11px;align-self:end;margin-bottom:10px}.setup-help strong,.setup-help small{display:block}.setup-help strong{font-size:10px}.setup-help small{font-size:8px;color:#738095;margin-top:4px;line-height:1.5}.setup-help.wide{margin:12px 0}.webhook-url-box,.cron-command{background:#f4f7fa;border-radius:10px;padding:12px;margin:12px 0}.webhook-url-box span,.cron-command strong{display:block;font-size:9px;color:#6c7b8e;margin-bottom:5px}.webhook-url-box code,.cron-command code{display:block;overflow:auto;font-size:10px;font-weight:800;color:#23364c;white-space:nowrap}.setup-actions{margin-top:14px}.inline-test-form{display:inline-block;margin-top:9px}.cron-health-table{border:1px solid #e4e9ee;border-radius:10px;overflow:hidden;margin:14px 0}.cron-health-table>div{display:grid;grid-template-columns:1fr 1fr .5fr;padding:9px 12px;border-top:1px solid #e8edf1;font-size:9px}.cron-health-table>div:first-child{border-top:0;background:#f6f8fa}.health-ok{color:#17814b;font-weight:900}.health-warn{color:#9b7300;font-weight:900}.launch-check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.launch-check-list span{background:#f6f8fa;border-radius:9px;padding:10px;font-size:10px}
@media(max-width:900px){.readiness-status-grid{grid-template-columns:1fr 1fr}.setup-three{grid-template-columns:1fr}.launch-check-list{grid-template-columns:1fr}}
@media(max-width:600px){.readiness-hero{flex-direction:column;align-items:flex-start;gap:15px}.readiness-status-grid,.setup-two{grid-template-columns:1fr}.readiness-score{width:100%}}

/* LVTS v13 nationwide coverage */
.coverage-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.coverage-region-grid>div{background:#f5f7fa;border-radius:11px;padding:14px}.coverage-region-grid strong,.coverage-region-grid span{display:block}.coverage-region-grid span{font-size:9px;color:#758295;margin-top:4px}@media(max-width:900px){.coverage-region-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.coverage-region-grid{grid-template-columns:1fr}}

/* =========================================================
   LVTS v14 LIVE HEADER / HERO / LOGO CORRECTION
   ========================================================= */

/* DESKTOP HEADER */
.lvts-site-header{
  background:#07182D!important;
  border:0!important;
  padding:0!important;
}
.lvts-desktop-header{
  width:min(1480px,96vw)!important;
  min-height:88px!important;
  height:88px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:215px minmax(520px,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.lvts-header-brand{
  width:205px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
}
.lvts-header-brand img{
  width:205px!important;
  height:64px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
.lvts-header-search{
  height:50px!important;
  grid-template-columns:150px minmax(220px,1fr) 180px 98px!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.lvts-header-actions{
  min-width:max-content!important;
  gap:15px!important;
}
.lvts-header-actions a{
  font-size:11px!important;
}
.lvts-menu-button{
  width:42px!important;
}

/* MOBILE HEADER */
@media(max-width:900px){
  .lvts-desktop-header{display:none!important}
  .lvts-mobile-header{
    height:82px!important;
    padding:0 18px!important;
    display:grid!important;
    grid-template-columns:40px 70px minmax(0,1fr) 48px!important;
    gap:10px!important;
    align-items:center!important;
    background:#07182D!important;
  }
  .lvts-mobile-menu{
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    font-size:26px!important;
    line-height:1!important;
    color:#fff!important;
  }
  .lvts-mobile-logo{
    width:68px!important;
    height:68px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .lvts-mobile-logo img{
    width:68px!important;
    height:68px!important;
    max-width:none!important;
    object-fit:contain!important;
    filter:none!important;
  }
  .lvts-mobile-location{
    min-width:0!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#fff!important;
  }
  .lvts-mobile-location span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .lvts-mobile-search{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    background:#22C55E!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:22px!important;
  }
}

/* HERO DESKTOP */
.lvts-home-hero{
  position:relative!important;
  background:
    linear-gradient(90deg,rgba(3,17,32,.92) 0%,rgba(3,17,32,.74) 36%,rgba(3,17,32,.42) 100%),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=85')
    center/cover no-repeat!important;
}
.lvts-home-hero-inner{
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  min-height:520px!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.82fr) minmax(580px,1.18fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding:42px 0!important;
}
.lvts-home-copy{
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
}
.lvts-home-copy h1{
  width:100%!important;
  max-width:520px!important;
  font-size:56px!important;
  line-height:1.03!important;
  letter-spacing:-2px!important;
  margin:0 0 20px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.lvts-home-copy p{
  width:100%!important;
  max-width:500px!important;
  font-size:17px!important;
  line-height:1.55!important;
  white-space:normal!important;
  word-break:normal!important;
}
.lvts-home-checks{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin-top:22px!important;
}

/* HERO MOBILE: explicitly stop word-by-word wrapping */
@media(max-width:600px){
  .lvts-home-hero{
    min-height:auto!important;
    background:
      linear-gradient(0deg,rgba(3,17,32,.88),rgba(3,17,32,.42)),
      url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=82')
      center/cover no-repeat!important;
  }
  .lvts-home-hero-inner{
    display:block!important;
    width:100%!important;
    min-height:500px!important;
    padding:46px 28px 34px!important;
  }
  .lvts-home-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .lvts-home-copy h1{
    display:block!important;
    width:100%!important;
    max-width:620px!important;
    font-size:44px!important;
    line-height:1.07!important;
    letter-spacing:-1.4px!important;
    margin:0 0 24px!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  .lvts-home-copy h1 br{
    display:none!important;
  }
  .lvts-home-copy p{
    width:100%!important;
    max-width:600px!important;
    font-size:17px!important;
    line-height:1.5!important;
    margin:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .lvts-home-copy p br{
    display:none!important;
  }
  .lvts-home-checks{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,max-content)!important;
    gap:12px 18px!important;
    margin-top:25px!important;
    font-size:12px!important;
  }
  .lvts-mobile-hero-actions{
    background:#07182D!important;
    padding:22px 28px 30px!important;
    gap:12px!important;
  }
  .lvts-mobile-hero-actions a{
    min-height:58px!important;
    border-radius:12px!important;
    font-size:15px!important;
  }
}

/* FOOTER */
.brand-footer,
.lvts-brand-footer{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
.lvts-brand-footer img,
.brand-footer img{
  width:250px!important;
  height:76px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  padding:0!important;
  filter:none!important;
}
.site-footer{
  background:#07182D!important;
}
@media(max-width:600px){
  .lvts-brand-footer img,
  .brand-footer img{
    width:220px!important;
    height:70px!important;
  }
}

/* verification strip remains compact */
.lvts-mobile-verified-strip img{
  max-width:140px!important;
  background:transparent!important;
}

/* LVTS v15 Concept 3 master branding */
:root{
 --lvts-navy:#0D1B2A;
 --lvts-green:#22C55E;
 --lvts-plumbing:#2563EB;
 --lvts-heating:#F97316;
 --lvts-electrical:#FACC15;
 --lvts-bathrooms:#8B5CF6;
 --lvts-kitchens:#10B981;
 --lvts-building:#EF4444;
}
.lvts-site-header,.lvts-mobile-header,.site-footer{background:var(--lvts-navy)!important}
.lvts-header-brand img{content:url('/assets/brand/lvts-logo-dark.svg')!important;filter:none!important}
.lvts-mobile-logo img{content:url('/assets/brand/lvts-logo-mark-dark.svg')!important;filter:none!important}
.site-footer .brand-footer img,.site-footer .lvts-brand-footer img{content:url('/assets/brand/lvts-logo-dark.svg')!important;filter:none!important}
.lvts-verified-badge img,.verified-badge img,[class*="verification-badge"] img{filter:none!important}
.lvts-mobile-verified-strip{background:var(--lvts-navy)!important}
.lvts-mobile-verified-strip img{content:url('/assets/brand/lvts-verified-dark.svg')!important;max-width:160px!important}
.category-plumber,.trade-plumber{--category-color:var(--lvts-plumbing)}
.category-heating,.trade-heating{--category-color:var(--lvts-heating)}
.category-electrician,.trade-electrician{--category-color:var(--lvts-electrical)}
.category-bathroom,.trade-bathroom{--category-color:var(--lvts-bathrooms)}
.category-kitchen,.trade-kitchen{--category-color:var(--lvts-kitchens)}
.category-builder,.trade-builder{--category-color:var(--lvts-building)}

/* =========================================================
   LVTS v17 — exact supplied logo implementation
   ========================================================= */
.lvts-header-brand{
  width:118px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
}
.lvts-header-brand img{
  content:url('/assets/brand/lvts-logo-exact.svg')!important;
  width:74px!important;
  height:74px!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:none!important;
}
.lvts-mobile-logo{
  width:66px!important;
  height:66px!important;
}
.lvts-mobile-logo img{
  content:url('/assets/brand/lvts-logo-exact.svg')!important;
  width:66px!important;
  height:66px!important;
  object-fit:contain!important;
  filter:none!important;
}
.lvts-nav-drawer-head img{
  content:url('/assets/brand/lvts-logo-exact.svg')!important;
  width:82px!important;
  height:82px!important;
}
.site-footer .brand-footer img,
.site-footer .lvts-brand-footer img{
  content:url('/assets/brand/lvts-logo-exact.svg')!important;
  width:115px!important;
  height:115px!important;
  object-fit:contain!important;
  filter:none!important;
}
.lvts-sidebar-logo img,
.brand-sidebar img{
  content:url('/assets/brand/lvts-logo-app.svg')!important;
  object-fit:contain!important;
  filter:none!important;
}

/* prevent older CSS rules from stretching the logo into a wordmark */
.lvts-header-brand img,
.lvts-mobile-logo img,
.lvts-nav-drawer-head img,
.site-footer .brand-footer img,
.site-footer .lvts-brand-footer img{
  background:transparent!important;
  padding:0!important;
}

@media(min-width:901px){
  .lvts-desktop-header{
    grid-template-columns:118px minmax(520px,1fr) auto!important;
  }
}

/* =========================================================
   LVTS v19 — exact user-supplied master logo
   ========================================================= */
.lvts-header-brand{
  width:190px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
}
.lvts-header-brand img{
  content:url('/assets/brand/lvts-logo-master.png')!important;
  width:184px!important;
  height:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
  max-width:none!important;
  filter:none!important;
  background:transparent!important;
  padding:0!important;
}
.lvts-nav-drawer-head img{
  content:url('/assets/brand/lvts-logo-master.png')!important;
  width:210px!important;
  height:86px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  background:transparent!important;
}
.lvts-mobile-logo{
  width:68px!important;
  height:68px!important;
}
.lvts-mobile-logo img{
  content:url('/assets/brand/lvts-logo-master-mark.png')!important;
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
  filter:none!important;
  background:transparent!important;
  padding:0!important;
}
.site-footer .brand-footer img,
.site-footer .lvts-brand-footer img{
  content:url('/assets/brand/lvts-logo-master.png')!important;
  width:255px!important;
  height:108px!important;
  object-fit:contain!important;
  object-position:left center!important;
  max-width:none!important;
  filter:none!important;
  background:transparent!important;
  padding:0!important;
}
.lvts-sidebar-logo img,
.brand-sidebar img{
  content:url('/assets/brand/lvts-app-icon.png')!important;
  object-fit:contain!important;
  filter:none!important;
}
@media(min-width:901px){
  .lvts-desktop-header{
    grid-template-columns:190px minmax(520px,1fr) auto!important;
  }
}
@media(max-width:600px){
  .site-footer .brand-footer img,
  .site-footer .lvts-brand-footer img{
    width:230px!important;
    height:98px!important;
  }
}

/* =========================================================
   LVTS v20 — social share / mobile header / search controls
   ========================================================= */

/* Correct mobile header: full exact supplied LVTS lockup */
@media(max-width:900px){
  .lvts-mobile-header{
    grid-template-columns:40px 150px minmax(0,1fr) 48px!important;
    gap:8px!important;
    padding:0 14px!important;
    min-height:84px!important;
    height:84px!important;
  }
  .lvts-mobile-logo{
    width:150px!important;
    height:70px!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
  }
  .lvts-mobile-logo img{
    content:url('/assets/brand/lvts-logo-master.png')!important;
    width:145px!important;
    height:68px!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:none!important;
    background:transparent!important;
    padding:0!important;
  }
  .lvts-mobile-location{
    font-size:13px!important;
    min-width:0!important;
  }
}
@media(max-width:470px){
  .lvts-mobile-header{
    grid-template-columns:38px 128px minmax(0,1fr) 46px!important;
    padding:0 12px!important;
  }
  .lvts-mobile-logo{
    width:128px!important;
  }
  .lvts-mobile-logo img{
    width:124px!important;
  }
  .lvts-mobile-location{
    font-size:12px!important;
  }
}

/* Remove the green filled block behind "LVTS LOCAL SEARCH" */
.search-results-hero .eyebrow.green{
  display:inline-block!important;
  background:transparent!important;
  color:#6EE59A!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  letter-spacing:.12em!important;
}
.search-results-hero .eyebrow.green::before,
.search-results-hero .eyebrow.green::after{
  display:none!important;
}

/* Mobile filters and map controls now genuinely switch views */
@media(max-width:1000px){
  .results-map-panel{
    display:none!important;
  }
  .results-map-panel.mobile-open{
    display:block!important;
    grid-column:1/-1!important;
  }
  .results-map-panel.mobile-open .results-map-sticky{
    position:relative!important;
    top:auto!important;
  }
  body.results-map-mode .results-feed{
    display:none!important;
  }
}
@media(max-width:700px){
  .results-controls{
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transition:max-height .25s ease,opacity .2s ease!important;
    border-bottom:0!important;
  }
  .results-controls.mobile-open,
  .results-controls.expanded{
    max-height:260px!important;
    opacity:1!important;
    border-bottom:1px solid #e4e9ee!important;
  }
  .results-controls.mobile-open .results-controls-inner,
  .results-controls.expanded .results-controls-inner{
    padding:12px 14px!important;
    overflow-x:auto!important;
  }
  .filter-chips{
    flex-wrap:wrap!important;
  }
  .results-mobile-actions button[aria-expanded="true"]{
    background:#07182D!important;
    color:#fff!important;
    border-color:#07182D!important;
  }
  .results-map-panel.mobile-open{
    margin-top:12px!important;
  }
  .premium-fake-map{
    height:440px!important;
  }
}

/* =========================================================
   LVTS v21 conversion features
   ========================================================= */
.lvts-drawer-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0 12px}.lvts-drawer-ctas a{min-height:48px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:12px}.drawer-post-job{background:#22C55E;color:#07182D}.drawer-trade-signup{border:1px solid rgba(255,255,255,.7);color:white}.lvts-drawer-nav details{border-bottom:1px solid rgba(255,255,255,.1)}.lvts-drawer-nav summary{list-style:none;padding:17px 8px;color:white;font-size:16px;cursor:pointer}.lvts-drawer-nav summary::-webkit-details-marker{display:none}.lvts-drawer-nav summary:after{content:'⌄';float:right;color:#9fb0c3}.lvts-drawer-nav details[open] summary:after{content:'⌃'}

.lvts-pathways{width:min(1240px,94vw);margin:48px auto}.lvts-pathways-head{text-align:center;max-width:700px;margin:0 auto 22px}.lvts-pathways-head h2{font-size:36px;margin:6px 0}.lvts-pathways-head p{color:#66778a}.lvts-pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lvts-pathway-card{border-radius:22px;padding:28px;border:1px solid #dde4ea}.lvts-pathway-card.homeowner{background:#f4f7fa;color:#102239}.lvts-pathway-card.trade{background:#111A29;color:#fff}.pathway-icon{width:50px;height:50px;border-radius:14px;background:#22C55E;display:grid;place-items:center;font-size:25px;margin-bottom:20px;color:#07182D}.lvts-pathway-card h3{font-size:27px;line-height:1.15;margin:8px 0 12px}.lvts-pathway-card>p{line-height:1.6;color:#627287}.lvts-pathway-card.trade>p{color:#bec9d6}.pathway-points{display:grid;gap:11px;margin:22px 0}.pathway-points span{font-size:12px}.pathway-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pathway-actions>a:not(.btn){font-size:11px;font-weight:800}

.wizard-category-question>div{width:100%}.job-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.job-category-option{border:1px solid #dfe6ec;background:#fff;border-radius:14px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;min-height:105px;color:#17304c}.job-category-option span{width:42px;height:42px;display:grid;place-items:center}.job-category-option img{width:34px;height:34px}.job-category-option strong{font-size:10px;text-align:center}.job-category-option.selected{border-color:#22C55E;background:#ecfbf2;box-shadow:0 0 0 2px rgba(34,197,94,.12)}.job-category-option.selected span{color:#168c48}.category-selection-help{display:block;margin-top:8px;color:#758295}.category-selection-help.error{color:#b42318;font-weight:800}

.profile-verification-grid>div.pending{opacity:.55}.profile-verification-grid>div.verified{background:#effaf3}.profile-verification-grid>div.verified .credential-icon{background:#22C55E;color:white}.profile-enquiry-success{width:min(1240px,94vw);margin:14px auto;background:#eaf9f0;border:1px solid #ccebd7;color:#146b40;border-radius:12px;padding:12px 15px;font-weight:800}.profile-enquiry-backdrop{position:fixed;inset:0;background:rgba(4,14,25,.7);z-index:998;opacity:0;visibility:hidden;transition:.2s}.profile-enquiry-backdrop.open{opacity:1;visibility:visible}.profile-enquiry-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(620px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:28px;z-index:999;opacity:0;visibility:hidden;transition:.2s;box-shadow:0 25px 80px rgba(0,0,0,.3)}.profile-enquiry-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.profile-enquiry-modal h2{font-size:28px;margin:7px 0}.profile-enquiry-modal p{color:#677689}.profile-enquiry-modal label{display:block;font-size:11px;font-weight:800;margin:12px 0}.profile-enquiry-modal input,.profile-enquiry-modal textarea{width:100%;border:1px solid #dce3e9;border-radius:9px;padding:11px;margin-top:5px}.enquiry-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:28px;color:#8693a3}.enquiry-open{overflow:hidden}.premium-mobile-profile-actions{grid-template-columns:.55fr .8fr .65fr 1fr!important}.trade-enquiry-list{display:grid;gap:10px}.trade-enquiry-list article{border:1px solid #e0e6ec;border-radius:13px;padding:14px}.trade-enquiry-list article.new{border-left:4px solid #22C55E}.trade-enquiry-list article>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trade-enquiry-list article span,.trade-enquiry-list article small{font-size:9px;color:#748193}.trade-enquiry-list article p{font-size:12px;line-height:1.6}.trade-enquiry-list article>div:last-child{display:flex;gap:7px;flex-wrap:wrap}

@media(max-width:800px){.lvts-pathway-grid{grid-template-columns:1fr}.job-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.lvts-pathways{margin:30px auto}.lvts-pathways-head h2{font-size:29px}.lvts-pathway-card{padding:22px}.lvts-pathway-card h3{font-size:23px}.job-category-grid{grid-template-columns:repeat(3,1fr);gap:7px}.job-category-option{min-height:95px;padding:10px 5px}.profile-enquiry-modal{padding:23px 18px}.lvts-drawer-ctas{grid-template-columns:1fr 1fr}}

/* =========================================================
   LVTS v22 — UI cleanup + proper homeowner/account header
   ========================================================= */

/* IMPORTANT: "green" is a text colour utility on eyebrow labels.
   Older dashboard CSS accidentally treated every .green element as a tile. */
.eyebrow,
.eyebrow.green,
span.eyebrow,
span.eyebrow.green{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
  border-radius:0!important;
}
.eyebrow.green{color:#22C55E!important}
.customer-welcome .eyebrow{color:#765d10!important}
.admin-metric.green,.workspace-tile.tile-green{background:#d9efbd!important}

/* remove accidental colour block from any non-tile element using .green */
:not(.admin-metric):not(.workspace-tile):not(.tile-green).green{
  background-color:transparent!important;
  background-image:none!important;
}

/* Account shell desktop */
.app-nav-panel{display:flex;flex:1;flex-direction:column;min-height:0}
.app-nav-panel-head{display:block}
.app-nav-panel-head>button{display:none}
.app-mobile-header{display:none}
.app-nav-backdrop{display:none}
.logout-link{color:#ffb6b6!important}
.dashboard-logout-action{color:#b42318!important}

/* Homeowner welcome no longer looks like a random yellow advert */
.customer-welcome{
  background:linear-gradient(135deg,#07182D,#104A73)!important;
  color:#fff!important;
}
.customer-welcome p{color:#c7d4e1!important}
.customer-welcome .eyebrow{color:#6ee59a!important}

/* Mobile logged-in application header */
@media(max-width:900px){
  body.app-body{padding-bottom:0!important}
  .app-shell{display:block!important;min-height:100vh}
  .launch-sidebar{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    width:100%!important;
    height:84px!important;
    padding:0!important;
    display:block!important;
    background:#07182D!important;
    overflow:visible!important;
  }
  .app-mobile-header{
    height:84px!important;
    display:grid!important;
    grid-template-columns:42px minmax(135px,1fr) auto 44px 44px!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 14px!important;
    color:#fff!important;
  }
  .app-mobile-menu{
    width:40px!important;height:40px!important;border:0!important;background:transparent!important;
    color:#fff!important;font-size:25px!important;display:grid!important;place-items:center!important;padding:0!important;
  }
  .app-mobile-brand{height:64px!important;min-width:0!important;display:flex!important;align-items:center!important}
  .app-mobile-brand img{
    width:145px!important;height:62px!important;object-fit:contain!important;object-position:left center!important;
    max-width:100%!important;filter:none!important;
  }
  .app-mobile-role{
    font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;
    color:#b8c8d8!important;font-weight:800!important;white-space:nowrap!important;
  }
  .app-mobile-bell,.app-mobile-avatar{
    width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;
    position:relative!important;
  }
  .app-mobile-bell{background:rgba(255,255,255,.08)!important}
  .app-mobile-bell b{
    position:absolute;right:-4px;top:-4px;background:#ef4444;color:#fff;border-radius:999px;
    min-width:18px;height:18px;display:grid;place-items:center;font-size:9px;
  }
  .app-mobile-avatar{background:#fff!important;color:#07182D!important;font-weight:900!important}

  .app-nav-panel{
    position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(330px,88vw)!important;
    background:linear-gradient(180deg,#07182D,#0B2A4C)!important;color:#d4dfeb!important;
    padding:20px 16px!important;z-index:132!important;transform:translateX(-105%)!important;
    transition:transform .22s ease!important;display:flex!important;overflow:auto!important;
  }
  .app-nav-open .app-nav-panel{transform:translateX(0)!important}
  .app-nav-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important}
  .app-nav-panel-head .brand-sidebar{margin:0!important}
  .app-nav-panel-head .brand-sidebar img{
    content:url('/assets/brand/lvts-logo-master.png')!important;width:190px!important;height:76px!important;
    object-fit:contain!important;object-position:left center!important;
  }
  .app-nav-panel-head>button{
    display:grid!important;width:42px!important;height:42px!important;place-items:center!important;
    border:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:10px!important;
    font-size:28px!important;
  }
  .launch-sidebar nav{
    display:flex!important;flex-direction:column!important;overflow:visible!important;gap:5px!important;
  }
  .launch-sidebar nav a{
    display:block!important;white-space:normal!important;padding:12px 13px!important;border-radius:10px!important;
  }
  .launch-sidebar .sidebar-bottom{
    display:flex!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:14px!important;
  }
  .app-nav-backdrop{
    display:block!important;position:fixed!important;inset:0!important;background:rgba(2,12,23,.58)!important;
    opacity:0!important;visibility:hidden!important;z-index:131!important;transition:.2s!important;
  }
  .app-nav-open .app-nav-backdrop{opacity:1!important;visibility:visible!important}
  .app-nav-open{overflow:hidden!important}

  .launch-app-main{padding:18px 18px 36px!important}
  .app-topbar{
    padding:8px 0 16px!important;margin-bottom:18px!important;display:flex!important;align-items:flex-end!important;
  }
  .app-topbar .topbar-actions{display:none!important}
  .app-topbar h1{font-size:30px!important;line-height:1.05!important;margin-top:5px!important}
  .app-topbar .eyebrow{font-size:10px!important}

  .customer-welcome{
    border-radius:20px!important;padding:24px!important;min-height:0!important;
    flex-direction:column!important;align-items:flex-start!important;gap:18px!important;
  }
  .customer-welcome h2{font-size:34px!important;line-height:1.04!important;margin:7px 0!important}
  .customer-welcome p{font-size:14px!important;line-height:1.5!important;margin-bottom:0!important}
  .customer-welcome .btn{width:100%!important}
}

@media(max-width:520px){
  .app-mobile-header{
    grid-template-columns:38px minmax(120px,1fr) 40px 40px!important;
  }
  .app-mobile-role{display:none!important}
  .app-mobile-brand img{width:135px!important}
  .launch-app-main{padding:16px 14px 32px!important}
  .app-topbar h1{font-size:28px!important}
}

/* LVTS v23 post-job role gate */
.role-gate-wrap{min-height:calc(100vh - 90px);display:grid;place-items:center;background:#f3f6fa;padding:28px}
.role-gate-card{width:min(650px,94vw);background:white;border:1px solid #e1e7ed;border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(9,31,56,.1);text-align:center}
.role-gate-card>img{width:220px;height:90px;object-fit:contain;margin:0 auto 18px}
.role-gate-card h1{font-size:36px;line-height:1.08;margin:9px 0 14px;color:#10243a}
.role-gate-card p{color:#68788a;line-height:1.65;max-width:520px;margin:0 auto 24px}
.role-gate-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:560px){.role-gate-card{padding:25px 18px}.role-gate-card h1{font-size:30px}.role-gate-actions{display:grid}.role-gate-actions .btn{width:100%}}

/* =========================================================
   LVTS v24 — profile CTAs, map stacking and category picker
   ========================================================= */

/* Header category picker — replaces unreliable native select */
.lvts-header-search{overflow:visible!important;position:relative!important}
.lvts-category-picker{position:relative;height:50px;min-width:0;z-index:80}
.lvts-category-trigger{
  width:100%;height:50px;border:0;background:#fff;color:#17283d;padding:0 14px;
  display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;
  border-right:1px solid #e5e9ee;text-align:left;
}
.lvts-category-trigger span{color:#637389;font-size:12px}
.lvts-category-menu{
  position:absolute;left:0;top:calc(100% + 7px);width:240px;max-height:390px;overflow:auto;
  background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:6px;
  box-shadow:0 18px 50px rgba(8,29,53,.18);opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:.15s;z-index:999;
}
.lvts-category-picker.open .lvts-category-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lvts-category-menu button{
  display:block;width:100%;border:0;background:#fff;color:#1b2d43;text-align:left;
  padding:10px 11px;border-radius:8px;cursor:pointer;font-size:11px;
}
.lvts-category-menu button:hover{background:#eef5fb;color:#0f5fbe}

/* Prevent service-area/map card scrolling over the sticky CTA */
.premium-profile-aside{position:relative;isolation:isolate}
.profile-quote-card{
  z-index:10!important;
  position:sticky!important;
  top:76px!important;
  background:#fff!important;
}
.profile-service-card,.profile-contact-card{position:relative;z-index:1!important}
.profile-map-mini{z-index:1!important}
.profile-phone-unavailable{
  display:block;padding:11px;text-align:center;border:1px solid #e1e6eb;border-radius:9px;
  color:#788596;font-size:10px;margin-top:7px;background:#f6f8fa
}
.profile-enquiry-error{
  width:min(1240px,94vw);margin:14px auto;background:#fff0f0;border:1px solid #ffd0d0;
  color:#9e2d2d;border-radius:12px;padding:12px 15px;font-weight:800
}

/* CTA buttons remain above decorative/map content */
.profile-quote-card .btn,.profile-quote-card button{position:relative;z-index:12;pointer-events:auto!important}

/* Mobile uses non-sticky card layout so nothing overlaps action controls */
@media(max-width:900px){
  .profile-quote-card{position:relative!important;top:auto!important;z-index:2!important}
  .premium-profile-aside{isolation:auto}
}

/* Keep custom category picker desktop only; mobile already has dedicated search */
@media(max-width:900px){
  .lvts-category-menu{position:fixed;left:14px;right:14px;top:90px;width:auto}
}

/* LVTS v25 public info pages */
.info-hero{background:linear-gradient(135deg,#07182D,#0D3A61);color:#fff;padding:72px 0}.info-hero-inner{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.info-hero h1{font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-2px;margin:12px 0 20px;max-width:760px}.info-hero p{font-size:18px;line-height:1.65;color:#C6D3E1}.info-hero-actions,.center-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.journey-summary-card,.verified-example-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px;display:grid;gap:12px}.journey-summary-card span{padding:10px 12px;background:rgba(255,255,255,.06);border-radius:10px;font-size:13px}.verified-example-card img{max-width:230px;max-height:85px;object-fit:contain;object-position:left center}.verified-example-card p{font-size:13px;margin:0}.info-section{width:min(1180px,92vw);margin:0 auto;padding:70px 0}.info-heading{max-width:780px;margin-bottom:30px}.info-heading h2{font-size:clamp(32px,4vw,48px);margin:8px 0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journey-grid article,.verification-cards article,.safety-grid article{border:1px solid #E1E7ED;background:#fff;border-radius:18px;padding:24px}.journey-no{font-size:10px;font-weight:900;color:#8A97A7}.journey-icon,.verify-symbol{width:48px;height:48px;border-radius:14px;background:#EAF8EF;color:#168D4A;display:grid;place-items:center;font-size:22px;margin:22px 0 15px}.journey-grid p,.verification-cards p,.safety-grid p{color:#68788A;line-height:1.6;font-size:14px}.dark-info-section{width:100%;max-width:none;background:#0B1626;color:#fff;padding-left:max(4vw,calc((100vw - 1180px)/2));padding-right:max(4vw,calc((100vw - 1180px)/2))}.trade-journey-grid,.verification-cards,.verification-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trade-journey-grid>div,.verification-timeline>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:17px;padding:22px}.trade-journey-grid span{color:#22C55E;font-weight:900}.trade-journey-grid p{color:#BAC8D8;font-size:13px;line-height:1.6}.info-split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.info-callout{background:#EAF8EF;border-radius:18px;padding:25px}.verification-process-section{background:#F5F8FB;border-radius:24px;padding-left:30px;padding-right:30px}.verification-timeline>div{background:#fff;border-color:#E2E7ED;color:#10243A}.verification-timeline span{width:34px;height:34px;border-radius:50%;background:#07182D;color:#fff;display:grid;place-items:center;font-weight:900}.verification-timeline p{color:#6B798A;font-size:13px;line-height:1.6}.verification-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:12px}.verification-do-dont>div{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;display:grid;gap:10px}.verification-do-dont span{font-size:12px;color:#D1DBE6}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-cta{width:min(1180px,92vw);margin:0 auto 70px;padding:35px;border-radius:22px;background:linear-gradient(135deg,#07182D,#0E3B62);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.info-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* logged-in mobile nav click/tap fix */
@media(max-width:900px){
 .launch-sidebar{z-index:150!important}.app-mobile-header{position:relative!important;z-index:151!important;pointer-events:auto!important}
 .app-nav-panel{z-index:220!important;pointer-events:auto!important}.app-nav-panel[aria-hidden="true"]{pointer-events:none!important}.app-nav-open .app-nav-panel[aria-hidden="false"]{pointer-events:auto!important}
 .app-nav-panel nav,.app-nav-panel nav a,.app-nav-panel .sidebar-bottom,.app-nav-panel .sidebar-bottom a{position:relative!important;z-index:222!important;pointer-events:auto!important}
 .app-nav-backdrop{z-index:210!important;pointer-events:none!important}.app-nav-open .app-nav-backdrop{pointer-events:auto!important}
 .launch-app-main{position:relative!important;z-index:1!important}
}
@media(max-width:800px){.info-hero-inner,.info-split{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}.trade-journey-grid,.verification-cards,.verification-timeline{grid-template-columns:1fr 1fr}.safety-grid{grid-template-columns:1fr}.info-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:540px){.info-hero{padding:48px 0}.info-hero h1{font-size:42px}.info-section{padding:48px 0}.journey-grid,.trade-journey-grid,.verification-cards,.verification-timeline,.verification-do-dont{grid-template-columns:1fr}.info-cta{padding:25px}.info-cta>div:last-child,.info-cta .btn{width:100%}}

/* LVTS v26 — compact, scrollable public mobile drawer */
@media(max-width:900px){
  .public-mobile-drawer,
  .mobile-menu-panel,
  .mobile-nav-drawer{
    max-height:100dvh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:calc(32px + env(safe-area-inset-bottom))!important;
  }
}
/* Actual LVTS public drawer is fixed full-height; ensure any nested nav can scroll too */
@media(max-width:900px){
  body.menu-open{overflow:hidden!important}
  .mobile-menu,
  .site-mobile-menu,
  [data-mobile-nav],
  [data-menu-panel]{
    max-height:100dvh!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .mobile-menu nav,
  .site-mobile-menu nav,
  [data-mobile-nav] nav,
  [data-menu-panel] nav{
    padding-bottom:calc(36px + env(safe-area-inset-bottom))!important;
  }
}

/* LVTS branded benefit icons — no emoji/platform-dependent artwork */
.lvts-benefits .benefit-icon{
  width:52px!important;height:52px!important;min-width:52px!important;
  border-radius:15px!important;background:#EAF8EF!important;
  border:1px solid #CDEFD8!important;
  display:grid!important;place-items:center!important;
}
.lvts-benefits .benefit-svg{
  width:30px;height:30px;fill:none;stroke:#18A957;stroke-width:2.3;
  stroke-linecap:round;stroke-linejoin:round;
}
.lvts-benefits>div:nth-child(2) .benefit-icon{background:#EDF5FB!important;border-color:#D7E6F2!important}
.lvts-benefits>div:nth-child(2) .benefit-svg{stroke:#123D61}
.lvts-benefits>div:nth-child(3) .benefit-icon{background:#F1F8ED!important;border-color:#DCEED2!important}
.lvts-benefits>div:nth-child(4) .benefit-icon{background:#EDF5FB!important;border-color:#D7E6F2!important}
.lvts-benefits>div:nth-child(4) .benefit-svg{stroke:#123D61}
@media(max-width:600px){
 .lvts-benefits .benefit-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:13px!important}
 .lvts-benefits .benefit-svg{width:26px;height:26px}
}

/* Specific public menu sizing seen on iPhone: keep all lower links reachable when accordions open */
@media(max-width:600px){
 .mobile-drawer-inner,.menu-drawer-inner,.public-menu-inner{
   min-height:0!important;max-height:100dvh!important;overflow-y:auto!important;
   -webkit-overflow-scrolling:touch!important;padding-top:24px!important;
   padding-bottom:calc(40px + env(safe-area-inset-bottom))!important;
 }
 .mobile-drawer-inner .menu-link,
 .menu-drawer-inner .menu-link,
 .public-menu-inner .menu-link{padding-top:14px!important;padding-bottom:14px!important}
}

/* Exact LVTS public drawer selectors */
@media(max-width:900px){
 .lvts-nav-drawer{
   height:100dvh!important;
   max-height:100dvh!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   overscroll-behavior:contain!important;
   -webkit-overflow-scrolling:touch!important;
   padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
 }
 .lvts-nav-drawer-head{position:relative!important}
 .lvts-drawer-nav{padding-bottom:12px!important}
 .lvts-drawer-nav details summary{padding-top:16px!important;padding-bottom:16px!important}
 .lvts-drawer-nav details a,.lvts-drawer-nav>a{padding-top:15px!important;padding-bottom:15px!important}
 .lvts-nav-trust{margin-bottom:20px!important}
}
@media(max-width:600px) and (max-height:800px){
 .lvts-nav-drawer-head img{max-height:84px!important;width:auto!important}
 .lvts-nav-drawer-head{padding-top:18px!important;padding-bottom:18px!important}
 .lvts-drawer-ctas{padding-top:14px!important;padding-bottom:14px!important}
 .lvts-drawer-ctas a{min-height:52px!important}
 .lvts-drawer-nav details summary{padding-top:12px!important;padding-bottom:12px!important}
 .lvts-drawer-nav details a,.lvts-drawer-nav>a{padding-top:12px!important;padding-bottom:12px!important}
}

/* =========================================================
   LVTS v27 — iPhone benefit icon + logged-in menu click fix
   ========================================================= */
.lvts-benefits .benefit-icon img{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:600px){
  .lvts-benefits>div{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .lvts-benefits .benefit-icon{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  .lvts-benefits .benefit-icon img{
    width:27px!important;
    height:27px!important;
  }
}

/* The backdrop was above the sidebar's stacking context on mobile.
   Keep backdrop below sidebar/drawer and make drawer links directly interactive. */
@media(max-width:900px){
  .launch-sidebar{
    z-index:310!important;
  }
  .app-mobile-header{
    z-index:311!important;
  }
  .app-nav-panel{
    z-index:320!important;
    pointer-events:none!important;
  }
  .app-nav-open .app-nav-panel{
    pointer-events:auto!important;
  }
  .app-nav-panel[aria-hidden="true"],
  .app-nav-open .app-nav-panel[aria-hidden="false"]{
    /* class state, not aria state, controls pointer events */
  }
  .app-nav-panel nav,
  .app-nav-panel nav a,
  .app-nav-panel .sidebar-bottom,
  .app-nav-panel .sidebar-bottom a,
  .app-nav-panel-head,
  .app-nav-panel-head button{
    pointer-events:auto!important;
    position:relative!important;
    z-index:321!important;
  }
  .app-nav-backdrop{
    z-index:300!important;
    pointer-events:none!important;
  }
  .app-nav-open .app-nav-backdrop{
    pointer-events:auto!important;
  }
}

/* LVTS v28 profile action + verified review flow */
.premium-mobile-profile-actions .mobile-save-form{
  display:block!important;margin:0!important;padding:0!important;height:100%!important
}
.premium-mobile-profile-actions .mobile-save-form button{
  width:100%!important;height:100%!important;border:0!important;background:#fff!important;
  color:#2580f4!important;font:inherit!important;font-weight:800!important
}
.profile-action-status{
  width:min(1240px,94vw);margin:12px auto;background:#eaf9f0;border:1px solid #c9ecd5;
  color:#146b40;border-radius:11px;padding:11px 14px;font-weight:800
}
.profile-action-status.neutral{background:#f3f6f9;border-color:#dfe5eb;color:#536477}
.verified-review-complete{
  display:inline-flex;align-items:center;padding:10px 13px;border-radius:10px;
  background:#eaf9f0;color:#167344;font-size:12px;font-weight:900
}

/* =========================================================
   LVTS v29 — unified profile messaging + compact action bar
   ========================================================= */
.workspace-tile-link{display:flex!important;text-decoration:none!important;color:inherit!important}
.message-sent-banner{
  margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eaf9f0;
  border:1px solid #c8ead4;color:#126b3e;font-size:11px;font-weight:800
}

/* Return profile actions to the smaller original proportions */
@media(max-width:900px){
 .premium-mobile-profile-actions{
   left:0!important;right:0!important;bottom:0!important;
   height:70px!important;min-height:70px!important;
   padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
   grid-template-columns:.8fr 1.15fr 1fr!important;
   gap:8px!important;
   align-items:stretch!important;
   background:#fff!important;
   border-top:1px solid #e1e6ec!important;
   box-shadow:0 -8px 24px rgba(8,29,53,.07)!important;
 }
 .premium-mobile-profile-actions>a,
 .premium-mobile-profile-actions>button,
 .premium-mobile-profile-actions .mobile-save-form button{
   min-height:48px!important;
   height:48px!important;
   padding:0 10px!important;
   border-radius:11px!important;
   font-size:11px!important;
   line-height:1!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
 }
 .premium-mobile-profile-actions .mobile-save-form{
   height:48px!important;min-height:48px!important
 }
 /* Hide separate call item in the sticky bar so the three primary actions stay compact.
    Phone remains available in the profile contact/desktop CTA areas. */
 .premium-mobile-profile-actions>a[href^="tel:"]{display:none!important}
}

/* =========================================================
   LVTS v30 — refined verification band + lower-page conversion CTA
   ========================================================= */
.lvts-verification-strip-v30{
  background:#07182D!important;
  color:#fff!important;
  padding:34px 0!important;
}
.verification-strip-inner{
  width:min(1180px,92vw)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 72px!important;
  gap:28px!important;
  align-items:center!important;
}
.verification-strip-badge{
  background:#0C2138!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  min-height:96px!important;
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
}
.verification-strip-badge img{
  width:180px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.verification-strip-copy .eyebrow{
  color:#66E08A!important;
  margin-bottom:6px!important;
}
.verification-strip-copy h2{
  margin:0 0 8px!important;
  font-size:26px!important;
  line-height:1.15!important;
}
.verification-strip-copy p{
  margin:0!important;
  color:#C4D0DD!important;
  line-height:1.55!important;
  max-width:700px!important;
  font-size:14px!important;
}
.verification-learn-link{
  display:inline-block!important;
  margin-top:10px!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:12px!important;
}
.verification-strip-mark{
  width:62px!important;height:62px!important;border-radius:18px!important;
  background:#22C55E!important;display:grid!important;place-items:center!important;
}
.verification-strip-mark svg{
  width:36px!important;height:36px!important;fill:none!important;
  stroke:#fff!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

.lvts-bottom-cta{
  width:min(1180px,92vw)!important;
  margin:34px auto 46px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#0A233B,#0D446B)!important;
  color:#fff!important;
  padding:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.lvts-bottom-cta h2{
  margin:7px 0 0!important;
  max-width:720px!important;
  font-size:30px!important;
  line-height:1.15!important;
}
.lvts-bottom-cta-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

@media(max-width:700px){
  .lvts-verification-strip-v30{padding:26px 0!important}
  .verification-strip-inner{
    grid-template-columns:1fr!important;
    gap:16px!important;
    text-align:left!important;
  }
  .verification-strip-badge{
    min-height:82px!important;
    justify-items:start!important;
    padding:14px 16px!important;
  }
  .verification-strip-badge img{
    width:165px!important;
  }
  .verification-strip-copy h2{
    font-size:23px!important;
  }
  .verification-strip-copy p{
    font-size:13px!important;
  }
  .verification-strip-mark{
    display:none!important;
  }
  .lvts-bottom-cta{
    margin:24px auto 32px!important;
    padding:24px 20px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .lvts-bottom-cta h2{
    font-size:25px!important;
  }
  .lvts-bottom-cta-actions,
  .lvts-bottom-cta-actions .btn{
    width:100%!important;
  }
}

/* LVTS v31 — hero CTA and rounded search */
@media(min-width:901px){
.lvts-home-actions-v31{display:block!important;width:310px!important}
.lvts-home-actions-v31 .post-job{display:grid!important;place-items:center!important;width:100%!important;margin-bottom:10px!important;background:#1769ff!important;border-color:#1769ff!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,105,255,.22)!important}
.lvts-home-actions-v31 .lvts-home-actions-row{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:10px!important}
.lvts-home-actions-v31 .lvts-home-actions-row a{display:grid!important;place-items:center!important;text-align:center!important;padding:13px 14px!important}
.lvts-header-search{border-radius:18px!important;overflow:visible!important;box-shadow:0 8px 30px rgba(0,0,0,.16)!important}
.lvts-category-picker,.lvts-category-trigger{border-radius:18px 0 0 18px!important}
.lvts-header-search>button{border-radius:0 18px 18px 0!important}
}
@media(max-width:900px){
.lvts-mobile-hero-actions-v31 .post-job{background:#1769ff!important;border-color:#1769ff!important;color:#fff!important}
}


/* =========================================================
   LVTS v31.1 — force mobile Post a Job CTA to solid LVTS blue
   Must remain after generic mobile hero action rules.
   ========================================================= */
@media (max-width:900px){
  .lvts-mobile-hero-actions.lvts-mobile-hero-actions-v31 > a.post-job,
  .lvts-mobile-hero-actions-v31 > .post-job,
  section.lvts-mobile-hero-actions-v31 a.post-job {
    background:#1769ff !important;
    background-color:#1769ff !important;
    border:2px solid #1769ff !important;
    color:#ffffff !important;
    box-shadow:0 8px 22px rgba(23,105,255,.24) !important;
  }

  .lvts-mobile-hero-actions.lvts-mobile-hero-actions-v31 > a.post-job:hover,
  .lvts-mobile-hero-actions.lvts-mobile-hero-actions-v31 > a.post-job:focus,
  .lvts-mobile-hero-actions.lvts-mobile-hero-actions-v31 > a.post-job:active {
    background:#1769ff !important;
    background-color:#1769ff !important;
    border-color:#1769ff !important;
    color:#ffffff !important;
  }
}

/* =========================================================
   LVTS v32 — real location-aware search map
   ========================================================= */
.lvts-real-map-wrap{
  position:relative!important;
  width:100%!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:#eef3f0!important;
}
.lvts-real-map{
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  z-index:1!important;
}
.lvts-map-loading,.lvts-map-error{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  padding:30px!important;
  background:rgba(245,248,246,.94)!important;
  color:#10243a!important;
}
.lvts-map-loading.hidden{display:none!important}
.lvts-map-error[hidden]{display:none!important}
.lvts-map-loading span{
  width:34px!important;height:34px!important;border-radius:50%!important;
  border:3px solid #cfe3d6!important;border-top-color:#22c55e!important;
  animation:lvts-map-spin .8s linear infinite!important;
}
@keyframes lvts-map-spin{to{transform:rotate(360deg)}}
.lvts-map-error span{color:#6b7b8d!important;font-size:12px!important}
.lvts-map-marker-shell{background:none!important;border:none!important}
.lvts-map-marker{
  width:42px;height:42px;border-radius:50% 50% 50% 8px;
  transform:rotate(-45deg);
  background:#22c55e;border:4px solid #fff;
  box-shadow:0 5px 18px rgba(7,24,45,.28);
  display:grid;place-items:center
}
.lvts-map-marker span{transform:rotate(45deg);color:#fff;font-size:18px;font-weight:900}
.lvts-real-map .leaflet-popup-content-wrapper{border-radius:12px!important}
.lvts-real-map .leaflet-popup-content{font-family:inherit!important;font-size:11px!important}
.lvts-real-map .leaflet-control-attribution{font-size:8px!important}
@media(max-width:900px){
 .lvts-real-map-wrap,.lvts-real-map{min-height:58vh!important;height:58vh!important}
 .results-map-panel.mobile-open .lvts-real-map{height:calc(100vh - 250px)!important;min-height:420px!important}
}

/* LVTS v32.1 — reliable embedded search map, no client geocoder */
.lvts-embedded-map-wrap{
  position:relative!important;
  width:100%!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:#eef3f0!important;
}
.lvts-embedded-map{
  display:block!important;
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  border:0!important;
  background:#eef3f0!important;
}
@media(max-width:900px){
 .lvts-embedded-map-wrap,.lvts-embedded-map{
   min-height:58vh!important;
   height:58vh!important;
 }
 .results-map-panel.mobile-open .lvts-embedded-map{
   height:calc(100vh - 250px)!important;
   min-height:420px!important;
 }
}

/* LVTS v33 — LVTS business pins */
.lvts-trade-map-wrap{position:relative!important;min-height:520px!important;background:#eef3f0!important}
.lvts-trade-map{height:520px!important;min-height:520px!important;width:100%!important;z-index:1!important}
.lvts-business-pin-shell,.lvts-search-pin-shell{background:none!important;border:0!important}
.lvts-business-pin{width:42px!important;height:42px!important;border-radius:50% 50% 50% 8px!important;transform:rotate(-45deg)!important;background:#1769ff!important;border:4px solid #fff!important;box-shadow:0 6px 18px rgba(7,24,45,.30)!important;display:grid!important;place-items:center!important}
.lvts-business-pin.verified{background:#22c55e!important}
.lvts-business-pin span{transform:rotate(45deg)!important;color:#fff!important;font-weight:900!important;font-size:11px!important}
.lvts-search-pin{width:34px!important;height:34px!important;border-radius:50%!important;background:#07182d!important;border:3px solid #fff!important;display:grid!important;place-items:center!important;color:#fff!important;box-shadow:0 4px 14px rgba(7,24,45,.25)!important}
.lvts-map-popup{display:grid!important;gap:5px!important;min-width:160px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
.lvts-map-popup strong{font-size:13px!important}.lvts-map-popup span{font-size:10px!important;color:#69798c!important}.lvts-map-popup a{margin-top:4px!important;color:#1769ff!important;font-size:10px!important;font-weight:900!important}
@media(max-width:900px){.lvts-trade-map-wrap,.lvts-trade-map{height:58vh!important;min-height:420px!important}.results-map-panel.mobile-open .lvts-trade-map{height:calc(100vh - 250px)!important;min-height:420px!important}}

/* =========================================================
   LVTS v34 — Sponsored Business marketplace add-on
   ========================================================= */
.btn-sponsored{background:linear-gradient(135deg,#1769ff,#0d4fd4)!important;color:#fff!important;border-color:#1769ff!important}
.sponsored-upgrade-card{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:28px!important;align-items:center!important;border:1px solid #d8e3ee!important;background:linear-gradient(135deg,#f8fbff,#fff)!important}
.sponsored-upgrade-card.active-sponsored{border-color:#d9b84b!important;box-shadow:0 10px 35px rgba(7,24,45,.08)!important}.eyebrow.sponsored{color:#9a7310!important;background:#fff6d7!important;padding:5px 8px!important;border-radius:6px!important;display:inline-block!important}.sponsored-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 18px!important;margin-top:18px!important}.sponsored-benefits span{font-size:12px!important;color:#526579!important}.sponsored-upgrade-price{text-align:center!important;padding:22px!important;border-radius:17px!important;background:#07182d!important;color:#fff!important}.sponsored-upgrade-price>strong{font-size:38px!important}.sponsored-upgrade-price>span{color:#b9c9d9!important}.sponsored-upgrade-price .btn{margin-top:14px!important}.sponsored-upgrade-price small{display:block!important;margin-top:9px!important;color:#aebdcc!important;font-size:10px!important;line-height:1.4!important}
.lvts-sponsored-banner{min-height:52px!important;padding:8px 12px!important;background:linear-gradient(90deg,#07182d,#0b2f4b)!important;border-bottom:1px solid #d9b84b!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.lvts-sponsored-banner img{width:190px!important;max-height:40px!important}.lvts-sponsored-banner span{color:#e6c96e!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}.sponsored-result{border-color:#d9b84b!important;box-shadow:0 10px 30px rgba(7,24,45,.09)!important}.profile-sponsored-banner{width:min(1240px,94vw)!important;margin:12px auto 0!important;border-radius:14px!important;padding:9px 14px!important;background:#07182d!important;border:1px solid #d9b84b!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.profile-sponsored-banner img{width:220px!important;max-height:48px!important}.profile-sponsored-banner span{color:#e6c96e!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
@media(max-width:700px){.sponsored-upgrade-card{grid-template-columns:1fr!important}.sponsored-benefits{grid-template-columns:1fr!important}.lvts-sponsored-banner{align-items:flex-start!important;flex-direction:column!important}.lvts-sponsored-banner img{width:175px!important}.profile-sponsored-banner img{width:185px!important}.profile-sponsored-banner span{font-size:9px!important}}
/* LVTS v35 — sponsored trials and public business claims */
.admin-sponsorship-manager{margin-top:24px;padding:22px;border:1px solid #d7e2ed;border-radius:20px;background:linear-gradient(145deg,#07182d,#0d2948);color:#fff}.admin-sponsorship-manager p{color:#b9c7d7}.admin-sponsorship-manager select{width:100%;margin-top:8px}.admin-sponsored-status{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);margin:12px 0}.admin-sponsored-status strong{color:#5ee083}.trial-countdown{display:grid;gap:3px;margin:10px 0 12px;padding:10px 12px;border-radius:12px;background:#eefaf2;color:#07182d}.trial-countdown span{font-size:12px;color:#5d6c7d}.public-post-job-link{display:block;text-align:center;margin-top:8px;font-weight:800;font-size:12px;color:#1769ff}.admin-claim-row{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:20px;padding:18px 0;border-bottom:1px solid #e5ebf1}.admin-claim-row>div{display:grid;gap:5px}.admin-claim-row span,.admin-claim-row small{color:#69798c}.admin-claim-row form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.claim-listing-card small{display:block;margin-top:12px;color:#69798c}.claim-link-box input{width:100%}@media(max-width:760px){.admin-claim-row{grid-template-columns:1fr}.admin-claim-row form{grid-template-columns:1fr}.admin-sponsored-status{display:grid}}

/* =========================================================
   LVTS v35.1 — compact sponsored presentation
   ========================================================= */
.sponsored-result{
  border-color:#d8c069!important;
  box-shadow:0 9px 28px rgba(13,40,69,.06)!important;
}
.premium-sponsored-ribbon{
  position:absolute!important;
  left:12px!important;
  bottom:12px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(7,24,45,.94)!important;
  border:1px solid rgba(217,184,75,.9)!important;
  color:#f1d674!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
}
.premium-sponsored-ribbon .sponsored-star{
  font-size:9px!important;
  line-height:1!important;
}
.sponsored-result .premium-result-media,
.sponsored-result .premium-result-content,
.sponsored-result .premium-result-actions{
  min-width:0!important;
}
.profile-status-lockups{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin-bottom:7px!important;
}
.profile-status-lockups .profile-verified-lockup{
  margin:0!important;
}
.profile-sponsored-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#07182d!important;
  border:1px solid #d9b84b!important;
  color:#f0d36e!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.profile-sponsored-pill span{font-size:10px!important}
@media(max-width:700px){
  .premium-sponsored-ribbon{
    left:10px!important;
    bottom:10px!important;
    padding:5px 8px!important;
    font-size:7px!important;
  }
  .profile-status-lockups{
    gap:7px!important;
  }
  .profile-sponsored-pill{
    min-height:24px!important;
    padding:4px 8px!important;
    font-size:8px!important;
  }
}

/* =========================================================
   LVTS v35.2 — restore original LVTS Verified Sponsored badge
   while preserving compact result-card dimensions
   ========================================================= */
.premium-sponsored-badge{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:148px!important;
  max-width:calc(100% - 24px)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 13px rgba(0,0,0,.22))!important;
}
.sponsored-result .premium-result-media{
  min-height:250px!important;
}
@media(max-width:900px){
  .premium-sponsored-badge{
    width:140px!important;
    left:12px!important;
  }
  .sponsored-result .premium-result-media{
    height:205px!important;
    min-height:0!important;
  }
}

/* =========================================================
   LVTS v35.3 — one sponsored badge + private profile strength
   ========================================================= */

/* Search result: sponsored replaces the ordinary verified badge.
   Explicit sizing/positioning prevents older mobile rules from stretching it. */
.premium-result-media > .premium-sponsored-badge{
  position:absolute!important;
  display:block!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:154px!important;
  max-width:calc(100% - 24px)!important;
  height:auto!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:left top!important;
  z-index:8!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))!important;
}

/* Full profile: use the same unified LVTS Verified Sponsored artwork. */
.profile-status-lockups > .profile-sponsored-lockup{
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))!important;
}

/* Retire the temporary split sponsored pill if cached markup is encountered. */
.profile-sponsored-pill{display:none!important}

@media(max-width:700px){
  .premium-result-media > .premium-sponsored-badge{
    top:12px!important;
    left:12px!important;
    width:150px!important;
    max-height:42px!important;
  }
  .profile-status-lockups > .profile-sponsored-lockup{
    width:176px!important;
    max-height:39px!important;
  }
}

/* =========================================================
   LVTS v35.4 — map reliability / Safari tile redraw
   ========================================================= */
.lvts-trade-map-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.lvts-trade-map,
.lvts-trade-map.leaflet-container{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  position:relative!important;
}
.lvts-trade-map .leaflet-map-pane,
.lvts-trade-map .leaflet-tile-pane{
  width:auto!important;
  height:auto!important;
}
.lvts-trade-map .leaflet-tile{
  max-width:none!important;
  max-height:none!important;
}
@media(max-width:900px){
  .results-map-panel,
  .results-map-sticky,
  .lvts-trade-map-wrap{
    width:100%!important;
    max-width:100%!important;
  }
}

/* LVTS v35.5 — trade profile checklist + sponsored dashboard */
.trade-header-statuses{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.trade-sponsored-chip{display:flex;flex-direction:column;justify-content:center;text-decoration:none;padding:12px 18px;border:1px solid rgba(226,184,67,.55);border-radius:16px;background:rgba(9,27,48,.55);color:#fff;min-width:150px}
.trade-sponsored-chip span,.eyebrow.sponsored{color:#e4bd4d;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px}
.trade-sponsored-chip strong{color:#fff;font-size:15px;margin-top:3px}
.dashboard-sponsored-card{border:1px solid #d9b84d;border-radius:22px;padding:22px;background:linear-gradient(145deg,#071b31,#102b4a);color:#fff;box-shadow:0 16px 35px rgba(6,24,43,.16)}
.dashboard-sponsored-card h3{font-size:23px;margin:8px 0 10px;color:#fff}
.dashboard-sponsored-card p{color:#dce7f1;line-height:1.55}.dashboard-sponsored-card small{display:block;color:#b9c9d8;margin:8px 0 16px}
.sponsor-days{display:flex;align-items:baseline;gap:8px;margin:10px 0}.sponsor-days strong{font-size:42px;color:#e4bd4d}.sponsor-days span{font-weight:700}
.sponsored-renewal{display:block;color:#e4bd4d;margin:12px 0}
.dashboard-profile-checklist{margin-top:22px}.dashboard-profile-checklist .card-head>strong{font-size:30px;color:#0b1d34}
.profile-task-list{display:grid;gap:10px;margin-top:18px}.profile-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid #e4e9ef;border-radius:16px;background:#fff}
.profile-task.complete{background:#f7fbf8}.profile-task-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf2f6;font-weight:900;color:#6d7b8d}.profile-task.complete .profile-task-icon{background:#e8f8ec;color:#20a851}
.profile-task div{display:flex;flex-direction:column;gap:3px}.profile-task div span{font-size:13px;color:#7b8798}.profile-task-points{font-weight:800;color:#20a851}.profile-task>a{font-weight:800;color:#1477e8;text-decoration:none}.profile-task-done{font-weight:800;color:#20a851}
.dashboard-sponsored-upsell{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#ead99b}.dashboard-sponsored-upsell h2{margin:5px 0}.dashboard-sponsored-upsell p{max-width:760px;color:#69778a}
@media(max-width:760px){.trade-header-statuses{width:100%}.trade-plan-chip,.trade-sponsored-chip{flex:1}.profile-task{grid-template-columns:38px 1fr auto}.profile-task>a{grid-column:2/4}.profile-task-done{grid-column:3}.profile-task-points{grid-column:3}.dashboard-sponsored-upsell{align-items:stretch;flex-direction:column}.dashboard-sponsored-upsell .btn{width:100%}}

/* =========================================================
   LVTS v35.6 — dedicated Administration sign-in
   ========================================================= */
.auth-audience{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#1769ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.lvts-admin-login-page{margin:0;min-height:100vh;background:#07182d;color:#0b1729;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lvts-admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr)}
.lvts-admin-login-brand{padding:56px clamp(34px,6vw,86px);background:radial-gradient(circle at 20% 20%,#123b63 0,#0a2540 32%,#07182d 72%);display:flex;flex-direction:column;justify-content:space-between;color:#fff;gap:48px}
.lvts-admin-login-logo{display:block;width:min(320px,78%)}.lvts-admin-login-logo img{display:block;width:100%;height:auto}
.lvts-admin-kicker{display:inline-block;color:#64d67d;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.lvts-admin-login-brand h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;max-width:680px;margin:14px 0 20px}
.lvts-admin-login-brand p{font-size:18px;line-height:1.6;color:#cad8e6;max-width:620px}
.lvts-admin-security-note{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.05);max-width:390px}
.lvts-admin-security-note>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#22c55e;font-weight:900}.lvts-admin-security-note div{display:flex;flex-direction:column;gap:2px}.lvts-admin-security-note small{color:#aebfd0}
.lvts-admin-login-panel{background:#f6f8fb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 24px}
.lvts-admin-login-card{width:min(480px,100%);background:#fff;border:1px solid #dce3eb;border-radius:26px;padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px rgba(6,24,43,.13)}
.lvts-admin-login-card h2{font-size:36px;letter-spacing:-.03em;margin:10px 0 8px}.lvts-admin-login-card>p{color:#6d7b8d;margin:0 0 26px}
.lvts-admin-login-card label{display:grid;gap:8px;font-weight:800;color:#17263a;margin-top:16px}.lvts-admin-login-card input{width:100%;box-sizing:border-box;border:1px solid #ccd6e1;border-radius:13px;background:#fff;padding:15px 16px;font:inherit;outline:none}.lvts-admin-login-card input:focus{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.10)}
.lvts-admin-forgot{display:block;text-align:center;margin-top:18px;color:#1769ff;font-weight:800;text-decoration:none}
.lvts-admin-public-link{margin-top:22px;color:#627286;font-weight:800;text-decoration:none}
@media(max-width:820px){.lvts-admin-login-shell{grid-template-columns:1fr}.lvts-admin-login-brand{min-height:auto;padding:30px 24px;gap:28px}.lvts-admin-login-logo{width:235px}.lvts-admin-login-brand h1{font-size:40px}.lvts-admin-login-brand p{font-size:15px}.lvts-admin-security-note{display:none}.lvts-admin-login-panel{padding:30px 18px 50px}.lvts-admin-login-card{border-radius:20px;padding:28px 22px}.lvts-admin-login-card h2{font-size:30px}}

/* =========================================================
   LVTS v35.7 — credit pricing + four-part verification
   ========================================================= */
.credit-packages>a{position:relative;display:flex!important;flex-direction:column!important;gap:5px!important}
.credit-packages>a>b{font-size:27px!important;line-height:1!important;color:#0b1d34!important}
.credit-packages>a small{font-size:11px!important;color:#7b8797!important}
.credit-packages>a.popular,.credit-packages>a.best-value{border-color:#bdd3f4!important;background:#f8fbff!important}
.verification-requirements-card{margin-bottom:22px!important}
.verification-count{font-size:28px!important;color:#18a64d!important}
.verification-requirement-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}
.verification-requirement{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:16px!important;border:1px solid #dfe6ed!important;border-radius:17px!important;background:#fff!important;color:#142238!important;text-decoration:none!important}
.verification-requirement.approved{background:#f4fbf6!important;border-color:#bde5c7!important}.verification-requirement.pending{background:#fffaf0!important;border-color:#efd690!important}
.verification-requirement-icon{flex:0 0 36px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf2f6!important;color:#788698!important;font-weight:900!important}
.verification-requirement.approved .verification-requirement-icon{background:#22c55e!important;color:#fff!important}
.verification-requirement>div{display:flex!important;flex-direction:column!important;gap:5px!important}.verification-requirement strong{font-size:14px!important}.verification-requirement p{font-size:12px!important;color:#6f7d8f!important;line-height:1.45!important;margin:0!important}.verification-requirement small{font-size:10px!important;color:#8793a1!important;font-weight:700!important}
@media(max-width:900px){.verification-requirement-grid{grid-template-columns:1fr 1fr!important}.credit-packages>a>b{font-size:24px!important}}
@media(max-width:580px){.verification-requirement-grid{grid-template-columns:1fr!important}}

/* =========================================================
   LVTS v35.8 — exact profile scoring + credit card layout
   ========================================================= */
.credit-shop .credit-packages{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}
.credit-shop .credit-packages>a{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  min-height:150px!important;
  padding:22px!important;
  border:1px solid #dce4ec!important;
  border-radius:18px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:6px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.credit-shop .credit-packages>a.popular,
.credit-shop .credit-packages>a.best-value{
  border-color:#b8cde7!important;
  background:#f8fbff!important;
}
.credit-shop .credit-packages>a strong{
  font-size:20px!important;
  line-height:1.15!important;
}
.credit-shop .credit-packages>a b{
  font-size:28px!important;
  line-height:1.05!important;
}
.credit-shop .credit-packages>a span{
  font-size:13px!important;
}
.credit-shop .credit-packages>a small{
  font-size:11px!important;
  line-height:1.3!important;
}
.profile-score-foundation{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:15px 16px!important;
  margin-top:18px!important;
  border:1px solid #bde5c7!important;
  border-radius:16px!important;
  background:#f7fbf8!important;
}
.profile-score-foundation>div{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.profile-score-foundation>div span{
  font-size:13px!important;
  color:#7b8798!important;
}
.profile-score-foundation>b{
  color:#20a851!important;
}
@media(max-width:760px){
  .credit-shop .credit-packages{
    grid-template-columns:1fr!important;
  }
  .credit-shop .credit-packages>a{
    min-height:120px!important;
  }
}

/* =========================================================
   LVTS v35.10 — homeowner-only calling + correct role-gate logo
   ========================================================= */
.role-gate-card .role-gate-logo{
  content:normal!important;
  display:block!important;
  width:250px!important;
  max-width:82%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  filter:none!important;
}
@media(max-width:600px){
  .role-gate-card .role-gate-logo{
    width:220px!important;
    max-width:88%!important;
    margin-bottom:16px!important;
  }
  .premium-mobile-profile-actions a[href*="login"],
  .premium-mobile-profile-actions a[href*="logout"]{
    font-size:12px!important;
    line-height:1.15!important;
    text-align:center!important;
  }
}

/* =========================================================
   LVTS v35.11 — workspace logo standardisation
   ========================================================= */

/* Homeowner / Trade / Admin desktop sidebars */
.app-sidebar > .brand-sidebar,
.app-sidebar .lvts-sidebar-logo{
  display:block!important;
  width:150px!important;
  max-width:calc(100% - 26px)!important;
  margin:22px auto 28px!important;
  padding:0!important;
  background:transparent!important;
}
.app-sidebar > .brand-sidebar img,
.app-sidebar .lvts-sidebar-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

/* Slide-out account navigation uses the same full lockup */
.app-nav-panel-head .lvts-sidebar-logo{
  width:235px!important;
  max-width:75%!important;
  margin:0!important;
}
.app-nav-panel-head .lvts-sidebar-logo img{
  width:100%!important;
  height:auto!important;
}

/* Mobile workspace header */
.app-mobile-brand{
  width:158px!important;
  max-width:42vw!important;
  display:flex!important;
  align-items:center!important;
}
.app-mobile-brand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Homeowner-role gate / post-a-job popup on a light card */
.role-gate-card .role-gate-logo{
  display:block!important;
  width:300px!important;
  max-width:82%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:700px){
  .app-mobile-brand{
    width:145px!important;
    max-width:44vw!important;
  }
  .role-gate-card .role-gate-logo{
    width:255px!important;
    max-width:88%!important;
  }
}

/* LVTS v35.12 SEO infrastructure */
.seo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.seo-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.seo-link-grid a{display:block;padding:16px 18px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;font-weight:800;color:#0d1b2a;text-decoration:none}
.seo-admin-actions{display:flex;align-items:center;gap:10px}.seo-admin-actions form{margin:0}
@media(max-width:800px){.seo-link-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.seo-link-grid{grid-template-columns:1fr}.seo-hero-actions>*{width:100%}}

/* LVTS v35.15 — lead credit tile alignment */
.credit-shop .credit-packages{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.credit-shop .credit-packages>a{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:178px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:24px!important;
  border:1px solid #dce4ee!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0d1b2a!important;
  box-shadow:0 10px 28px rgba(7,24,45,.04)!important;
  text-decoration:none!important;
  transform:none!important;
}
.credit-shop .credit-packages>a.popular{
  border:2px solid #22c55e!important;
  background:linear-gradient(180deg,#fbfffc,#f3fbf6)!important;
}
.credit-shop .credit-packages>a.best-value{
  border:1px solid #b8cde7!important;
  background:#f8fbff!important;
}
.credit-shop .credit-packages>a strong{font-size:20px!important;margin-bottom:8px!important;}
.credit-shop .credit-packages>a b{font-size:32px!important;line-height:1!important;margin-bottom:10px!important;}
.credit-shop .credit-packages>a span{font-size:13px!important;font-weight:700!important;margin-bottom:5px!important;color:#526176!important;}
.credit-shop .credit-packages>a small{font-size:12px!important;color:#7b8797!important;margin-top:auto!important;}
@media(max-width:850px){.credit-shop .credit-packages{grid-template-columns:1fr!important}.credit-shop .credit-packages>a{min-height:150px!important}}

/* LVTS v35.18 — optional homeowner job photos */
.job-photo-upload{margin:22px 0;padding:20px;border:1px solid #dfe6ee;border-radius:18px;background:#f8fafc}.job-photo-upload-copy label{display:block;font-size:18px;font-weight:850;color:#0d1b2a;margin:5px 0 6px}.job-photo-upload-copy p{margin:0 0 15px;color:#66758a;line-height:1.55}.job-photo-picker{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1.5px dashed #aab9cb;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.job-photo-picker:hover{border-color:#1769ff;background:#f7faff}.job-photo-picker-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e9f1ff;color:#1769ff;font-size:24px;font-weight:500}.job-photo-picker strong{font-size:14px}.job-photo-picker small{margin-left:auto;color:#8390a2;font-size:11px}.job-photo-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.job-photo-preview-card{min-width:0}.job-photo-preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;display:block;border:1px solid #dde5ee}.job-photo-preview-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#718095;margin-top:5px}.lead-photo-strip{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.lead-photo-strip a{display:block}.lead-photo-strip img{width:92px;height:74px;object-fit:cover;border-radius:11px;border:1px solid #dce4ed;display:block}.homeowner-job-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.homeowner-job-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid #dce4ed;display:block}@media(max-width:700px){.job-photo-picker{align-items:flex-start}.job-photo-picker small{margin-left:0;display:block}.job-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.homeowner-job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-photo-strip img{width:78px;height:64px}}

/* LVTS v35.19 — search result favourite heart */
.premium-save-form{margin:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.premium-save{
  width:46px!important;height:46px!important;min-width:46px!important;
  padding:0!important;margin:0!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;text-decoration:none!important;
  border:1px solid #cfd9e5!important;background:#fff!important;color:#0d1b2a!important;
  cursor:pointer!important;box-sizing:border-box!important;
}
.premium-save span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;
  font-size:27px!important;line-height:1!important;
  transform:translateY(-1px);
}
.premium-save:hover{border-color:#1769ff!important;color:#1769ff!important;background:#f5f9ff!important}
.premium-save.saved{
  background:#edf5ff!important;border-color:#1769ff!important;color:#1769ff!important;
}
.premium-save.saved span{font-size:25px!important}
@media(max-width:700px){
 .premium-save{width:42px!important;height:42px!important;min-width:42px!important}
 .premium-save span{font-size:25px!important}
}

/* LVTS v36 — Growth Engine */
.growth-hero{background:linear-gradient(135deg,#07182d,#114a75);color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.growth-hero.compact{padding:24px}.growth-hero h2{font-size:32px;margin:7px 0}.growth-hero p{color:#c9d7e7;max-width:720px}.growth-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.growth-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.growth-metrics>div{background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:18px}.growth-metrics span{display:block;color:#728095;font-size:12px}.growth-metrics strong{display:block;font-size:28px;margin-top:5px}.growth-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;margin-bottom:20px}.growth-gap-row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid #edf0f4}.growth-gap-row div span{display:block;color:#76849a;font-size:12px;margin-top:4px}.growth-gap-row b{font-size:11px;color:#218a52;background:#eaf8ef;padding:6px 9px;border-radius:999px}.growth-gap-row.urgent b{color:#9b5d00;background:#fff4d9}.growth-funnel>div{padding:14px 0;border-bottom:1px solid #edf0f4;display:grid;grid-template-columns:1fr auto;gap:3px}.growth-funnel small{grid-column:1/-1;color:#8090a4}.growth-action{display:block;padding:12px 0;border-bottom:1px solid #edf0f4;font-weight:700}.growth-bars{height:210px;display:flex;gap:8px;align-items:flex-end;padding-top:18px}.growth-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.growth-bars i{width:70%;max-width:34px;background:linear-gradient(#20c963,#1769ff);border-radius:8px 8px 3px 3px;min-height:8px}.growth-bars small{font-size:9px;color:#7b8797;white-space:nowrap}.growth-form label{display:block;margin:0 0 14px;font-weight:700}.growth-form input,.growth-form select,.growth-form textarea{width:100%;margin-top:6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.growth-table-wrap{overflow:auto}.growth-table{width:100%;border-collapse:collapse}.growth-table th,.growth-table td{text-align:left;padding:12px;border-bottom:1px solid #e7ecf2;vertical-align:middle}.growth-table td small{display:block;color:#7a8798;margin-top:3px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select{min-width:130px}.campaign-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f4}.campaign-row strong,.campaign-row small{display:block}.campaign-row small{color:#78869a;margin-top:4px}.referral-link{display:flex;gap:8px}.referral-link input{flex:1}
@media(max-width:1100px){.growth-metrics{grid-template-columns:repeat(3,1fr)}.growth-grid{grid-template-columns:1fr}}@media(max-width:700px){.growth-hero{align-items:flex-start;flex-direction:column}.growth-metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.growth-bars small{display:none}.referral-link{flex-direction:column}}

/* LVTS v36.1 outreach controls */
.recipient-preview{max-height:360px;overflow:auto;border:1px solid #e3e9f0;border-radius:14px;margin:14px 0}.recipient-preview>div{padding:11px 14px;border-bottom:1px solid #edf1f5}.recipient-preview>div:last-child{border-bottom:0}.recipient-preview strong,.recipient-preview span{display:block}.recipient-preview span{font-size:12px;color:#77869a;margin-top:3px}.campaign-controls{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-top:18px}.campaign-controls form{display:flex;gap:8px;align-items:flex-end}.campaign-controls label{font-size:12px;font-weight:700}.campaign-controls input{display:block;margin-top:5px}.campaign-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.campaign-stats>span{font-size:11px;background:#f1f5f9;padding:6px 8px;border-radius:999px;color:#526176}@media(max-width:700px){.campaign-controls,.campaign-controls form{flex-direction:column;align-items:stretch}.campaign-stats{margin-top:8px}}

/* LVTS v36.2 staff permissions */
.staff-permission-card{border:1px solid #e1e8f0;border-radius:16px;padding:18px;margin:14px 0}.staff-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:15px}.staff-head strong,.staff-head span{display:block}.staff-head span{color:#77869a;font-size:12px;margin-top:3px}.staff-head>div:last-child{display:flex;gap:14px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.permission-grid label,.check-line{font-size:13px;font-weight:650}.permission-grid input,.check-line input{width:auto!important;margin:0 6px 0 0!important}@media(max-width:800px){.permission-grid{grid-template-columns:1fr 1fr}.staff-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.permission-grid{grid-template-columns:1fr}}

/* LVTS v36.3 — template-driven campaigns */
.approved-copy-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 4px;padding:12px 14px;border:1px solid #dce8df;background:#f3fbf6;border-radius:12px}.approved-copy-head strong{display:block;font-size:13px;margin-top:3px;color:#18814a}.approved-copy-head.editing{background:#fff8e8;border-color:#f1d896}.campaign-builder-card input[readonly],.campaign-builder-card textarea[readonly]{background:#f7fafc;color:#34445a}.campaign-flow-mini{display:grid;grid-template-columns:30px 1fr;gap:12px 10px;margin-top:20px}.campaign-flow-mini>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f2ff;color:#1769ff;font-weight:850;font-size:12px}.campaign-flow-mini p{margin:0 0 8px;color:#68758a;font-size:13px;line-height:1.45}.campaign-flow-mini strong{color:#0b1628}.prospect-groups-card{margin-bottom:20px}.prospect-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.prospect-group{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e7ee;border-radius:14px;padding:15px;background:#fbfcfe;transition:.18s}.prospect-group:hover{border-color:#1769ff;box-shadow:0 8px 20px rgba(23,105,255,.08);transform:translateY(-1px)}.prospect-group strong,.prospect-group span,.prospect-group b,.prospect-group small,.prospect-group em{display:block}.prospect-group span{color:#617086;font-size:12px;margin-top:3px}.prospect-group>div:last-child{text-align:right}.prospect-group b{font-size:20px;color:#16894d}.prospect-group small{font-size:9px;color:#718095}.prospect-group em{font-style:normal;font-size:9px;color:#a0aaba;margin-top:3px}@media(max-width:1100px){.prospect-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prospect-group-grid{grid-template-columns:1fr}.approved-copy-head{align-items:flex-start}}

/* LVTS v36.4 — county-based acquisition */
.prospect-advanced{margin:4px 0 16px;border:1px solid #e5eaf0;border-radius:12px;background:#fafbfd}.prospect-advanced summary{cursor:pointer;padding:12px 14px;font-weight:750;color:#526176}.prospect-advanced[open] summary{border-bottom:1px solid #e8edf2}.prospect-advanced label{padding:12px 14px;margin:0!important;display:block}


/* =========================================================
   LVTS v36.5 — mobile workspace master brand lockup
   Homeowner, Trade and Admin share the same current logo.
   ========================================================= */
@media(max-width:900px){
  .app-mobile-brand img{
    content:url('/assets/brand/lvts-logo-master.png?v=36.5')!important;
    width:100%!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:none!important;
    background:transparent!important;
    padding:0!important;
  }
}

/* LVTS v36.5.2 claim email + campaign draft deletion */
.claim-email-preview{border:1px solid #dce7df;background:#f4fbf6;border-radius:14px;padding:16px;margin:4px 0 16px}.claim-email-preview strong{display:block;font-size:16px;color:#0b1628;margin:5px 0}.claim-email-preview p{margin:0;color:#65748a;font-size:13px;line-height:1.5}.btn-danger-soft{background:#fff1f0!important;border:1px solid #f1c2bd!important;color:#a73a31!important}.campaign-delete-form{display:inline-flex;margin:0}

/* LVTS v36.5.5 category icon library */
.market-icon img{width:26px;height:26px;display:block;filter:brightness(0) invert(1)}.category-icon-picker-preview{display:flex;gap:12px;align-items:center;padding:10px 0 14px}.category-icon-picker-preview small{color:var(--muted);font-size:11px;line-height:1.4}.admin-category-mini-icon{width:19px;height:19px;vertical-align:middle;margin:0 4px;opacity:.82}.category-grid span{display:flex!important;align-items:center;gap:5px}.category-grid .admin-category-mini-icon{filter:none;color:#15324f}

/* v36.5.6 reference-style category icons */
.market-icon,.category-icon-shell{color:#fff;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 12px rgba(15,35,60,.12)}
.market-icon{width:48px;height:48px}.market-icon img,.category-icon-shell img{filter:brightness(0) invert(1)!important}.market-icon img{width:29px;height:29px}
.hero-tile .category-icon-shell{width:62px;height:62px;border-radius:16px}.hero-tile .category-icon-shell img{width:36px;height:36px}
.market-icon.blue,.hero-tile.blue .category-icon-shell{background:linear-gradient(145deg,#43a8ff,#1677ed)!important}
.market-icon.orange,.hero-tile.orange .category-icon-shell{background:linear-gradient(145deg,#ffad2e,#ff7816)!important}
.market-icon.yellow,.hero-tile.yellow .category-icon-shell{background:linear-gradient(145deg,#ffd632,#ffb814)!important}
.market-icon.purple,.hero-tile.purple .category-icon-shell{background:linear-gradient(145deg,#8b70ed,#6247cf)!important}
.market-icon.green,.hero-tile.green .category-icon-shell{background:linear-gradient(145deg,#55c57c,#299a59)!important}
.market-icon.red,.hero-tile.red .category-icon-shell{background:linear-gradient(145deg,#ff7180,#f24959)!important}
.market-icon.teal,.hero-tile.teal .category-icon-shell{background:linear-gradient(145deg,#49cbd1,#1fa8b2)!important}
.market-icon.pink,.hero-tile.pink .category-icon-shell{background:linear-gradient(145deg,#f3739a,#e64f79)!important}
.market-icon.cyan,.hero-tile.cyan .category-icon-shell{background:linear-gradient(145deg,#36bdd5,#119ab5)!important}
.market-icon.lime,.hero-tile.lime .category-icon-shell{background:linear-gradient(145deg,#9fd51d,#77b800)!important}
.category-icon-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 15px}.category-icon-choice{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;text-align:center;font-size:8px;color:var(--ink)}.category-icon-choice:hover,.category-icon-choice.is-selected{border-color:#2d72ff;box-shadow:0 0 0 2px rgba(45,114,255,.12)}.category-icon-choice .market-icon{width:38px;height:38px;border-radius:10px}.category-icon-choice .market-icon img{width:23px;height:23px}


/* =========================================================
   LVTS v36.6.21 — login-aware public header dashboard shortcut
   ========================================================= */
.lvts-header-account{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.lvts-header-account:hover{
  background:rgba(255,255,255,.14)!important;
}
.lvts-account-icon{
  font-size:15px!important;
  line-height:1!important;
}
.lvts-mobile-account{
  min-width:92px!important;
  max-width:118px!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
}
.lvts-mobile-account:hover,
.lvts-mobile-account:focus{
  background:rgba(255,255,255,.16)!important;
}
.lvts-mobile-account span:last-child{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lvts-mobile-account-icon{
  flex:0 0 auto!important;
  font-size:14px!important;
  line-height:1!important;
}
@media(max-width:470px){
  .lvts-mobile-account{
    min-width:84px!important;
    max-width:104px!important;
    font-size:12px!important;
    padding:9px 10px!important;
    gap:4px!important;
  }
}
@media(max-width:390px){
  .lvts-mobile-account{
    min-width:78px!important;
    max-width:94px!important;
    padding:8px 9px!important;
    font-size:11px!important;
  }
}


/* =========================================================
   LVTS v36.6.25 — restore current header search + flat trade filters
   ========================================================= */

/* Desktop header: the current compact category + county search control. */
.lvts-header-search.lvts-header-search-selects{
  display:grid!important;
  grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) auto!important;
  align-items:stretch!important;
  min-width:0!important;
  height:44px!important;
  background:#fff!important;
  border-radius:999px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.12)!important;
}
.lvts-header-search-selects .lvts-header-select{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  background:#fff!important;
}
.lvts-header-search-selects .lvts-header-select + .lvts-header-select{
  border-left:1px solid #e5e9ee!important;
}
.lvts-header-search-selects select{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:0 34px 0 16px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4d596a!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  appearance:auto!important;
}
.lvts-header-search-selects .lvts-header-county-select select{
  padding-left:34px!important;
}
.lvts-header-search-selects .lvts-search-location-icon{
  position:absolute!important;
  left:13px!important;
  z-index:1!important;
  color:#6e7885!important;
  pointer-events:none!important;
  font-size:13px!important;
}
.lvts-header-search-selects > button[type="submit"]{
  height:100%!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#22c55e!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

/* Trade results hero: selects should sit cleanly inside the ONE white search bar,
   not render as separate browser-style boxes. */
.search-results-bar.search-results-selects{
  background:#fff!important;
  border-radius:14px!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:1fr .85fr auto!important;
  gap:0!important;
  overflow:hidden!important;
  box-shadow:0 14px 40px rgba(0,0,0,.18)!important;
}
.search-results-bar.search-results-selects > div{
  min-width:0!important;
  padding:6px 14px!important;
  background:#fff!important;
}
.search-results-bar.search-results-selects > div + div{
  border-left:1px solid #e6ebef!important;
}
.search-results-bar.search-results-selects label{
  display:block!important;
  margin:0 0 2px!important;
  color:#7a8798!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
}
.search-results-bar.search-results-selects select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:24px!important;
  margin:0!important;
  padding:1px 24px 1px 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#435166!important;
  font:inherit!important;
  font-size:13px!important;
  appearance:auto!important;
}
.search-results-bar.search-results-selects > button{
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  padding:0 27px!important;
  background:#22c55e!important;
  color:#fff!important;
  font-weight:900!important;
}

@media(max-width:850px){
  .lvts-desktop-header .lvts-header-search.lvts-header-search-selects{
    display:none!important;
  }
}
@media(max-width:760px){
  .search-results-bar.search-results-selects{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:7px!important;
  }
  .search-results-bar.search-results-selects > div + div{
    border-left:0!important;
    border-top:1px solid #e6ebef!important;
  }
  .search-results-bar.search-results-selects > button{
    min-height:44px!important;
    margin-top:6px!important;
  }
}

/* LVTS v36.6.27 — public business branding */
.public-directory-card .premium-result-media.demo-media{background-size:cover!important;background-position:center!important;position:relative!important}
.public-directory-card .premium-result-media.demo-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,17,32,.05),rgba(4,17,32,.35));pointer-events:none}
.public-directory-card .premium-result-media.demo-media .premium-result-logo,.public-directory-card .premium-result-media.demo-media .public-directory-badge{position:relative;z-index:1}
.public-directory-card .premium-result-logo.has-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}

/* LVTS v36.6.30 — branded desktop header dropdowns */
.lvts-header-search-selects .lvts-custom-select{position:relative!important;width:100%!important;min-width:0!important;height:100%!important}
.lvts-header-search-selects .lvts-custom-select .lvts-native-header-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.lvts-header-search-selects .lvts-custom-select-button{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 15px!important;color:#243247!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important}
.lvts-header-search-selects .lvts-header-county-select .lvts-custom-select-button{padding-left:34px!important}
.lvts-custom-select-label{display:block!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.lvts-custom-select-chevron{flex:0 0 auto!important;color:#4b5f7b!important;font-size:15px!important;transform:translateY(-1px)!important;transition:transform .18s ease!important}
.lvts-custom-select.is-open .lvts-custom-select-chevron{transform:rotate(180deg) translateY(1px)!important}
.lvts-header-search-selects .lvts-custom-select-menu{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;width:max-content!important;min-width:100%!important;max-width:min(360px,90vw)!important;max-height:430px!important;overflow:auto!important;overscroll-behavior:contain!important;padding:8px!important;display:none!important;z-index:9999!important;background:linear-gradient(180deg,#0c1b2e 0%,#102540 100%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(1,9,20,.38)!important}
.lvts-header-search-selects .lvts-custom-select.is-open .lvts-custom-select-menu{display:block!important}
.lvts-header-search-selects .lvts-custom-select-option{width:100%!important;display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#eaf2fb!important;font:inherit!important;font-size:13px!important;font-weight:700!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.lvts-header-search-selects .lvts-custom-select-option:hover,.lvts-header-search-selects .lvts-custom-select-option:focus{background:rgba(34,197,94,.13)!important;color:#fff!important;outline:none!important}
.lvts-header-search-selects .lvts-custom-select-option.is-selected{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(59,130,246,.14))!important;color:#fff!important}
.lvts-header-search-selects .lvts-custom-select-option.is-selected::before{content:"✓"!important;color:#22c55e!important;margin-right:9px!important;font-weight:900!important}
.lvts-header-search-selects .lvts-custom-select-menu::-webkit-scrollbar{width:8px!important}
.lvts-header-search-selects .lvts-custom-select-menu::-webkit-scrollbar-track{background:transparent!important}
.lvts-header-search-selects .lvts-custom-select-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)!important;border-radius:999px!important}
@media(max-width:850px){.lvts-header-search-selects .lvts-custom-select-menu{display:none!important}}
