﻿.ai-assist-launch{padding:7px 9px;border:1px solid #158590;background:#e4f3f2;border-radius:6px;color:#163c42;font-weight:700;cursor:pointer}.ai-assist-launch[hidden],.ai-assist-panel[hidden]{display:none!important}.ai-assist-launch small{font-size:10px}.ai-assist-panel{background:#f7faf9;color:#173439;border:1px solid #b6cecf;border-radius:8px;padding:14px;height:calc(100vh - 70px);min-height:600px;overflow:auto;font:13px/1.5 system-ui,sans-serif}.ai-assist-panel h2{font-size:18px;margin:0 0 8px}.ai-assist-panel h3{font-size:14px;margin:16px 0 7px}.ai-assist-panel p{margin:7px 0}.ai-assist-panel label{display:block;margin-top:10px;font-weight:600}.ai-assist-panel textarea,.ai-assist-panel select,.ai-assist-panel input:not([type=checkbox]){width:100%;padding:7px;border:1px solid #aec5c6;border-radius:5px;font:inherit;background:white;color:#173439}.ai-assist-panel textarea{min-height:65px}.ai-assist-panel button{padding:7px;border:1px solid #acc4c5;border-radius:5px;margin:5px 3px 5px 0;background:#e7f1f0;color:#163c42;font:inherit;cursor:pointer}.ai-assist-panel button:disabled{opacity:.5}.ai-note{background:#e3f0ed;border-left:3px solid #12808a;padding:9px;border-radius:5px}.ai-muted{font-size:11px;color:#567477}.ai-stage{display:none}.ai-stage.active{display:block}.ai-choices label{display:inline-flex;align-items:center;gap:5px;margin:6px}.ai-assist-panel details{padding:7px 0;border-bottom:1px solid #dbe5e4}.ai-assist-panel summary{cursor:pointer}.ai-conversation{max-height:180px;overflow:auto;white-space:pre-wrap}
.ai-assist-enabled .viewer-layout{margin-right:38px}.ai-assist-launch{position:fixed;right:0;top:92px;z-index:40;writing-mode:vertical-rl;border-radius:7px 0 0 7px;min-height:112px}.ai-assist-open .viewer-layout{margin-right:368px}.ai-assist-panel{position:fixed;right:0;top:64px;bottom:8px;width:330px;height:auto;min-height:0;box-sizing:border-box;z-index:35;box-shadow:-3px 0 12px #17343922;border-radius:8px 0 0 8px}.ai-assist-open .ai-assist-launch{right:330px;min-height:44px;writing-mode:horizontal-tb}.ai-assist-panel *{box-sizing:border-box}@media(max-width:1000px){.ai-assist-open .viewer-layout{margin-right:38px}.ai-assist-panel{width:min(330px,calc(100vw - 44px))}.ai-assist-open .ai-assist-launch{right:min(330px,calc(100vw - 44px))}}

.ai-cad-guide label{display:flex;align-items:flex-start;gap:8px}.ai-assist-panel input[type=radio]{width:auto;flex:0 0 auto;margin:4px 0 0;padding:0}.ai-cad-guide label span{flex:1;min-width:0}

.ai-assist-panel section[hidden],.ai-assist-panel #aiFindings[hidden]{display:none!important}

.ai-assist-panel textarea{font-size:var(--asolid-input-font-size);font-weight:400;line-height:1.4;padding:4px;}

.ai-assist-panel #aiStartReview{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#12636b;color:#fff;border:2px solid #12636b;font-weight:700;padding:9px 8px;}.ai-assist-panel #aiStartReview:hover{background:#0c4b52;border-color:#0c4b52}.ai-assist-panel #aiStartReview:focus-visible{outline:3px solid #c78411;outline-offset:2px}.ai-review-count{display:inline-block;background:#ffe2a3;color:#4c3300;border-radius:10px;padding:2px 6px;font-size:11px;line-height:1.3;white-space:nowrap}

.ai-assist-panel .ai-review-item{background:#fff4d6;border:1px solid #cfaa53;border-left:4px solid #a96b00;border-radius:5px;padding:9px;margin:8px 0;color:#4c3409}.ai-assist-panel .ai-review-item summary{font-size:14px;font-weight:700;color:#704600;line-height:1.4;cursor:pointer}.ai-assist-panel .ai-review-item p{color:#4c3409;font-size:13px}.ai-assist-panel .ai-needs-review{background:#fff4d6;border-left:4px solid #a96b00;color:#704600;font-weight:700;padding:9px;border-radius:5px}

/* Desktop dock participates in the workspace grid; no unused margin beside the canvas. */
@media(min-width:901px){
 body.ai-assist-enabled{overflow:hidden}
 .ai-assist-enabled .app-shell{height:100vh;height:100dvh;min-height:0}
 .ai-assist-enabled .workspace{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .ai-assist-enabled .topbar{grid-column:1/-1;grid-row:1}
 .ai-assist-enabled .viewer-layout,.ai-assist-open .viewer-layout{grid-column:1;grid-row:2;margin-right:0;min-width:0;min-height:0}
 .ai-assist-enabled .control-panel{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
 .ai-assist-enabled .canvas-panel{min-height:0;min-width:0;overflow:hidden}
 .ai-assist-enabled .display-stage{height:100%;min-height:0}
 .ai-assist-enabled #viewport3d{height:100%;min-height:0}
 .ai-assist-open .workspace{grid-template-columns:minmax(0,1fr) 330px}
 .ai-assist-enabled .ai-assist-panel{position:static;grid-column:2;grid-row:2;width:auto;height:auto;min-height:0;margin:6px 8px 8px 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:none;border-radius:8px}
 .ai-assist-open .ai-assist-launch{right:336px;top:76px}
}

.ai-review-heading{display:block;font-size:15px;font-weight:800;margin-bottom:5px;letter-spacing:.01em}.ai-assist-panel #aiAutoScanStatus>span{display:block;font-weight:500;line-height:1.5}
