body.v35-active #g3App,body.v35-active #g3Nav,body.v35-active #fxShell,body.v35-active #fxNav,body.v35-active #v47Hub,body.v35-active #oneflowHub,body.v35-active #r4Hub,body.v35-active .bottom,body.v35-active #screen,body.v35-active #v46R2Entry,body.v35-active #v47Launch{display:none!important}
body.v35-active.v35-legacy #v35App #g3App,body.v35-active.v35-legacy #v35App #g3App #screen,body.v35-active.v35-legacy #v35App #g3App #v47Hub{display:block!important}
body.v35-active .app>.note,body.v35-active .app>.banner,body.v35-active .brand small{display:none!important}
#v35App{padding:10px 16px 120px;max-width:520px;margin:auto;min-width:0;color:#edf3fa;overflow-wrap:anywhere}#v35App h1{font-size:25px;color:#efd5a6;line-height:1.35;margin:12px 0}#v35App h2{font-size:18px;color:#f0d4a0}#v35App p{font-size:14px;line-height:1.75}#v35App small,.v35-muted{color:#b6c7d6;font-size:12px;line-height:1.6}.v35-heading{margin:8px 0 18px}.v35-card{background:#112b40;border:1px solid #3e566c;border-radius:16px;padding:15px;margin:14px 0}.v35-demo{background:#233a45;border:1px solid #54746e;color:#c6ebdd;border-radius:12px;padding:10px;font-size:12px;line-height:1.6}.v35-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.v35-metrics div{padding:12px;background:#122d42;border:1px solid #3a5166;border-radius:12px}.v35-metrics b{display:block;font-size:28px;color:#edcd92}.v35-metrics span{font-size:13px}.v35-primary,.v35-button{display:block;min-height:48px;width:100%;font-size:15px;line-height:1.5;font-weight:650;padding:12px 10px;border:1px solid #5f685f;background:#203d51;color:#edf4fb;border-radius:12px;margin:8px 0;white-space:normal}.v35-primary{color:#132538;background:linear-gradient(120deg,#eed6aa,#d4ad69);border-color:#efd3a2}.v35-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v35-grid button{margin:4px 0}.v35-client{display:flex;align-items:center;gap:12px;background:#122c40;border:1px solid #3c5267;border-radius:14px;color:#eaf1f8;padding:14px 12px;width:100%;text-align:left;margin:12px 0;min-height:80px}.v35-client>span:nth-child(2){flex:1;min-width:0}.v35-client small{display:block;margin-top:5px;white-space:normal}.v35-avatar{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#d8b77a;color:#183246;width:38px;height:42px;flex-shrink:0;font-weight:750}.v35-tabs{display:flex;gap:5px;overflow-x:auto}.v35-tabs button{min-width:52px;font-size:13px;padding:10px 4px}.v35-label,#v35App label{display:block;margin:12px 0;font-size:14px;line-height:1.7}#v35App input:not([type=checkbox]),#v35App textarea,#v35App select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-size:16px;border-radius:10px;border:1px solid #4e657a;background:#091f32;color:#edf3fa;padding:10px;margin:6px 0;max-width:100%}#v35App .v35-check{display:flex;align-items:center;gap:10px}#v35App input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.v35-message{border:1px solid #456275;border-radius:14px;background:#19374c;padding:11px 13px;margin:12px 0 12px 18px}.v35-message.in{background:#142a3d;margin-left:0;margin-right:18px}.v35-message p{white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.v35-compose{padding:12px;border:1px solid #3b5268;border-radius:14px;background:#0c2235;margin:18px 0}.v35-tag{display:inline-block;padding:4px 8px;border-radius:8px;border:1px solid #56758b;background:#17374d;font-size:12px}.v35-tag.red{border-color:#d57a72;color:#ffbab2}.v35-tag.yellow{border-color:#bba469;color:#f8d99b}.v35-tag.cyan{border-color:#60a9a5;color:#a0e6df}.v35-error{color:#ffc5bc;background:#492e3c;border:1px solid #ac6467;padding:12px;border-radius:12px;line-height:1.7}.v35-success{color:#b4ead5;background:#163b3c;border:1px solid #5c9383;padding:10px;border-radius:12px;line-height:1.7}.v35-error:empty,.v35-success:empty{display:none}#v35App pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#v35Nav{position:fixed;z-index:110;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;display:grid;grid-template-columns:repeat(4,1fr);background:#071b2c;border-top:1px solid #425b6d;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}#v35Nav button{border:0;background:transparent;color:#c0cfdb;border-radius:10px;font-size:14px;min-height:50px;padding:8px 2px}#v35Nav .selected{background:#243e50;color:#f3d39b}body.v35-active .chat-dock{bottom:calc(76px + env(safe-area-inset-bottom) + var(--keyboard43,0px))}#v35Native{min-width:0}#v35Native #g3App{padding-left:0;padding-right:0}@media(max-width:350px){#v35App{padding-left:11px;padding-right:11px}.v35-grid{gap:7px}.v35-button,.v35-primary{font-size:14px}.v35-client{padding:12px 9px}.v35-tabs button{font-size:12px}}
.crm-brand{padding:18px 18px 0;max-width:520px;margin:auto;box-sizing:border-box}.crm-brand img{display:block;width:170px;max-width:55%;height:auto}.crm-brand small{display:block;margin-top:9px;color:#c6b28a;font-size:11px}.app{max-width:560px;margin:auto}button:disabled{opacity:.5}*{box-sizing:border-box}body{color:#edf3fa}#v35App form{max-width:420px;margin:auto}#v35App input,#v35App textarea,#v35App select{font-family:inherit}#v35App dd{overflow-wrap:anywhere}#v35App .g3-summary{padding:12px;background:#122b3e;border:1px solid #42586b;border-radius:14px}#v35App .g3-summary div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #334b5c}#v35App .g3-summary dd{margin:0;white-space:pre-wrap;font-size:14px}#v35App .g3-summary dt{font-size:13px;color:#b6c7d6}

/* V2 UX-first ADDITIONS. Large tap targets, one primary next step, calm information density. */
.v35-next{border:1px solid #b89b6a;background:#172d3f;border-radius:18px;padding:18px 16px;margin:14px 0 16px}
.v35-next h2{font-size:23px!important;line-height:1.4;margin:8px 0;color:#eddbb7!important}
.v35-next p{font-size:16px!important;line-height:1.65}
.v35-next small{font-size:13px;color:#cfc3ac}
.v35-next .v35-primary{min-height:56px;font-size:17px;margin-top:14px}
.v35-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v35-simple-grid .v35-button{font-size:14px;min-height:52px}
#v35Nav{grid-template-columns:repeat(4,minmax(0,1fr))}
#v35Nav button{font-weight:650;font-size:15px;min-height:58px}
.v35-orderline{border-top:1px solid #365169;padding:14px 0}
.v35-orderline small{display:block;margin:6px 0}
.v35-advanced summary,.v35-card>summary{cursor:pointer;font-size:15px;padding:7px 2px;font-weight:650}
.v35-milestones>div{padding:8px 0;border-bottom:1px solid #365169}
.v35-milestones>div>span{display:block;font-size:14px}
#crm-chat-log{scroll-margin-top:20px}
#v35App button:focus-visible,#v35Nav button:focus-visible{outline:3px solid #f3d39b;outline-offset:2px}
@media(max-width:350px){#v35Nav button{font-size:14px}.v35-next h2{font-size:21px!important}}
