.ai-trigger{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--dana-line);border-radius:var(--dana-radius-sm);color:var(--dana-accent);background:var(--dana-accent-soft);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.ai-quote-items{margin:12px 0;padding:12px;border:1px solid var(--dana-line);border-radius:10px;min-width:0}.ai-quote-items section{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--dana-line)}.ai-quote-items label{display:grid;gap:4px;font-size:13px}.ai-quote-items input,.ai-quote-items textarea{width:100%;min-width:0;border:1px solid #cad5d6;border-radius:8px;padding:10px;font:inherit}.ai-trigger:disabled{opacity:.45;cursor:not-allowed}.ai-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:0;border-left:1px solid var(--dana-line);background:var(--dana-surface);color:var(--dana-content);box-shadow:-12px 0 60px #17272926}.ai-panel[open]{display:flex;flex-direction:column}.ai-panel::backdrop{background:#15272755}.ai-panel *{box-sizing:border-box}.ai-panel button{font:inherit;padding:10px 13px;border:1px solid #d8e1e2;border-radius:8px;background:white;cursor:pointer}.ai-panel button:disabled{opacity:.45;cursor:not-allowed}.ai-panel button:focus-visible,.ai-panel input:focus-visible,.ai-panel textarea:focus-visible{outline:3px solid var(--dana-accent);outline-offset:3px}.ai-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e8eded;flex-shrink:0;gap:12px}.ai-header h2{display:flex;align-items:center;gap:8px;font-size:19px;margin:0}.ai-header p{color:#647679;font-size:13px;margin:8px 0 0}.ai-header button{padding:6px;display:flex}.ai-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.ai-body>button{margin:8px 8px 8px 0}.ai-context{border-radius:8px;background:var(--dana-accent-soft);padding:10px 12px;font-weight:600;margin-top:0}.ai-description{color:#657477;font-size:13px}.ai-field{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:15px 0 5px}.ai-field textarea{width:100%;min-width:0;font:inherit;font-weight:400;line-height:1.6;border:1px solid #cad5d6;background:#fff;color:#243235;border-radius:8px;padding:12px;resize:vertical}.ai-panel .ai-primary{background:var(--dana-accent);border-color:var(--dana-accent);color:white;font-weight:600}.ai-panel .ai-example{color:var(--dana-accent);font-size:13px}.ai-targets{border:1px solid #dae3e4;border-radius:8px;max-height:210px;overflow:auto}.ai-review label,.ai-targets label{display:flex;align-items:flex-start;gap:9px;padding:7px 0}.ai-panel input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:4px;accent-color:var(--dana-accent)}.ai-warning{display:block;background:#fff7e3;color:#715719;padding:14px;border-radius:8px}.ai-warning ul{padding-left:20px;margin-bottom:0}.ai-change{padding:0 0 14px;border-bottom:1px solid #e8eded}.ai-before{display:block;max-height:100px;overflow:auto;color:#768184;font-weight:400;font-size:12px;background:#f5f7f7;padding:9px;border-radius:6px}.ai-before,.ai-summary{white-space:pre-wrap}.ai-review,.ai-success{padding:14px;background:#eef8f3;border-radius:8px;margin:14px 0}.ai-error{color:#a32c29;background:#fff0ee;border-radius:8px;padding:12px}.ai-progress{display:block;position:sticky;bottom:0;background:#f0f2fc;padding:12px;border:1px solid var(--dana-line);border-radius:8px}.ai-footer{display:flex;flex-direction:column;padding:16px 24px;gap:9px;border-top:1px solid #e0e7e7;flex-shrink:0}.ai-footer span{color:#657477;font-size:12px}@media (max-width:600px){.ai-body,.ai-header{padding:18px 16px}.ai-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}