/* IVI NEOS GLOBAL — design studio v2 (premium theme from owner's prototype; "live" theme keeps live-site CSS) */
.v2 *{box-sizing:border-box}
body.theme-premium{--bg:#0a0a0a;--panel:#141414;--line:#343331;--text:#fff;--muted:#b7b3ad;--gold:#c5a059;--gold2:#e6c887;--paper:#fff;background:#0a0a0a;color:#fff;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif}
body.theme-live{--bg:#f6f4ef;--panel:#fff;--line:#d9d4ca;--text:#142b3b;--muted:#61717d;--gold:#164d75;--gold2:#1f6ea8;--paper:#fff;background:#f6f4ef;color:#142b3b}
.v2{background:var(--bg);color:var(--text);min-height:100vh}
.theme-premium .free-header{background:#0a0a0a;border-bottom:1px solid var(--line)}
.theme-premium .free-header img{filter:brightness(0) invert(1) sepia(.35) saturate(2.2) hue-rotate(5deg)}
.theme-premium .free-header a,.theme-premium .free-header-caption{color:var(--gold2)!important}
.theme-premium h1,.theme-premium h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:#fff}
.free-eyebrow{color:var(--gold)!important;letter-spacing:.22em;font-size:11px;font-weight:600}
.v2 .free-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.v2 .free-title p{color:var(--muted)}
.title-actions{display:flex;gap:10px;align-items:center}
.v2 button,.v2 .free-quote-link{font:600 12px/1 Montserrat,sans-serif;letter-spacing:.06em;border:1px solid var(--gold);background:var(--gold);color:#0a0a0a;padding:10px 14px;border-radius:2px;cursor:pointer;text-decoration:none}
.v2 button.ghost,.v2 .chips button,.v2 .v2tabs button,.v2 .btns button{background:transparent;color:var(--gold2)}
.v2 button:hover{filter:brightness(1.1)}
.v2 .v2tabs button.on,.v2 .chips button.on{background:var(--gold);color:#0a0a0a}
.v2 .free-workflow li{color:var(--muted)}.v2 .free-workflow li span{color:var(--gold)}
.v2strip{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);padding:12px 14px;margin:14px 0}
.v2strip label{display:block;font-size:10px;letter-spacing:.2em;color:var(--gold)}.v2strip input{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font:500 16px Montserrat,sans-serif;padding:4px 0;min-width:240px}
#dsum{flex:1;color:var(--muted);font-size:13px}
.v2layout{display:grid;grid-template-columns:400px 1fr;gap:16px;align-items:start}
@media(max-width:1000px){.v2layout{grid-template-columns:1fr}}
.v2insp,.v2view{background:var(--panel);border:1px solid var(--line);padding:12px}
.v2insp{max-height:calc(100vh - 40px);overflow:auto;position:sticky;top:10px}
.v2tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.pane{display:none}.pane.on{display:block}
.v2 h3{font:600 11px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:16px 0 8px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.fld{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.fld.wide,.chk.wide{grid-column:1/-1}
.fld input,.fld select,.fld textarea,.chatform textarea,.rt input{background:#0f0f0f;border:1px solid var(--line);color:var(--text);padding:8px;font:13px Montserrat,sans-serif;border-radius:2px;width:100%}
.theme-live .fld input,.theme-live .fld select,.theme-live .fld textarea,.theme-live .chatform textarea,.theme-live .rt input{background:#fff}
.chk{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text)}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{padding:7px 10px;font-size:11px}
.shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shapes input{position:absolute;opacity:0}
.shapes span{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--line);padding:6px 2px;font-size:10px;color:var(--muted);cursor:pointer;text-align:center}
.shapes svg{width:34px;height:34px}.shapes svg *{fill:none;stroke:var(--gold2);stroke-width:2.2}
.shapes input:checked+span{border-color:var(--gold);color:var(--text);background:rgba(197,160,89,.12)}
details.brief{margin-top:14px;border:1px solid var(--line);padding:8px}details.brief summary{cursor:pointer;color:var(--gold2);font-size:12px}
.note{color:var(--muted);font-size:11px;line-height:1.5}
.rt{width:100%;border-collapse:collapse;font-size:12px}.rt td,.rt th{border-bottom:1px solid var(--line);padding:4px}.rt th{color:var(--gold);font-weight:600;text-align:left}.rt input{width:70px;padding:4px}
.chatlog{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.msg{padding:8px 10px;font-size:13px;border:1px solid var(--line)}.msg.user{align-self:flex-end;background:rgba(197,160,89,.15)}.msg p{margin:0}
.chatform{display:flex;gap:6px;margin-top:8px}.chatform button{align-self:stretch}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.btns button{text-align:left;padding:10px}
.revs{font-size:12px;padding-left:18px}.revs li{margin:4px 0}.revs button{padding:3px 6px;font-size:10px;margin-left:6px}
.vbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}
#stage{position:relative;background:var(--paper);height:min(72vh,760px);overflow:hidden;border:1px solid var(--line)}
#d2,#sect,#d3,#elev,#pano{position:absolute;inset:0;width:100%;height:100%}#sect svg{width:100%;height:100%}
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#0a0a0a;padding:4px}.egrid figure{margin:0;position:relative}.egrid img{width:100%;height:100%;object-fit:cover;display:block}.egrid figcaption{position:absolute;left:6px;bottom:6px;background:rgba(10,10,10,.75);color:var(--gold2);font-size:11px;padding:3px 6px}
.okbox{list-style:none;padding:8px 10px;margin:8px 0;font-size:12px;border:1px solid var(--line)}.okbox li.bad{color:#e08a7a}.okbox li.ok{color:#9ccf8f}
.honest{font-size:11px;color:var(--muted);border-left:2px solid var(--gold);padding-left:10px}
.v2deliv{margin:28px 0;border:1px solid var(--line);background:var(--panel);padding:20px}.v2deliv h2{font-size:30px}
.v2deliv .design-delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1000px){.v2deliv .design-delivery-steps{grid-template-columns:1fr}}
.v2deliv .design-delivery-steps>div{border:1px solid var(--line);padding:14px}.v2deliv span{color:var(--gold);font-size:11px;letter-spacing:.16em}
#price .big{font:400 28px "Playfair Display",serif;color:var(--gold2)}#price table{width:100%;font-size:12px}#price td:last-child{text-align:right}
.wa{display:flex;flex-direction:column;gap:6px}.wa a{color:#0a0a0a;background:var(--gold);padding:10px;text-decoration:none;font-weight:600;font-size:12px}
.v2foot{text-align:center;padding:30px 0;color:var(--muted);font-size:12px}.v2foot img{height:46px}.theme-premium .v2foot img{filter:brightness(0) invert(1) sepia(.35) saturate(2.2)}
.v2foot a{color:var(--gold2)}
#busy{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:99}#busy>div{background:#141414;border:1px solid #c5a059;padding:20px;color:#fff;display:flex;flex-direction:column;gap:10px;min-width:280px}
#busy[hidden]{display:none}
.v2 .free-header img{height:64px!important;width:auto!important;max-width:260px}
.v2 .free-header{display:flex;align-items:center;gap:18px;padding:14px 24px}
.v2 .free-header nav{margin-left:auto;display:flex;gap:18px}
.theme-premium .free-workflow{background:transparent!important;border:1px solid var(--line)!important}
.theme-premium .free-workflow li{background:transparent!important;color:var(--muted)!important;border-color:var(--line)!important}
.theme-premium .free-workflow li[aria-current]{background:rgba(197,160,89,.14)!important;color:var(--gold2)!important}
/* ===== Owner palette (default): white / light, corporate blue accents, near-black text ===== */
body.theme-blue{--bg:#ffffff;--panel:#f7f9fc;--line:#dbe3ef;--text:#0a0a0a;--muted:#4b5563;--gold:#1E40AF;--gold2:#1E40AF;--paper:#fff;background:#fff;color:#0a0a0a;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif}
.theme-blue .free-header{background:#fff;border-bottom:1px solid var(--line)}
.theme-blue .free-header a,.theme-blue .free-header-caption{color:#0a0a0a!important}.theme-blue .free-header nav a:hover{color:#1E40AF!important}
.theme-blue h1,.theme-blue h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:#0a0a0a}
.theme-blue .v2 button,.theme-blue .v2 .free-quote-link{background:#1E40AF;border-color:#1E40AF;color:#fff}
.theme-blue .v2 button.ghost,.theme-blue .v2 .chips button,.theme-blue .v2 .v2tabs button,.theme-blue .v2 .btns button{background:#fff;color:#1E40AF}
.theme-blue .v2 .v2tabs button.on,.theme-blue .v2 .chips button.on{background:#1E40AF;color:#fff}
.theme-blue .fld input,.theme-blue .fld select,.theme-blue .fld textarea,.theme-blue .chatform textarea,.theme-blue .rt input{background:#fff;color:#0a0a0a}
.theme-blue .shapes input:checked+span{background:rgba(30,64,175,.08);border-color:#1E40AF}
.theme-blue .msg.user{background:rgba(30,64,175,.08)}
.theme-blue .free-workflow{background:#fff!important;border:1px solid var(--line)!important}.theme-blue .free-workflow li{background:#fff!important;color:#4b5563!important}
.theme-blue .free-workflow li[aria-current]{background:#1E40AF!important;color:#fff!important}.theme-blue .free-workflow li[aria-current] span{color:#fff!important}
.theme-blue #price .big{color:#1E40AF}.theme-blue .wa a{background:#1E40AF;color:#fff}.theme-blue .egrid{background:#fff}.theme-blue .egrid figcaption{background:rgba(255,255,255,.9);color:#1E40AF}
.theme-blue #busy>div{background:#fff;color:#0a0a0a;border-color:#1E40AF}
/* ===== FINAL: live neosglobalgroup.com palette & fonts (from index.OSD9ucbW.css / home-content / free-design-studio) ===== */
body.theme-blue{--bg:#f5f7f9;--panel:#fff;--line:#cbd5dd;--text:#152d38;--muted:#657278;--gold:#123f68;--gold2:#123f68;--navy:#07182f;--accent2:#2f688e;--sky:#8fc0de;--sand:#d2b57d;--paper:#fff;background:#f5f7f9;color:#152d38;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.theme-blue .v2,.theme-blue .v2 button,.theme-blue .fld input,.theme-blue .fld select,.theme-blue .fld textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.theme-blue h1,.theme-blue h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;color:#07182f;letter-spacing:-.01em}
.theme-blue .v2 h3,.theme-blue .free-eyebrow{color:#2f688e!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.theme-blue .free-header{background:#fff;border-bottom:1px solid #deded7}.theme-blue .free-header a,.theme-blue .free-header-caption{color:#152d38!important}.theme-blue .free-header nav a:hover{color:#123f68!important}
.theme-blue .v2 button,.theme-blue .v2 .free-quote-link{background:#123f68;border-color:#123f68;color:#fff}
.theme-blue .v2 button:hover{background:#0d3558}
.theme-blue .v2 button.ghost,.theme-blue .v2 .chips button,.theme-blue .v2 .v2tabs button,.theme-blue .v2 .btns button{background:#fff;color:#123f68;border-color:#c8d2dc}
.theme-blue .v2 .v2tabs button.on,.theme-blue .v2 .chips button.on{background:#123f68;color:#fff;border-color:#123f68}
.theme-blue .v2strip,.theme-blue .v2insp,.theme-blue .v2view,.theme-blue .v2deliv{background:#fff;border-color:#cbd5dd}
.theme-blue .fld input,.theme-blue .fld select,.theme-blue .fld textarea,.theme-blue .chatform textarea,.theme-blue .rt input{background:#f8fafb;color:#152d38;border-color:#c8d2dc}
.theme-blue .shapes svg *{stroke:#123f68}.theme-blue .shapes input:checked+span{background:#f8fafb;border-color:#123f68;color:#07182f}
.theme-blue .free-workflow li[aria-current]{background:#123f68!important;color:#fff!important}
.theme-blue #price .big{color:#123f68}.theme-blue .wa a{background:#123f68;color:#fff}.theme-blue .honest{border-left-color:#d2b57d}
.theme-blue .egrid figcaption{color:#123f68}.theme-blue .v2foot{background:#07182f;color:#8fc0de;margin-top:30px}.theme-blue .v2foot a{color:#d2b57d}
.theme-blue .v2foot img{filter:brightness(0) invert(1)}
.theme-blue #busy>div{border-color:#123f68}
.theme-blue .v2foot{background:#fbfaf7;color:#657278;border-top:1px solid #deded7}.theme-blue .v2foot img{filter:none}.theme-blue .v2foot a{color:#123f68}

.photo{margin:14px 0;padding:12px 14px;border:1px solid var(--line,#cbd5dd);background:#f8fafb;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo small{flex-basis:100%}.phout{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-basis:100%}.phout img{width:100%;display:block}.phout figcaption{font-size:12px;color:#657278}.ph-wait{padding:30px;border:1px dashed #c8d2dc;color:#657278;font-size:13px}
.ceo-bar{margin:10px 0;display:flex;gap:8px}.ceo{margin:12px 0;padding:14px;border:1px solid #cbd5dd;background:#fff}.ceo h3 small{font-weight:400;color:#657278;font-size:12px}.ceo-p{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:1px solid #deded7}.ceo-b{display:flex;flex-wrap:wrap;gap:6px}.ceo-b button,.ceo-b .btn{font-size:12px;padding:6px 10px;cursor:pointer}.ceo-m{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.ceo-m img,.ceo-m video{height:120px;border:1px solid #cbd5dd}
.ceo-b label.btn{border:1px solid #123f68;color:#123f68;background:#fff;display:inline-flex;align-items:center;font-weight:600}
#d3{background:#e9eff4}
.ld3d{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(248,250,251,.92);color:#123f68;font:600 14px/1.3 inherit;z-index:5}
.ld3d i{width:34px;height:34px;border:3px solid #cbd5dd;border-top-color:#123f68;border-radius:50%;animation:ld3d .8s linear infinite}
@keyframes ld3d{to{transform:rotate(360deg)}}
#d3{overflow:hidden;max-width:100%}
#d3 canvas{width:100%!important;height:100%!important;display:block;touch-action:none}
@media (max-width:760px){#stage{height:max(320px,84vw)}}
