:root{--ai-width41:clamp(350px,34vw,550px)}
.ai-panel41[hidden],#aiBackdrop41[hidden]{display:none!important}.ai-panel41{position:fixed;inset:0 0 0 auto;width:var(--ai-width41);z-index:35;display:flex;flex-direction:column;min-width:0;background:var(--bg);color:var(--ink);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0002;overflow:hidden}.ai-panel41 .ai-heading41{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:18px 20px;border-bottom:1px solid var(--line);margin:0;max-width:none;background:var(--bg)}.ai-heading41>div{display:flex;align-items:center;gap:9px;min-width:0}.ai-mark41{color:var(--green);font-size:23px}.ai-heading41 h2{font-size:16px;font-weight:600;margin:0;letter-spacing:-.03em}.ai-window-actions41 button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:7px;border-radius:10px;font-size:23px}.ai-window-actions41 .icon40{width:17px;height:17px}.ai-body41{overflow:auto;overscroll-behavior:contain;padding:20px;min-height:0;flex:1}.ai-body41 section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.ai-body41 h3{font-size:16px;font-weight:550;margin:0 0 10px}.ai-service41 h3{font-size:24px;letter-spacing:-.04em;margin-top:8px}.ai-service41 h3 span{display:block;font:10px/1.5 system-ui,sans-serif;letter-spacing:0;color:var(--muted);margin-top:4px}.ai-body41 p{font-size:12px;line-height:1.75;margin:10px 0}.ai-body41 label{font-size:12px}.ai-body41 select{font-size:12px;min-height:44px}.ai-eyebrow41{font:9px/1.5 ui-monospace,monospace;color:var(--green);letter-spacing:.08em}.ai-open41{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;min-height:44px;font-size:12px}.ai-service41>a{display:block;margin-top:10px;font-size:11px;text-align:center;color:var(--muted);padding:4px;text-underline-offset:3px}.ai-hint41{color:var(--muted);font-size:11px!important}.ai-hint41:empty{display:none}.ai-context41>button{min-height:44px;font-size:12px}.ai-context41 #aiPrepare41{width:100%;margin-top:8px}.ai-body41 textarea{font:11px/1.7 ui-monospace,monospace;min-height:160px;resize:vertical;background:var(--panel);max-width:100%}.ai-body41 #aiPreview41{margin-top:16px}.ai-body41 .actions{gap:6px}.ai-body41 .actions button{font-size:11px;min-height:40px;padding:8px 10px}.ai-prompter41{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-radius:0;padding:14px 0;color:var(--green);background:transparent}.ai-prompter41 .icon40{width:14px;flex:none}.ai-details41{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}.ai-details41 summary{font-size:11px;min-height:44px}.ai-details41 ol{padding-left:20px;font-size:12px;line-height:1.8}.ai-details41 h4{font-size:12px;margin:20px 0 8px}.ai-catalog41{list-style:none;margin:0;padding:0}.ai-catalog41 li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.ai-catalog41 small{font-size:9px;letter-spacing:0;color:var(--muted);text-align:right}.ai-side41 body{padding-right:var(--ai-width41)}.ai-side41 #floatingTools{right:calc(var(--ai-width41) + 14px)}.ai-side41 #focusDock{right:calc(var(--ai-width41) + 82px);max-width:min(680px,calc(100vw - var(--ai-width41) - 112px))}.ai-visible41 #floatingTools{visibility:hidden}.ai-panel41.ai-mini41{inset:auto 16px calc(var(--nav-height,0px) + max(var(--dock-height,0px),var(--nav-toggle-height,0px)) + 24px) auto;width:320px;height:320px;max-height:calc(100dvh - var(--nav-height,0px) - max(var(--dock-height,0px),var(--nav-toggle-height,0px)) - 42px);border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 45px #0004}.ai-mini41 .ai-heading41{padding:10px 12px}.ai-mini41 .ai-body41{padding:14px}.ai-mini41 .ai-service41 h3{font-size:20px}.ai-mini41 .ai-eyebrow41{display:none}.ai-mini41 .ai-body41 section+section{margin-top:16px;padding-top:16px}#aiBackdrop41{position:fixed;inset:0;background:#0007;z-index:34}.access-locked37 #aiPanel41,.access-locked37 #aiBackdrop41,.guard-loading37 #aiPanel41{display:none!important}.ai-panel41 button:focus-visible,.ai-panel41 a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:999px){.ai-panel41{inset:12px 12px 12px auto;width:min(520px,calc(100% - 24px));border:1px solid var(--line);border-radius:20px;z-index:35;padding-bottom:env(safe-area-inset-bottom)}.ai-panel41.ai-mini41{width:min(320px,calc(100% - 24px));right:12px}.ai-panel41 .ai-heading41{padding:12px 16px}.ai-body41{padding:16px}.ai-panel41 .ai-window-actions41 button{width:40px;height:40px;min-height:40px}.ai-body41 input,.ai-body41 select,.ai-body41 textarea{font-size:16px}.ai-body41 textarea{font-size:12px}}
@media(max-height:500px){.ai-panel41{inset:6px 6px 6px auto}.ai-body41{padding:12px 16px}.ai-panel41.ai-mini41{min-height:100px}.ai-panel41 .ai-heading41{padding:8px 12px}}
@media(prefers-reduced-motion:no-preference){:root[data-motion40=on] .ai-panel41{animation:dialog-enter40 160ms cubic-bezier(.2,.7,.2,1)}}
