.analysis-tier-panel{box-sizing:border-box;min-width:0;max-width:100%;padding:16px;margin:14px 0;border:1px solid #dbe3f1;border-radius:12px;background:#f7f9fd;color:#243656;text-align:left;overflow-wrap:anywhere}
.analysis-tier-heading{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px}.analysis-tier-heading>label{display:grid;gap:7px;flex:1 1 220px;min-width:0;font-size:13px;font-weight:600}.analysis-tier-heading select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;background:#fff;border:1px solid #cdd8e9;border-radius:8px;padding:10px;color:#243656;font:inherit}.analysis-tier-model{font-size:12px;line-height:1.6;color:#566782;padding-bottom:10px}
.analysis-tier-heading select,#ai-provider{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#63728a 50%),linear-gradient(135deg,#63728a 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.analysis-tier-recommendation{min-width:0;margin:10px 0}.analysis-tier-recommendation p{margin:6px 0;font-size:13px;line-height:1.8}.analysis-tier-recommendation small,.analysis-tier-note{display:block;font-size:12px;line-height:1.7;color:#63728a}.analysis-tier-panel .analysis-tier-note{margin:10px 0 0}.analysis-tier-caution{color:#895819}.analysis-tier-panel .analysis-tier-apply{max-width:100%;min-height:44px;border:1px solid #c6d4ed;border-radius:8px;background:#fff;color:#294ca2;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.analysis-tier-panel :is(select,button):focus-visible{outline:3px solid #6fa6ee;outline-offset:2px}.analysis-tier-panel :is(select,button):disabled{opacity:.6;cursor:default}
@media(max-width:600px){.analysis-tier-panel{padding:13px}.analysis-tier-heading{display:grid;gap:6px}.analysis-tier-heading select{font-size:16px}.analysis-tier-model{padding:0}.analysis-tier-recommendation p{font-size:14px}}
@media print{.analysis-tier-panel,.analysis-tier-recommendation{display:none!important}}

#ai-provider{box-sizing:border-box;min-height:44px;border:1px solid #cdd8e9;border-radius:8px;padding:10px 34px 10px 10px;background-color:#fff;color:#243656}@media(max-width:600px){#ai-provider{font-size:16px}}
.ai-live-preview { margin: 16px 0; padding: 18px; border: 1px solid #cbd7ec; border-radius: 14px; background: #f7f9fe; color: #243451; text-align: left; overflow-wrap: anywhere; }
.ai-live-preview h3, .ai-live-preview h4 { margin: 0 0 10px; font-size: 1rem; }
.ai-live-preview > section { margin-top: 18px; }
.ai-live-preview-note { margin: 0; font-size: .875rem; color: #576b89; line-height: 1.6; }
.ai-live-preview-content { line-height: 1.8; }
.ai-live-preview-content .katex-display { max-width: 100%; overflow-x: auto; overflow-y: hidden; }
@media print { .ai-live-preview { display: none !important; } }
