.ai-credit-status{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #c6d7d0;border-radius:999px;background:#f3faf5;color:#17543e;font-size:12px;font-weight:800;white-space:nowrap}
.ai-credit-status[data-kind="error"]{border-color:#e7c5a5;background:#fff7eb;color:#884316}
.ai-credit-refresh{min-width:34px;padding:6px 9px!important}
.ai-output-panel{margin:14px 0;padding:17px 20px;border:1px solid #d8e1e8;border-radius:17px;background:#fff;box-shadow:0 3px 16px #2030400a}
.ai-output-heading h2{margin:0 0 4px;font-size:19px;color:#17365d}
.ai-output-heading p{margin:0 0 15px;color:#64748b;font-size:13px}
.ai-output-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ai-output-controls label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#42546a}
.ai-output-controls select,.ai-output-controls input{width:100%;min-height:40px;padding:6px 9px;border:1px solid #b9c7d4;border-radius:9px;background:#fff;color:#172033;font:inherit}
.ai-output-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.ai-output-actions .btn{min-width:106px}
body.unified-table-editor #aiTreeOutput{display:none}
@media(max-width:760px){.ai-output-controls{grid-template-columns:1fr 1fr}.ai-output-controls label:last-child{grid-column:1/-1}.ai-output-panel{padding:14px}.ai-credit-status{max-width:118px;overflow:hidden;text-overflow:ellipsis}.ai-credit-refresh{display:none}}
@media(max-width:760px){.top-actions .data-menu-btn{display:flex!important}}
.ai-export-backdrop{position:fixed;inset:0;z-index:100400;display:flex;justify-content:center;align-items:center;padding:12px;background:#0f172a99}
.ai-export-dialog{display:flex;flex-direction:column;width:min(100%,570px);max-height:calc(100dvh - 24px);border-radius:18px;background:#fff;box-shadow:0 25px 75px #0005;color:#20262d;overflow:hidden}
.ai-export-dialog header,.ai-export-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;background:#f9fafb}
.ai-export-dialog header{border-bottom:1px solid #d8e1e8}.ai-export-dialog footer{border-top:1px solid #d8e1e8}
.ai-export-dialog h2{margin:0;font-size:20px}.ai-export-dialog button{border:1px solid #cbd5e1;border-radius:9px;padding:9px 14px;background:#fff;color:#17365d;font:inherit;font-weight:750;cursor:pointer}
.ai-export-dialog footer [data-create]{background:#17365d;border-color:#17365d;color:#fff}.ai-export-dialog button:disabled{opacity:.6;cursor:wait}
.ai-export-body{display:grid;gap:12px;padding:17px;overflow:auto}
.ai-export-body label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#42546a}
.ai-export-body input,.ai-export-body select{width:100%;min-height:39px;padding:7px 9px;border:1px solid #b9c7d4;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:500}
.ai-export-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:10px;background:#eef2f7}
.ai-export-modes button{border:0;background:transparent}.ai-export-backdrop[data-mode="standard"] [data-mode="standard"],.ai-export-backdrop[data-mode="advanced"] [data-mode="advanced"]{background:#17365d;color:#fff}
.ai-export-custom,.ai-export-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ai-export-backdrop:not([data-size="custom"]) .ai-export-custom,.ai-export-backdrop[data-mode="standard"] .ai-export-advanced{display:none}
.ai-export-summary{margin:0;padding:11px;border:1px solid #d8e1e8;border-radius:9px;background:#f7f9fc;color:#42546a;font-size:12px;line-height:1.4}
@media(max-width:480px){.ai-export-backdrop{padding:0;align-items:flex-end}.ai-export-dialog{max-height:100dvh;border-radius:18px 18px 0 0}.ai-export-body{padding:13px}.ai-export-dialog header,.ai-export-dialog footer{padding:12px}}
@media print{@page{size:landscape;margin:0}body>*{visibility:hidden!important}#posterTarget,#posterTarget *{visibility:visible!important}#posterTarget{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}#posterTarget>*:not(#posterRenderHost){display:none!important}#posterRenderHost{width:100%!important;height:100%!important;overflow:visible!important}#posterRenderHost svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}}
