/* VSMT FIELD P44 AI SYSTEM OPTIMIZER PREVIEW — isolated desktop-only layer */
@media(min-width:900px) and (hover:hover) and (pointer:fine){
#vsmt-desktop-v19 .v43-ai-title{color:#6044a4}
#vsmt-desktop-v19 #v43AiNav .nav button{position:relative}
#vsmt-desktop-v19 #v43AiNav .nav button em{margin-left:auto;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.04em;color:#6f51b5;background:#f1ebff;border:1px solid #ddcffc;border-radius:999px;padding:2px 5px}
.v43-ai-panel{display:none;position:fixed;inset:0;z-index:59000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183246}
.v43-ai-panel.open{display:block}
.v43-ai-backdrop{position:absolute;inset:0;background:rgba(12,28,40,.36);backdrop-filter:blur(2px)}
.v43-ai-sheet{position:absolute;top:16px;right:16px;bottom:16px;width:min(640px,calc(100vw - 32px));background:#fff;border:1px solid #dce4eb;border-radius:18px;box-shadow:0 26px 80px rgba(9,30,48,.28);display:flex;flex-direction:column;overflow:hidden}
.v43-ai-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;background:linear-gradient(135deg,#f8fbff,#f7f3ff);border-bottom:1px solid #e7eaf0}
.v43-ai-head>div:first-child{display:flex;flex-direction:column;gap:3px}.v43-ai-head b{font-size:16px;color:#4f3a91}.v43-ai-head span{font-size:10px;color:#70808c;font-weight:750;letter-spacing:.04em}
.v43-ai-head-actions{display:flex;align-items:center;gap:12px}.v43-ai-head-actions>button{width:34px;height:34px;border:1px solid #d9e0e6;border-radius:10px;background:#fff;color:#506270;font-size:22px;cursor:pointer}
.v43-ai-switch{display:inline-flex;align-items:center;cursor:pointer}.v43-ai-switch input{display:none}.v43-ai-switch i{width:42px;height:24px;background:#c7d0d7;border-radius:999px;position:relative;transition:.18s}.v43-ai-switch i:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.v43-ai-switch input:checked+i{background:#7357bd}.v43-ai-switch input:checked+i:after{transform:translateX(18px)}
.v43-ai-security{padding:8px 18px;background:#f4faf6;color:#356148;font-size:10px;border-bottom:1px solid #e0eee5}
.v43-ai-tabs{display:flex;padding:10px 14px 0;gap:6px;border-bottom:1px solid #e9edf1}.v43-ai-tabs button{border:0;background:transparent;padding:9px 12px;font-size:11px;font-weight:800;color:#70808c;border-bottom:2px solid transparent;cursor:pointer}.v43-ai-tabs button.active{color:#5a3ea4;border-bottom-color:#7558be}
.v43-ai-body{flex:1;min-height:0;overflow:auto;padding:16px 18px;background:#fbfcfd}.v43-ai-tabpage{display:none}.v43-ai-tabpage.active{display:block}.v43-ai-hint{font-size:11px;line-height:1.45;color:#647581;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #e5ebef;border-radius:10px}
.v43-ai-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.v43-ai-quick button{border:1px solid #d9e2e8;background:#fff;color:#435d70;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.v43-ai-quick button:hover{border-color:#baa9e3;color:#5e43a7}
#v43AiQuestion{width:100%;resize:vertical;min-height:96px;box-sizing:border-box;border:1px solid #d6e0e7;border-radius:11px;padding:11px 12px;font:12px/1.45 system-ui;background:#fff;outline:none}#v43AiQuestion:focus{border-color:#8c73c9;box-shadow:0 0 0 3px rgba(117,88,190,.10)}
.v43-ai-primary{margin-top:10px;border:0;border-radius:10px;background:#6548ae;color:#fff;padding:10px 14px;font-size:10px;font-weight:900;letter-spacing:.03em;cursor:pointer}.v43-ai-primary:hover{background:#573d9b}.v43-ai-primary:disabled{opacity:.45;cursor:wait}
.v43-ai-output{margin-top:14px;min-height:130px;background:#fff;border:1px solid #e0e7ec;border-radius:12px;padding:14px;box-sizing:border-box;font-size:12px;line-height:1.55;color:#263f50}.v43-ai-answer{white-space:normal}.v43-ai-meta{margin-top:12px;padding-top:8px;border-top:1px solid #eef1f4;font-size:9px;color:#87939c}
.v43-ai-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid #e5eaee;background:#fff;font-size:9px;color:#72808b}.v43-ai-foot span:last-child{text-align:right}
.v43-ai-panel.disabled .v43-ai-body{opacity:.55}.v43-ai-panel.disabled .v43-ai-run,.v43-ai-panel.disabled .v43-ai-quick button,.v43-ai-panel.disabled textarea{pointer-events:none}
}
@media(max-width:899px),(hover:none),(pointer:coarse){#v43AiNav,.v43-ai-panel{display:none!important}}

@media(min-width:900px) and (hover:hover) and (pointer:fine){
.v44-opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px}.v44-opt-grid>div{background:#fff;border:1px solid #e2e8ed;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.v44-opt-grid b{font-size:10px;color:#344d60}.v44-opt-grid span{font-size:9px;color:#7a8892}
.v44-optimizer-output{min-height:300px}.v44-health{display:flex;align-items:end;gap:10px;border-radius:12px;padding:12px 14px;margin-bottom:10px;border:1px solid}.v44-health>div{display:flex;align-items:baseline}.v44-health strong{font-size:32px;line-height:1}.v44-health span{font-size:11px;font-weight:800}.v44-health p{margin:0 0 2px;font-size:10px;font-weight:800}.v44-health.good{background:#f3fbf6;border-color:#cfe8d8;color:#24643b}.v44-health.warn{background:#fff9ec;border-color:#f0dfb3;color:#815b13}.v44-health.bad{background:#fff2f1;border-color:#efceca;color:#97382f}
.v44-dims{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.v44-dim{border:1px solid #dfe6eb;border-radius:999px;padding:5px 8px;background:#fff;font-size:9px;color:#62727e}.v44-dim b{color:#354e61}.v44-section-title{font-size:10px;font-weight:900;color:#4e3c88;letter-spacing:.03em;margin:13px 0 7px}.v44-finding{display:flex;flex-direction:column;gap:3px;padding:9px 10px;margin-bottom:6px;background:#fff;border:1px solid #e3e9ed;border-radius:9px}.v44-finding b{font-size:10px}.v44-finding span{font-size:10px;color:#4c6271}.v44-finding small{font-size:9px;color:#7b8992}.v44-empty{font-size:10px;padding:10px;border:1px solid #dce9df;background:#f5fbf6;color:#36664a;border-radius:9px}.v44-limit{margin-top:12px;border-top:1px solid #edf1f3;padding-top:8px;color:#7a8790;font-size:9px}.v44-limit summary{cursor:pointer;font-weight:800}.v44-limit ul{margin:7px 0 0 16px;padding:0}.v44-limit li{margin:4px 0}
}
