:root{--blue:#0c5395;--orange:#fe9900;--navy:#082b62;--ink:#0a2b62;--muted:#61708e;--soft:#f4f8fd;--line:#dce7f4;--green:#0a9b68;--danger:#cf3345;--shadow:0 18px 55px rgba(14,57,102,.12);--radius:24px}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7fbff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%}.alert{padding:14px 16px;border-radius:14px;margin-bottom:14px;font-weight:700}.alert.success{background:#e8faf2;color:#08704c}.alert.danger{background:#fff0f2;color:#aa2637}.alert.warning{background:#fff6df;color:#805a00}.btn-primary,.btn-secondary,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer}.btn-primary{background:var(--blue);color:white;box-shadow:0 10px 25px rgba(12,83,149,.22)}.btn-secondary{background:white;color:var(--blue);border:1px solid #cfe0f1}.btn-whatsapp{background:#18a96a;color:white}.status-note{font-size:13px;color:var(--muted)}
/* HOME — deliberate one-screen experience */
.home-page{overflow:hidden;background:#f9fcff}.home-shell{height:100dvh;min-height:600px;position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 43%,#eef8ff 75%,#e4f4ff 100%)}.hero-art{position:absolute;right:-1%;top:4.8%;width:55%;height:61%;background:url('../img/hero-mother-city.jpg') center right/cover no-repeat;filter:saturate(1.02) contrast(1.01);border-radius:0 0 0 46%}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 39%,rgba(255,255,255,.45) 58%,rgba(255,255,255,0) 72%);pointer-events:none}.home-top{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;padding:4.8vh 4.5vw 0}.home-logo{width:min(285px,22vw);height:90px;object-fit:contain;object-position:left center}.lang-switch{display:flex;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 8px 28px rgba(13,75,135,.12);margin-top:1.2vh}.lang-switch a{padding:10px 18px;font-weight:800;color:var(--blue);font-size:14px}.lang-switch a.active{background:var(--blue);color:#fff}.home-copy{position:absolute;z-index:4;left:4.55vw;top:23%;width:51%;max-width:900px}.home-copy h1{margin:0;font-size:clamp(55px,5.25vw,92px);line-height:.98;letter-spacing:-.055em;color:var(--blue);font-weight:900}.home-copy h1::first-letter{color:var(--blue)}.home-copy h1{background:linear-gradient(90deg,var(--blue) 0 52%,var(--orange) 52% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-copy p{font-size:clamp(16px,1.28vw,25px);line-height:1.45;color:#536b91;max-width:820px;margin:2.3vh 0 2.6vh}.location-row{display:flex;gap:14px;flex-wrap:wrap}.location-chip,.live-location{height:58px;border-radius:18px;border:1px solid #cfe2f5;background:rgba(255,255,255,.93);display:inline-flex;align-items:center;gap:12px;padding:0 20px;font-weight:850;font-size:clamp(14px,1vw,18px);color:var(--navy);box-shadow:0 8px 20px rgba(12,83,149,.06);cursor:pointer}.location-chip svg{color:var(--blue);width:27px;height:27px;fill:var(--blue);stroke:white}.live-location{color:var(--blue)}.target-dot{color:var(--orange);font-size:29px;line-height:1}.home-cards{position:absolute;z-index:5;left:4.5vw;right:4.5vw;bottom:12.2%;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-card{min-height:236px;background:rgba(255,255,255,.94);border:1px solid rgba(215,228,242,.9);border-radius:22px;padding:25px 30px 22px;box-shadow:0 12px 35px rgba(13,64,112,.08);display:flex;flex-direction:column;position:relative;transition:.2s transform,.2s box-shadow}.home-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dceeff;color:var(--blue);margin-bottom:15px}.card-icon svg{width:53px;height:53px}.home-card.orange .card-icon{background:#fff0dd;color:var(--orange)}.card-text{display:flex;flex-direction:column;gap:4px}.card-text strong{font-size:clamp(20px,1.45vw,30px);letter-spacing:-.03em}.card-text small{font-size:clamp(14px,1vw,19px);color:#60708d}.card-arrow{position:absolute;right:22px;bottom:23px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f4ff;color:var(--blue)}.home-card.orange .card-arrow{background:#fff0dd;color:var(--orange)}.card-arrow svg{width:24px}.home-wave{position:absolute;bottom:-13%;width:75%;height:25%;border-radius:50% 50% 0 0;opacity:.65;pointer-events:none}.wave-blue{left:-12%;background:#d8efff;transform:rotate(5deg)}.wave-orange{right:-16%;background:#ffe3c2;transform:rotate(-5deg)}
/* Public inner */
.public-inner{min-height:100vh;background:linear-gradient(180deg,#f6fbff,#fff)}.inner-top{height:92px;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;border-bottom:1px solid #e1ebf5;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.inner-top img{width:190px;height:62px;object-fit:contain;object-position:left}.inner-actions{display:flex;gap:10px;align-items:center}.small-lang,.home-back{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf5fc;color:var(--blue);font-weight:900}.home-back{font-size:25px}.inner-main{max-width:1180px;margin:0 auto;padding:42px 22px 70px}.inner-hero{padding:28px 0 32px}.inner-hero.compact{max-width:800px}.inner-hero h1,.product-hero h1,.success-panel h1,.legal-page h1{font-size:clamp(38px,5vw,72px);line-height:1;margin:8px 0 14px;letter-spacing:-.05em;color:var(--blue)}.inner-hero p,.product-hero p{font-size:19px;color:var(--muted);line-height:1.55;max-width:760px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--orange)}.health-hero{border-radius:28px;padding:40px;background:linear-gradient(135deg,#eaf5ff,#fff4e5);margin-bottom:28px}.finder-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;padding:16px;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(12,83,149,.06)}.finder-toolbar select{height:50px;border:1px solid #dbe8f4;border-radius:13px;padding:0 14px;background:#fff}.facility-list{display:grid;gap:14px;margin-top:20px}.facility-card,.empty-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 8px 26px rgba(20,64,108,.06)}.facility-card{display:grid;grid-template-columns:1fr auto;gap:12px}.facility-card h3{font-size:22px;margin:0 0 6px}.facility-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:13px}.facility-services{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.facility-services span{background:#eef6ff;color:var(--blue);border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.facility-actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap}.facility-actions a{padding:9px 12px;border-radius:11px;background:#edf5fd;color:var(--blue);font-size:13px;font-weight:800}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.topic-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.topic-card>span{font-size:11px;font-weight:900;color:var(--orange);letter-spacing:.1em}.topic-card h2{font-size:25px;margin:8px 0}.topic-card p,.topic-card details{color:var(--muted);line-height:1.5}.topic-card summary{font-weight:800;color:var(--blue);cursor:pointer}.medical-note{margin-top:18px;padding:16px 20px;border-radius:16px;background:#fff7e9;color:#76520b;font-size:14px}.product-hero{display:flex;gap:22px;align-items:center;padding:36px;border-radius:28px;background:linear-gradient(135deg,#eaf5ff,#fff);margin-bottom:22px}.product-hero.orange{background:linear-gradient(135deg,#fff1df,#fff)}.product-icon{width:95px;height:95px;border-radius:26px;background:#dceeff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.product-hero.orange .product-icon{background:#ffe8cb;color:var(--orange)}.product-icon svg{width:55px;height:55px}.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.request-copy,.request-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.request-copy h2{margin-top:0;font-size:28px}.request-copy p,.request-copy li{color:var(--muted);line-height:1.55}.request-form,.admin-form,.stack-form{display:flex;flex-direction:column;gap:14px}.request-form label,.admin-form label,.stack-form label,.login-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.request-form input,.request-form select,.admin-form input,.admin-form select,.admin-form textarea,.stack-form input,.login-card input{width:100%;border:1px solid #d7e4f0;border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.request-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(12,83,149,.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-line{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:600!important;line-height:1.4}.check-line input{width:auto!important;margin-top:3px}.success-panel{max-width:620px;text-align:center;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--shadow)}.success-icon{display:inline-flex;width:80px;height:80px;border-radius:50%;align-items:center;justify-content:center;background:#e6f8ef;color:var(--green);font-size:42px;font-weight:900}.success-panel p{color:var(--muted);font-size:18px}.success-panel .btn-primary,.success-panel .btn-secondary{margin:6px}.legal-page{max-width:800px}.legal-page h2{margin-top:30px}.legal-page p{font-size:17px;line-height:1.7;color:var(--muted)}.simple-footer{display:flex;justify-content:space-between;gap:15px;padding:22px 5vw;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
/* Installer/login */
.installer-page,.login-page{min-height:100vh;background:linear-gradient(135deg,#eaf5ff,#fff7eb);padding:32px}.install-wrap,.login-wrap{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center}.install-card,.login-card{width:min(680px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);border:1px solid var(--line)}.install-logo,.login-card>img{width:220px;height:90px;object-fit:contain;object-position:left}.login-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px}.login-card h1,.install-card h1{margin:5px 0 0;font-size:36px}.login-card p,.install-card>p{color:var(--muted)}.back-link{color:var(--blue);font-weight:800;text-align:center}.install-note{margin-top:16px;padding:14px;border-radius:13px;background:#fff5e7;color:#73510f;font-size:13px;line-height:1.5}.install-card hr,.admin-panel hr{border:0;border-top:1px solid var(--line);margin:6px 0}
/* Admin */
.admin-page{background:#eef4fa;min-height:100vh}.admin-shell{min-height:100vh;display:grid;grid-template-columns:265px 1fr}.admin-sidebar{background:#082f5c;color:#dcecff;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-logo{display:block;padding:0 10px 20px}.admin-logo img{height:60px;width:175px;object-fit:contain;object-position:left;filter:drop-shadow(0 2px 1px rgba(255,255,255,.15))}.admin-logo span{display:block;font-size:10px;letter-spacing:.14em;color:#8db6dd;font-weight:900;margin-top:4px}.admin-nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.admin-nav a{padding:11px 13px;border-radius:11px;color:#bad6ef;font-weight:700;font-size:14px}.admin-nav a:hover,.admin-nav a.active{background:#0e4f8c;color:#fff}.admin-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:13px;display:flex;justify-content:space-between;font-size:12px}.admin-main{min-width:0;padding:28px 30px 45px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-topbar span{font-size:11px;color:#71839a;font-weight:900;letter-spacing:.12em}.admin-topbar h1{font-size:36px;margin:2px 0 0;letter-spacing:-.04em}.admin-user{text-align:right}.admin-user small{display:block;color:var(--muted);margin-top:3px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.admin-kpi{background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:19px;box-shadow:0 7px 24px rgba(18,59,96,.05)}.admin-kpi.primary{background:linear-gradient(135deg,var(--blue),#1476c6);color:#fff}.admin-kpi.orange{background:linear-gradient(135deg,#f48700,var(--orange));color:#fff}.admin-kpi span{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-kpi strong{display:block;font-size:37px;margin:5px 0}.admin-kpi small{opacity:.78}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-grid-form{display:grid;grid-template-columns:390px 1fr;gap:16px}.admin-panel{background:#fff;border:1px solid #dce7f2;border-radius:20px;padding:21px;box-shadow:0 8px 25px rgba(14,56,95,.04);margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-head span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#7d8da0}.panel-head h2{font-size:24px;margin:4px 0 0;letter-spacing:-.03em}.panel-head a{color:var(--blue);font-size:13px;font-weight:800}.mini-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-paths div,.mini-paths>a{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:34px 1fr;gap:2px 8px}.mini-paths svg{grid-row:1/3;color:var(--blue);width:27px;height:27px}.mini-paths b{font-size:14px}.mini-paths span{font-size:11px;color:var(--muted)}.check-list{display:grid;gap:11px}.check-list div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}.dot{width:10px;height:10px;border-radius:50%;background:#aaa}.dot.good{background:#18a66b}.dot.warn{background:var(--orange)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:11px 10px;text-align:left;color:#7d8da1;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.admin-table td{padding:13px 10px;border-bottom:1px solid #edf2f7;vertical-align:top}.admin-table td small{display:block;color:var(--muted);margin-top:4px}.admin-table td a{color:var(--blue);font-weight:800}.table-scroll{overflow:auto}.table-scroll.tall{max-height:700px}.status-pill{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;background:#edf3f8}.status-pill.delivered,.status-pill.verified,.status-pill.available{background:#e7f8ef;color:#08734d}.status-pill.new,.status-pill.pending,.status-pill.assigned{background:#fff3df;color:#945b00}.status-pill.cancelled,.status-pill.suspended,.status-pill.rejected{background:#ffe8eb;color:#a72838}.demo-tag{display:inline-block!important;background:#fff0d8;color:#8c5800;padding:3px 6px;border-radius:6px;margin-left:7px;font-size:9px!important;font-weight:900}.admin-form textarea{min-height:84px;resize:vertical}.compact-form{gap:9px}.product-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.product-admin-card{border:1px solid var(--line);border-radius:15px;padding:15px}.product-admin-card>span{font-size:9px;font-weight:900;color:var(--orange);letter-spacing:.08em}.product-admin-card h3{margin:5px 0}.product-admin-card p{color:var(--muted);font-size:12px}.product-admin-card strong{display:block;margin:9px 0}.product-admin-card a{color:var(--blue);font-weight:800;font-size:12px}.inline-form{display:flex;gap:5px;flex-wrap:wrap}.inline-form select,.inline-form button{border:1px solid #d8e4ef;border-radius:8px;padding:6px;background:#fff;font-size:11px}.inline-form button{background:var(--blue);color:#fff;border-color:var(--blue);cursor:pointer}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-tabs a{padding:8px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.filter-tabs a.active{background:var(--blue);color:#fff}.home-card-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-card-preview{min-height:120px;border-radius:18px;background:#eff7ff;padding:18px;display:grid;grid-template-columns:50px 1fr;gap:3px 12px;align-items:center}.home-card-preview.orange{background:#fff1de}.home-card-preview>span{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dbeeff;color:var(--blue)}.home-card-preview.orange>span{background:#ffe1bd;color:var(--orange)}.home-card-preview b{font-size:20px}.home-card-preview small{color:var(--muted)}.switch-list{display:grid;gap:10px;background:#f7fafc;border-radius:14px;padding:15px}.switch-list label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:700}.brand-guide img{border-radius:14px;border:1px solid var(--line)}.brand-swatches{display:flex;gap:10px;margin:15px 0}.brand-swatches span{padding:12px;border-radius:10px;background:var(--c);color:#fff;font-weight:900}.brand-guide p{color:var(--muted);line-height:1.5}
@media(max-width:1050px){.home-card{min-height:210px;padding:21px}.card-icon{width:70px;height:70px}.card-icon svg{width:40px;height:40px}.home-copy{width:57%}.hero-art{width:57%;opacity:.9}.admin-shell{grid-template-columns:220px 1fr}.admin-grid-form{grid-template-columns:340px 1fr}.admin-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-shell{min-height:560px}.hero-art{width:72%;height:42%;right:-25%;top:3%;opacity:.78;border-radius:0 0 0 55%}.hero-fade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 49%,rgba(255,255,255,.2) 78%)}.home-top{padding:2.4vh 5vw 0}.home-logo{width:160px;height:60px}.lang-switch a{padding:8px 12px;font-size:12px}.home-copy{left:5vw;top:17%;width:90%}.home-copy h1{font-size:clamp(43px,12vw,60px);max-width:440px}.home-copy p{font-size:14px;line-height:1.35;max-width:78%;margin:1.4vh 0 1.6vh}.location-chip,.live-location{height:44px;padding:0 12px;border-radius:13px;font-size:12px}.location-chip svg{width:20px;height:20px}.target-dot{font-size:21px}.home-cards{left:5vw;right:5vw;bottom:8.5%;grid-template-columns:repeat(2,1fr);gap:9px}.home-card{min-height:145px;padding:14px;border-radius:18px}.card-icon{width:53px;height:53px;margin-bottom:8px}.card-icon svg{width:30px;height:30px}.card-text strong{font-size:17px}.card-text small{font-size:11px;max-width:75%}.card-arrow{right:12px;bottom:12px;width:32px;height:32px}.card-arrow svg{width:16px}.home-wave{height:18%;bottom:-9%}.inner-top{height:72px;padding:9px 18px}.inner-top img{width:150px;height:50px}.inner-main{padding:25px 16px 50px}.topic-grid,.request-layout,.admin-grid-2,.admin-grid-form,.home-card-admin-grid{grid-template-columns:1fr}.product-hero{align-items:flex-start;padding:24px}.product-icon{width:72px;height:72px}.form-grid{grid-template-columns:1fr}.simple-footer{flex-direction:column}.admin-shell{display:block}.admin-sidebar{height:auto;position:relative;padding:12px}.admin-logo{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.admin-logo img{height:50px;width:150px}.admin-nav{display:flex;flex-direction:row;overflow:auto;padding-bottom:5px}.admin-nav a{white-space:nowrap;background:#0b3c70}.admin-side-bottom{display:none}.admin-main{padding:18px 13px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:28px}.admin-user{display:none}.admin-kpis{grid-template-columns:repeat(2,1fr)}.mini-paths{grid-template-columns:1fr}.product-admin-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}}
@media(max-height:700px) and (min-width:761px){.home-top{padding-top:2.2vh}.home-logo{height:60px;width:220px}.home-copy{top:16%}.home-copy h1{font-size:58px}.home-copy p{font-size:15px;margin:1.2vh 0}.location-chip,.live-location{height:45px}.home-cards{bottom:7%;}.home-card{min-height:155px;padding:15px}.card-icon{width:55px;height:55px}.card-icon svg{width:32px;height:32px}.card-text strong{font-size:20px}.card-text small{font-size:13px}.card-arrow{width:35px;height:35px}}
.service-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-map-title{display:flex;align-items:center;gap:12px}.service-map-title>span{width:45px;height:45px;border-radius:13px;background:#eaf4fd;color:var(--blue);display:flex;align-items:center;justify-content:center}.service-map-title svg{width:26px;height:26px}.service-map-title b,.service-map-title small{display:block}.service-map-title small{color:var(--muted);margin-top:2px}@media(max-width:760px){.service-map-grid{grid-template-columns:1fr}}
.home-copy h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--blue)}.home-copy h1 .blue-word{color:var(--blue)}.home-copy h1 .orange-word{color:var(--orange)}
/* BUILD 2 — LIVE WHATSAPP + PROVIDER + IMPACT */
.muted{color:var(--muted);line-height:1.55}.danger-text{color:var(--danger)!important}.btn-mini{border:0;border-radius:9px;padding:7px 10px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.btn-mini:disabled{opacity:.45;cursor:not-allowed}.fulfil-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fulfil-actions form{margin:0}.provider-sidebar{background:#0b416f}.provider-page .admin-kpi.primary{background:linear-gradient(135deg,#0c5395,#0b79b5)}.build2-paths{grid-template-columns:repeat(2,1fr)}.impact-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.impact-strip>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fcff}.impact-strip strong{display:block;font-size:28px;color:var(--blue)}.impact-strip span{font-size:12px;color:var(--muted);font-weight:800}
.wa-inbox{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:690px}.wa-thread-list,.wa-chat{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(14,56,95,.04)}.wa-thread-list{max-height:760px;overflow-y:auto}.wa-thread{display:grid;grid-template-columns:44px 1fr auto;gap:10px;padding:13px;border-bottom:1px solid #edf2f7;align-items:center}.wa-thread.active{background:#eef7ff}.wa-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),#1689c8);color:#fff;font-weight:900}.wa-thread strong,.wa-thread small,.wa-thread span{display:block}.wa-thread small,.wa-thread span{font-size:11px;color:var(--muted);margin-top:2px}.wa-unread{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#17a96b;color:#fff;font-size:10px}.wa-chat{display:flex;flex-direction:column}.wa-chat-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.wa-chat-head strong,.wa-chat-head span{display:block}.wa-chat-head span{font-size:11px;color:var(--muted);margin-top:3px}.wa-head-actions{display:flex;gap:6px;align-items:center}.wa-head-actions form{margin:0}.wa-head-actions button,.wa-head-actions select,.wa-quick-row button,.wa-quick-row select{border:1px solid #d8e4ef;background:#fff;border-radius:9px;padding:7px 9px;font-size:11px}.wa-head-actions .bot-on{background:#e9f8f1;color:#08704c;border-color:#bde7d5}.wa-head-actions .bot-off{background:#fff0f2;color:#a72c3c;border-color:#f4c8cf}.wa-messages{flex:1;min-height:480px;max-height:590px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#f5faf7,#f8fbfd)}.wa-bubble{max-width:76%;margin:0 0 10px;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e4edf3;box-shadow:0 3px 10px rgba(14,55,95,.04);line-height:1.45}.wa-bubble.outbound{margin-left:auto;background:#dcf8e8;border-color:#c8eed9}.wa-bubble.system{margin-left:auto;margin-right:auto;background:#fff7df}.wa-bubble small{display:block;font-size:9px;color:#77859a;margin-top:5px}.wa-bubble a{display:inline-block;margin-top:6px;color:var(--blue);font-weight:800;font-size:11px}.wa-quick-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap}.wa-quick-form{display:flex;gap:5px;flex:1}.wa-quick-form select{flex:1}.wa-composer{display:grid;grid-template-columns:1fr 110px;gap:8px;padding:12px;border-top:1px solid var(--line)}.wa-composer textarea{resize:none;min-height:70px;border:1px solid #d9e5ef;border-radius:12px;padding:10px}.impact-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:22px;padding:24px;margin-bottom:14px;background:linear-gradient(135deg,#0c5395,#0a3d78);color:white}.impact-hero span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#bfe1ff}.impact-hero h2{margin:5px 0 8px;font-size:30px}.impact-hero p{margin:0;max-width:820px;color:#d9ecff;line-height:1.5}.impact-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.impact-filter select,.impact-filter input,.impact-filter button{border:1px solid #d8e4ef;border-radius:10px;background:#fff;padding:9px 11px}.impact-filter button{background:var(--blue);color:#fff;font-weight:800}.impact-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.impact-kpis article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.impact-kpis article>span{font-size:11px;color:var(--muted);font-weight:800}.impact-kpis strong{display:block;font-size:34px;color:var(--blue);margin:4px 0}.impact-kpis small{color:var(--muted)}.impact-progress{height:7px;border-radius:99px;background:#eef3f7;margin-top:11px;overflow:hidden}.impact-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:99px}.target-form{display:flex;gap:5px;margin-top:9px}.target-form input{width:100px;border:1px solid #d8e4ef;border-radius:8px;padding:5px}.target-form button{border:0;background:#edf5fd;color:var(--blue);border-radius:8px;font-weight:800}.impact-bars{display:grid;gap:12px}.impact-bars>div{display:grid;grid-template-columns:100px 1fr 60px;gap:10px;align-items:center}.impact-bars span{font-size:12px;font-weight:800;text-transform:capitalize}.impact-bars>div>div{height:10px;background:#eef3f7;border-radius:99px;overflow:hidden}.impact-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#2196d3);border-radius:99px}.impact-bars b{text-align:right;font-size:12px}.compact-form input,.compact-form select,.compact-form textarea{min-width:0}
@media(max-width:1050px){.wa-inbox{grid-template-columns:280px minmax(0,1fr)}.impact-kpis{grid-template-columns:repeat(2,1fr)}.impact-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wa-inbox{grid-template-columns:1fr;min-height:0}.wa-thread-list{max-height:260px}.wa-messages{min-height:380px;max-height:480px}.wa-composer{grid-template-columns:1fr}.impact-kpis,.impact-strip{grid-template-columns:1fr 1fr}.impact-hero{align-items:flex-start;flex-direction:column}.impact-bars>div{grid-template-columns:80px 1fr 45px}.build2-paths{grid-template-columns:1fr}}
/* BUILD 3 — SELF-TEST JOURNEY + PROGRAMME OPERATIONS + INTEGRATIONS */
.integration-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.integration-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:0 8px 24px rgba(12,83,149,.05)}.integration-card h3{margin:4px 0;font-size:18px}.integration-card>div:first-child>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:900}.integration-card small{display:block;color:var(--muted);font-size:11px;max-width:290px;word-break:break-word}.integration-status{display:flex;gap:7px;align-items:center;font-size:11px;text-transform:capitalize}.integration-status i{width:9px;height:9px;border-radius:50%;background:#a7b2bf}.integration-status i.connected{background:#16a36a}.integration-status i.failed{background:#cf3345}.integration-status i.disabled{background:#9aa7b5}.integration-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.integration-actions a,.integration-actions button{border:1px solid #d7e4ef;border-radius:9px;padding:7px 10px;background:#fff;color:var(--blue);font-size:11px;font-weight:850;cursor:pointer}.integration-actions button:disabled{opacity:.4;cursor:not-allowed}.secret-block{padding:15px;border:1px dashed #b8cde1;background:#f8fbff;border-radius:14px}.secret-block>b,.secret-block>small{display:block}.secret-block>small{color:var(--muted);margin:4px 0 10px}.inset-form{padding:12px 0 0}.public-panel{background:#fff}.followup-access{margin:18px auto;max-width:620px;padding:18px;border:1px solid #d7e7f7;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#fff8ec);text-align:left}.followup-access>span{font-size:10px;letter-spacing:.14em;color:var(--orange);font-weight:900}.followup-access strong{display:block;font-size:20px;margin:5px 0}.followup-access p{font-size:14px;color:var(--muted)}.followup-hero{padding:15px 0 25px}.followup-hero h1{font-size:clamp(40px,5vw,70px);margin:6px 0;color:var(--blue);letter-spacing:-.05em}.followup-hero p{color:var(--muted)}.followup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.followup-actions{display:grid;gap:10px}.followup-actions form{margin:0}.followup-choice{width:100%;text-align:left;border:1px solid #dce8f3;border-radius:16px;padding:17px;background:#fafdff;color:var(--ink);cursor:pointer;transition:.2s}.followup-choice:hover{transform:translateY(-2px);border-color:#a9cae8}.followup-choice b,.followup-choice span{display:block}.followup-choice b{font-size:17px;color:var(--blue)}.followup-choice span{font-size:12px;color:var(--muted);margin-top:4px}.followup-choice.orange b{color:#d87800}.linkage-card{margin-top:16px;padding:14px;border-radius:14px;background:#eaf8f2}.linkage-card strong,.linkage-card span,.linkage-card a{display:block}.linkage-card span{font-size:12px;color:var(--muted);margin:4px 0}.linkage-card a{font-weight:850;color:var(--blue);font-size:12px}.outcome-box{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.outcome-box summary{font-weight:850;color:var(--blue);cursor:pointer}.optout-form{margin-top:18px}.survey-form{display:grid;gap:18px;max-width:850px;margin:0 auto}.survey-form fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin:0}.survey-form legend{font-size:18px;font-weight:850;margin-bottom:13px}.survey-form legend span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#e7f2fc;color:var(--blue);margin-right:9px;font-size:12px}.survey-form textarea{width:100%;min-height:100px;border:1px solid #d7e4f0;border-radius:12px;padding:12px}.survey-list{display:grid;gap:8px}.survey-list label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid #e0e8ef;border-radius:12px;background:#fbfdff}.survey-options{display:flex;gap:9px;flex-wrap:wrap}.survey-options label input{display:none}.survey-options label span{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #cfe0ef;background:#fff;font-weight:900;color:var(--blue);cursor:pointer}.survey-options input:checked+span{background:var(--blue);color:#fff}.report-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(12,83,149,.05)}.report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid var(--blue);padding-bottom:18px}.report-head>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--orange)}.report-head h1{margin:6px 0;font-size:32px;color:var(--blue)}.report-head p{margin:0;color:var(--muted)}.report-actions{display:flex;gap:8px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.report-metrics>div{padding:15px;border-radius:15px;background:#f5faff;border:1px solid #e0ebf5}.report-metrics strong,.report-metrics span{display:block}.report-metrics strong{font-size:28px;color:var(--blue)}.report-metrics span{font-size:11px;color:var(--muted);font-weight:800}.report-sheet h2{font-size:18px;color:var(--blue);margin:18px 0 9px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:10px;border-bottom:1px solid #e6edf4;text-align:left;font-size:12px}.report-table th{color:#60738a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.report-table small{display:block;color:var(--muted)}.report-note{margin-top:22px;padding:14px;background:#fff7e8;border-radius:12px;color:#715217;font-size:12px}.status-pill.high,.status-pill.failed{background:#fff0f2;color:#a72c3c}.status-pill.medium,.status-pill.ready{background:#fff6df;color:#805a00}.status-pill.normal,.status-pill.connected{background:#e8faf2;color:#08704c}
@media(max-width:1050px){.integration-cards{grid-template-columns:repeat(2,1fr)}.followup-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.integration-cards{grid-template-columns:1fr}.report-head{flex-direction:column}.report-actions{width:100%;flex-wrap:wrap}.report-metrics{grid-template-columns:1fr 1fr}.followup-grid{grid-template-columns:1fr}}
@media print{.admin-sidebar,.admin-topbar,.report-actions,.alert{display:none!important}.admin-shell{display:block!important}.admin-main{padding:0!important}.report-sheet{box-shadow:none;border:0;padding:0}.report-note{break-inside:avoid}body{background:#fff!important}}
