@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-Regular.ttf')}@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-SemiBold.ttf');font-weight:600}@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-Bold.ttf');font-weight:700}
:root{--navy:#071b36;--navy2:#0d2f5b;--orange:#ff7212;--cream:#fff9f2;--paper:#f4f7fb;--ink:#10223b;--muted:#6d7b8d;--line:#e3e9f0;--green:#1b8d6b;--blue:#3f77e8;--shadow:0 24px 70px rgba(15,36,64,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf0f7;color:var(--ink);font-family:Poppins,Arial,sans-serif;min-height:100vh}.ambient{position:fixed;border-radius:50%;filter:blur(4px);pointer-events:none}.ambient-one{width:420px;height:420px;left:-170px;top:-120px;background:rgba(255,114,18,.12)}.ambient-two{width:520px;height:520px;right:-180px;bottom:-170px;background:rgba(49,121,214,.13)}button{font:inherit;cursor:pointer}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:210px minmax(390px,760px) 310px;max-width:1320px;margin:26px auto;min-height:calc(100vh - 52px);background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.9);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.desktop-rail,.context-panel{padding:30px 22px;background:rgba(255,255,255,.74)}.desktop-rail{display:flex;flex-direction:column;border-right:1px solid rgba(220,228,238,.85)}.brand,.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:18px;font-weight:700;letter-spacing:-.5px}.brand img{width:39px;height:39px;object-fit:contain}.brand b,.mobile-brand b{color:var(--orange)}.rail-menu{display:grid;gap:8px;margin-top:48px}.rail-item{border:0;background:transparent;color:#718096;text-align:left;padding:13px 14px;border-radius:13px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px}.rail-item span{font-size:18px;width:20px;text-align:center}.rail-item.active{background:var(--navy);color:white;box-shadow:0 10px 25px rgba(7,27,54,.2)}.rail-help{margin-top:auto;border-radius:18px;padding:17px;background:linear-gradient(145deg,#fff7ee,#fff);border:1px solid #ffe1c9}.rail-help strong{font-size:13px;margin-left:7px}.rail-help p{font-size:12px;color:var(--muted);margin:7px 0 0}.pulse-dot,.live-pill i,.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#27b47e;box-shadow:0 0 0 4px rgba(39,180,126,.12)}.phone-stage{background:var(--paper);min-width:0}.mobile-app{position:relative;min-height:calc(100vh - 52px);padding-bottom:84px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(244,247,251,.91);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.mobile-brand{display:none}.top-actions{display:flex;gap:10px;margin-left:auto}.icon-button,.avatar,.back-btn,.filter-btn,.add-round{border:1px solid var(--line);background:white;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--navy);position:relative}.icon-button i{position:absolute;width:7px;height:7px;background:var(--orange);border:2px solid white;border-radius:50%;right:6px;top:5px}.avatar{background:var(--navy);color:white;font-size:12px;font-weight:700}.content{padding:0 28px}.view{display:none;animation:fadeUp .32s ease}.view.active{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin:7px 0 18px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--orange);margin:0 0 4px}.welcome-row h1,.page-heading h1{font-size:26px;line-height:1.15;margin:0;letter-spacing:-1px}.weather{font-size:12px;color:var(--muted);padding-bottom:4px}.project-hero{height:342px;border-radius:25px;overflow:hidden;position:relative;color:white;box-shadow:0 18px 38px rgba(6,26,53,.18)}.project-hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,33,.15),rgba(4,17,33,.05) 40%,rgba(4,17,33,.9))}.hero-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between}.live-pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.9);color:var(--green);padding:7px 11px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.8px}.hero-top button{border:0;color:white;background:rgba(6,25,48,.44);border-radius:50%;width:35px;height:35px}.hero-copy{position:absolute;left:22px;bottom:101px}.hero-copy p{font-size:12px;letter-spacing:1.6px;color:#ffb57e;margin:0 0 4px;font-weight:700}.hero-copy h2{font-size:24px;margin:0;letter-spacing:-.6px}.hero-copy span{font-size:12px;color:rgba(255,255,255,.74)}.progress-card{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:17px;padding:13px 15px;backdrop-filter:blur(12px)}.progress-meta,.progress-foot{display:flex;justify-content:space-between;align-items:center}.progress-meta span{font-size:12px;color:var(--muted)}.progress-meta strong{font-size:16px;color:var(--orange)}.progress-track{height:7px;background:#e8edf2;border-radius:20px;margin:8px 0}.progress-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--orange),#ff9c4e)}.progress-foot{font-size:12px;color:var(--muted)}.progress-foot b{color:var(--navy);font-weight:600}.section-title{display:flex;justify-content:space-between;align-items:end;margin:27px 0 12px}.section-title.compact{margin-bottom:13px}.section-title h3{font-size:18px;margin:0;letter-spacing:-.4px}.section-title button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:600}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.moment-card{position:relative;background:white;border:1px solid var(--line);border-radius:18px;padding:15px;overflow:hidden}.moment-card:after{content:"";position:absolute;right:-25px;top:-25px;width:76px;height:76px;border-radius:50%;opacity:.09;background:currentColor}.accent-orange{color:var(--orange)}.accent-blue{color:var(--blue)}.moment-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:currentColor;color:white;margin-bottom:15px}.moment-card>span{font-size:12px;font-weight:700;letter-spacing:.6px}.moment-card h4{color:var(--ink);font-size:13px;line-height:1.35;margin:4px 0}.moment-card p{font-size:12px;color:var(--muted);margin:0 0 13px}.moment-card button{padding:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:700}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-grid button{border:1px solid var(--line);border-radius:16px;background:white;padding:12px 7px;text-align:center;display:grid;justify-items:center}.qicon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:white;margin-bottom:8px}.qicon.navy{background:var(--navy)}.qicon.orange{background:var(--orange)}.qicon.mint{background:#32a781}.qicon.lilac{background:#876bd4}.quick-grid b{font-size:12px}.quick-grid small{font-size:12px;color:var(--muted);margin-top:2px}.ai-insight{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#071b36,#123f70);border-radius:18px;padding:16px;margin:18px 0;color:white;cursor:pointer}.ai-orb{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--orange),#ff9c4e);box-shadow:0 6px 18px rgba(255,114,18,.35)}.ai-insight div{flex:1}.ai-insight p{font-size:12px;letter-spacing:1px;color:#ffb47e;margin:0}.ai-insight h4{font-size:12.5px;margin:3px 0}.ai-insight span{font-size:12px;color:#b8c6d8}.page-heading{display:flex;align-items:center;gap:13px;margin:8px 0 18px}.page-heading>div{flex:1}.page-heading .eyebrow{margin-bottom:3px}.round-stat{width:52px;height:52px;border-radius:50%;border:5px solid #ffe0cb;color:var(--orange);display:grid;place-items:center;font-weight:700;font-size:12px}.journey-summary{display:flex;justify-content:space-between;align-items:center;background:#fff8f2;border:1px solid #ffe1ca;border-radius:17px;padding:13px 16px;margin-bottom:22px}.journey-summary span,.journey-summary p{font-size:12px;color:var(--muted);margin:0}.journey-summary strong{display:block;font-size:12px;color:var(--ink);margin-top:3px}.journey-summary p{text-align:right}.journey-summary p b{display:block;color:var(--navy);margin-top:2px}.timeline{padding-bottom:30px}.stage{display:grid;grid-template-columns:34px 1fr auto;gap:13px;position:relative;min-height:85px}.stage:not(:last-child):before{content:"";position:absolute;left:16px;top:35px;bottom:0;width:2px;background:#dfe6ed}.stage>i{z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:white;border:2px solid var(--line);font-style:normal;font-weight:700;font-size:12px;color:var(--muted)}.stage.done>i{background:var(--green);border-color:var(--green);color:white}.stage>div>span,.stage-card .stage-head span{font-size:12px;color:var(--green);font-weight:700;letter-spacing:1px}.stage h3{font-size:13px;margin:3px 0}.stage>div>p{font-size:12px;color:var(--muted);margin:0}.stage>button{height:30px;border:1px solid var(--line);background:white;color:var(--navy);border-radius:9px;padding:0 11px;font-size:12px}.stage.current{grid-template-columns:34px 1fr}.stage.current>i{border-color:var(--orange);color:var(--orange)}.stage-card{background:white;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:18px;padding:17px;margin-bottom:20px;box-shadow:0 10px 24px rgba(14,37,68,.07)}.stage-head{display:flex;justify-content:space-between}.stage-head span{color:var(--orange)}.stage-head em{font-size:12px;color:var(--muted);font-style:normal}.stage-card h2{font-size:18px;margin:5px 0}.stage-card>p{font-size:12px!important;line-height:1.6}.stage-actions{display:flex;gap:8px;margin:13px 0}.stage-actions button,.wide-action{border:0;background:var(--navy);color:white;border-radius:10px;padding:9px 12px;font-size:12px}.stage-actions button+button{background:#fff4eb;color:var(--orange)}.mini-proof{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:11px}.mini-proof>span{width:30px;height:30px;border-radius:9px;background:#edf3f9;display:grid;place-items:center}.mini-proof b,.mini-proof small{display:block;font-size:12px}.mini-proof small{color:var(--muted);font-size:12px}.stage.upcoming{opacity:.7}.order-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);border-radius:18px;color:white;margin-bottom:16px}.order-stats div{padding:15px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.order-stats div:last-child{border:0}.order-stats strong,.order-stats span{display:block}.order-stats strong{font-size:18px}.order-stats span{font-size:12px;color:#b7c6d7}.segmented{background:#e8edf3;padding:4px;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.segmented button{border:0;background:transparent;border-radius:9px;padding:8px;font-size:12px;color:var(--muted)}.segmented button.active{background:white;color:var(--navy);font-weight:700;box-shadow:0 3px 10px rgba(10,30,54,.08)}.order-list{display:grid;gap:11px}.order-card{display:grid;grid-template-columns:42px 1fr;gap:12px;background:white;border:1px solid var(--line);border-radius:17px;padding:14px}.order-icon{width:42px;height:42px;border-radius:13px;background:#fff1e7;color:var(--orange);display:grid;place-items:center}.order-icon.blue{background:#edf3ff;color:var(--blue)}.order-icon.coral{background:#fff0f0;color:#dd6969}.order-main>div:first-child{display:flex;justify-content:space-between;gap:8px}.order-main span{font-size:12px;letter-spacing:.7px;color:var(--muted)}.status{font-size:12px;font-style:normal;font-weight:700;padding:3px 6px;border-radius:20px}.status.amber{background:#fff1d8;color:#a66a0b}.status.green{background:#e6f7f1;color:var(--green)}.status.gray{background:#edf0f4;color:#637183}.order-main h3{font-size:12px;margin:6px 0 2px}.order-main p{font-size:12px;color:var(--muted);margin:0}.order-step{display:grid!important;grid-template-columns:repeat(4,1fr);gap:3px;margin:12px 0 5px}.order-step i{height:4px;background:var(--orange);border-radius:4px}.order-step i:last-child{background:#e7ebef}.order-main small{font-size:12px;color:var(--orange)}.order-price{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.order-price strong{font-size:13px}.order-price button{border:0;background:transparent;color:var(--blue);font-size:12px}.wide-action{margin-top:11px;width:100%;background:#fff2e8;color:var(--orange);font-weight:700}.page-intro{font-size:12px;color:var(--muted);margin:-8px 0 15px;line-height:1.5}.add-round{background:var(--orange);color:white;border:0;font-size:20px}.floor-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:10px;scrollbar-width:none}.floor-tabs button{white-space:nowrap;border:1px solid var(--line);background:white;color:var(--muted);border-radius:22px;padding:8px 13px;font-size:12px}.floor-tabs button.active{background:var(--navy);border-color:var(--navy);color:white}.floor-tabs .mini-add{padding:7px 11px;color:var(--orange);font-size:15px}.blueprint-card{background:var(--navy);color:white;border-radius:20px;padding:16px;margin-bottom:13px;overflow:hidden}.blueprint-top{display:flex;justify-content:space-between}.blueprint-top span{font-size:12px;letter-spacing:1px;color:#8ca4c1}.blueprint-top h3{font-size:14px;margin:3px 0}.blueprint-top em{font-style:normal;color:#69d2ac;font-size:12px;font-weight:700}.blueprint-card svg{width:100%;height:auto;color:#91b5db;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(95,142,187,.08) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(95,142,187,.08) 20px);margin:10px 0}.blueprint-card svg text{font-size:12px;font-family:Poppins;letter-spacing:.6px}.blueprint-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#91a5bc}.blueprint-foot button{border:0;background:var(--orange);color:white;border-radius:9px;padding:8px 11px;font-size:12px}.drawing-list{display:grid;gap:9px;padding-bottom:20px}.drawing-list article{display:grid;grid-template-columns:40px 1fr auto 34px;gap:10px;align-items:center;background:white;border:1px solid var(--line);border-radius:15px;padding:11px}.drawing-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:white}.drawing-icon.orange{background:var(--orange)}.drawing-icon.navy{background:var(--navy)}.drawing-icon.cyan{background:#21a4b7}.drawing-icon.yellow{background:#e7a51f}.drawing-list h3{font-size:12px;margin:0}.drawing-list p{font-size:12px;color:var(--muted);margin:2px 0 0}.drawing-list em{font-size:12px;color:var(--green);font-style:normal}.drawing-list button{border:1px solid var(--line);background:white;width:30px;height:30px;border-radius:50%;color:var(--orange)}.bottom-nav{display:none}.genie-fab{position:fixed;right:calc((100vw - 1320px)/2 + 334px);bottom:46px;z-index:12;border:0;color:white;background:linear-gradient(135deg,var(--orange),#ff984d);border-radius:24px;padding:7px 13px 7px 7px;box-shadow:0 12px 28px rgba(255,114,18,.35);display:flex;align-items:center;gap:7px}.genie-fab span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}.genie-fab em{font-style:normal;font-weight:700;font-size:12px}.context-panel{border-left:1px solid rgba(220,228,238,.85)}.context-head{display:flex;align-items:center;gap:11px}.ai-orb.large{width:44px;height:44px}.context-head div{flex:1}.context-head p{font-size:12px;color:var(--orange);font-weight:700;margin:0;letter-spacing:1px}.context-head h3{font-size:14px;margin:2px 0}.online-dot{width:7px;height:7px}.chat-preview{margin-top:22px;display:grid;gap:8px}.bot-bubble{font-size:12px;line-height:1.6;background:#f0f4f8;border-radius:4px 15px 15px 15px;padding:13px;margin:0 0 5px}.chat-preview button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:12px;padding:10px;text-align:left;font-size:12px}.support-card{margin-top:25px;padding:18px;border-radius:18px;color:white;background:linear-gradient(145deg,var(--navy),#174b7c);position:relative;overflow:hidden}.support-card:after{content:"G";position:absolute;right:-11px;bottom:-35px;font-size:120px;font-weight:700;color:rgba(255,255,255,.04)}.support-card p{font-size:12px;color:#ffab70;letter-spacing:1px;margin:0}.support-card h4{font-size:13px;margin:6px 0}.support-card span{font-size:12px;color:#b7c6d7}.support-card button{display:block;margin-top:14px;border:0;background:white;color:var(--navy);font-size:12px;font-weight:700;padding:9px 12px;border-radius:9px}.chat-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.chat-drawer.open{pointer-events:auto}.chat-backdrop{position:absolute;inset:0;background:rgba(5,19,37,.38);opacity:0;transition:.25s}.chat-drawer.open .chat-backdrop{opacity:1}.chat-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:white;transform:translateX(102%);transition:.3s ease;display:flex;flex-direction:column;padding:23px;box-shadow:-25px 0 70px rgba(7,27,54,.2)}.chat-drawer.open .chat-panel{transform:none}.chat-panel header{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line)}.chat-panel header div{flex:1}.chat-panel header p{font-size:12px;color:var(--orange);letter-spacing:1px;font-weight:700;margin:0}.chat-panel h2{font-size:17px;margin:2px 0}.chat-panel header button{border:0;background:#eef2f6;width:34px;height:34px;border-radius:50%;font-size:20px}.messages{flex:1;padding:22px 0;overflow:auto}.bot-msg{max-width:88%;background:#edf2f7;border-radius:5px 16px 16px 16px;padding:13px;font-size:12px;line-height:1.55}.user-msg{margin:14px 0 14px auto;max-width:82%;background:var(--navy);color:white;border-radius:16px 5px 16px 16px;padding:12px;font-size:12px}.suggestions{display:grid;gap:8px;margin-top:14px}.suggestions button{border:1px solid #ffd9be;color:#c75508;background:#fff7f1;border-radius:12px;padding:10px;text-align:left;font-size:12px}.chat-panel form{display:grid;grid-template-columns:36px 1fr 38px;gap:7px;border:1px solid var(--line);border-radius:17px;padding:7px}.chat-panel form button{border:0;border-radius:11px;background:#edf2f7;color:var(--navy)}.chat-panel form button:last-child{background:var(--orange);color:white;font-size:18px}.chat-panel input{border:0;outline:0;font:inherit;font-size:12px;min-width:0}.chat-panel>small{text-align:center;color:var(--muted);font-size:12px;margin-top:9px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--navy);color:white;padding:11px 16px;border-radius:11px;font-size:12px;z-index:200;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.app-shell{grid-template-columns:190px minmax(390px,1fr);margin:0;min-height:100vh;border-radius:0}.context-panel{display:none}.mobile-app{min-height:100vh}.genie-fab{right:28px;bottom:28px}}
@media(max-width:720px){body{background:var(--paper)}.ambient,.desktop-rail{display:none}.app-shell{display:block;margin:0;border:0;border-radius:0;min-height:100vh}.mobile-brand{display:flex}.mobile-brand img{width:32px;height:32px}.topbar{height:68px;padding:0 18px}.content{padding:0 18px}.mobile-app{padding-bottom:92px}.project-hero{height:330px}.moment-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:72px;z-index:15;background:rgba(255,255,255,.96);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:7px 10px 8px;backdrop-filter:blur(16px)}.bottom-nav button{border:0;background:transparent;color:#8b96a5;display:grid;place-items:center;gap:1px}.bottom-nav button span{font-size:18px}.bottom-nav button em{font-size:12px;font-style:normal}.bottom-nav button.active{color:var(--orange)}.genie-fab{right:17px;bottom:83px}.genie-fab em{display:none}.genie-fab{padding:6px}.chat-panel{padding:18px}}
@media(max-width:390px){.content{padding:0 14px}.welcome-row h1,.page-heading h1{font-size:23px}.project-hero{height:312px}.moment-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.journey-summary{align-items:start;gap:10px}.drawing-list article{grid-template-columns:38px 1fr 31px}.drawing-list em{display:none}}

/* Mobile application preview only — no desktop dashboard presentation. */
body{background:radial-gradient(circle at 50% 10%,#fff 0,#e8eef6 42%,#dce5ef 100%)}
.ambient,.desktop-rail,.context-panel{display:none!important}
.app-shell{display:block;position:relative;max-width:430px;height:calc(100vh - 40px);min-height:720px;margin:20px auto;background:var(--paper);border:8px solid #102238;border-radius:38px;box-shadow:0 30px 90px rgba(7,27,54,.28);overflow:hidden}
.phone-stage{width:100%;height:100%;background:var(--paper)}
.mobile-app{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0}
.topbar{height:70px;padding:0 18px;background:rgba(244,247,251,.94)}
.mobile-brand{display:flex}.mobile-brand img{width:33px;height:33px}
.content{flex:1;min-height:0;overflow-y:auto;padding:0 18px 92px}
.bottom-nav{display:grid;position:absolute;z-index:15;left:0;right:0;bottom:0;width:100%;height:72px;transform:none;background:rgba(255,255,255,.97);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:7px 10px 8px;backdrop-filter:blur(16px)}
.bottom-nav button{border:0;background:transparent;color:#8b96a5;display:grid;place-items:center;gap:1px}.bottom-nav button span{font-size:18px}.bottom-nav button em{font-size:12px;font-style:normal}.bottom-nav button.active{color:var(--orange)}
.genie-fab{position:absolute;z-index:16;right:17px;bottom:83px;padding:6px;border-radius:50%}.genie-fab span{width:34px;height:34px}.genie-fab em{display:none}
.chat-panel{right:50%;width:min(430px,100%);transform:translateX(calc(50% + 110vw));border-left:1px solid var(--line)}
.chat-drawer.open .chat-panel{transform:translateX(50%)}

@media(max-width:470px){body{background:var(--paper)}.app-shell{max-width:none;height:100vh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.mobile-app{height:100%}.chat-panel{right:0;transform:translateX(102%);border-left:0}.chat-drawer.open .chat-panel{transform:none}}

/* Model 2 — source-grounded premium mobile system */
:root{--paper:#f6f7f4;--ink:#0a1c33;--muted:#738093;--line:#e5e8e4;--orange:#ff6d0b;--navy:#071d38}
.phone-stage,.mobile-app{background:var(--paper)}
.topbar{height:64px;flex:0 0 64px;background:rgba(246,247,244,.94);border-bottom:0}.mobile-brand{font-size:15px}.mobile-brand img{width:30px;height:30px}.top-actions{gap:7px}.icon-button,.avatar{width:36px;height:36px}.content{padding-left:17px;padding-right:17px}.home-v2{padding-top:3px}
.v2-greeting{display:flex;justify-content:space-between;align-items:flex-start;margin:4px 0 17px}.v2-greeting>div>p{margin:0 0 5px;color:#9b6a47;font-size:12px;font-weight:700;letter-spacing:1.4px}.v2-greeting h1{font-size:27px;line-height:1.07;letter-spacing:-1px;margin:0;font-weight:600}.v2-greeting h1 span{color:var(--orange)}.v2-greeting>button{display:flex;align-items:center;gap:6px;border:1px solid #e1e4df;background:#fff;border-radius:99px;padding:7px 10px;color:var(--ink)}.v2-greeting>button small{font-size:12px;letter-spacing:.8px;font-weight:700}.v2-greeting>button b{font-size:12px}
.v2-project{position:relative;height:285px;border-radius:27px;overflow:hidden;color:#fff;box-shadow:0 20px 44px rgba(7,29,56,.2)}.v2-project>img{width:100%;height:100%;object-fit:cover}.v2-project-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,34,.08),rgba(3,18,34,.12) 38%,rgba(3,18,34,.88))}.v2-project-top{position:absolute;left:15px;right:15px;top:14px;display:flex;justify-content:space-between;align-items:center}.v2-project-top>span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.9);color:#17795d;border-radius:99px;padding:7px 10px;font-size:12px;letter-spacing:.8px;font-weight:700}.v2-project-top>span i{width:6px;height:6px;border-radius:50%;background:#20a679;box-shadow:0 0 0 3px rgba(32,166,121,.14)}.v2-project-top button{border:0;background:rgba(3,18,34,.42);color:white;width:31px;height:31px;border-radius:50%}.v2-project-actions{display:flex;gap:7px}.v2-project-top .project-voice-trigger{background:var(--orange);box-shadow:0 7px 18px rgba(255,114,18,.42);font-size:17px;font-weight:800}.v2-project-copy{position:absolute;left:19px;bottom:19px;right:104px}.v2-project-copy p{margin:0;color:#ffb47d;font-size:12px;letter-spacing:1.3px;font-weight:700}.v2-project-copy h2{font-size:21px;margin:3px 0 1px;letter-spacing:-.5px}.v2-project-copy span{font-size:12px;color:rgba(255,255,255,.7)}.v2-progress-orb{position:absolute;right:16px;bottom:15px;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--orange) 0 42%,rgba(255,255,255,.22) 42% 100%);display:grid;place-content:center;text-align:center}.v2-progress-orb:before{content:"";position:absolute;inset:6px;background:rgba(7,29,56,.88);border-radius:50%}.v2-progress-orb strong,.v2-progress-orb span{position:relative;z-index:1}.v2-progress-orb strong{font-size:20px;line-height:1}.v2-progress-orb strong small{font-size:12px}.v2-progress-orb span{font-size:12px;letter-spacing:.9px;color:#b6c3d1;margin-top:4px}
.project-voice-sheet{position:fixed;inset:0;z-index:150;pointer-events:none}.project-voice-sheet.open{pointer-events:auto}.project-voice-backdrop{position:absolute;inset:0;border:0;background:rgba(4,15,28,.54);opacity:0;transition:opacity .24s}.project-voice-sheet.open .project-voice-backdrop{opacity:1}.project-voice-panel{position:absolute;left:50%;bottom:0;width:min(390px,100%);padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fffaf5;box-shadow:0 -20px 58px rgba(3,18,34,.25);transform:translate(-50%,105%);transition:transform .28s ease;text-align:center}.project-voice-sheet.open .project-voice-panel{transform:translate(-50%,0)}.project-voice-panel header{display:flex;align-items:center;text-align:left}.project-voice-panel header div{flex:1}.project-voice-panel header p{margin:0;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1px}.project-voice-panel header h2{margin:3px 0 0;font-size:18px}.project-voice-panel header button{width:32px;height:32px;border:1px solid var(--line);background:white;border-radius:50%;font-size:18px;color:var(--ink)}.project-voice-orb{display:flex;align-items:center;justify-content:center;gap:5px;width:92px;height:92px;margin:20px auto 14px;border-radius:50%;background:linear-gradient(145deg,#ff8b36,var(--orange));box-shadow:0 15px 34px rgba(255,114,18,.35)}.project-voice-orb>*{display:block;width:5px;border-radius:9px;background:#fff}.project-voice-orb span{height:22px}.project-voice-orb i{height:42px}.project-voice-orb b{height:54px}.project-voice-panel h3{margin:0;font-size:20px;letter-spacing:-.5px}.project-voice-panel>p{margin:7px auto 14px;max-width:310px;color:var(--muted);font-size:12px;line-height:1.55}.project-voice-language{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--muted);font-size:12px;text-align:left}.project-voice-language select{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;outline:0}.project-voice-primary,.project-voice-type{width:100%;border-radius:13px;padding:13px;border:0;font-size:13px;font-weight:800}.project-voice-primary{background:var(--orange);color:#fff;box-shadow:0 10px 20px rgba(255,114,18,.24)}.project-voice-type{margin-top:8px;background:#fff0e5;color:#c95709}.project-voice-panel small{display:block;margin:12px auto 0;max-width:320px;color:var(--muted);font-size:10.5px;line-height:1.45}
.v2-pulse{position:relative;display:grid;grid-template-columns:46px 1fr 14px;align-items:center;gap:11px;margin:-1px 12px 0;padding:13px 14px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 19px 19px;box-shadow:0 9px 22px rgba(20,39,63,.07);cursor:pointer}.v2-pulse-icon{position:relative;width:43px;height:43px;border-radius:14px;background:#fff3e9;display:grid;place-items:center}.v2-pulse-icon>span{position:absolute;width:29px;height:29px;border:1px solid #ffad72;border-radius:50%;animation:pulse 2s infinite}.v2-pulse-icon i{font-size:12px;font-style:normal;font-weight:700;color:var(--orange)}@keyframes pulse{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1.05);opacity:1}}.v2-pulse p,.v2-section-head p,.v2-genie p,.v2-legal-score p,.v2-missing-doc p{font-size:12px;letter-spacing:1.1px;font-weight:700;color:var(--orange);margin:0}.v2-pulse h3{font-size:12px;margin:2px 0}.v2-pulse div>span{font-size:12px;color:var(--muted)}.v2-pulse>b{font-size:18px;color:#9ba5b0}
.v2-section-head{display:flex;align-items:end;justify-content:space-between;margin:25px 1px 11px}.v2-section-head h2{font-size:17px;letter-spacing:-.45px;margin:2px 0 0}.v2-section-head>span{background:#fff0e5;color:#c4560d;padding:5px 8px;border-radius:99px;font-size:12px;font-weight:700}.v2-section-head>button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:700}
.v2-actions{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none}.v2-actions article{flex:0 0 77%;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.v2-action-head{display:flex;align-items:center;justify-content:space-between}.v2-icon{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:700}.v2-icon.payment{background:#fff0e5;color:var(--orange)}.v2-icon.choice{background:#edf1ff;color:#5f69c9}.v2-action-head em{font-size:12px;font-style:normal;font-weight:700;letter-spacing:.8px;color:#a16336}.v2-actions h3{font-size:13px;margin:11px 0 2px}.v2-actions p{font-size:12px;color:var(--muted);margin:0}.v2-actions button{margin-top:13px;border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:700}
.v2-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v2-tools button{display:grid;grid-template-columns:36px 1fr 10px;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:11px}.v2-tools button>span{width:35px;height:35px;border-radius:11px;background:#eef2f3;color:var(--navy);display:grid;place-items:center;font-size:15px}.v2-tools button:nth-child(2)>span{background:#fff0e5;color:var(--orange)}.v2-tools button:nth-child(3)>span{background:#eaf3ff;color:#3877c8}.v2-tools button:nth-child(4)>span{background:#e8f7f1;color:#1c9872}.v2-tools b,.v2-tools small{display:block}.v2-tools b{font-size:12px}.v2-tools small{font-size:12px;color:var(--muted);margin-top:2px}.v2-tools i{font-style:normal;color:#a5afb9}
.v2-genie{display:grid;grid-template-columns:46px 1fr 31px;align-items:center;gap:11px;margin:19px 0 4px;padding:14px;border-radius:20px;background:radial-gradient(circle at 0 0,#194e7c,#071d38 70%);color:#fff;cursor:pointer;overflow:hidden;position:relative}.v2-genie:after{content:"✦";position:absolute;right:40px;top:-36px;color:rgba(255,255,255,.035);font-size:110px}.v2-genie-orb{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#ff6d0b,#ffa25f);display:grid;place-items:center;box-shadow:0 8px 20px rgba(255,109,11,.3)}.v2-genie-orb span{font-size:18px}.v2-genie h3{font-size:12px;margin:3px 0}.v2-genie div>span{font-size:12px;color:#bdcada}.v2-genie>button{z-index:1;border:0;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--navy);font-size:16px}
.v2-page-heading{margin-top:4px}.v2-page-heading h1{font-size:26px}.v2-safe-mark{width:47px;height:47px;border-radius:16px;background:#e7f6ef;color:#168a67;display:grid;place-items:center;font-size:19px}.v2-legal-score{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px;background:linear-gradient(145deg,#071d38,#153e67);color:white;border-radius:23px;padding:17px}.v2-score-ring{width:72px;height:72px;border-radius:50%;border:6px solid rgba(255,255,255,.12);border-top-color:#ff7a1c;border-right-color:#ff7a1c;display:flex;align-items:baseline;justify-content:center;padding-top:20px}.v2-score-ring strong{font-size:21px}.v2-score-ring span{font-size:12px;color:#aebdcb}.v2-legal-score p{color:#ffb37b}.v2-legal-score h2{font-size:13px;line-height:1.35;margin:4px 0}.v2-legal-score div>span{font-size:12px;color:#b9c6d2}.v2-legal-actions{display:grid;gap:8px}.v2-legal-actions button{display:grid;grid-template-columns:38px 1fr 12px;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px}.v2-legal-actions button>span{width:38px;height:38px;border-radius:12px;background:#fff0e5;color:var(--orange);display:grid;place-items:center}.v2-legal-actions button:nth-child(2)>span{background:#eaf3ff;color:#3277c4}.v2-legal-actions button:nth-child(3)>span{background:#e9f6f1;color:#168a67}.v2-legal-actions b,.v2-legal-actions small{display:block}.v2-legal-actions b{font-size:12px}.v2-legal-actions small{font-size:12px;color:var(--muted);margin-top:2px}.v2-legal-actions i{font-style:normal;color:#9da7b1}.v2-missing-doc{margin-top:12px;padding:15px;background:#fff8ef;border:1px solid #ffe0c4;border-radius:18px}.v2-missing-doc h3{font-size:12px;margin:3px 0}.v2-missing-doc div>span{font-size:12px;color:var(--muted)}.v2-missing-doc button{margin-top:11px;border:0;border-radius:9px;background:var(--orange);color:white;padding:7px 11px;font-size:12px;font-weight:700}.v2-term-row{display:flex;gap:8px;overflow-x:auto}.v2-term-row button{flex:0 0 43%;border:1px solid var(--line);background:white;border-radius:15px;padding:12px;text-align:left}.v2-term-row b,.v2-term-row span{display:block}.v2-term-row b{color:var(--orange);font-size:12px}.v2-term-row span{font-size:12px;color:var(--muted);margin-top:4px}
.v2-myhome-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-3px 0 13px;padding-bottom:2px}.v2-myhome-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 11px;color:var(--muted);font-size:12px}.v2-myhome-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.journey-summary{background:#fff;border-color:var(--line)}.stage-card,.order-card,.drawing-list article{box-shadow:none}.blueprint-card{background:linear-gradient(145deg,#071d38,#0d3159)}
.bottom-nav{height:68px;padding-top:6px}.bottom-nav button{position:relative}.bottom-nav button span{font-size:16px}.bottom-nav button em{font-size:12px}.bottom-nav button.active:before{content:"";position:absolute;top:-6px;width:24px;height:3px;border-radius:0 0 5px 5px;background:var(--orange)}.genie-fab{bottom:77px}
@media(max-width:370px){.v2-project{height:255px}.v2-actions article{flex-basis:84%}.v2-tools{grid-template-columns:1fr}.v2-greeting h1{font-size:24px}}

/* Three-dimensional design assets use their own visual identities while
   retaining the same customer-friendly drawing card pattern. */
.drawing-icon.violet{background:linear-gradient(145deg,#7258d8,#9b7cf1);font-size:12px;font-weight:700}
.drawing-icon.green{background:linear-gradient(145deg,#168a67,#35b68c);font-size:12px;font-weight:700}

/* Material specification validation */
.material-intro{margin:-5px 0 13px;color:var(--muted);font-size:12px;line-height:1.55}
.material-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.material-stats>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 8px;text-align:center}
.material-stats strong,.material-stats span{display:block}
.material-stats strong{font-size:17px;color:var(--navy)}
.material-stats span{margin-top:2px;font-size:12px;color:var(--muted)}
.material-tabs{margin-bottom:11px}
.material-list{display:grid;gap:10px;padding-bottom:16px}
.material-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:13px;box-shadow:0 8px 24px rgba(7,29,56,.045)}
.material-card.verified{border-left:3px solid #1b9b72}
.material-card.pending{border-left:3px solid #eda51c}
.material-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}
.material-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}
.material-icon.cement{background:linear-gradient(145deg,#ff6b13,#ff9a50)}
.material-icon.conduit{background:linear-gradient(145deg,#0e6188,#2c9eb8)}
.material-icon.tile{background:linear-gradient(145deg,#d99009,#f3b72f)}
.material-head small{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.45px;line-height:1.3}
.material-head h3{margin:3px 0 0;font-size:12px;line-height:1.25}
.validation-status{align-self:start;margin-top:1px;border-radius:99px;background:#e8f7f1;color:#168a67;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.25px;white-space:nowrap}
.pending .validation-status{background:#fff4df;color:#a56600}
.material-compare{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;gap:5px;margin:11px 0 9px;padding:9px;border-radius:12px;background:#f4f7f8}
.material-compare div{min-width:0}
.material-compare span,.material-compare b{display:block}
.material-compare span{font-size:12px;color:var(--muted);margin-bottom:3px}
.material-compare b{font-size:12px;line-height:1.35;color:var(--navy)}
.material-compare i{font-style:normal;color:#9caab6;font-size:12px;text-align:center}
.proof-row{display:flex;flex-wrap:wrap;gap:5px}
.proof-row span{border-radius:99px;background:#edf8f4;color:#167b5e;padding:4px 6px;font-size:12px;font-weight:700}
.proof-row span.waiting{background:#fff5e6;color:#9a650c}
.material-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f1}
.material-card footer>span{color:var(--muted);font-size:12px}
.material-card footer button{border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:800}

/* Customer quality journey — mirrors the engineer, builder and GENI review chain. */
.quality-round{background:#e7f6ef!important;color:#168a67!important;border-color:#ccebdd!important}
.quality-intro{margin:-5px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.quality-score-card{background:linear-gradient(145deg,#071d38,#16436b);color:#fff;border-radius:19px;padding:14px;margin-bottom:15px}
.quality-score-top{display:flex;align-items:flex-start;justify-content:space-between}.quality-score-top small{font-size:12px;letter-spacing:.7px;color:#aebfcd}.quality-score-top h2{font-size:12px;margin:4px 0 0}.quality-score-top h2 b{font-size:19px;color:#fff}.quality-score-top em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.5px;background:rgba(38,190,139,.17);color:#6ce0b6;padding:5px 7px;border-radius:99px}
.quality-progress{height:5px;background:rgba(255,255,255,.13);border-radius:99px;margin:12px 0 8px;overflow:hidden}.quality-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b13,#ff9b55)}
.quality-score-foot{display:flex;justify-content:space-between;color:#aebfcd;font-size:12px}
.quality-section-title{margin:0 0 8px}.quality-section-title.stage-title{margin-top:17px}.quality-section-title p{font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--orange);margin:0}.quality-section-title h2{font-size:13px;margin:3px 0 0}
.quality-chain{display:grid;grid-template-columns:1fr 8px 1fr 8px 1fr 8px 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px 8px}.quality-chain>em{font-style:normal;font-size:12px;color:#a9b2ba;text-align:center}.quality-chain>div{text-align:center;min-width:0}.quality-chain i{width:23px;height:23px;border-radius:50%;margin:0 auto 5px;background:#edf0f2;color:#83909b;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}.quality-chain .done i{background:#e7f6ef;color:#168a67}.quality-chain .active i{background:#fff0e5;color:var(--orange);box-shadow:0 0 0 3px #fff6ef}.quality-chain b,.quality-chain span{display:block}.quality-chain b{font-size:12px;white-space:nowrap}.quality-chain span{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.25}
.quality-stage-list{display:grid;gap:9px;padding-bottom:18px}.quality-stage{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.quality-stage.current{border-left:3px solid var(--orange)}.quality-stage.complete{border-left:3px solid #168a67}.quality-stage-toggle{width:100%;border:0;background:#fff;display:grid;grid-template-columns:34px 1fr 15px;align-items:center;gap:10px;text-align:left;padding:12px}.quality-stage-mark{width:33px;height:33px;border-radius:11px;background:#edf1f3;color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:800}.complete .quality-stage-mark{background:#e7f6ef;color:#168a67}.current .quality-stage-mark{background:#fff0e5;color:var(--orange)}.quality-stage-toggle small{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.45px}.quality-stage-toggle h3{font-size:12px;margin:3px 0 1px}.quality-stage-toggle p{font-size:12px;color:var(--muted);margin:0}.quality-stage-toggle>em{font-style:normal;color:#929da7;font-size:12px;text-align:center}
.quality-stage-panel{display:none;border-top:1px solid #edf0f1;padding:3px 11px 11px}.quality-stage.open .quality-stage-panel{display:block}.quality-check{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f1}.quality-check:last-child{border-bottom:0}.quality-thumb{width:39px;height:39px;border-radius:9px;background:#edf1f2;color:#687987;display:grid;place-items:center;font-size:12px}.quality-thumb.photo{background:linear-gradient(145deg,#d9e8dc,#bdd5c0);color:#167b5e}.quality-thumb.video{background:linear-gradient(145deg,#d9e8ee,#c1d7df);color:#176f8a}.quality-check h4{font-size:12px;margin:0}.quality-check p{font-size:12px;color:var(--muted);margin:3px 0}.quality-check b{display:inline-block;font-size:12px;padding:3px 5px;border-radius:99px;background:#e8f7f1;color:#168a67}.quality-check.review b{background:#fff4df;color:#a56600}.quality-check.pending b{background:#f0f2f3;color:#7c8993}.quality-check>button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:800;padding:5px 0}.quality-empty{margin:9px 0 2px;text-align:center;color:var(--muted);font-size:12px;line-height:1.5}
.quality-proof-drawer{position:fixed;inset:0;z-index:120;pointer-events:none}.quality-proof-backdrop{position:absolute;inset:0;background:rgba(4,17,32,.54);opacity:0;transition:.25s}.quality-proof-panel{position:absolute;left:50%;bottom:0;width:min(390px,100%);max-height:88vh;overflow-y:auto;transform:translate(-50%,105%);transition:.3s ease;background:#f7f8f6;border-radius:25px 25px 0 0;padding:18px 17px 22px;box-shadow:0 -18px 50px rgba(5,19,35,.24)}.quality-proof-drawer.open{pointer-events:auto}.quality-proof-drawer.open .quality-proof-backdrop{opacity:1}.quality-proof-drawer.open .quality-proof-panel{transform:translate(-50%,0)}.quality-proof-panel header{display:flex;align-items:center;justify-content:space-between}.quality-proof-panel header p{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.8px;margin:0}.quality-proof-panel header h2{font-size:18px;margin:3px 0}.quality-proof-panel header button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:18px}.proof-media-preview{height:132px;margin:12px 0;border-radius:18px;background:linear-gradient(145deg,#213e31,#607e65);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.proof-media-preview:before,.proof-media-preview:after{content:"";position:absolute;background:rgba(255,255,255,.12);transform:rotate(-18deg)}.proof-media-preview:before{width:180px;height:14px}.proof-media-preview:after{width:14px;height:150px}.proof-media-preview span,.proof-media-preview b,.proof-media-preview small{z-index:1}.proof-media-preview span{font-size:25px}.proof-media-preview b{font-size:12px;margin-top:5px}.proof-media-preview small{font-size:12px;color:#dce6de;margin-top:4px}.proof-audit-title p{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.7px;margin:0}.proof-audit-title h3{font-size:12px;margin:3px 0 11px}.proof-audit-trail{margin-left:7px}.proof-audit-trail article{position:relative;display:grid;grid-template-columns:25px 1fr;gap:9px;padding-bottom:13px}.proof-audit-trail article:not(:last-child):after{content:"";position:absolute;left:12px;top:24px;bottom:0;width:1px;background:#b8dfcf}.proof-audit-trail i{width:25px;height:25px;border-radius:50%;background:#e8f7f1;color:#168a67;display:grid;place-items:center;font-style:normal;font-size:12px}.proof-audit-trail b,.proof-audit-trail span{display:block}.proof-audit-trail b{font-size:12px}.proof-audit-trail span{font-size:12px;color:var(--muted);margin-top:2px}.proof-audit-trail .customer i{background:#fff0e5;color:var(--orange)}.proof-standard{display:grid;grid-template-columns:31px 1fr;gap:9px;background:#e8f7f1;border-radius:13px;padding:10px}.proof-standard>span{width:30px;height:30px;border-radius:10px;background:#168a67;color:#fff;display:grid;place-items:center}.proof-standard b,.proof-standard small{display:block}.proof-standard b{font-size:12px;color:#126d54}.proof-standard small{font-size:12px;color:#477b6a;line-height:1.4;margin-top:2px}.proof-download{width:100%;margin-top:12px;border:0;border-radius:12px;background:var(--orange);color:#fff;padding:11px;font-size:12px;font-weight:800}

/* Live construction — customer stream, credentials owned by Builder ERP. */
.v2-tools .live-tool{grid-column:1/-1;grid-template-columns:42px 1fr 12px;background:linear-gradient(145deg,#071d38,#123e65);border-color:#123e65;color:#fff;padding:12px 13px}.v2-tools .live-tool>span{width:41px;height:41px;background:rgba(255,255,255,.12);color:#fff;position:relative}.v2-tools .live-tool>span u{position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#ff522f;box-shadow:0 0 0 3px rgba(255,82,47,.18);text-decoration:none;animation:livePulse 1.5s infinite}.v2-tools .live-tool small{color:#b9c8d4}.v2-tools .live-tool>i{color:#fff}.v2-tools button:nth-child(5)>span{background:#e8f7f1;color:#1c9872}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}
.project-voice-panel{z-index:1}
.project-voice-panel{max-height:calc(100dvh - 16px);overflow-y:auto}
.home-voice-card{width:100%;display:flex;align-items:center;gap:12px;margin:13px 0 2px;padding:12px 13px;border:1px solid #ffd0ad;border-radius:20px;background:linear-gradient(135deg,#fffaf6,#fff1e6);box-shadow:0 10px 22px rgba(97,50,15,.08);color:var(--ink);text-align:left}.home-voice-orb{flex:0 0 43px;width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;background:linear-gradient(145deg,#ff913f,var(--orange));box-shadow:0 8px 18px rgba(255,114,18,.28)}.home-voice-orb>*{display:block;width:3px;border-radius:99px;background:#fff}.home-voice-orb i{height:17px}.home-voice-orb b{height:27px}.home-voice-copy{min-width:0;display:grid;gap:2px;flex:1}.home-voice-copy small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1px}.home-voice-copy strong{font-size:14px;letter-spacing:-.2px}.home-voice-copy em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.home-voice-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--orange);font-size:17px;font-weight:800;box-shadow:0 4px 12px rgba(97,50,15,.08)}
.project-voice-prompts{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding:1px 0;scrollbar-width:none}.project-voice-prompts button{flex:0 0 auto;border:1px solid #ffd5b6;border-radius:99px;background:#fff;color:#b8510b;padding:7px 9px;font-size:10.5px;font-weight:800}
.report-entry-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(18,40,62,.05)}.report-entry-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0e5;color:var(--orange);font-size:17px}.report-entry-card b{display:block;font-size:14px}.report-entry-card p,.report-entry-note{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.report-entry-note{margin:11px 4px}
.myhome-fixed{position:sticky;top:-18px;z-index:20;margin:-18px -18px 0;padding:18px 18px 8px;background:rgba(247,248,246,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,226,225,.75)}.myhome-fixed .page-heading{margin-bottom:9px}.myhome-fixed .v2-myhome-tabs{margin-bottom:0}.myhome-panels{padding-top:12px}.myhome-panel{display:none}.myhome-panel.active{display:block}.myhome-panel .material-intro,.myhome-panel .live-intro,.myhome-panel .quality-intro{margin:2px 0 12px}.nested-heading{margin:1px 0 13px}.nested-heading p{font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--orange);margin:0}.nested-heading h2{font-size:16px;margin:4px 0 2px}.nested-heading>span{font-size:12px;color:var(--muted)}
.live-page-status{display:flex;align-items:center;gap:4px;border-radius:99px;background:#fff0ed;color:#d9472c;padding:6px 8px;font-size:12px;font-weight:800;letter-spacing:.5px}.live-page-status i{width:6px;height:6px;border-radius:50%;background:#ef4d31;animation:livePulse 1.5s infinite}.live-intro{margin:-5px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.live-camera-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.live-camera-scene{height:218px;position:relative;overflow:hidden;background:linear-gradient(#91b7c4 0 54%,#746f62 54%);color:#fff}.camera-sky{position:absolute;inset:0;background:radial-gradient(circle at 73% 24%,rgba(255,244,205,.8) 0 8%,transparent 9%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 58%)}.camera-building{position:absolute;left:65px;bottom:28px;width:190px;height:110px;background:#afa995;clip-path:polygon(0 19%,22% 0,100% 10%,100% 100%,0 100%);box-shadow:inset 0 0 0 4px rgba(61,57,49,.22)}.camera-building:before,.camera-building:after{content:"";position:absolute;background:#4e514c}.camera-building:before{left:28px;bottom:0;width:49px;height:63px;box-shadow:70px 0 #4e514c}.camera-building:after{left:29px;top:35px;width:45px;height:27px;box-shadow:70px 0 #4e514c}.camera-building i{position:absolute;width:4px;height:126px;background:#675e50;top:-22px}.camera-building i:nth-child(1){left:0}.camera-building i:nth-child(2){left:80px}.camera-building i:nth-child(3){left:150px}.camera-building i:nth-child(4){right:0}.camera-crane{position:absolute;right:50px;bottom:25px;width:5px;height:152px;background:#dda917}.camera-crane:before{content:"";position:absolute;right:-2px;top:0;width:145px;height:5px;background:#dda917}.camera-crane:after{content:"";position:absolute;left:-10px;bottom:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:15px solid #d59f11}.camera-crane i{position:absolute;top:5px;left:-92px;width:2px;height:56px;background:#675e50}.camera-topline{position:absolute;left:11px;right:11px;top:11px;display:flex;align-items:center;justify-content:space-between}.camera-topline span{display:flex;align-items:center;gap:4px;background:rgba(9,25,38,.78);border-radius:99px;padding:5px 7px;font-size:12px;font-weight:800}.camera-topline span i{width:5px;height:5px;background:#ef4d31;border-radius:50%;animation:livePulse 1.5s infinite}.camera-topline em{font-size:12px;font-style:normal;text-shadow:0 1px 3px rgba(0,0,0,.5)}.camera-label{position:absolute;left:12px;bottom:39px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.camera-label small,.camera-label b{display:block}.camera-label small{font-size:12px;letter-spacing:.7px}.camera-label b{font-size:12px;margin-top:2px}.camera-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(4,18,30,.45);backdrop-filter:blur(4px);color:#fff;font-size:14px}.camera-controls{position:absolute;left:0;right:0;bottom:0;height:29px;background:rgba(4,18,30,.76);display:flex;align-items:center;justify-content:space-between;padding:0 10px}.camera-controls button{width:24px;height:22px;border:0;background:transparent;color:#fff;font-size:12px}.camera-controls span{font-size:12px;color:#d8e2e8}.live-camera-card>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 11px}.live-camera-card footer>div{display:flex;align-items:center;gap:7px}.live-camera-card footer>div>i{width:7px;height:7px;background:#1ca577;border-radius:50%;box-shadow:0 0 0 3px #e8f7f1}.live-camera-card footer span b,.live-camera-card footer span small{display:block}.live-camera-card footer span b{font-size:12px}.live-camera-card footer span small{font-size:12px;color:var(--muted);margin-top:1px}.live-camera-card footer>button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:800}

/* BEGIN existing queries.css merge */
.v2-tools .query-tool{grid-column:1/-1;grid-template-columns:41px 1fr auto 10px;background:#fff;border-color:var(--line);padding:11px 12px}.v2-tools .query-tool>span{width:40px;height:40px;background:var(--info-bg);color:var(--info);font-size:15px;font-weight:800}.v2-tools .query-tool>em{font-size:12px;font-style:normal;font-weight:800;color:var(--orange);background:#fff0e5;border-radius:99px;padding:5px 7px}.v2-tools .query-tool>i{color:var(--navy)}
.bottom-nav{grid-template-columns:repeat(5,1fr)}.query-page-heading{margin-bottom:13px}.query-open-badge{flex:0 0 auto;border-radius:99px;background:#fff0e5;color:var(--orange);padding:7px 9px;font-size:12px;font-weight:800}
.query-heading{margin-bottom:13px}.query-compose{padding:13px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(7,29,56,.05)}.query-compose>header{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.query-compose>header>span{width:33px;height:33px;border-radius:11px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:16px}.query-compose>header b,.query-compose>header small{display:block}.query-compose>header b{font-size:12px}.query-compose>header small{font-size:12px;color:var(--muted);margin-top:2px}.query-compose>header em{font-size:12px;font-style:normal;font-weight:800;color:#657783;background:#edf1f3;border-radius:99px;padding:5px 7px}.query-label{margin:13px 0 7px;font-size:12px;font-weight:800;letter-spacing:.7px;color:var(--muted)}
.query-recipients{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.query-recipients button{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:8px 4px;color:var(--navy)}.query-recipients button.active{border-color:var(--navy);background:var(--navy);color:#fff}.query-recipients span,.query-recipients b,.query-recipients small{display:block}.query-recipients span{width:27px;height:27px;margin:auto;border-radius:9px;background:var(--info-bg);color:var(--info);display:grid;place-items:center;font-size:12px;font-weight:800}.query-recipients button.active span{background:rgba(255,255,255,.13);color:#fff}.query-recipients b{margin-top:6px;font-size:12px}.query-recipients small{margin-top:2px;font-size:12px;color:var(--muted)}.query-recipients button.active small{color:#b9c7d4}
.query-message{display:block;margin-top:10px}.query-message>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.7px;color:var(--muted)}.query-message textarea{width:100%;resize:vertical;min-height:76px;border:1px solid var(--line);border-radius:13px;padding:10px;outline:0;background:#f8faf9;color:var(--navy);font:inherit;font-size:12px;line-height:1.5}.query-message textarea:focus{border-color:#f2a16f;box-shadow:0 0 0 3px #fff0e5}
.query-attachment-preview{margin-top:8px;padding:8px;border-radius:11px;background:var(--success-bg);color:var(--green);font-size:12px;font-weight:700}.query-compose-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:9px}.query-attachments{display:flex;gap:5px}.query-attachments button{width:42px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:12px}.query-attachments button.active{border-color:#ccebdd;background:var(--success-bg);color:var(--green)}.query-attachments small{display:block;font-size:12px;margin-top:1px}.query-attachments button.recording{border-color:#f3c9c0;background:var(--danger-bg);color:var(--danger);animation:voicePulse 1s infinite}.query-send{border:0;border-radius:11px;background:var(--orange);color:#fff;padding:11px 12px;font-size:12px;font-weight:800}
.query-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 9px}.query-summary div{padding:11px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.query-summary strong,.query-summary span{display:block}.query-summary strong{font-size:17px}.query-summary span{margin-top:2px;font-size:12px;color:var(--muted)}
.query-filters{display:flex;gap:6px;margin-bottom:10px}.query-filters button{flex:1;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);padding:8px;font-size:12px}.query-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.query-list{display:grid;gap:9px;padding-bottom:19px}.query-card{padding:13px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:17px;background:#fff}.query-card[hidden]{display:none}.query-card.resolved{border-left-color:var(--green)}.query-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.query-card header small{font-size:12px;font-weight:800;letter-spacing:.45px;color:var(--muted)}.query-card h3{font-size:12px;line-height:1.35;margin:3px 0}.query-card header em{flex:0 0 auto;border-radius:99px;background:#fff0e5;color:var(--orange);padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.query-card.resolved header em{background:var(--success-bg);color:var(--green)}.query-owner{display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:center;margin:9px 0;padding:8px;border-radius:11px;background:#f4f7f6}.query-owner>span{width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.query-owner b,.query-owner small{display:block}.query-owner b{font-size:12px}.query-owner small{font-size:12px;color:var(--muted);margin-top:2px}.query-card>p{font-size:12px;line-height:1.55;color:#536471;margin:9px 0}.query-media{display:flex;gap:6px}.query-media span{border-radius:99px;background:var(--info-bg);color:var(--info);padding:5px 7px;font-size:12px;font-weight:700}
.query-journey{display:grid;grid-template-columns:repeat(4,1fr);margin-top:11px}.query-journey div{position:relative;text-align:center}.query-journey div:not(:last-child):after{content:"";position:absolute;left:60%;right:-40%;top:11px;height:2px;background:#dfe5e3}.query-journey .done:not(:last-child):after{background:var(--green)}.query-journey i{position:relative;z-index:1;width:23px;height:23px;margin:auto;border-radius:50%;background:#edf1f3;color:#7a878f;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800}.query-journey .done i{background:var(--green);color:#fff}.query-journey .current i{background:var(--orange);color:#fff}.query-journey b,.query-journey small{display:block}.query-journey b{margin-top:5px;font-size:12px}.query-journey small{margin-top:1px;font-size:12px;color:var(--muted)}.query-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f1}.query-card footer span{font-size:12px;color:var(--muted)}.query-card footer button{border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:800}.compact-query{padding-bottom:10px}
@media(max-width:720px){.query-compose{padding:15px}.query-compose>header b{font-size:13px}.query-compose>header small{font-size:12px}.query-recipients b{font-size:12px}.query-recipients small{font-size:12px}.query-message textarea{font-size:12px}.query-attachment-preview{font-size:12px}.query-attachments button{width:46px;height:42px}.query-attachments small{font-size:12px}.query-send{font-size:12px}.query-filters button{font-size:12px}.query-card{padding:15px}.query-card header small{font-size:12px}.query-card h3{font-size:13px}.query-card header em{font-size:12px}.query-owner b{font-size:12px}.query-owner small{font-size:12px}.query-card>p{font-size:12px}.query-media span{font-size:12px}.query-journey b{font-size:12px}.query-journey small{font-size:12px}.query-card footer span,.query-card footer button{font-size:12px}}
@media(max-width:370px){.query-recipients{grid-template-columns:1fr}.query-recipients button{display:grid;grid-template-columns:28px 1fr;gap:3px 8px;text-align:left;padding:8px}.query-recipients span{grid-row:1/3}.query-recipients b{margin-top:1px}.query-compose-footer{align-items:stretch;flex-direction:column}.query-send{width:100%}}
.care-hub{display:grid;gap:9px;margin-bottom:12px}.care-feature{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:11px}.care-feature header{display:flex;align-items:center;gap:8px}.care-feature header>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-size:12px}.care-feature header div{flex:1}.care-feature h3{font-size:12px;margin:0}.care-feature header small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.care-feature header em{font-size:12px;font-style:normal;font-weight:800;color:var(--green);background:var(--green-bg);border-radius:99px;padding:4px 6px}.care-feature p{font-size:12px;line-height:1.45;color:var(--muted);margin:8px 0}.care-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.care-impact span{background:var(--canvas);border-radius:9px;padding:7px}.care-impact small,.care-impact b{display:block}.care-impact small{font-size:12px;color:var(--muted)}.care-impact b{font-size:12px;margin-top:2px}.care-actions{display:flex;gap:6px}.care-actions button{flex:1;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px;font-size:12px;font-weight:800;color:var(--navy)}.care-actions button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.care-feature.delay{border-left:3px solid var(--danger)}.care-feature.delay header>span{background:var(--danger-bg);color:var(--danger)}.care-feature.warranty header>span{background:var(--green-bg);color:var(--green)}
/* END existing queries.css merge */

/* BEGIN existing profile.css merge */
.profile-view{padding-bottom:24px}.profile-heading{margin-bottom:12px}.profile-shield{width:40px;height:40px;border-radius:13px;background:var(--success-bg);color:var(--green);display:grid;place-items:center;font-size:15px;font-weight:800}
.profile-identity{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff}.profile-avatar{width:48px;height:48px;border-radius:15px;background:var(--orange);display:grid;place-items:center;font-size:15px;font-weight:800}.profile-identity small{font-size:12px;letter-spacing:.7px;color:#aebfcd}.profile-identity h2{font-size:13px;margin:3px 0}.profile-identity p{font-size:12px;color:#b7c6d7;margin:0}.profile-identity button{border:0;border-radius:8px;background:#fff;color:var(--navy);padding:6px 8px;font-size:12px;font-weight:800}
.profile-section-title{margin:15px 0 8px}.profile-section-title p{font-size:12px;font-weight:800;letter-spacing:.75px;color:var(--orange);margin:0}.profile-section-title h3{font-size:12px;margin:3px 0}
.profile-info-card{padding:2px 11px;border:1px solid var(--line);border-radius:17px;background:#fff}.profile-info-card>div{display:grid;grid-template-columns:29px 1fr auto;gap:8px;align-items:center;padding:10px 0}.profile-info-card>div:not(:last-child){border-bottom:1px solid #edf0f1}.profile-info-card>div>span{width:28px;height:28px;border-radius:9px;background:var(--info-bg);color:var(--info);display:grid;place-items:center;font-size:12px}.profile-info-card p{margin:0}.profile-info-card small,.profile-info-card b{display:block}.profile-info-card small{font-size:12px;color:var(--muted);letter-spacing:.45px}.profile-info-card b{margin-top:2px;font-size:12px;line-height:1.35}.profile-info-card em{font-size:12px;font-style:normal;font-weight:800;color:var(--green);background:var(--success-bg);border-radius:99px;padding:4px 5px}.profile-info-card button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:800}
.property-location-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.location-map{position:relative;height:94px;overflow:hidden;background-color:#eaf0ec;background-image:linear-gradient(28deg,transparent 45%,#cbd6d0 46%,#cbd6d0 49%,transparent 50%),linear-gradient(112deg,transparent 43%,#d3dcd7 44%,#d3dcd7 48%,transparent 49%)}.location-map:before,.location-map:after{content:"";position:absolute;background:#fff;border:1px solid #d6dfda}.location-map:before{left:15%;top:18%;width:26%;height:32%;transform:rotate(-8deg)}.location-map:after{right:11%;bottom:12%;width:31%;height:30%;transform:rotate(7deg)}.location-map>i{position:absolute;left:0;right:0;top:47%;height:7px;background:#fff;border-block:1px solid #d6dfda;transform:rotate(-12deg)}.location-map>span{position:absolute;z-index:2;left:49%;top:40%;width:27px;height:27px;border:5px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange);color:transparent;box-shadow:0 5px 14px rgba(7,29,56,.18)}.location-map small{position:absolute;z-index:3;right:8px;top:8px;border-radius:8px;background:rgba(7,29,56,.84);color:#fff;padding:5px 6px;font-size:12px;line-height:1.35}.location-copy{padding:11px 12px}.location-copy>small{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.5px}.location-copy h3{font-size:12px;margin:4px 0 2px}.location-copy p{font-size:12px;color:var(--muted);margin:0}.location-copy>div{display:flex;gap:5px;margin-top:8px}.location-copy b{border-radius:99px;background:#f0f3f2;color:#5f6e68;padding:4px 6px;font-size:12px}.property-location-card footer{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-top:1px solid #edf0f1}.property-location-card footer span{font-size:12px;color:var(--green);font-weight:700}.property-location-card footer button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:800}
.kyc-note{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:10px;border-radius:13px;background:var(--info-bg)}.kyc-note>span{width:31px;height:31px;border-radius:10px;background:#fff;color:var(--info);display:grid;place-items:center}.kyc-note b{font-size:12px;color:var(--info)}.kyc-note p{font-size:12px;line-height:1.4;color:#557988;margin:2px 0 0}
.kyc-grid{display:grid;gap:7px;margin-top:8px}.kyc-grid article,.property-file-list article{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff}.kyc-grid article>span,.property-file-list article>span{width:30px;height:30px;border-radius:9px;background:var(--success-bg);color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:800}.kyc-grid small,.kyc-grid b,.kyc-grid p,.property-file-list small,.property-file-list b{display:block}.kyc-grid small{font-size:12px;color:var(--muted);letter-spacing:.4px}.kyc-grid b,.property-file-list b{font-size:12px;margin-top:2px}.kyc-grid p{font-size:12px;color:var(--muted);margin:2px 0 0}.kyc-grid em,.property-file-list em{font-size:12px;font-style:normal;font-weight:800;color:var(--green);background:var(--success-bg);border-radius:99px;padding:4px 5px}.kyc-grid button,.property-file-list button{border:0;border-radius:8px;background:#fff0e5;color:var(--orange);padding:6px 7px;font-size:12px;font-weight:800}
.profile-locker-link{width:100%;display:grid;grid-template-columns:36px 1fr 10px;align-items:center;gap:9px;margin-top:12px;padding:11px;border:0;border-radius:15px;background:var(--navy);color:#fff;text-align:left}.profile-locker-link>span{width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.12);display:grid;place-items:center}.profile-locker-link b,.profile-locker-link small{display:block}.profile-locker-link b{font-size:12px}.profile-locker-link small{font-size:12px;color:#b7c6d7;margin-top:2px}.profile-locker-link i{font-style:normal}
.locker-files-title{margin-top:13px}.property-file-list{display:grid;gap:7px}.property-file-list article.missing>span{background:var(--warning-bg);color:var(--warning)}.property-file-list small{font-size:12px;color:var(--muted);margin-top:2px}.property-file-list article.missing em{color:var(--warning);background:var(--warning-bg)}
@media(max-width:360px){.kyc-grid article,.property-file-list article{grid-template-columns:29px minmax(0,1fr) auto}.kyc-grid em,.property-file-list em{grid-column:2;justify-self:start}.kyc-grid button,.property-file-list button{grid-column:3;grid-row:1/3}}
/* END existing profile.css merge */

/* BEGIN existing referral.css merge */
.v2-tools .referral-tool{grid-column:1/-1;grid-template-columns:41px 1fr auto 10px;background:linear-gradient(145deg,#fff6e8,#fffaf2);border-color:#f4d6a8;padding:11px 12px}.v2-tools .referral-tool>span{width:40px;height:40px;background:linear-gradient(145deg,#ee9b16,#ffc255);color:#fff;font-size:15px;font-weight:800}.v2-tools .referral-tool b{color:#573b0d}.v2-tools .referral-tool small{color:#8c7043}.v2-tools .referral-tool>em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.5px;color:#a56600;background:#ffe8bd;border-radius:99px;padding:4px 6px}.v2-tools .referral-tool>i{color:#a67b34}
.referral-help{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-weight:800}.referral-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#071d38,#164d72);color:#fff;border-radius:22px;padding:18px 17px 15px}.referral-hero:after{content:"₹";position:absolute;right:-12px;bottom:-48px;font-size:145px;font-weight:800;color:rgba(255,255,255,.035)}.referral-spark{position:absolute;color:#ffbd70}.referral-spark.one{right:21px;top:19px;font-size:14px}.referral-spark.two{right:70px;top:54px;font-size:12px}.referral-badge{display:inline-block;border-radius:99px;background:rgba(255,178,83,.15);color:#ffc079;padding:5px 7px;font-size:12px;font-weight:800;letter-spacing:.7px}.referral-hero>p{font-size:12px;color:#b9c9d4;margin:12px 0 3px}.referral-hero h2{font-size:15px;margin:0}.referral-hero h2 strong{display:block;font-size:30px;line-height:1.1;color:#ffad50}.referral-hero>small{display:block;font-size:12px;color:#b8c7d1;margin-top:4px}.referral-hero>button{position:relative;z-index:1;width:100%;margin-top:14px;border:0;border-radius:12px;background:var(--orange);color:#fff;padding:10px;font-size:12px;font-weight:800}.referral-hero>button b{float:right}.referral-hero>em{display:block;text-align:center;font-size:12px;font-style:normal;color:#91a7b7;margin-top:7px}
.referral-code-card{display:flex;align-items:center;justify-content:space-between;margin-top:10px;background:#fff;border:1px dashed #e6b778;border-radius:15px;padding:11px 12px}.referral-code-card small,.referral-code-card strong{display:block}.referral-code-card small{font-size:12px;color:var(--muted);letter-spacing:.6px}.referral-code-card strong{font-size:13px;letter-spacing:1.1px;color:#6e4a13;margin-top:3px}.referral-code-card button{border:0;border-radius:9px;background:#fff1df;color:#a76200;padding:7px 9px;font-size:12px;font-weight:800}.referral-section-title{margin:16px 0 8px}.referral-section-title.status-title{margin-top:17px}.referral-section-title p{font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--orange);margin:0}.referral-section-title h2{font-size:13px;margin:3px 0 0}
.referral-steps{background:#fff;border:1px solid var(--line);border-radius:17px;padding:4px 12px}.referral-steps article{position:relative;display:grid;grid-template-columns:27px 1fr;gap:9px;padding:10px 0}.referral-steps article:not(:last-child){border-bottom:1px solid #edf0f1}.referral-steps i{width:27px;height:27px;border-radius:9px;background:#fff0e5;color:var(--orange);display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800}.referral-steps b,.referral-steps span{display:block}.referral-steps b{font-size:12px}.referral-steps span{font-size:12px;color:var(--muted);line-height:1.4;margin-top:2px}.referral-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.referral-summary div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.referral-summary strong,.referral-summary span{display:block}.referral-summary strong{font-size:15px}.referral-summary span{font-size:12px;color:var(--muted);margin-top:2px}.referral-list{display:grid;gap:7px}.referral-list article{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px}.referral-list article>span{width:35px;height:35px;border-radius:11px;background:#edf2f6;color:#48708c;display:grid;place-items:center;font-size:12px;font-weight:800}.referral-list b,.referral-list small{display:block}.referral-list b{font-size:12px}.referral-list small{font-size:12px;color:var(--muted);margin-top:2px}.referral-list em{font-size:12px;font-style:normal;font-weight:800;color:#788692;background:#f0f2f3;border-radius:99px;padding:4px 6px}.referral-list em.progress{color:#a56600;background:#fff4df}.referral-rules{display:grid;grid-template-columns:30px 1fr;gap:9px;margin:12px 0 18px;background:#f2f5f6;border-radius:14px;padding:11px}.referral-rules>span{width:29px;height:29px;border-radius:9px;background:#fff;color:#667985;display:grid;place-items:center}.referral-rules b{font-size:12px}.referral-rules p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}
.referral-share-drawer{position:fixed;inset:0;z-index:125;pointer-events:none}.referral-share-backdrop{position:absolute;inset:0;background:rgba(4,17,32,.54);opacity:0;transition:.25s}.referral-share-panel{position:absolute;left:50%;bottom:0;width:min(390px,100%);transform:translate(-50%,105%);transition:.3s ease;background:#f7f8f6;border-radius:25px 25px 0 0;padding:18px 17px 22px;box-shadow:0 -18px 50px rgba(5,19,35,.24)}.referral-share-drawer.open{pointer-events:auto}.referral-share-drawer.open .referral-share-backdrop{opacity:1}.referral-share-drawer.open .referral-share-panel{transform:translate(-50%,0)}.referral-share-panel header{display:flex;align-items:center;justify-content:space-between}.referral-share-panel header p{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.7px;margin:0}.referral-share-panel header h2{font-size:17px;margin:3px 0}.referral-share-panel header button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:17px}.share-reward{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;background:#fff3df;border-radius:13px;padding:10px;margin:11px 0}.share-reward>span{width:35px;height:35px;border-radius:11px;background:#efa323;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.share-reward b,.share-reward small{display:block}.share-reward b{font-size:12px;color:#79500e}.share-reward small{font-size:12px;color:#987544;margin-top:2px}.share-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.share-options button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 4px}.share-options span,.share-options b{display:block}.share-options span{width:31px;height:31px;border-radius:10px;background:#e8f7f1;color:#168a67;display:grid;place-items:center;margin:auto}.share-options button:nth-child(2) span{background:#eaf3ff;color:#3278bd}.share-options button:nth-child(3) span{background:#fff0e5;color:var(--orange)}.share-options button:nth-child(4) span{background:#edf1f3;color:#657783}.share-options b{font-size:12px;margin-top:5px}.share-message{margin-top:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px}.share-message small{font-size:12px;letter-spacing:.6px;color:var(--muted)}.share-message p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#536471}.share-done{width:100%;margin-top:11px;border:0;border-radius:11px;background:var(--orange);color:#fff;padding:10px;font-size:12px;font-weight:800}
/* END existing referral.css merge */

/* BEGIN existing payment-journey.css merge */
.payment-heading{margin-bottom:10px}.payment-overview{background:linear-gradient(145deg,#071d38,#16466e);color:#fff;border-radius:19px;padding:14px}.payment-overview-top{display:flex;align-items:flex-start;justify-content:space-between}.payment-overview-top small{display:block;font-size:12px;letter-spacing:.65px;color:#aebfcd}.payment-overview-top strong{display:block;font-size:19px;margin-top:3px}.payment-overview-top em{font-size:12px;font-style:normal;color:#70dbb5;background:rgba(39,191,138,.14);border-radius:99px;padding:5px 7px}.payment-progress{height:5px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden;margin:11px 0 8px}.payment-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b13,#ffad6e)}.payment-totals{display:flex;justify-content:space-between;color:#aebfcd;font-size:12px}.payment-totals b{color:#fff;font-size:12px}.payment-totals span:nth-child(2) b{color:#ff9c86}
.payment-automation{display:grid;grid-template-columns:33px 1fr;gap:9px;margin-top:9px;padding:10px;border-radius:14px;background:#eaf3f8;border:1px solid #d4e6ee}.payment-automation>span{width:32px;height:32px;border-radius:10px;background:#fff;color:#26739a;display:grid;place-items:center;font-size:14px}.payment-automation b{font-size:12px;color:#195e7f}.payment-automation p{font-size:12px;line-height:1.4;color:#557988;margin:3px 0 0}.payment-filters{display:flex;gap:6px;margin:12px 0 10px;overflow-x:auto;scrollbar-width:none}.payment-filters button{flex:1;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);padding:7px 9px;font-size:12px}.payment-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.payment-timeline{position:relative;display:grid;gap:9px;padding-bottom:17px}.payment-timeline:before{content:"";position:absolute;left:16px;top:17px;bottom:38px;width:2px;background:#dfe4e5}.payment-stage{position:relative;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.payment-stage[hidden]{display:none}.payment-node{position:relative;z-index:1;width:33px;height:33px;border-radius:50%;background:#edf1f3;border:4px solid #f7f8f6;color:#6f7e88;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800}.payment-stage.paid .payment-node{background:#1b9b72;color:#fff}.payment-stage.overdue .payment-node{background:#e65437;color:#fff}.payment-stage.current .payment-node{background:var(--orange);color:#fff}.payment-stage.final .payment-node{font-size:12px}.payment-stage-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px}.payment-stage.overdue .payment-stage-card{border-left:3px solid #e65437}.payment-stage.current .payment-stage-card{border-left:3px solid var(--orange)}.payment-stage-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.payment-stage-card header small{display:block;font-size:12px;font-weight:800;letter-spacing:.45px;color:var(--muted)}.payment-stage-card h3{font-size:12px;margin:3px 0 0}.payment-stage-card header>em{flex:0 0 auto;border-radius:99px;background:#edf1f3;color:#6f7d87;padding:4px 6px;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.25px}.payment-stage.paid header>em{background:#e8f7f1;color:#168a67}.payment-stage.overdue header>em{background:#ffebe7;color:#bb3822}.payment-stage.current header>em{background:#fff0e5;color:#b95813}.payment-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;padding:8px;border-radius:11px;background:#f5f7f7}.payment-date-grid span small,.payment-date-grid span b{display:block}.payment-date-grid span small{font-size:12px;color:var(--muted)}.payment-date-grid span b{font-size:12px;margin-top:2px}.danger-text{color:#c83f29}.payment-alert{border-radius:9px;background:#fff0ec;color:#aa402e;padding:7px;font-size:12px;line-height:1.4}.stage-linked-note{display:flex;align-items:center;gap:5px;border-radius:9px;background:#fff5e8;color:#9a640e;padding:7px;font-size:12px}.stage-linked-note i{width:6px;height:6px;border-radius:50%;background:#e89f23}.payment-stage-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid #edf0f1}.payment-stage-card footer strong{font-size:12px}.payment-stage-card footer button{border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:800}.payment-stage-card footer button.pay-action{border-radius:8px;background:#e65437;color:#fff;padding:6px 8px}.payment-stage-card.compact{padding:10px 11px}.compact-schedule{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.compact-schedule span{font-size:12px;color:var(--muted)}.compact-schedule strong{font-size:12px}
.project-milestones{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px;margin:10px 0}.project-milestones>i{height:1px;background:var(--line);position:relative}.project-milestones>i:after{content:"";position:absolute;right:0;top:-2px;border-left:5px solid var(--line);border-top:3px solid transparent;border-bottom:3px solid transparent}.project-milestones div{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center}.project-milestones div>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8f7f1;color:#168a67;font-size:12px;font-weight:800}.project-milestones div:last-child>span{background:#fff0e5;color:var(--orange)}.project-milestones small,.project-milestones b{display:block}.project-milestones small{font-size:12px;color:var(--muted);letter-spacing:.25px}.project-milestones b{font-size:12px;margin-top:2px;color:var(--navy)}
/* END existing payment-journey.css merge */

/* BEGIN existing partial-payment.css merge */
.credit-ledger{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0 12px;padding:12px;border:1px solid #cfe4dc;border-radius:15px;background:linear-gradient(135deg,#f0fbf6,#f7fbff)}
.credit-ledger>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:#168a67;font-size:18px;font-weight:800}
.credit-ledger b,.credit-ledger p{display:block;margin:0}.credit-ledger b{color:#0c3d30;font-size:12px}.credit-ledger p{margin-top:3px;color:#648077;font-size:12px;line-height:1.4}
.credit-ledger em{padding:5px 7px;border-radius:999px;color:#168a67;background:#e8f7f1;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.05em}
.excess-credit-note{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center;margin:8px 0 2px;padding:9px;border:1px solid #cfe4dc;border-radius:12px;background:#f0faf6}
.excess-credit-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#168a67;background:#e8f7f1;font-size:13px;font-weight:800}
.excess-credit-note b,.excess-credit-note small{display:block}.excess-credit-note b{color:#126c53;font-size:12px}.excess-credit-note small{margin-top:2px;color:#6d7b8d;font-size:12px;line-height:1.35}.credit-text{color:#168a67!important}
.part-paid .payment-stage-card header>em{color:#bd3d27;background:#fff0ec}
.partial-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:5px;align-items:center;margin:10px 0 8px;padding:10px 8px;border-radius:12px;background:#f7f8f6}
.partial-summary div{min-width:0}.partial-summary span,.partial-summary b{display:block}.partial-summary span{color:#7a878f;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.partial-summary b{margin-top:3px;color:#071d38;font-size:12px}.partial-summary>i{color:#9aa5ad;font-size:12px;font-style:normal;font-weight:800}.partial-summary div:last-child b{color:#bd3d27}
.partial-progress{height:7px;overflow:hidden;border-radius:999px;background:#f3d8d2}.partial-progress i{display:block;height:100%;border-radius:inherit;background:#168a67}
.partial-totals{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#7a878f;font-size:12px}.partial-totals b{color:#bd3d27}
.partial-receipts{margin-top:11px}.partial-receipts>p{margin:0 0 6px;color:#657783;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.partial-receipts article{display:grid;grid-template-columns:27px minmax(0,1fr) auto 28px;gap:8px;align-items:center;margin-top:6px;padding:8px;border:1px solid #dfe5e3;border-radius:12px;background:#fff}
.partial-receipts article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#168a67;background:#e8f7f1;font-size:12px;font-weight:800}
.partial-receipts b,.partial-receipts small{display:block}.partial-receipts b{color:#071d38;font-size:12px}.partial-receipts small{margin-top:2px;color:#7a878f;font-size:12px;line-height:1.3}
.partial-receipts button{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid #dfe5e3;border-radius:9px;color:#071d38;background:#fff;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:390px){.credit-ledger{grid-template-columns:32px minmax(0,1fr)}.credit-ledger em{grid-column:2;justify-self:start}.partial-summary{gap:3px;padding-inline:6px}.partial-summary b{font-size:12px}}
/* END existing partial-payment.css merge */

/* BEGIN existing legal-locker.css merge */
.legal-locker-heading{margin-bottom:10px}.locker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:11px;padding:4px;border-radius:13px;background:#e9edef}.locker-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);padding:8px;font-size:12px}.locker-tabs button.active{background:#fff;color:var(--navy);font-weight:800;box-shadow:0 3px 10px rgba(7,29,56,.07)}.locker-legal-panel{display:none}.locker-legal-panel.active{display:block}
.property-legal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px}.property-legal-card.unverified{border-top:3px solid #e39a22}.property-legal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.property-legal-card header small{display:block;font-size:12px;letter-spacing:.55px;color:var(--muted)}.property-legal-card h3{font-size:12px;margin:3px 0}.property-legal-card header em{flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.35px;color:#a56600;background:#fff4df;border-radius:99px;padding:5px 6px}.legal-readiness{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:11px;margin-top:10px}.legal-ring{width:57px;height:57px;border-radius:50%;border:5px solid #f1d5a6;border-top-color:#e59b24;border-right-color:#e59b24;display:flex;align-items:baseline;justify-content:center;padding-top:15px}.legal-ring strong{font-size:17px}.legal-ring span{font-size:12px;color:var(--muted)}.legal-readiness b{font-size:12px}.legal-readiness p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}.legal-progress{height:5px;border-radius:99px;background:#edf0f1;overflow:hidden;margin:10px 0 7px}.legal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df9120,#f4bd62)}.property-legal-card footer{display:flex;align-items:center;justify-content:space-between}.property-legal-card footer span{font-size:12px;color:var(--muted)}.property-legal-card footer button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:800}
.legal-journey-title,.legal-doc-title{margin:15px 0 8px}.legal-journey-title p,.legal-doc-title p{font-size:12px;font-weight:800;letter-spacing:.75px;color:var(--orange);margin:0}.legal-journey-title h3,.legal-doc-title h3{font-size:12px;margin:3px 0}.legal-journey-steps{background:#fff;border:1px solid var(--line);border-radius:17px;padding:3px 11px}.legal-journey-steps article{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0}.legal-journey-steps article:not(:last-child){border-bottom:1px solid #edf0f1}.legal-journey-steps i{width:27px;height:27px;border-radius:9px;background:#edf1f3;color:#687782;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800}.legal-journey-steps .done i{background:#e8f7f1;color:#168a67}.legal-journey-steps .current i{background:#fff4df;color:#a56600}.legal-journey-steps b,.legal-journey-steps span{display:block}.legal-journey-steps b{font-size:12px}.legal-journey-steps span{font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}.legal-journey-steps em{font-size:12px;font-style:normal;font-weight:800;color:#168a67;background:#e8f7f1;border-radius:99px;padding:4px 5px}.legal-journey-steps .current em{color:#a56600;background:#fff4df}.legal-journey-steps button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:800;padding:0}
.legal-doc-grid{display:grid;gap:7px}.legal-doc-grid article{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px}.legal-doc-grid article>span{width:30px;height:30px;border-radius:9px;background:#e8f7f1;color:#168a67;display:grid;place-items:center;font-size:12px;font-weight:800}.legal-doc-grid article.missing>span{background:#fff0e5;color:var(--orange)}.legal-doc-grid b,.legal-doc-grid small{display:block}.legal-doc-grid b{font-size:12px}.legal-doc-grid small{font-size:12px;color:var(--muted);margin-top:2px}.legal-doc-grid button{border:0;border-radius:8px;background:#fff0e5;color:var(--orange);padding:6px 7px;font-size:12px;font-weight:800}.lawyer-action{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:10px;background:#eef2ff;border:1px solid #dbe1f6;border-radius:14px;padding:10px}.lawyer-action>span{width:33px;height:33px;border-radius:10px;background:#fff;color:#5969b1;display:grid;place-items:center}.lawyer-action b{font-size:12px;color:#35457e}.lawyer-action p{font-size:12px;line-height:1.4;color:#65739e;margin:2px 0 0}.lawyer-action button{border:0;background:transparent;color:#5264ad;font-size:12px;font-weight:800}
.property-lock-state{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-top:3px solid #e29a22;border-radius:17px;padding:12px}.property-lock-state>span{width:41px;height:41px;border-radius:13px;background:#fff4df;color:#a56600;display:grid;place-items:center;font-size:16px}.property-lock-state small{font-size:12px;color:var(--muted);letter-spacing:.55px}.property-lock-state h3{font-size:12px;margin:3px 0}.property-lock-state p{font-size:12px;line-height:1.4;color:var(--muted);margin:0}.property-lock-state>em{font-size:12px;font-style:normal;font-weight:800;color:#a56600;background:#fff4df;border-radius:99px;padding:5px 6px}.locker-transition{display:grid;grid-template-columns:1fr 8px 1fr 8px 1fr;align-items:center;margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 7px}.locker-transition>em{text-align:center;font-size:12px;font-style:normal;color:#9aa5ad}.locker-transition .state{text-align:center}.locker-transition i{width:24px;height:24px;border-radius:50%;background:#edf1f3;color:#6e7b84;display:grid;place-items:center;margin:auto;font-size:12px;font-style:normal;font-weight:800}.locker-transition .pending i{background:#fff4df;color:#a56600}.locker-transition b,.locker-transition span{display:block}.locker-transition b{font-size:12px;margin-top:4px}.locker-transition span{font-size:12px;color:var(--muted);margin-top:1px}.verified-locker-preview{text-align:center;background:#f0f2f3;border:1px dashed #ccd3d6;border-radius:18px;padding:14px 11px}.preview-lock{width:42px;height:42px;border-radius:14px;background:#fff;color:#7a878f;display:grid;place-items:center;margin:auto;font-size:16px}.verified-locker-preview>p{font-size:12px;font-weight:800;letter-spacing:.65px;color:#78858d;margin:8px 0 2px}.verified-locker-preview>h3{font-size:12px;margin:0}.verified-locker-preview>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.locked-assets{display:grid;gap:6px;margin-top:11px;text-align:left}.locked-assets article{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px;opacity:.68}.locked-assets i{width:30px;height:30px;border-radius:9px;background:#edf1f3;color:#7a878f;display:grid;place-items:center;font-style:normal}.locked-assets b,.locked-assets small{display:block}.locked-assets b{font-size:12px}.locked-assets small{font-size:12px;color:var(--muted);margin-top:2px}.locked-assets em{font-size:12px;font-style:normal;color:#9aa4aa}.locker-auto-rule{display:grid;grid-template-columns:32px 1fr;gap:8px;margin-top:10px;background:#eaf3f8;border-radius:13px;padding:10px}.locker-auto-rule>span{width:31px;height:31px;border-radius:10px;background:#fff;color:#26739a;display:grid;place-items:center}.locker-auto-rule b{font-size:12px;color:#195e7f}.locker-auto-rule p{font-size:12px;line-height:1.4;color:#557988;margin:2px 0 0}
/* END existing legal-locker.css merge */

/* BEGIN existing receipt.css merge */
.receipt-sync{display:grid;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;margin-top:7px;padding:10px;border-radius:14px;background:#e8f7f1;border:1px solid #cfeadd}.receipt-sync>span{width:32px;height:32px;border-radius:10px;background:#fff;color:#168a67;display:grid;place-items:center;font-size:13px}.receipt-sync b{font-size:12px;color:#126c53}.receipt-sync p{font-size:12px;line-height:1.4;color:#4e7c6d;margin:3px 0 0}.receipt-sync>em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.4px;color:#168a67;background:#fff;border-radius:99px;padding:4px 6px}.transaction-strip{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;border-radius:9px;background:#e8f7f1;padding:7px}.transaction-strip>span{width:21px;height:21px;border-radius:7px;background:#168a67;color:#fff;display:grid;place-items:center;font-size:12px}.transaction-strip b,.transaction-strip small{display:block}.transaction-strip b{font-size:12px;color:#126c53}.transaction-strip small{font-size:12px;color:#568071;margin-top:2px}.payment-stage-card footer.receipt-footer>div{display:flex;gap:5px}.payment-stage-card footer.receipt-footer button{border:1px solid #f2c9ab;border-radius:8px;background:#fff;color:var(--orange);padding:5px 7px}.payment-stage-card footer.receipt-footer button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}
.receipt-drawer{position:fixed;inset:0;z-index:130;pointer-events:none}.receipt-backdrop{position:absolute;inset:0;background:rgba(4,17,32,.56);opacity:0;transition:.25s}.receipt-panel{position:absolute;left:50%;bottom:0;width:min(390px,100%);max-height:92vh;overflow-y:auto;transform:translate(-50%,105%);transition:.3s ease;background:#f7f8f6;border-radius:25px 25px 0 0;padding:17px 16px 20px;box-shadow:0 -18px 50px rgba(5,19,35,.25)}.receipt-drawer.open{pointer-events:auto}.receipt-drawer.open .receipt-backdrop{opacity:1}.receipt-drawer.open .receipt-panel{transform:translate(-50%,0)}.receipt-panel>header{display:flex;align-items:center;justify-content:space-between}.receipt-panel>header p{font-size:12px;font-weight:800;letter-spacing:.7px;color:var(--orange);margin:0}.receipt-panel>header h2{font-size:17px;margin:3px 0}.receipt-panel>header button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:17px}.receipt-document{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(7,29,56,.06)}.receipt-brand{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #edf0f1}.receipt-brand img{width:34px;height:34px;object-fit:contain}.receipt-brand b,.receipt-brand span{display:block}.receipt-brand b{font-size:12px}.receipt-brand span{font-size:12px;color:var(--muted);margin-top:2px}.receipt-brand em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.5px;color:#168a67;background:#e8f7f1;border-radius:99px;padding:5px 7px}.receipt-number{display:flex;align-items:center;justify-content:space-between;padding:9px 0}.receipt-number span{font-size:12px;color:var(--muted);letter-spacing:.5px}.receipt-number strong{font-size:12px;letter-spacing:.4px}.receipt-amount{text-align:center;border-radius:13px;background:linear-gradient(145deg,#071d38,#15436a);color:#fff;padding:13px}.receipt-amount small,.receipt-amount strong,.receipt-amount span{display:block}.receipt-amount small{font-size:12px;letter-spacing:.6px;color:#aebfcd}.receipt-amount strong{font-size:23px;color:#fff;margin:3px 0}.receipt-amount span{font-size:12px;color:#78d6b5}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 1px}.receipt-details div{min-width:0}.receipt-details span,.receipt-details b{display:block}.receipt-details span{font-size:12px;color:var(--muted)}.receipt-details b{font-size:12px;margin-top:2px;overflow-wrap:anywhere}.receipt-confirmation{display:grid;grid-template-columns:29px 1fr;gap:8px;background:#e8f7f1;border-radius:11px;padding:9px}.receipt-confirmation>span{width:28px;height:28px;border-radius:9px;background:#168a67;color:#fff;display:grid;place-items:center}.receipt-confirmation b,.receipt-confirmation small{display:block}.receipt-confirmation b{font-size:12px;color:#126c53}.receipt-confirmation small{font-size:12px;line-height:1.4;color:#527d6e;margin-top:2px}.receipt-document>footer{display:flex;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px dashed #d8dddd}.receipt-document>footer span{font-size:12px;color:var(--muted)}.receipt-document>footer b{font-size:12px}.receipt-actions{display:grid;grid-template-columns:1fr 88px;gap:8px;margin-top:10px}.receipt-actions button{border:0;border-radius:11px;background:var(--orange);color:#fff;padding:10px;font-size:12px;font-weight:800}.receipt-actions button:last-child{background:#fff;border:1px solid var(--line);color:var(--navy)}
/* END existing receipt.css merge */

/* BEGIN existing site-proof.css merge */
.stage-proof-complete{display:inline-block;margin-top:5px;border-radius:99px;background:#e8f7f1;color:#168a67;padding:4px 6px;font-size:12px!important;font-weight:800}.journey-proof-gate{display:grid;gap:6px;margin-top:10px}.journey-proof-gate>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;background:#f4f7f7;border-radius:10px;padding:7px}.journey-proof-gate>div>span{width:27px;height:27px;border-radius:8px;background:#e8f7f1;color:#168a67;display:grid;place-items:center;font-size:12px;font-weight:800}.journey-proof-gate p{margin:0!important}.journey-proof-gate b,.journey-proof-gate small{display:block}.journey-proof-gate b{font-size:12px}.journey-proof-gate small{font-size:12px;color:var(--muted);margin-top:2px}.journey-proof-gate em{font-size:12px;font-style:normal;font-weight:800;color:#168a67}.journey-proof-gate em.warning{color:#a56600}.journey-proof-gate>div.overdue{background:#fff0ec}.journey-proof-gate>div.overdue>span{background:#e65437;color:#fff}.journey-proof-gate>div.overdue em{color:#bd3d27}.next-stage-lock{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;margin-top:7px;border:1px dashed #d9b075;border-radius:10px;background:#fff8ef;padding:7px}.next-stage-lock>span{width:27px;height:27px;border-radius:8px;background:#fff;color:#a56600;display:grid;place-items:center}.next-stage-lock b,.next-stage-lock small{display:block}.next-stage-lock b{font-size:12px;color:#8c5d11}.next-stage-lock small{font-size:12px;color:#9b7640;margin-top:2px}.locked-stage{opacity:.72}.locked-stage>i{font-size:12px!important}
.daily-photo-heading{margin-bottom:9px}.daily-photo-rule{display:grid;grid-template-columns:34px 1fr;gap:9px;background:#eaf3f8;border:1px solid #d1e4ed;border-radius:14px;padding:10px}.daily-photo-rule>span{width:33px;height:33px;border-radius:10px;background:#fff;color:#26739a;display:grid;place-items:center}.daily-photo-rule b{font-size:12px;color:#195e7f}.daily-photo-rule p{font-size:12px;line-height:1.4;color:#557988;margin:3px 0 0}.photo-filters{display:flex;gap:6px;margin:11px 0}.photo-filters button{flex:1;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);padding:7px;font-size:12px}.photo-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.daily-gallery{display:grid;gap:11px;padding-bottom:17px}.photo-day[hidden]{display:none}.photo-day>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:6px}.photo-day header p{font-size:12px;font-weight:800;letter-spacing:.6px;color:var(--orange);margin:0}.photo-day header h3{font-size:12px;margin:3px 0 0}.photo-day header em{font-size:12px;font-style:normal;font-weight:800;color:#657783;background:#edf1f3;border-radius:99px;padding:4px 6px}.photo-story{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.photo-collage{position:relative;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2px;height:137px;background:#d9dfda}.site-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#b5ad91,#716d61)}.site-photo:before{content:"";position:absolute;left:18%;right:13%;bottom:0;height:65%;background:#b8ae91;box-shadow:inset 0 0 0 3px rgba(74,69,57,.25)}.site-photo:after{content:"";position:absolute;left:35%;bottom:0;width:25%;height:43%;background:#50534d}.site-photo.brick{background:linear-gradient(145deg,#be805f,#8d5541)}.site-photo.brick:before{background:repeating-linear-gradient(0deg,#a8674c 0 9px,#d19777 10px 11px)}.site-photo.mortar{background:linear-gradient(145deg,#8a8e87,#c0c2bb)}.site-photo.column{background:linear-gradient(145deg,#8fa6aa,#596e71)}.site-photo.line{background:linear-gradient(145deg,#c59b75,#8b654e)}.site-photo.material{background:linear-gradient(145deg,#9b8c63,#c3b382)}.site-photo.slab{background:linear-gradient(145deg,#9dabae,#637276)}.site-photo.curing{background:linear-gradient(145deg,#6f989c,#adc5c1)}.site-photo.finish{background:linear-gradient(145deg,#9b9d91,#d0cbb9)}.site-photo i{position:absolute;left:6px;top:6px;z-index:1;border-radius:99px;background:rgba(6,21,32,.68);color:#fff;padding:4px 5px;font-size:12px;font-style:normal;font-weight:800}.photo-collage>b{position:absolute;right:7px;bottom:7px;border-radius:99px;background:rgba(6,21,32,.76);color:#fff;padding:5px 7px;font-size:12px}.photo-detail{padding:11px}.photo-detail>span{font-size:12px;font-weight:800;letter-spacing:.45px;color:var(--orange)}.photo-detail h4{font-size:12px;margin:4px 0 3px}.photo-detail p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.photo-detail footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid #edf0f1}.photo-detail footer span{font-size:12px;color:var(--muted)}.photo-detail footer button{border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:800}.compact-story .photo-collage{height:102px}.compact-story .photo-detail{padding:9px 11px}
.quality-overdue-alert{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;margin:9px 0 13px;background:#fff0ec;border:1px solid #f3c9c0;border-radius:14px;padding:9px}.quality-overdue-alert>span{width:31px;height:31px;border-radius:10px;background:#e65437;color:#fff;display:grid;place-items:center;font-weight:800}.quality-overdue-alert b{font-size:12px;color:#a93624}.quality-overdue-alert p{font-size:12px;line-height:1.4;color:#a45b4d;margin:2px 0 0}.quality-overdue-alert em{font-size:12px;font-style:normal;font-weight:800;color:#bd3d27;background:#fff;border-radius:99px;padding:4px 5px}.quality-check.overdue-check b{background:#fff0ec;color:#bd3d27}.proof-audit-trail article.pending i{background:#fff4df;color:#a56600}.proof-audit-trail article.locked i{background:#edf1f3;color:#7a878f}.proof-standard.pending{background:#fff4df}.proof-standard.pending>span{background:#e09a25}.proof-standard.pending b{color:#8e5d0e}.proof-standard.pending small{color:#967440}
/* END existing site-proof.css merge */

/* BEGIN existing home-welcome.css merge */
/* First-screen companion: reuse the existing composer, never a second chat. */
.welcome-genie{margin:0 0 24px;padding:22px;border:1px solid #345374;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#294f64 0,transparent 65%),linear-gradient(135deg,#142c48,#091a30);box-shadow:0 14px 30px #071d381c}
.welcome-genie>header{grid-template-columns:38px 1fr auto;gap:10px}
.welcome-genie .v2-genie-orb{width:38px;height:38px;border:1px solid #dcbf8770;background:#ffffff0d;box-shadow:none;color:#ebc58b}
.welcome-genie header p{font-size:12px;letter-spacing:1.2px;color:#ebc58b;line-height:1.6}
.welcome-genie header div>span{font-size:12px;color:#bccbd5}
.welcome-genie header>em{font-size:12px;color:#d5dfeb;background:#ffffff12;padding:6px;border:1px solid #ffffff1a}
.welcome-genie h2{position:relative;margin:22px 0 10px;font-size:29px;line-height:1.2;font-weight:600;letter-spacing:-.8px;color:#fff}
.welcome-tamil{font-size:12px;line-height:1.7;color:#c6d5e0;margin:0 0 20px}
.welcome-voice{position:relative;width:100%;min-height:68px;padding:12px 16px;border:1px solid #f0d39f;border-radius:17px;background:linear-gradient(110deg,#f6e5c9,#dfbc83);color:#13283f;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}
.welcome-voice>span{font-size:16px;font-weight:700}.welcome-voice small{display:block;font-size:12px;font-weight:500;margin-top:5px}.welcome-voice .voice-wave{margin-left:auto;letter-spacing:2px;font-size:19px;color:#6c5738;white-space:nowrap}
.welcome-language{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#c6d5e0;font-size:12px}.welcome-language select{background:#162d45;color:#fff;border:1px solid #ffffff30;border-radius:8px;padding:6px;font:inherit}
.welcome-divider{display:flex;align-items:center;gap:10px;margin:17px 0 9px;color:#a8bccb;font-size:12px}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:#ffffff20}
.welcome-genie .home-genie-composer{grid-template-columns:36px minmax(0,1fr) 38px;min-height:54px;margin-top:0;padding:5px;border-radius:14px}.welcome-genie .home-genie-composer input{font-size:13px}.welcome-genie .home-genie-composer button:last-child{background:#173a53}
.welcome-genie .genie-quick-prompts{flex-wrap:wrap;margin-top:13px;gap:6px}.welcome-genie .genie-quick-prompts button{font-size:12px;padding:9px 10px;min-height:34px}
.welcome-genie .genie-safety{font-size:12px;line-height:1.6;text-align:left;color:#aebfce;margin:12px 0 0}
.welcome-genie button:focus-visible,.welcome-genie input:focus-visible,.welcome-genie select:focus-visible{outline:3px solid #90dce5;outline-offset:3px}
.welcome-voice.listening{background:#fce8db;box-shadow:0 0 0 4px #e9ba7830}
@media(max-width:380px){.welcome-genie{padding:17px}.welcome-genie h2{font-size:26px}.welcome-genie header p{font-size:12px}.welcome-genie .voice-wave{font-size:15px}.welcome-genie .genie-quick-prompts button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.welcome-genie *{animation:none!important;transition:none!important}}

/* Revision 2: quiet editorial concierge, not a form or gold CTA panel. */
.home-v2 .v2-greeting h1{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.5px}.home-v2 .v2-greeting h1 br{display:none}.home-v2 .v2-greeting h1 span{color:#6f756d;margin-left:5px}
.welcome-genie{padding:27px 23px 17px;border:1px solid #e3ddcf;border-radius:4px 4px 30px 30px;background:radial-gradient(ellipse at 50% 36%,#ffffff 0,#faf8f2 55%,#f1eee5 100%);box-shadow:0 12px 28px #463e2310;color:#29372f;text-align:center}
.welcome-genie:after{display:none}.welcome-genie>header{display:block}.welcome-genie>header p{color:#655a41;font-size:12px;letter-spacing:3.5px;font-weight:600;margin:0 0 8px}.welcome-genie>header>span{color:#90917f;font-size:12px;letter-spacing:1.8px}
.welcome-genie h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;line-height:1.12;letter-spacing:-1.3px;margin:27px 0 14px;color:#24382e}.welcome-genie h2 em{display:block;font-weight:400;font-size:29px;line-height:1.18;color:#81745a;margin-top:3px}.welcome-tamil{font-size:12px;line-height:1.9;color:#7e8278;margin:0}
.concierge-orbit{width:144px;height:144px;margin:18px auto 10px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#c9bea34d,transparent 69%)}
.concierge-orbit:before,.concierge-orbit:after{content:'';position:absolute;inset:7px;border:1px solid #b7aa812f;border-radius:50%;pointer-events:none}.concierge-orbit:after{inset:18px;border-color:#b7aa8152}
.welcome-genie .welcome-voice{width:90px;height:90px;min-height:0;padding:0;border-radius:50%;border:1px solid #ddd1b5;background:radial-gradient(circle at 32% 24%,#fffef8,#e7ddc5 48%,#b2a17e 100%);color:#4e503f;display:grid;place-items:center;box-shadow:inset 0 2px 6px #fff,0 12px 22px #81745626;transition:transform .2s,box-shadow .2s}.welcome-genie .welcome-voice:hover{transform:translateY(-2px)}.welcome-genie .welcome-voice.listening{background:radial-gradient(circle at 30% 25%,#ddf2e7,#acc7b6 50%,#527f68);color:#183f2a}
.concierge-invitation{font-family:Georgia,'Times New Roman',serif;font-size:18px;color:#405345;margin:0 0 7px;font-style:italic}.welcome-language{justify-content:center;gap:7px;color:#8a8d81;font-size:12px}.welcome-language select{background:transparent;color:#606b5e;border:0;padding:4px;max-width:85px}
.welcome-genie .genie-quick-prompts{flex-direction:column;gap:0;overflow:visible;margin:22px 0 15px;border-top:1px solid #e3dfd3;border-bottom:1px solid #e3dfd3}.welcome-genie .genie-quick-prompts button{display:flex;align-items:center;justify-content:space-between;text-align:left;white-space:normal;min-height:43px;padding:10px 2px;color:#556254;font-size:12px;border:0;border-radius:0;background:transparent}.welcome-genie .genie-quick-prompts button+button{border-top:1px solid #e7e3d9}.welcome-genie .genie-quick-prompts span{color:#a69674;margin-left:10px}
.welcome-genie .home-genie-composer{grid-template-columns:30px minmax(0,1fr) 35px;min-height:47px;margin:0;padding:4px;border:1px solid #deddd2;border-radius:99px;background:#ffffffbd;box-shadow:none}.welcome-genie .home-genie-composer button{background:transparent!important;color:#7f877b!important;border-radius:50%;font-size:18px}.welcome-genie .home-genie-composer button:last-child{background:#324e3e!important;color:#f8f6ee!important}.welcome-genie .home-genie-composer input{font-size:12px;color:#334f3e}.welcome-genie .home-genie-composer input::placeholder{color:#9a9e91}
.welcome-genie .genie-safety{font-size:12px;line-height:1.6;color:#969789;text-align:center;margin:12px 0 0}
.concierge-answer{margin-top:20px;text-align:left;border-top:1px solid #d8d2c2;padding:18px 0 0}.concierge-answer[hidden]{display:none}.answer-eyebrow{font-size:12px;letter-spacing:1.5px;color:#72654a;display:flex;justify-content:space-between;gap:8px}.answer-eyebrow span{font-size:12px;color:#9a917d;letter-spacing:.7px}.concierge-answer h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;color:#2e4939;margin:12px 0}.concierge-answer p{color:#687163;font-size:12px;line-height:1.8;margin:9px 0}.concierge-answer #homeConciergeQuestion{font-size:12px;color:#959485}.concierge-answer button{border:1px solid #c8cbbd;background:transparent;border-radius:99px;padding:11px 15px;color:#3c5946;font-size:12px;margin-top:6px;cursor:pointer}.concierge-answer small{display:block;color:#8b8e80;font-size:12px;margin-top:8px;line-height:1.5}
@media(max-width:380px){.welcome-genie{padding:24px 18px 16px}.welcome-genie h2{font-size:32px}.welcome-genie h2 em{font-size:26px}}
.welcome-genie{padding-top:22px}.welcome-genie h2{font-size:32px;margin:19px 0 10px}.welcome-genie h2 em{font-size:26px}.concierge-orbit{width:116px;height:116px;margin:10px auto 6px}.welcome-genie .welcome-voice{width:76px;height:76px}.welcome-genie .genie-quick-prompts{margin-top:14px;margin-bottom:11px}.mobile-app:has(.home-v2.active) .genie-fab{display:none}

/* Brand colour correction: GENI navy, cool pearl and restrained orange. */
.welcome-genie{--concierge-ink:#102c48;--concierge-muted:#53687c;--concierge-line:#dce5ed;border-color:var(--concierge-line);background:radial-gradient(ellipse at 50% 35%,#fff 0,#f7faff 54%,#ecf2f8 100%);color:var(--concierge-ink);box-shadow:0 12px 28px #183e6210}
.home-v2 .v2-greeting h1 span{color:#53687c}
.welcome-genie>header p{color:#102c48}.welcome-genie>header>span{color:#53687c}
.welcome-genie>header:after{content:'';display:block;width:22px;height:2px;margin:13px auto 0;background:#e77c38;border-radius:2px}
.welcome-genie h2{color:#102c48}.welcome-genie h2 em{color:#476c91}.welcome-tamil{color:#53687c}
.concierge-orbit{background:radial-gradient(circle,#abc8e64d,transparent 70%)}
.concierge-orbit:before{border-color:#8aafd333}.concierge-orbit:after{border-color:#8aafd366}
.welcome-genie .welcome-voice{border-color:#adc4dc;background:radial-gradient(circle at 30% 22%,#fff,#dce9f8 44%,#7d9fc3 100%);color:#173c60;box-shadow:inset 0 2px 6px #fff,0 12px 22px #3e6c9a25}
.welcome-genie .welcome-voice.listening{background:radial-gradient(circle at 30% 22%,#ecf7ff,#97c8f1 45%,#356c9d);color:#0e304f;box-shadow:0 0 0 5px #507eab1a,inset 0 2px 6px #fff}
.concierge-invitation{color:#284c70}.welcome-language,.welcome-language select{color:#53687c}
.welcome-genie .genie-quick-prompts,.welcome-genie .genie-quick-prompts button+button{border-color:var(--concierge-line)}
.welcome-genie .genie-quick-prompts button{color:#294b6b}.welcome-genie .genie-quick-prompts span{color:#bd591e}
.welcome-genie .home-genie-composer{border-color:#cfdae5;background:#fff}.welcome-genie .home-genie-composer button{color:#53687c!important}.welcome-genie .home-genie-composer button:last-child{background:#102f4d!important;color:#fff!important}
.welcome-genie .home-genie-composer input{color:#173c60}.welcome-genie .home-genie-composer input::placeholder{color:#63778a}
.welcome-genie .genie-safety{color:#53687c}
.concierge-answer{border-color:var(--concierge-line)}.answer-eyebrow{color:#294b6b}.answer-eyebrow span{color:#63778a}.concierge-answer h3{color:#102c48}.concierge-answer p{color:#53687c}.concierge-answer #homeConciergeQuestion{color:#63778a}.concierge-answer button{border-color:#bfcede;color:#173c60}.concierge-answer small{color:#53687c}
.welcome-genie button:focus-visible,.welcome-genie input:focus-visible,.welcome-genie select:focus-visible{outline-color:#326798}

/* User-selected wallpaper palette: dark navy + GENI orange. */
.welcome-genie{--concierge-ink:#f4f7fb;--concierge-muted:#b4c4d5;--concierge-line:#30445b;background:radial-gradient(ellipse at 85% 0,#203b56 0,transparent 57%),linear-gradient(155deg,#112940,#07182d);border-color:#2c4259;color:#f4f7fb;box-shadow:0 14px 30px #07182d26}
.welcome-genie>header p{color:#ffa363}.welcome-genie>header>span{color:#b4c4d5}.welcome-genie>header:after{background:#ff7b2d}
.welcome-genie h2{color:#f5f7fb}.welcome-genie h2 em{color:#ffc29a}.welcome-tamil{color:#b4c4d5}
.concierge-orbit{background:radial-gradient(circle,#ff8a3433,transparent 70%)}.concierge-orbit:before{border-color:#ff9e4f26}.concierge-orbit:after{border-color:#ff9e4f4d}
.welcome-genie .welcome-voice{border-color:#ffb278;background:radial-gradient(circle at 30% 22%,#ffd6aa,#ff984b 43%,#dc5313 100%);color:#12273e;box-shadow:inset 0 2px 5px #ffe9d2aa,0 12px 25px #ed70182e}
.welcome-genie .welcome-voice.listening{background:radial-gradient(circle at 30% 22%,#ffead6,#ffb474 45%,#f07428);color:#10263e;box-shadow:0 0 0 6px #ff934224,inset 0 2px 5px #fff5e8}
.concierge-invitation{color:#e4edf6}.welcome-language,.welcome-language select{color:#b4c4d5}.welcome-language select option{background:#10253c;color:#f4f7fb}
.welcome-genie .genie-quick-prompts button{color:#d9e4ef}.welcome-genie .genie-quick-prompts span{color:#ff9b58}
.welcome-genie .home-genie-composer{border-color:#42566c;background:#ffffff0b}.welcome-genie .home-genie-composer button{color:#b4c4d5!important}.welcome-genie .home-genie-composer button:last-child{background:#ff8d43!important;color:#10253c!important}.welcome-genie .home-genie-composer input{color:#f4f7fb}.welcome-genie .home-genie-composer input::placeholder{color:#b4c4d5}
.welcome-genie .genie-safety{color:#a9bbce}.answer-eyebrow{color:#ffa363}.answer-eyebrow span{color:#b4c4d5}.concierge-answer h3{color:#f4f7fb}.concierge-answer p,.concierge-answer #homeConciergeQuestion,.concierge-answer small{color:#b4c4d5}.concierge-answer button{border-color:#6d8095;color:#ffbd92}
.welcome-genie button:focus-visible,.welcome-genie input:focus-visible,.welcome-genie select:focus-visible{outline-color:#ffac73}
/* END existing home-welcome.css merge */

/* BEGIN existing genie-home.css merge */
.daily-genie{margin:19px 0 5px;padding:14px;border-radius:21px;background:radial-gradient(circle at 0 0,#194e7c,#071d38 72%);color:#fff;position:relative;overflow:hidden}.daily-genie:after{content:"✦";position:absolute;right:-18px;top:-42px;color:rgba(255,255,255,.035);font-size:125px;pointer-events:none}.daily-genie>header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;position:relative;z-index:1}.daily-genie header p{font-size:12px;letter-spacing:.8px;font-weight:800;color:#ff9d62;margin:0}.daily-genie header h3{font-size:12px;margin:3px 0 1px}.daily-genie header div>span{font-size:12px;color:#aebfcd}.daily-genie header>em{align-self:start;display:flex;align-items:center;gap:4px;border-radius:99px;background:rgba(34,183,132,.14);color:#70dbb5;padding:5px 6px;font-size:12px;font-style:normal;font-weight:800}.daily-genie header>em i{width:5px;height:5px;border-radius:50%;background:#46cc9c;animation:livePulse 1.5s infinite}.daily-insight{position:relative;z-index:1;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:9px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}.daily-insight>span{width:29px;height:29px;border-radius:10px;background:rgba(255,157,98,.17);color:#ffad79;display:grid;place-items:center}.daily-insight b,.daily-insight small{display:block}.daily-insight b{font-size:12px}.daily-insight small{font-size:12px;line-height:1.35;color:#b9c7d2;margin-top:2px}.daily-insight button{border:0;background:transparent;color:#ff9d62;font-size:12px;font-weight:800}
.genie-quick-prompts{position:relative;z-index:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:10px}.genie-quick-prompts button{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.08);color:#e5edf3;padding:6px 8px;font-size:12px;white-space:nowrap}.home-genie-attachment{position:relative;z-index:1;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;margin-top:9px;padding:8px;border-radius:12px;background:#eaf3f8;color:var(--navy)}.home-genie-attachment:not([hidden]){display:grid}.home-genie-attachment>span{width:29px;height:29px;border-radius:8px;background:#cfe4ee;color:#246c91;display:grid;place-items:center}.home-genie-attachment b,.home-genie-attachment small{display:block}.home-genie-attachment b{font-size:12px}.home-genie-attachment small{font-size:12px;color:#597786;margin-top:2px}.home-genie-attachment button{border:0;background:transparent;color:#6f7f89;font-size:13px}
.home-genie-composer{position:relative;z-index:1;display:grid;grid-template-columns:31px 1fr 31px 33px;gap:5px;margin-top:10px;padding:6px;border-radius:14px;background:#fff}.home-genie-composer button{border:0;border-radius:9px;background:#edf2f5;color:var(--navy);font-size:12px}.home-genie-composer button.listening,#chatVoice.listening{background:#ffe8df;color:#e14c2d;animation:voicePulse 1s infinite}.home-genie-composer button:last-child{background:var(--orange);color:#fff;font-size:15px}.home-genie-composer input{min-width:0;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:12px}.home-genie-composer input::placeholder{color:#87939d}.genie-safety{display:block;position:relative;z-index:1;text-align:center;color:#91a6b7;font-size:12px;margin-top:7px}@keyframes voicePulse{0%,100%{box-shadow:0 0 0 0 rgba(225,76,45,.35)}50%{box-shadow:0 0 0 4px rgba(225,76,45,0)}}
.chat-panel form{grid-template-columns:36px 1fr 36px 38px}.chat-panel form input{min-width:0}.chat-panel form button:last-child{background:var(--orange);color:#fff;font-size:18px}.image-msg{align-self:flex-end;max-width:82%;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;background:#eaf3f8;color:var(--navy);border-radius:14px 14px 3px 14px;padding:8px;font-size:12px}.image-msg span{width:29px;height:29px;border-radius:8px;background:#cfe4ee;color:#246c91;display:grid;place-items:center}.voice-transcript{font-size:12px;color:#f2a276;margin:5px 0 0;text-align:right}
.genie-context-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0;padding:8px;border-radius:14px;background:#f3f6f8}.genie-context-strip span{min-width:0;padding:4px 6px;border-right:1px solid #dfe6eb}.genie-context-strip span:last-child{border-right:0}.genie-context-strip small,.genie-context-strip b{display:block}.genie-context-strip small{font-size:12px;letter-spacing:.45px;color:#7e8c97}.genie-context-strip b{margin-top:3px;color:var(--navy);font-size:12px;line-height:1.3}.genie-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.genie-topic-grid button{display:flex;align-items:center;gap:7px;padding:9px!important;font-size:12px!important}.genie-topic-grid button span{flex:0 0 auto;width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:#fff0e5;color:var(--orange);font-size:12px}.genie-reply-card{max-width:92%;margin-top:8px;border:1px solid #dde6ec;border-radius:5px 16px 16px 16px;background:#f7f9fa;overflow:hidden}.genie-reply-card>div{padding:12px}.genie-reply-card small{display:block;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.6px}.genie-reply-card b{display:block;margin:4px 0;color:var(--navy);font-size:12px}.genie-reply-card p{margin:0;color:#566979;font-size:12px;line-height:1.55}.genie-reply-source{display:flex!important;gap:5px;margin-top:8px;color:#82919d!important;font-size:12px!important}.genie-reply-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e8ec}.genie-reply-actions button{border:0;border-right:1px solid #e2e8ec;background:#fff;color:var(--navy);padding:10px 6px;font-size:12px;font-weight:700}.genie-reply-actions button:last-child{border-right:0;color:var(--orange)}.genie-input-labels{display:flex;justify-content:space-between;padding:4px 8px 0;color:#8795a0;font-size:12px}.genie-escalation-note{max-width:90%;margin-top:8px;padding:9px 11px;border-radius:12px;background:#fff3e9;color:#9a4b13;font-size:12px;line-height:1.45}
@media(max-width:470px){.chat-panel header h2{font-size:19px}.chat-panel header p{font-size:12px}.genie-context-strip{gap:3px;padding:7px 4px}.genie-context-strip small{font-size:12px}.genie-context-strip b{font-size:12px}.bot-msg,.user-msg{font-size:12px}.genie-topic-grid button{font-size:12px!important}.chat-panel input{font-size:12px}.chat-panel>small{font-size:12px;line-height:1.45}.genie-reply-card b{font-size:12px}.genie-reply-card p{font-size:12px}.genie-reply-actions button{font-size:12px}}
/* END existing genie-home.css merge */

/* BEGIN existing onboarding.css merge */
body.onboarding-active{overflow:hidden}.onboarding-shell{position:fixed;inset:0;z-index:500;display:none;overflow-y:auto;background:linear-gradient(145deg,#eaf0ec,#f7f8f6)}.onboarding-shell.open{display:block}.onboarding-phone{width:min(430px,100%);min-height:100vh;margin:auto;padding:22px 22px 32px;background:#f7f8f6;box-shadow:0 0 60px rgba(7,29,56,.13)}.onboarding-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.onboarding-brand img{width:40px;height:40px;object-fit:contain}.onboarding-brand b,.onboarding-brand small{display:block}.onboarding-brand b{font-size:15px;color:var(--navy)}.onboarding-brand b i{color:var(--orange);font-style:normal}.onboarding-brand small{margin-top:2px;font-size:12px;color:var(--muted)}
.onboarding-step{display:none;animation:fadeUp .3s ease}.onboarding-step.active{display:block}.invite-visual{position:relative;width:74px;height:74px;margin:16px 0 25px;border-radius:24px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;display:grid;place-items:center;font-size:29px;box-shadow:0 16px 35px rgba(7,29,56,.2)}.invite-visual i{position:absolute;right:-7px;bottom:-7px;width:27px;height:27px;border:4px solid #f7f8f6;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:12px;font-style:normal}.onboarding-kicker{margin:0;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1.1px}.onboarding-step h1{margin:7px 0 8px;color:var(--navy);font-size:29px;line-height:1.14;letter-spacing:-.8px}.onboarding-copy{margin:0 0 18px;color:#657783;font-size:12px;line-height:1.65}
.invite-company-card{display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:17px;background:#fff}.builder-monogram{width:43px;height:43px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.invite-company-card small,.invite-company-card b,.invite-company-card span{display:block}.invite-company-card small{font-size:12px;color:var(--muted);letter-spacing:.6px}.invite-company-card b{margin-top:2px;font-size:12px}.invite-company-card span{margin-top:2px;font-size:12px;color:var(--green)}.invite-company-card>em{width:25px;height:25px;border-radius:50%;background:var(--success-bg);color:var(--green);display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800}
.invite-code-card{margin:10px 0 14px;padding:13px;border:1px dashed #f1ad77;border-radius:17px;background:#fff8ef;text-align:center}.invite-code-card span,.invite-code-card strong,.invite-code-card small{display:block}.invite-code-card span{font-size:12px;color:#8b704f;letter-spacing:.6px}.invite-code-card strong{margin:4px 0;color:var(--navy);font-size:20px;letter-spacing:1.7px}.invite-code-card small{font-size:12px;color:#897b6a;line-height:1.4}
.google-play-button{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:0;border-radius:15px;padding:12px 15px;background:#111;color:#fff;text-align:left}.google-play-button>span{font-size:23px}.google-play-button small,.google-play-button b{display:block}.google-play-button small{font-size:12px;letter-spacing:.8px;color:#cfd3d6}.google-play-button b{font-size:15px}.google-play-button>i{font-style:normal;font-size:16px}.onboarding-skip,.onboarding-back{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.onboarding-security{display:block;margin-top:14px;text-align:center;color:#8b979f;font-size:12px}
.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0 28px}.onboarding-progress i{height:4px;border-radius:99px;background:#dfe5e3}.onboarding-progress i.done{background:var(--green)}.onboarding-progress i.active{background:var(--orange)}.invite-code-input,.password-field{display:block;margin-top:15px}.invite-code-input>span,.password-field>span{display:block;margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.7px}.invite-code-input>div,.password-field>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:4px 5px 4px 12px}.invite-code-input input,.password-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:12px}.invite-code-input em{border-radius:99px;background:var(--success-bg);color:var(--green);padding:6px 8px;font-size:12px;font-style:normal;font-weight:800}
.linked-customer-card{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff}.linked-customer-card header{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.linked-customer-card header>span{width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.linked-customer-card small,.linked-customer-card b,.linked-customer-card p{display:block}.linked-customer-card small{font-size:12px;color:var(--muted)}.linked-customer-card b{font-size:12px;margin-top:2px}.linked-customer-card p{font-size:12px;color:var(--muted);margin:2px 0 0}.linked-customer-card header em{font-size:12px;font-style:normal;font-weight:800;color:var(--green);background:var(--success-bg);border-radius:99px;padding:5px 7px}.linked-customer-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f1}.linked-customer-card>div span{min-width:0}.linked-customer-card>div b{font-size:12px;line-height:1.35}
.onboarding-primary{width:100%;margin-top:15px;border:0;border-radius:13px;background:var(--orange);color:#fff;padding:13px;font-size:12px;font-weight:800;box-shadow:0 9px 20px rgba(255,107,19,.18)}.password-field button{border:0;border-radius:9px;background:#edf1f3;color:var(--navy);padding:8px;font-size:12px;font-weight:800}.password-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.password-rules span{border-radius:99px;background:var(--success-bg);color:var(--green);padding:5px 7px;font-size:12px;font-weight:700}.onboarding-error{margin:9px 0 0;border-radius:10px;background:var(--danger-bg);color:var(--danger);padding:8px;font-size:12px;text-align:center}
.onboarding-success{text-align:center;padding-top:26px}.success-mark{width:78px;height:78px;margin:0 auto 22px;border-radius:26px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:0 16px 34px rgba(22,138,103,.2)}.onboarding-success .onboarding-kicker,.onboarding-success .onboarding-copy{text-align:center}.connection-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left}.connection-card>div{padding:12px 14px}.connection-card>div:not(:last-child){border-bottom:1px solid #edf0f1}.connection-card small,.connection-card b{display:block}.connection-card small{font-size:12px;color:var(--muted);letter-spacing:.5px}.connection-card b{margin-top:3px;font-size:12px}
.mobile-brand span small{display:block;margin-top:1px;color:var(--muted);font-size:12px;letter-spacing:.45px}.mobile-brand span{line-height:1.05}
@media(max-width:370px){.onboarding-phone{padding-inline:18px}.onboarding-step h1{font-size:26px}.onboarding-brand{margin-bottom:22px}}
/* END existing onboarding.css merge */

/* BEGIN existing customer-daily-uat.css merge */
.daily-access{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:20px;margin:0 0 20px;font-size:12px;line-height:1.7}
.daily-access h2{margin:0;font-size:21px}.daily-access label{display:block;margin:12px 0}.daily-access input{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:12px;border:1px solid #cbd6e2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;color-scheme:light}
.daily-access button{background:#ee853e;color:#102239;font:inherit;font-weight:700;padding:12px 18px;border:0;border-radius:10px;cursor:pointer}.daily-access button:disabled{opacity:.6}.daily-access [hidden]{display:none!important}
/* Keep the existing approved Home composition.  The bridge substitutes scoped
   UAT text in its existing project card; it never exposes the sample payment
   cards as live records. */
.customer-daily-mode #view-home>.v2-pulse,.customer-daily-mode #view-home>.v2-up-next,.customer-daily-mode #view-home>.v2-actions,.customer-daily-mode .desktop-rail,.customer-daily-mode .top-actions,.customer-daily-mode .bottom-nav,.customer-daily-mode .genie-fab,.customer-daily-mode .v2-greeting>button,.customer-daily-mode #homeGenieAttach{display:none!important}
.customer-daily-mode .view:not(#view-home),.customer-daily-mode .chat-drawer,.customer-daily-mode .onboarding-shell{display:none!important}
.customer-daily-mode #homeConciergeCopy{white-space:pre-line}.customer-daily-mode .app-shell{grid-template-columns:1fr}
.customer-daily-mode .welcome-genie .home-genie-composer{grid-template-columns:minmax(0,1fr) 38px}
.customer-daily-mode #view-home[hidden],.customer-daily-mode #dailyLoginScreen[hidden]{display:none!important}
.customer-login-screen{margin:24px 0;min-height:430px;padding:30px 24px;background:linear-gradient(145deg,#fff,#fff9f2);box-sizing:border-box;box-shadow:0 10px 25px rgba(16,34,56,.06)}
.customer-login-screen h1{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:30px;margin:16px 0;color:var(--navy)}
.customer-login-screen .daily-login-eyebrow{font-size:12px;letter-spacing:1.8px;color:#a65012}
.customer-login-screen form{margin-top:28px}.customer-login-screen form>button{width:100%;margin-top:12px}
.customer-login-screen small{display:block;color:var(--muted);font-size:12px;margin-top:24px}
.customer-login-screen :focus-visible{outline:2px solid #f09a5b;outline-offset:3px}
.customer-login-screen select{display:block;margin-top:6px;padding:10px 12px;max-width:100%;min-height:44px;border:1px solid #7183a5;border-radius:10px;background:#20334f;color:#edf2ff;font:inherit;font-size:16px;color-scheme:dark}
.customer-daily-mode [hidden]{display:none!important}
.customer-daily-mode{background:#f6f7f4}
.customer-daily-mode .app-shell{display:block;width:100%;max-width:430px;height:calc(100dvh - 40px);min-height:0;margin:20px auto;border:8px solid #102238;border-radius:38px;box-shadow:0 30px 90px rgba(7,27,54,.28)}
@media(max-width:470px){.customer-daily-mode .app-shell{max-width:none;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}}
.customer-daily-mode .content{padding-bottom:24px}
.customer-daily-mode .daily-access input{font-size:16px}
.customer-daily-mode .daily-access{font-size:14px}
.customer-route-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px}
.daily-access .customer-route-nav button{padding:11px 4px;background:#193b5b;color:#d5e3ef;font-size:12px;min-height:44px}
.daily-access .customer-route-nav button[aria-current=page]{background:#ee853e;color:#102239}
.customer-daily-mode #dailySession{display:flex;align-items:center;justify-content:space-between;gap:12px}
.customer-daily-mode details{border-top:1px solid #345374;padding:15px 0;margin-top:12px}
.customer-daily-mode summary{cursor:pointer;min-height:32px;font-weight:600}
.customer-daily-mode .daily-access :focus-visible{outline:2px solid #ffb67a;outline-offset:3px}
#customerReportContent article{border-top:1px solid #345374;padding:12px 0}
#customerReportContent p{white-space:pre-line;overflow-wrap:anywhere}
.connection-pending{display:inline-block;padding:6px 12px;border:1px solid #ee853e;border-radius:24px;color:#ffba86}
.customer-page ol{padding-left:20px}.customer-page li{margin:12px 0}
.customer-record-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.daily-access .customer-record-filters button{background:#193b5b;color:#e9f2fa;min-height:44px;padding:10px 14px}
.daily-access .customer-record-filters button[aria-pressed=true]{background:#ee853e;color:#102239}
.customer-records article{border-top:1px solid #54708b;padding:14px 0;overflow-wrap:anywhere}
.customer-records h3{font-size:18px;line-height:1.5;margin:0 0 8px}.customer-records p{line-height:1.7}
.customer-daily-mode #view-home>.daily-query-page:not([hidden]){display:block!important}
.customer-daily-mode .daily-query-page[hidden]{display:none!important}
.query-card .query-journey{display:block;grid-template-columns:none;min-width:0;text-align:left;margin-top:20px;padding:18px 16px;border:1px solid #465774;border-radius:16px;background:#111c2e;color:#eef3fc}
.query-card .query-journey h4{font-size:18px;line-height:1.5;margin:0 0 8px;color:#fff}
.query-card .query-journey-note{font-size:14px;line-height:1.7;margin:0 0 16px;color:#c4d0e3;overflow-wrap:anywhere}
.query-card .query-journey-steps{list-style:none;padding:0;margin:0}
.query-card .query-journey-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin:0;padding:0 0 18px;position:relative}
.query-card .query-journey-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:3px;width:2px;background:#465774}
.query-card .query-journey-steps li:last-child{padding-bottom:0}
.query-card .query-journey-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#26364e;color:#d5dfef;font-size:16px}
.query-card .query-journey-steps li[data-confirmed=true] .query-journey-marker{background:#ffd3a8;color:#402200}
.query-card .query-journey-steps strong{display:block;font-size:16px;line-height:1.6;color:#f1f5fd;overflow-wrap:anywhere}
.query-card .query-journey-steps small,.query-card .query-journey-steps time,.query-card .query-journey-actor{display:block;font-size:14px;line-height:1.7;color:#c4d0e3;overflow-wrap:anywhere}
.query-card .query-journey-steps li[data-confirmed=true] small{color:#ffd3a8}
.query-card .query-journey details{margin-top:16px;border-top:1px solid #465774;padding-top:12px}
.query-card .query-journey summary{min-height:44px;cursor:pointer;font-size:16px;line-height:1.7}
.query-card .query-journey details li{font-size:14px;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}
.customer-login-screen .recovery-link{margin-top:14px;background:#fff;color:#9a4a0e;border:1px solid #e8d5bf;min-height:44px}
.customer-login-screen form[hidden]{display:none!important}
.customer-login-screen input{min-width:0;width:100%;font-size:16px}
.journey-gate-photos{padding:8px 0 16px;font-size:15px;line-height:1.7}
.journey-gate-photos article{border:1px solid #52617b;border-radius:14px;padding:12px;margin-top:10px}
.journey-gate-photos h4{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.journey-gate-photos img{display:block;max-width:100%;height:auto;border-radius:10px;margin-top:12px}
.journey-gate-photos img[hidden]{display:none}
.query-card .query-journey details strong,.query-card .query-journey details span,.query-card .query-journey details time{display:block}
@media(max-width:400px){.daily-access{padding:16px}.customer-route-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Restore only sanitized existing mobile controls, never the sample data views. */
.customer-daily-mode.customer-existing-navigation #view-home.home-v2>.v2-tools:not([hidden]){display:grid!important}
.customer-daily-mode.customer-existing-navigation #view-home.home-v2>.customer-connected-heading:not([hidden]){display:flex!important}
.customer-daily-mode.customer-existing-navigation .bottom-nav:not([hidden]){display:grid!important;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.customer-daily-mode.customer-existing-navigation .content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.customer-daily-mode.customer-existing-navigation .v2-tools .live-tool u{display:none}
.customer-daily-mode .customer-myhome-shell .v2-myhome-tabs{display:flex;overflow-x:auto;gap:8px;max-width:100%}
.customer-daily-mode .customer-myhome-shell .v2-myhome-tabs button{flex:0 0 auto;min-height:44px;white-space:nowrap}
.customer-daily-mode .customer-myhome-shell [aria-selected=true]{background:#ee853e;color:#102239}
.customer-daily-mode .customer-myhome-shell button:disabled{opacity:.65;cursor:not-allowed}
.customer-daily-mode #customerDailyGallery .photo-story{display:block;min-width:0;overflow-wrap:anywhere}
.customer-daily-mode #customerDailyGallery .photo-day{margin-top:20px}
.customer-daily-mode #view-profile .profile-card{display:grid;gap:16px;border:1px solid #52617b;border-radius:16px;padding:16px;min-width:0}
.customer-daily-mode #view-profile .profile-card strong{display:block;font-size:15px;color:#cbd5e1;line-height:1.7}
.customer-daily-mode #view-profile .profile-card p{margin:4px 0 0;font-size:17px;color:#f8fafc;line-height:1.7;overflow-wrap:anywhere}
.customer-daily-mode #view-profile>p{font-size:15px;line-height:1.8}
.customer-daily-mode #view-profile>button{min-height:44px;white-space:normal}
.customer-daily-mode #customerRequestType{display:block;width:100%;max-width:100%;min-height:48px;margin:8px 0 12px;padding:10px;border:1px solid #52617b;border-radius:12px;background:#152238;color:#f8fafc;font:inherit;font-size:16px}
.customer-daily-mode label[for=customerRequestType]{display:block;font-size:16px;line-height:1.7}
.customer-daily-mode.customer-existing-navigation #view-home.home-v2>.customer-home-overview:not([hidden]){display:block!important;min-height:0;height:auto;padding:20px;background:#152238;border:1px solid #52617b;border-radius:20px;color:#f8fafc}
.customer-daily-mode .customer-home-overview h2{font-size:22px;line-height:1.6;overflow-wrap:anywhere;margin:6px 0}
.customer-daily-mode .customer-home-overview p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.customer-daily-mode .customer-home-overview button{position:static;min-height:44px;padding:12px 16px;border:0;border-radius:12px;background:#ee853e;color:#102239;font:inherit;font-weight:700;cursor:pointer}
.customer-daily-mode .customer-home-overview button:disabled{opacity:.65;cursor:not-allowed}
/* One mobile hierarchy: assigned home, actions, then optional assistance. */
.customer-daily-mode .customer-session-bar{padding:10px 14px;margin-bottom:16px;border-radius:14px;font-size:14px}
.customer-daily-mode .customer-session-bar p{margin:0;overflow-wrap:anywhere}
.customer-daily-mode .customer-session-bar button{min-height:44px;padding:8px 12px}
.customer-daily-mode .v2-tools{margin-bottom:24px;gap:12px}
.customer-daily-mode .v2-tools button{min-width:0;min-height:88px;grid-template-columns:34px minmax(0,1fr) 10px;padding:14px 12px}
.customer-daily-mode .v2-tools b{font-size:16px;line-height:1.55;overflow-wrap:normal;word-break:normal}
.customer-daily-mode .v2-tools small{font-size:14px;line-height:1.6}
.customer-daily-mode .welcome-genie{margin-top:12px;padding:20px;border-radius:20px}
.customer-daily-mode .welcome-genie h2{font-size:24px;line-height:1.5}
.customer-daily-mode .welcome-genie .concierge-orbit{min-height:0;padding:12px 0}
.customer-daily-mode .welcome-genie .genie-quick-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.customer-daily-mode .welcome-genie .genie-quick-prompts button{min-height:48px;font-size:15px;line-height:1.5;white-space:normal;padding:10px}
.customer-daily-mode .welcome-genie .genie-safety{font-size:14px;line-height:1.7}
.customer-daily-mode .customer-journey-flow{background:#f8fafc;color:#102239;border-color:#d5dfeb;padding:20px;font-size:16px;line-height:1.7}
.customer-journey-flow h2{font-size:26px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}
.customer-journey-flow h3{font-size:18px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.customer-journey-flow p{margin:10px 0}
.customer-journey-flow .journey-eyebrow{font-size:13px;font-weight:700;letter-spacing:1px;color:#7a400d;margin-top:20px}
.customer-journey-flow .journey-home-name{font-weight:600}
.customer-journey-flow .journey-toolbar,.customer-journey-flow .journey-step-actions{display:flex;justify-content:space-between;gap:12px}
.customer-journey-flow .journey-step-actions{margin-top:24px}
.customer-journey-flow .journey-step-actions button{flex:1;min-width:0;white-space:normal}
.daily-access.customer-journey-flow .journey-secondary{background:#fff;color:#16324f;border:1px solid #b3c3d5;min-height:48px;font-size:16px}
.daily-access.customer-journey-flow .journey-primary{background:#ee853e;color:#102239;min-height:48px;font-size:16px}
.customer-journey-flow .journey-stage-list,.customer-journey-flow .journey-check-list{list-style:none;padding:0;margin:20px 0}
.customer-journey-flow .journey-stage-list li,.customer-journey-flow .journey-check-list li{margin:12px 0}
.daily-access.customer-journey-flow .journey-stage-button{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;text-align:left;padding:16px;background:#fff;color:#102239;border:1px solid #c9d5e3;border-radius:16px;font-weight:400}
.customer-journey-flow .journey-step-number{display:grid;place-items:center;min-height:40px;border-radius:12px;background:#fff0e3;color:#80400e;font-weight:700}
.customer-journey-flow .journey-stage-copy strong{display:block;font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.customer-journey-flow .journey-stage-copy>span{display:block;font-size:14px;color:#52657c}
.customer-journey-flow .journey-check-list>li{padding:16px;border:1px solid #c9d5e3;border-radius:16px;background:#fff}
.customer-journey-flow .journey-plan-label{display:inline-block;background:#e8eef6;color:#334b67;padding:6px 12px;border-radius:20px;font-size:14px}
.customer-journey-flow .journey-explainer{color:#52657c;font-size:14px;line-height:1.7;border-color:#c9d5e3}
.customer-journey-flow .journey-gate-photos article{border-color:#c9d5e3}
.customer-daily-mode .customer-journey-flow :focus-visible{outline:3px solid #99500d;outline-offset:3px}
@media(max-width:420px){.customer-daily-mode .v2-tools{grid-template-columns:1fr}.customer-journey-flow .journey-toolbar{flex-wrap:wrap}.customer-journey-flow h2{font-size:23px}.customer-journey-flow .journey-step-actions{gap:8px}.daily-access.customer-journey-flow .journey-secondary,.daily-access.customer-journey-flow .journey-primary{padding:12px}}
/* END existing customer-daily-uat.css merge */

/* BEGIN existing live.css merge */
.live-section-title{margin:16px 0 8px}.live-section-title p{font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--orange);margin:0}.live-section-title h2{font-size:13px;margin:3px 0 0}
.camera-selector{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.camera-selector>button{flex:0 0 46%;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:8px;text-align:left}.camera-selector>button.active{border-color:#ff8b45;box-shadow:0 0 0 2px #fff2e9}.camera-mini{width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#567d88,#9ab3b8);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.camera-mini.floor{background:linear-gradient(145deg,#8d7d62,#c7b89a)}.camera-mini.yard{background:linear-gradient(145deg,#5f6d58,#a4ad8b)}.camera-selector b,.camera-selector small{display:block}.camera-selector b{font-size:12px}.camera-selector small{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.25}.camera-selector small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#1ca577;margin-right:2px}
.live-actions{display:grid;gap:8px;margin-top:13px}.live-actions>button{display:grid;grid-template-columns:35px 1fr 12px;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px;text-align:left}.live-actions>button>span{width:35px;height:35px;border-radius:11px;background:#eef3f6;color:#326f96;display:grid;place-items:center}.live-actions>button:nth-child(2)>span{background:#fff0e5;color:var(--orange)}.live-actions b,.live-actions small{display:block}.live-actions b{font-size:12px}.live-actions small{font-size:12px;color:var(--muted);margin-top:2px}.live-actions>button>i{font-style:normal;color:#97a1aa}
.secure-camera-note{display:grid;grid-template-columns:34px 1fr;gap:9px;margin-top:13px;background:#eaf3f8;border:1px solid #d1e5ef;border-radius:15px;padding:11px}.secure-camera-note>span{width:33px;height:33px;border-radius:10px;background:#fff;color:#236e96;display:grid;place-items:center;font-size:14px}.secure-camera-note b{font-size:12px;color:#185d80}.secure-camera-note p{font-size:12px;color:#527586;line-height:1.45;margin:3px 0 0}.camera-privacy{text-align:center;color:var(--muted);font-size:12px;line-height:1.4;margin:9px 9px 15px}

/* My Home stays mounted; tabs change only the content panel below it. */
.myhome-fixed{position:sticky;top:-18px;z-index:20;margin:-18px -18px 0;padding:18px 18px 8px;background:rgba(247,248,246,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,226,225,.75)}.myhome-fixed .page-heading{margin-bottom:9px}.myhome-fixed .v2-myhome-tabs{margin-bottom:0}.myhome-panels{padding-top:12px}.myhome-panel{display:none}.myhome-panel.active{display:block}.myhome-panel .material-intro,.myhome-panel .live-intro,.myhome-panel .quality-intro{margin:2px 0 12px}.nested-heading{margin:1px 0 13px}.nested-heading p{font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--orange);margin:0}.nested-heading h2{font-size:16px;margin:4px 0 2px}.nested-heading>span{font-size:12px;color:var(--muted)}
.payment-due-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px;background:linear-gradient(145deg,#071d38,#15436a);color:#fff;border-radius:18px;padding:14px;margin-bottom:11px}.payment-due-card small{font-size:12px;letter-spacing:.6px;color:#aabcca}.payment-due-card h3{font-size:12px;margin:4px 0 2px}.payment-due-card p{font-size:12px;color:#b8c7d2;margin:0}.payment-due-card>strong{align-self:center;font-size:14px;color:#fff}.payment-due-card>button{grid-column:1/-1;margin-top:8px;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:8px;font-size:12px;font-weight:800}
.nested-list{display:grid;gap:8px}.nested-list article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px}.nested-icon{width:37px;height:37px;border-radius:11px;background:#edf1f3;color:#657784;display:grid;place-items:center;font-size:12px}.nested-icon.paid{background:#e8f7f1;color:#168a67}.nested-icon.waiting{background:#fff4df;color:#a56600}.nested-icon.doc{background:#eaf3ff;color:#3378bd}.nested-list b,.nested-list small{display:block}.nested-list b{font-size:12px}.nested-list small{font-size:12px;color:var(--muted);margin-top:3px}.nested-list em{font-size:12px;font-style:normal;font-weight:800;color:var(--navy)}.locker-score{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;margin-bottom:10px}.locker-score>span{width:47px;height:47px;border-radius:15px;background:#e8f7f1;color:#168a67;display:grid;place-items:center;font-size:17px;font-weight:800}.locker-score b,.locker-score small{display:block}.locker-score b{font-size:12px}.locker-score small{font-size:12px;color:var(--muted);margin-top:3px}.locker-score em{font-size:12px;font-style:normal;font-weight:800;color:#168a67;background:#e8f7f1;border-radius:99px;padding:4px 6px}
.update-feed{display:grid;gap:9px}.update-feed article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.update-feed article>span{font-size:12px;font-weight:800;letter-spacing:.55px;color:var(--orange)}.update-feed h3{font-size:12px;margin:5px 0 3px}.update-feed p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.update-feed button{margin-top:9px;border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:800}
/* END existing live.css merge */

/* BEGIN existing mobile-polish.css merge */
/* Mobile readability pass: larger type, stronger hierarchy and calmer spacing. */
@media(max-width:720px){
  body{font-size:14px;-webkit-font-smoothing:antialiased}
  .content{padding-left:20px;padding-right:20px}
  .topbar{height:68px;min-height:68px;padding-inline:20px}
  .icon-button,.avatar{width:40px;height:40px}.avatar{font-size:12px}
  .page-heading{margin:10px 0 20px}.page-heading h1,.v2-page-heading h1{font-size:29px}.eyebrow{font-size:12px;letter-spacing:1.3px}
  .back-btn,.filter-btn{width:42px;height:42px}

  .v2-greeting{margin:8px 0 20px}.v2-greeting>div>p{font-size:12px}.v2-greeting h1{font-size:30px;line-height:1.1}.v2-greeting>button{padding:9px 12px}.v2-greeting>button small{font-size:12px}
  .v2-project{height:305px}.v2-project-top>span{font-size:12px;padding:8px 11px}.v2-project-copy p{font-size:12px}.v2-project-copy h2{font-size:23px}.v2-project-copy span{font-size:12px}.v2-progress-orb strong{font-size:22px}.v2-progress-orb span{font-size:12px}
  .v2-pulse{padding:15px}.v2-pulse p,.v2-section-head p,.v2-genie p,.v2-legal-score p,.v2-missing-doc p{font-size:12px}.v2-pulse h3{font-size:14px}.v2-pulse div>span{font-size:12px}
  .v2-section-head{margin-top:29px}.v2-section-head h2{font-size:20px}.v2-section-head>span,.v2-section-head>button{font-size:12px}
  .v2-actions article{padding:17px}.v2-action-head em{font-size:12px}.v2-actions h3{font-size:15px}.v2-actions p{font-size:12px;line-height:1.45}.v2-actions button{font-size:12px}
  .v2-tools{gap:11px}.v2-tools button{padding:13px;border-radius:19px}.v2-tools b{font-size:12px}.v2-tools small{font-size:12px;line-height:1.35}.v2-tools .referral-tool>em{font-size:12px}
  .v2-genie{padding:17px}.v2-genie h3{font-size:14px}.v2-genie div>span{font-size:12px}
  .bottom-nav button em{font-size:12px}.genie-fab em{font-size:12px}

  .myhome-fixed{padding-inline:20px;margin-inline:-20px}.v2-myhome-tabs{gap:7px;margin-bottom:2px}.v2-myhome-tabs button{padding:9px 14px;font-size:12px}
  .myhome-panels{padding-top:16px}.nested-heading{margin-bottom:16px}.nested-heading p{font-size:12px}.nested-heading h2{font-size:19px;margin-top:5px}.nested-heading>span{font-size:12px;line-height:1.4}
  .journey-summary{padding:15px 16px}.journey-summary span,.journey-summary p{font-size:12px}.journey-summary strong{font-size:13px}
  .stage{grid-template-columns:36px 1fr auto;gap:13px;min-height:96px}.stage>div>span,.stage-card .stage-head span{font-size:12px}.stage h3{font-size:14px}.stage>div>p{font-size:12px;line-height:1.45}.stage>button{font-size:12px}.stage-card{padding:18px}.stage-head em{font-size:12px}.stage-card h2{font-size:20px}.stage-card>p{font-size:12px!important}.stage-actions button{font-size:12px;padding:10px 13px}.mini-proof b{font-size:12px}.mini-proof small{font-size:12px}

  .material-intro,.quality-intro,.live-intro{font-size:12px!important;line-height:1.55}.material-stats>div{padding:14px 8px}.material-stats strong{font-size:20px}.material-stats span{font-size:12px}
  .segmented button,.material-tabs button{padding:10px;font-size:12px}.material-card{padding:15px}.material-head{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.material-icon{width:42px;height:42px}.material-head small{font-size:12px}.material-head h3{font-size:12.5px}.validation-status{font-size:12px;padding:6px 8px}
  .material-compare{padding:11px}.material-compare span{font-size:12px}.material-compare b{font-size:12px}.proof-row span{font-size:12px;padding:5px 7px}.material-card footer>span,.material-card footer button{font-size:12px}

  .quality-score-card{padding:17px}.quality-score-top small{font-size:12px}.quality-score-top h2{font-size:12px}.quality-score-top h2 b{font-size:22px}.quality-score-top em{font-size:12px}.quality-score-foot{font-size:12px}
  .quality-section-title p{font-size:12px}.quality-section-title h2{font-size:16px}.quality-chain{padding:14px 8px}.quality-chain b{font-size:12px}.quality-chain span{font-size:12px;line-height:1.3}
  .quality-stage-toggle{padding:14px}.quality-stage-toggle small{font-size:12px}.quality-stage-toggle h3{font-size:12px}.quality-stage-toggle p{font-size:12px}.quality-check{grid-template-columns:42px 1fr auto;padding:11px 0}.quality-check h4{font-size:12px}.quality-check p{font-size:12px;line-height:1.4}.quality-check b{font-size:12px}.quality-check>button{font-size:12px}.quality-empty{font-size:12px}
  .quality-overdue-alert b{font-size:12px}.quality-overdue-alert p{font-size:12px}.quality-overdue-alert em{font-size:12px}

  .payment-overview{padding:17px}.payment-overview-top small{font-size:12px}.payment-overview-top strong{font-size:22px}.payment-overview-top em{font-size:12px}.payment-totals{font-size:12px}.payment-totals b{font-size:12px}
  .payment-automation,.receipt-sync,.credit-ledger{padding:12px}.payment-automation b,.receipt-sync b,.credit-ledger b{font-size:12px}.payment-automation p,.receipt-sync p,.credit-ledger p{font-size:12px}.receipt-sync>em,.credit-ledger em{font-size:12px}
  .payment-filters button{padding:9px;font-size:12px}.payment-timeline{gap:11px}.payment-stage{grid-template-columns:36px 1fr;gap:9px}.payment-node{width:35px;height:35px;font-size:12px}.payment-stage-card{padding:13px}.payment-stage-card header small{font-size:12px}.payment-stage-card h3{font-size:12px}.payment-stage-card header>em{font-size:12px;padding:5px 7px}
  .payment-date-grid span small{font-size:12px}.payment-date-grid span b{font-size:12px}.payment-alert,.stage-linked-note{font-size:12px}.payment-stage-card footer strong{font-size:12px}.payment-stage-card footer button{font-size:12px}.compact-schedule span{font-size:12px}.compact-schedule strong{font-size:12px}
  .partial-summary span{font-size:12px}.partial-summary b{font-size:12px}.partial-totals{font-size:12px}.partial-receipts>p{font-size:12px}.partial-receipts b{font-size:12px}.partial-receipts small{font-size:12px}.partial-receipts button{font-size:12px}

  .locker-tabs button{padding:10px;font-size:12px}.property-legal-card{padding:15px}.property-legal-card header small{font-size:12px}.property-legal-card h3{font-size:13px}.property-legal-card header em{font-size:12px}.legal-ring strong{font-size:20px}.legal-ring span{font-size:12px}.legal-readiness b{font-size:12px}.legal-readiness p{font-size:12px}.property-legal-card footer span,.property-legal-card footer button{font-size:12px}
  .legal-journey-title p,.legal-doc-title p{font-size:12px}.legal-journey-title h3,.legal-doc-title h3{font-size:15px}.legal-journey-steps b{font-size:12px}.legal-journey-steps span{font-size:12px}.legal-journey-steps em,.legal-journey-steps button{font-size:12px}
  .legal-doc-grid b{font-size:12px}.legal-doc-grid small{font-size:12px}.legal-doc-grid button{font-size:12px}.lawyer-action b,.locker-auto-rule b{font-size:12px}.lawyer-action p,.locker-auto-rule p{font-size:12px}
  .property-lock-state small{font-size:12px}.property-lock-state h3{font-size:12px}.property-lock-state p{font-size:12px}.property-lock-state>em{font-size:12px}.locker-transition b{font-size:12px}.locker-transition span{font-size:12px}.verified-locker-preview>p{font-size:12px}.verified-locker-preview>h3{font-size:13px}.verified-locker-preview>span{font-size:12px}.locked-assets b{font-size:12px}.locked-assets small{font-size:12px}
  .property-file-list b{font-size:12px}.property-file-list small{font-size:12px}.property-file-list em{font-size:12px}.property-file-list button{font-size:12px}

  .profile-identity{padding:16px}.profile-identity small{font-size:12px}.profile-identity h2{font-size:16px}.profile-identity p{font-size:12px}.profile-identity button{font-size:12px}
  .profile-section-title p{font-size:12px}.profile-section-title h3{font-size:15px}.profile-info-card>div{padding:13px 0}.profile-info-card small{font-size:12px}.profile-info-card b{font-size:12px}.profile-info-card em{font-size:12px}.profile-info-card button{font-size:12px}
  .location-map small{font-size:12px}.location-copy>small{font-size:12px}.location-copy h3{font-size:13px}.location-copy p{font-size:12px}.location-copy b{font-size:12px}.property-location-card footer span,.property-location-card footer button{font-size:12px}
  .kyc-note b{font-size:12px}.kyc-note p{font-size:12px}.kyc-grid small{font-size:12px}.kyc-grid b{font-size:12px}.kyc-grid p{font-size:12px}.kyc-grid em{font-size:12px}.kyc-grid button{font-size:12px}.profile-locker-link b{font-size:12px}.profile-locker-link small{font-size:12px}

  .daily-photo-rule b{font-size:12px}.daily-photo-rule p{font-size:12px}.photo-filters button{padding:9px;font-size:12px}.photo-day header p{font-size:12px}.photo-day header h3{font-size:12.5px}.photo-day header em{font-size:12px}.site-photo i{font-size:12px}.photo-collage>b{font-size:12px}.photo-detail>span{font-size:12px}.photo-detail h4{font-size:12px}.photo-detail p{font-size:12px}.photo-detail footer span,.photo-detail footer button{font-size:12px}

  .live-page-status{font-size:12px}.camera-topline span,.camera-topline em{font-size:12px}.camera-label small{font-size:12px}.camera-label b{font-size:12px}.camera-controls span{font-size:12px}.live-camera-card footer span b{font-size:12px}.live-camera-card footer span small{font-size:12px}.live-camera-card footer>button{font-size:12px}

  .referral-badge{font-size:12px}.referral-hero>p{font-size:12px}.referral-hero h2{font-size:18px}.referral-hero>small{font-size:12px}.referral-hero>button{font-size:12px}.referral-hero>em{font-size:12px}.referral-code-card small{font-size:12px}.referral-code-card strong{font-size:15px}.referral-code-card button{font-size:12px}
  .referral-section-title p{font-size:12px}.referral-section-title h2{font-size:16px}.referral-steps b{font-size:12px}.referral-steps span{font-size:12px}.referral-summary span{font-size:12px}.referral-list b{font-size:12px}.referral-list small{font-size:12px}.referral-list em{font-size:12px}.referral-rules b{font-size:12px}.referral-rules p{font-size:12px}

  .home-genie-card p{font-size:12px}.home-genie-card h3{font-size:14px}.genie-quick-prompts button{font-size:12px}.home-genie-attachment b{font-size:12px}.home-genie-attachment small{font-size:12px}.home-genie-composer input{font-size:12px}.genie-safety{font-size:12px}

  .receipt-panel>header p,.referral-share-panel header p,.quality-proof-panel header p{font-size:12px}.receipt-panel>header h2,.referral-share-panel header h2,.quality-proof-panel header h2{font-size:20px}.receipt-brand b{font-size:12px}.receipt-brand span{font-size:12px}.receipt-brand em{font-size:12px}.receipt-number span{font-size:12px}.receipt-number strong{font-size:12px}.receipt-amount small{font-size:12px}.receipt-amount span{font-size:12px}.receipt-details span{font-size:12px}.receipt-details b{font-size:12px}.receipt-confirmation b{font-size:12px}.receipt-confirmation small{font-size:12px}.receipt-document>footer span{font-size:12px}.receipt-document>footer b{font-size:12px}.receipt-actions button{font-size:12px}
  .share-reward b{font-size:12px}.share-reward small{font-size:12px}.share-options b{font-size:12px}.share-message small{font-size:12px}.share-message p{font-size:12px}.share-done{font-size:12px}
}

@media(max-width:370px){
  .content{padding-left:17px;padding-right:17px}.myhome-fixed{padding-inline:17px;margin-inline:-17px}
  .v2-greeting h1{font-size:28px}.v2-project{height:280px}.v2-tools{grid-template-columns:1fr}
  .material-head{grid-template-columns:40px minmax(0,1fr)}.validation-status{grid-column:2;justify-self:start}
}
/* END existing mobile-polish.css merge */

/* BEGIN existing readability.css merge */
/* Full customer application: readable type without replacing any screen.
   Small labels have a 12px floor in the component styles; reading text and
   controls use 14–16px here. Keep the approved navy/orange colour system. */
body { font-size: 15px; line-height: 1.55; font-family: Poppins, "Nirmala UI", "Noto Sans Tamil", Arial, sans-serif; }
:root { --customer-safe-bottom: max(16px, env(safe-area-inset-bottom, 0px)); }
.mobile-app p, .onboarding-copy { font-size: 14px; line-height: 1.65; }
.mobile-app :is(h3,h4) { font-size: 16px; line-height: 1.4; }
.mobile-app :is(button,input,select,textarea), .onboarding-phone :is(input,button) { font-size: 14px; }
.mobile-app :is(input,textarea), .home-v2 .home-genie-composer input { font-size: 16px; }
.mobile-app button { min-height: 44px; }
.mobile-app :is(small,label), .mobile-app button em { line-height: 1.5; }
.mobile-app :is(article,section,header,footer,button,div) { min-width: 0; }
.mobile-app :is(p,h2,h3,h4,b,small) { overflow-wrap: anywhere; }
.page-heading h1, .v2-page-heading h1 { font-size: 28px; line-height: 1.25; }
.content { padding-bottom: calc(114px + var(--customer-safe-bottom)); scroll-padding-bottom: calc(114px + var(--customer-safe-bottom)); }
.topbar { flex-shrink: 0; }
.bottom-nav { grid-template-columns: repeat(5,minmax(0,1fr)); height: calc(82px + var(--customer-safe-bottom)); padding: 7px 4px calc(8px + var(--customer-safe-bottom)); background: #fff; box-shadow: 0 -6px 20px #1022380a; }
.bottom-nav button { align-content: center; gap: 4px; padding: 4px 2px; }
.bottom-nav button em { font-size: 12px; line-height: 1.3; white-space: normal; }
.genie-fab { bottom: calc(94px + var(--customer-safe-bottom)); }
.bottom-nav button em { overflow-wrap: normal; hyphens: none; }
html[lang="ta"] .bottom-nav button em, html[lang="hi"] .bottom-nav button em { font-size: 12px; line-height: 1.5; }
html:not([lang="en"]) .welcome-genie h2, html:not([lang="en"]) .welcome-genie h2 em { font-family: inherit; font-size: 25px; line-height: 1.6; letter-spacing: 0; }
@media(max-width:470px) {
  .app-shell { height: 100dvh; min-height: 0; }
  .topbar { padding-top: env(safe-area-inset-top, 0px); height: calc(70px + env(safe-area-inset-top, 0px)); }
}
.home-v2 .v2-greeting h1 { font-size: 26px; }
.welcome-genie { padding: 24px 20px 20px; }
.welcome-genie>header p { font-size: 14px; letter-spacing: 2px; }
.welcome-genie>header>span { font-size: 12px; letter-spacing: 1px; }
.welcome-genie .welcome-tamil { font-size: 15px; line-height: 1.85; }
.welcome-genie .welcome-language { flex-wrap: wrap; font-size: 13px; gap: 8px; }
.welcome-language select { min-height: 44px; max-width: none; }
.welcome-genie .genie-quick-prompts button { font-size: 14px; line-height: 1.8; min-height: 52px; gap: 8px; padding: 12px 2px; }
.welcome-genie .home-genie-composer { grid-template-columns: 44px minmax(0,1fr) 44px; min-height: 56px; }
.welcome-genie .genie-safety { font-size: 12px; line-height: 1.65; }
.concierge-answer p, .concierge-answer #homeConciergeQuestion { font-size: 14px; line-height: 1.8; }
.concierge-answer button { font-size: 14px; }
.v2-tools b { font-size: 15px; }.v2-tools small { font-size: 13px; }
.v2-actions p, .stage>div>p, .stage-card>p,
.material-intro, .quality-intro, .live-intro { font-size: 14px!important; line-height: 1.65; }
.v2-myhome-tabs button, .floor-tabs button, .locker-tabs button,
.payment-filters button, .material-tabs button, .photo-filters button { font-size: 14px; flex-shrink: 0; }
.v2-myhome-tabs, .locker-tabs, .payment-filters, .material-tabs, .photo-filters { overflow-x: auto; }
.nested-heading { flex-wrap: wrap; gap: 8px; }
.nested-heading h2 { font-size: 22px; }
.journey-summary { flex-wrap: wrap; gap: 10px; }
.stage { grid-template-columns: 36px minmax(0,1fr); gap: 12px; }
.stage>button { grid-column: 2; justify-self: start; }
.stage-actions, .material-card footer, .quality-score-top, .quality-score-foot,
.payment-overview-top, .payment-stage-card header, .payment-stage-card footer,
.property-legal-card header, .property-legal-card footer,
.photo-day header, .photo-detail footer, .live-camera-card footer,
.blueprint-top, .blueprint-foot { flex-wrap: wrap; gap: 10px; }
.material-head { grid-template-columns: 42px minmax(0,1fr); }
.validation-status { grid-column: 2; justify-self: start; white-space: normal; }
.material-compare { grid-template-columns: minmax(0,1fr); gap: 10px; }
.material-compare i { transform: rotate(90deg); }
.proof-row { flex-wrap: wrap; }
.quality-chain { grid-template-columns: 1fr 1fr; gap: 16px; }
.quality-chain>em { display: none; }.quality-chain b { white-space: normal; }
.quality-check { grid-template-columns: 42px minmax(0,1fr); }
.quality-check>button { grid-column: 2; justify-self: start; }
.drawing-list article { grid-template-columns: 40px minmax(0,1fr) 44px; }
.drawing-list em { grid-column: 2; grid-row: 2; display: block; }
.drawing-list button { grid-column: 3; grid-row: 1 / span 2; width: 44px; }
.camera-controls { height: 46px; }.camera-label { bottom: 56px; }
.camera-topline { flex-wrap: wrap; gap: 6px; }
.camera-controls button { width: 44px; }
.query-compose-footer { flex-wrap: wrap; align-items: center; gap: 12px; }
.query-attachments { flex-wrap: wrap; }
.query-attachments button { width: 60px; height: 54px; padding: 6px; }
.query-attachments small { white-space: nowrap; overflow-wrap: normal; }
.query-send { min-width: 132px; }
.receipt-panel, .quality-proof-panel, .referral-share-panel, .chat-panel { font-size: 14px; }
.receipt-panel button, .quality-proof-panel button, .referral-share-panel button { font-size: 14px; min-height: 44px; }
.chat-panel input { font-size: 16px; }
@media(max-width:370px) {
  .welcome-genie { padding-inline: 16px; }
  .v2-tools, .legal-doc-grid, .kyc-grid { grid-template-columns: 1fr; }
  .payment-date-grid { gap: 12px; }
}
/* END existing readability.css merge */

/* Contextual Genie guidance belongs to the approved light mobile model.
   The old dark-theme sheet styled these cards, but is intentionally not loaded. */
.genie-support-card {
  margin: 16px 0 20px;
  padding: 16px;
  border: 1px solid #eadfce;
  border-radius: 20px;
  background: #fffaf4;
  color: var(--ink);
  box-shadow: 0 6px 20px rgba(16, 34, 56, .04);
}
.genie-support-card header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}
.genie-support-mark {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #fff0df;
  color: #a64b09;
  font-size: 19px;
}
.genie-support-card h3 {
  flex: 1 1 190px;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}
.genie-support-card header small {
  margin-left: 45px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #fff0df;
  color: #8e470e;
  font-size: 11px;
  font-weight: 700;
}
.genie-support-card > p {
  margin: 10px 0 13px;
  color: #596879;
  font-size: 13px;
  line-height: 1.6;
}
.genie-support-prompts {
  display: grid;
  gap: 8px;
}
.genie-support-prompts button {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid #eadfce;
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.genie-support-prompts button[aria-expanded="true"] {
  border-color: var(--orange);
  background: #fff0df;
}
.genie-support-answer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eadfce;
}
.genie-support-answer[hidden] { display: none; }
.genie-support-answer h4 { margin: 10px 0 4px; font-size: 14px; }
.genie-support-answer :is(p, li, label) {
  color: #596879;
  font-size: 13px;
  line-height: 1.6;
}
.genie-support-answer ul { margin: 8px 0 14px; padding-left: 20px; }
.genie-support-answer label { display: block; font-weight: 700; }
.genie-support-answer textarea {
  display: block;
  width: 100%;
  min-height: 100px;
  margin: 8px 0 12px;
  padding: 11px;
  border: 1px solid #d7dfe5;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  resize: vertical;
}
.genie-support-answer button {
  min-height: 44px;
  padding: 10px 14px;
  border: 0;
  border-radius: 11px;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
}
.genie-support-answer .genie-no-send { font-size: 12px; }
.genie-support-card [role="status"] { font-size: 13px; }
.genie-support-card :focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }

/* Five labels must remain legible within the approved phone navigation. */
.bottom-nav button em { font-size: 12px; line-height: 1.2; white-space: normal; }

/* Keep the customer-approved two-line greeting and orange customer name. */
.home-v2 .v2-greeting h1 {
  font-size: clamp(25px, 6.8vw, 30px);
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.7px;
}
.home-v2 .v2-greeting h1 span {
  display: block;
  margin-left: 0;
  color: var(--orange);
}

/* The contextual assistant is already on these screens; avoid a floating
   duplicate covering query filters, evidence, or approval controls. */
.mobile-app:has(.view.active .genie-support-card) .genie-fab { display: none; }

/* The illustrative camera must never borrow live-stream status styling. */
.live-page-status.preview { background: #fff1df; color: #8c470e; }
.live-page-status.preview i, .camera-topline span i { background: #b78350; animation: none; }
.camera-play:disabled, .camera-controls button:disabled, .live-actions button:disabled {
  cursor: not-allowed;
  opacity: .72;
}
.live-camera-card footer > div > i { background: #b78350; box-shadow: 0 0 0 3px #fff1df; }

/* Authenticated UAT uses the same approved mobile composition. Service data
   occupies the existing cards instead of replacing each screen with a panel. */
.customer-model-connected .top-actions:not([hidden]){display:flex!important}
.customer-model-connected .v2-greeting>button{display:flex!important}
.customer-model-connected #view-home>.v2-pulse:not([hidden]){display:grid!important}
.customer-model-connected #view-home>.v2-up-next:not([hidden]){display:flex!important}
.customer-model-connected #view-home>.v2-actions:not([hidden]){display:flex!important}
.customer-model-connected .customer-session-bar{display:none!important}
.customer-model-connected .v2-progress-orb.model-progress-unknown{background:rgba(15,32,51,.8);border:6px solid rgba(255,255,255,.28);box-shadow:none}
.customer-model-connected .model-progress-unknown strong{font-size:25px}
.customer-model-connected .model-progress-unknown span{font-size:9px;letter-spacing:.5px}
.customer-model-connected .v2-tools{gap:9px}
.customer-model-connected .v2-tools button{min-height:0;grid-template-columns:36px minmax(0,1fr) 10px;padding:11px}
.customer-model-connected .v2-tools b{font-size:12px;line-height:1.5}
.customer-model-connected .v2-tools small{font-size:12px;line-height:1.5}
.customer-model-connected .customer-model-page:not([hidden]){display:block}
.customer-model-connected .customer-model-page[hidden]{display:none!important}
.customer-model-connected .customer-myhome-shell{padding:0;margin:8px 0 16px;background:var(--paper);border:0;box-shadow:none}
.customer-model-connected .customer-myhome-shell .v2-myhome-tabs{gap:6px}
.customer-model-connected .customer-myhome-shell .v2-myhome-tabs button{min-height:40px;padding:7px 11px;font-size:12px;background:white;color:var(--muted);border:1px solid var(--line)}
.customer-model-connected .customer-myhome-shell .v2-myhome-tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}
.customer-model-connected .customer-home-support{border:0;background:transparent;color:var(--navy);font:inherit;font-size:12px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.customer-model-connected .customer-model-page button:disabled,.customer-model-connected .model-profile-contents button:disabled{opacity:.65;cursor:not-allowed}
.customer-model-connected .customer-model-page .model-record-slot{margin:18px 0}
.customer-model-connected .customer-model-page .customer-records{padding:0;border:0;background:transparent;box-shadow:none;font-size:13px}
.customer-model-connected .customer-model-page .customer-records>h2,.customer-model-connected .customer-model-page .customer-records>p:first-of-type,.customer-model-connected .customer-model-page .customer-legal-entry,.customer-model-connected .customer-model-page .customer-plan-note{display:none}
.customer-model-connected .model-record-card{background:white;border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0;color:var(--ink)}
.customer-model-connected .model-record-card h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}
.customer-model-connected [data-material-consent] h4{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}
.customer-model-connected [data-material-consent] label{display:block;font-size:13px;line-height:1.6;margin:12px 0}
.customer-model-connected [data-material-consent] textarea,.customer-model-connected [data-material-consent] select{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px;margin-top:6px}
.customer-model-connected [data-material-consent] textarea{min-height:90px;resize:vertical}
.customer-model-connected [data-material-consent] input[type=checkbox]{margin-right:6px;min-width:18px;min-height:18px;vertical-align:middle}
.customer-model-connected [data-material-consent] :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.customer-model-connected [data-material-consent] button:disabled{opacity:.65;cursor:wait}
.customer-model-connected .model-record-card p{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.customer-model-connected .model-record-card button,.customer-model-connected .customer-records>button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:12px;min-height:42px;padding:10px 14px}
.customer-model-connected .model-empty{padding:18px;background:white;border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:13px;line-height:1.65}
.model-blueprint-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:12px;color:#d1dfec}
.model-blueprint-empty>span{font-size:42px;color:#ffab70}.model-blueprint-empty p{font-size:13px;max-width:260px;margin:0}
.customer-model-connected .model-embedded-records,.customer-model-connected .model-camera-details{padding:0;background:transparent;border:0;box-shadow:none}
.customer-model-connected .model-embedded-records>h2,.customer-model-connected #customerReports>.daily-login-eyebrow{display:none}
.customer-model-connected .customer-journey-flow{padding:0;border:0;background:transparent;box-shadow:none;font-size:14px}
.customer-model-connected .customer-journey-flow h2{font-size:22px;line-height:1.3;margin:10px 0}
.customer-model-connected .customer-journey-flow .journey-eyebrow{font-size:12px}
.customer-model-connected .customer-journey-flow .journey-stage-button{border-color:var(--line);border-radius:18px;box-shadow:0 8px 22px rgba(16,34,56,.04);padding:16px 12px}
.customer-model-connected .journey-stage-copy strong{font-size:16px;line-height:1.5}
.customer-model-connected .journey-check-list>li{border-color:var(--line);border-radius:18px}
.customer-model-connected .customer-model-profile{padding:0;background:transparent;border:0;box-shadow:none}
.customer-model-connected .customer-model-profile>.profile-card{display:none!important}
.customer-model-connected .customer-model-profile .model-profile-contents p{font-size:12px;color:var(--muted)}
.customer-model-connected .customer-model-profile .model-profile-contents button{background:white;color:var(--navy);font-size:12px;border:1px solid var(--line);padding:7px 10px}
.customer-model-connected .customer-model-profile .profile-identity h2{font-size:18px;margin:4px 0}
.customer-model-connected .customer-model-profile .profile-identity .profile-avatar{font-size:20px}
.customer-model-connected .customer-model-profile .profile-locker-link{width:100%;background:var(--navy)!important;color:white!important;text-align:left}
.customer-model-connected .model-signout{width:100%;margin:14px 0;border:1px solid var(--line);border-radius:12px;min-height:44px;background:white;color:var(--navy)}
.customer-model-connected .model-term-note{font-size:13px;color:var(--muted);padding:12px}
.customer-model-connected #customerRequestType{background:white;color:var(--ink);border:1px solid var(--line);font-size:14px}
.customer-model-connected .care-hub .care-actions button:disabled{opacity:.6;cursor:not-allowed}
.customer-model-connected .care-hub .care-feature>p{font-size:13px;line-height:1.6}
.customer-model-connected .customer-approval-list form{display:grid;gap:12px;margin-top:14px}
.customer-model-connected .customer-approval-list label{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
.customer-model-connected .customer-approval-list textarea,.customer-model-connected .customer-approval-list select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:16px}
.customer-model-connected .customer-approval-list textarea{min-height:88px;resize:vertical}
.customer-model-connected .customer-approval-list input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:var(--orange)}
.customer-model-connected .customer-approval-list button{min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.customer-model-connected .customer-approval-list button:disabled{opacity:.65;cursor:wait}
.customer-model-connected .customer-approval-list :focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.customer-model-connected .care-actions [hidden]{display:none!important}
.customer-model-connected #projectVoiceTrigger[hidden]{display:none!important}
.customer-model-connected .project-voice-sheet:not(.open){display:none}
.customer-model-connected .app-shell{overflow:clip}
.customer-model-connected .v2-score-ring{flex-direction:column;align-items:center;justify-content:center;padding-top:0}
@media(max-width:370px){.customer-model-connected .v2-tools{grid-template-columns:1fr}}
.customer-ai-text[hidden]{display:none!important}
.customer-ai-text{margin-top:16px;text-align:left}
.customer-ai-text>p{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.customer-ai-text .home-genie-composer{grid-template-columns:minmax(0,1fr) 44px;border:1px solid var(--line);min-height:56px}
.customer-ai-text .home-genie-composer input{font-size:16px}
.customer-ai-text .home-genie-composer button{min-height:44px}
.customer-ai-text .home-genie-composer :focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.customer-ai-text .concierge-answer{margin-top:16px;overflow-wrap:anywhere;color:var(--navy)}
.customer-ai-text #homeConciergeCopy{white-space:pre-wrap;font-size:14px;line-height:1.7}
.customer-ai-text .concierge-answer h3{color:var(--navy);font:inherit;font-size:18px;font-weight:700}
.customer-ai-text .concierge-answer p,.customer-ai-text .concierge-answer #homeConciergeQuestion{color:var(--muted)}
/* Friendly journey and commercial views. Scoped; no changes to other routes. */
.customer-model-connected .customer-journey-flow .journey-toolbar{gap:12px;margin-bottom:18px}
.customer-model-connected .customer-journey-flow .journey-toolbar button{min-height:44px;padding:8px 12px;font-size:13px;border-radius:12px;background:white;border:1px solid var(--line);color:var(--navy)}
.customer-model-connected .customer-journey-flow .journey-home-name{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:18px}
.customer-journey-flow .journey-summary{display:block;text-align:left;padding:20px;border:1px solid #eed9c8;border-radius:24px;background:linear-gradient(130deg,#fff9f1,#fff);box-shadow:0 8px 26px #6e421308}
.customer-journey-flow .journey-count{display:flex;align-items:center;gap:14px}.customer-journey-flow .journey-count b{font-size:30px;letter-spacing:-1px;white-space:nowrap;color:var(--navy)}
.customer-journey-flow .journey-count span{font-size:13px;line-height:1.5;color:#56665e;max-width:120px}
.customer-journey-flow .journey-progress{display:flex;gap:4px;margin:16px 0}.customer-journey-flow .journey-progress span{flex:1;min-width:0;height:7px;border-radius:4px;background:#e8e6df}.customer-journey-flow .journey-progress .released{background:#278465}
.customer-journey-flow .journey-summary>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.customer-journey-flow .journey-next{border-top:1px solid #eedfce;margin-top:18px;padding-top:16px}
.customer-journey-flow .journey-next h3{font-size:19px;line-height:1.4;margin:8px 0 14px;overflow-wrap:anywhere}
.customer-model-connected .customer-journey-flow .journey-primary{background:#ff711c;border:1px solid #ff711c;color:#172333;min-height:46px;border-radius:14px;padding:12px 16px;font:inherit;font-size:14px;font-weight:700}
.customer-journey-flow .journey-path-heading{font-size:19px;margin:26px 0 6px}.customer-journey-flow .journey-path-caption{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 18px}
.customer-model-connected .customer-journey-flow .journey-stage-list{margin:12px 0 20px;padding:0;list-style:none}
.customer-model-connected .customer-journey-flow .journey-stage-list>li{position:relative;margin:0;padding:0 0 16px}
.customer-model-connected .customer-journey-flow .journey-stage-list>li:not(:last-child)::after{content:'';position:absolute;width:2px;left:21px;top:48px;bottom:0;background:#e2d9ce}
.customer-model-connected .customer-journey-flow .journey-stage-button{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:12px;padding:0;background:none;border:0;box-shadow:none;border-radius:14px;min-height:100px;align-items:start}
.customer-model-connected .customer-journey-flow .journey-step-number{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-top:8px;background:#f6f4ef;border:1px solid #d9d5cf;color:#52616e;font-size:16px}
.customer-model-connected .customer-journey-flow .journey-released .journey-step-number{background:#e2f3eb;border-color:#a8d4c3;color:#176b51}
.customer-model-connected .customer-journey-flow .journey-next-step .journey-step-number{background:#fff0e0;border-color:#e57d35;color:#93400f;box-shadow:0 0 0 5px #fff5e9}
.customer-model-connected .customer-journey-flow .journey-stage-copy{display:block;min-width:0;padding:12px 0 16px;border-bottom:1px solid #e4e5df}
.customer-model-connected .customer-journey-flow .journey-stage-copy .journey-step-meta{font-size:11px;letter-spacing:1px;color:#806c5c;margin:0 0 5px;font-weight:600}
.customer-model-connected .customer-journey-flow .journey-stage-copy strong{font-size:16px;line-height:1.5}
.customer-model-connected .customer-journey-flow .journey-stage-copy .journey-step-status{font-size:12px;color:#68717a;margin-top:6px}
.customer-model-connected .customer-journey-flow .journey-released .journey-step-status{color:#176b51}.customer-model-connected .customer-journey-flow .journey-next-step .journey-step-status{color:#93400f}
.customer-model-connected .customer-journey-flow .journey-arrow{margin-top:30px;color:#8b7565}.customer-model-connected .customer-journey-flow .journey-explainer{font-size:13px;line-height:1.7;background:#f5f2ed;border-color:#e4ded3;border-radius:16px;padding:16px}
.customer-model-connected .customer-journey-flow .journey-plan-label{display:inline-block;padding:6px 12px;border-radius:10px;background:#fff0df;color:#704921;font-size:13px}
.customer-model-connected .customer-journey-flow .journey-step-actions{display:flex;gap:10px;margin-top:20px}.customer-model-connected .customer-journey-flow .journey-step-actions button{flex:1;min-width:0;font-size:14px;min-height:48px}
.customer-journey-flow button:focus-visible,.friendly-commercial button:focus-visible,.friendly-commercial summary:focus-visible{outline:3px solid #9d4c16;outline-offset:4px}
.customer-model-connected .friendly-commercial .payment-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:6px 0 10px}
.customer-model-connected .friendly-commercial .payment-heading>span{font-size:14px;line-height:1.65;display:block;color:var(--muted);margin-bottom:20px}
.customer-model-connected .friendly-commercial .payment-overview{background:#fffaf3;border:1px solid #ecd6c0;border-radius:24px;color:var(--navy);padding:20px;box-shadow:0 8px 24px #713d1406}
.customer-model-connected .friendly-commercial .payment-overview-top{gap:8px;flex-wrap:wrap}.customer-model-connected .friendly-commercial .payment-overview-top small{color:#81634a;font-size:11px;letter-spacing:1px}.customer-model-connected .friendly-commercial .payment-overview-top strong{font-size:28px;line-height:1.3;overflow-wrap:anywhere}.customer-model-connected .friendly-commercial .payment-overview-top em{background:white;color:#56665e;border:1px solid #dedfd6;font-size:11px}
.customer-model-connected .friendly-commercial .payment-progress{background:#e9e1d7;margin:18px 0;height:6px}
.customer-model-connected .friendly-commercial .payment-totals{display:flex;flex-direction:column;gap:0;color:#5a665f}
.customer-model-connected .friendly-commercial .payment-totals>span{display:flex;flex-direction:row-reverse;gap:14px;text-align:left;justify-content:space-between;padding:12px 0;font-size:13px;border-top:1px solid #eae1d5;line-height:1.5}
.customer-model-connected .friendly-commercial .payment-totals b{font-size:17px;color:var(--navy);white-space:normal;overflow-wrap:anywhere;text-align:right;flex-shrink:0;max-width:58%}
.customer-model-connected .friendly-commercial .payment-totals>span:nth-child(2) b{color:#9b4929}
.customer-model-connected .friendly-commercial .commercial-status{font-size:12px;line-height:1.65;color:#647069;margin:16px 0 8px}
.customer-model-connected .friendly-commercial .commercial-refresh{background:white;border:1px solid #d9ded7;border-radius:12px;min-height:44px;color:#46574c;font-size:13px;padding:10px 14px}
.customer-model-connected .friendly-commercial .commercial-section-title{font-size:19px;margin:26px 0 10px}
.customer-model-connected .friendly-commercial .payment-timeline{padding-left:0}.customer-model-connected .friendly-commercial .payment-timeline::before{display:none}
.customer-model-connected .friendly-commercial .commercial-card{border:1px solid #e1e5de;border-radius:22px;background:#fff;box-shadow:0 5px 18px #193b2605;padding:18px;margin:14px 0}
.customer-model-connected .friendly-commercial .commercial-card h3{font-size:17px;line-height:1.5;margin:0 0 8px;color:var(--navy)}
.customer-model-connected .friendly-commercial .commercial-card .commercial-badge{display:table;font-size:12px;font-weight:600;line-height:1.5;padding:5px 9px;border-radius:8px;background:#f0f2ed;color:#58655c;margin:4px 0 12px}
.customer-model-connected .friendly-commercial [data-bill-status=paid] .commercial-badge,.customer-model-connected .friendly-commercial [data-spec-status=pass] .commercial-badge{background:#e5f4ec;color:#176548}
.customer-model-connected .friendly-commercial [data-bill-status=overdue] .commercial-badge,.customer-model-connected .friendly-commercial [data-spec-status=fail] .commercial-badge{background:#fff0e8;color:#983917}
.customer-model-connected .friendly-commercial .commercial-date{font-size:12px;color:#69716a;line-height:1.6}
.customer-model-connected .friendly-commercial .commercial-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px 0;border-top:1px solid #eceee8;border-bottom:1px solid #eceee8}
.customer-model-connected .friendly-commercial .commercial-facts dt{font-size:12px;color:#627067;line-height:1.5;margin-bottom:5px}.customer-model-connected .friendly-commercial .commercial-facts dd{font-size:15px;line-height:1.5;color:var(--navy);font-weight:600;margin:0;overflow-wrap:anywhere}
.customer-model-connected .friendly-commercial .commercial-specs{grid-template-columns:1fr;gap:14px;background:#f7f8f5;border:0;padding:14px;border-radius:14px}.customer-model-connected .friendly-commercial .commercial-specs dd{font-size:14px;font-weight:500}
.customer-model-connected .friendly-commercial .commercial-card details{margin-top:14px;border-top:1px solid #eceee8}.customer-model-connected .friendly-commercial .commercial-card summary{min-height:44px;padding:12px 0;font-size:14px}
.customer-model-connected .friendly-commercial .commercial-help{margin:22px 0;padding:16px;border:1px solid #e1e5de;background:#f6f6f2;border-radius:18px;font-size:13px}.customer-model-connected .friendly-commercial .commercial-help>summary{min-height:44px;cursor:pointer;font-weight:600;line-height:1.6;padding:10px 0}
.customer-model-connected .friendly-commercial .commercial-help article{background:transparent;border:0;padding:12px 0}.customer-model-connected .friendly-commercial .commercial-help article>em{display:none}.customer-model-connected .friendly-commercial .commercial-help b,.customer-model-connected .friendly-commercial .commercial-help p{font-size:13px;line-height:1.6;color:#52655a}
.customer-model-connected .friendly-commercial .commercial-plan-steps{list-style:none;margin:8px 0 0;padding:0}.customer-model-connected .friendly-commercial .commercial-plan-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;position:relative;padding:12px 0}
.customer-model-connected .friendly-commercial .commercial-plan-steps li:not(:last-child)::after{position:absolute;content:'';width:1px;background:#e6d9c7;left:23px;top:57px;bottom:-8px}
.customer-model-connected .friendly-commercial .commercial-percent{display:grid;place-items:center;width:48px;height:44px;border-radius:13px;background:#fff1e1;color:#89501c;font-size:13px;font-weight:600;z-index:1}.customer-model-connected .friendly-commercial .commercial-plan-steps h4{font-size:14px;line-height:1.5;margin:0}.customer-model-connected .friendly-commercial .commercial-plan-steps p{font-size:12px;line-height:1.6;margin:5px 0 0}
.customer-model-connected .friendly-commercial .commercial-empty{padding:18px;background:#f6f6f1;border:1px dashed #cdd5cb;border-radius:16px;font-size:14px;line-height:1.7;color:#5a675e}
.customer-model-connected .friendly-commercial .material-stats{gap:8px;margin-top:20px}.customer-model-connected .friendly-commercial .material-stats>div{padding:14px 6px}.customer-model-connected .friendly-commercial .material-stats strong{font-size:24px}.customer-model-connected .friendly-commercial .material-stats span{font-size:12px;line-height:1.5}
.customer-model-connected .friendly-commercial .material-intro{font-size:14px!important;line-height:1.8!important}.customer-model-connected .friendly-commercial .payment-filters button,.customer-model-connected .friendly-commercial .material-tabs button{font-size:13px;min-height:44px}
/* Shared payment/material record cards, within the approved light model. */
.customer-model-page .payment-totals{display:flex;flex-direction:column;gap:12px}.customer-model-page .payment-totals>span{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.customer-model-page .payment-totals b{white-space:nowrap;text-align:left}
.commercial-card{background:#fff;border:1px solid #e2e6e5;border-radius:20px;padding:18px;margin:12px 0;box-shadow:0 6px 20px #10283b06;overflow-wrap:anywhere}
.commercial-card h3{font-size:17px;line-height:1.4;margin:0 0 8px;color:#112940}.commercial-card p{font-size:14px;line-height:1.65;margin:8px 0;color:#40546a}.commercial-card small{font-size:12px;color:#647386}.commercial-card summary{font-size:14px;font-weight:700;padding:10px 0;cursor:pointer;color:#112940;min-height:44px}.commercial-status{font-size:13px;line-height:1.65;color:#536777;margin:12px 0}.commercial-refresh{min-height:44px;border:1px solid #dbcaba;border-radius:12px;background:#fff8f0;color:#753d12;font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px}.commercial-card[data-spec-status=fail]{border-color:#c9786b;background:#fff9f7}.commercial-card[data-spec-status=pass]{border-color:#94cbb6}.customer-model-page .payment-totals>span{min-width:0;overflow-wrap:anywhere;font-size:11px}.customer-model-page .payment-totals b{display:block;font-size:16px}.payment-filters button,.material-tabs button{min-height:44px}.commercial-refresh:focus-visible,.commercial-card summary:focus-visible{outline:3px solid #d77127;outline-offset:3px}
