/* Optional Pro tools use the right column, never the advertising priority rules. */
.app-ai-rail{display:none;min-width:0;background:var(--surface);border-left:1px solid var(--border);}
.app-layout.has-ai-generation-rail{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important;}
:is(.study-layout,.practice-test-layout).has-ai-generation-rail{grid-template-columns:minmax(0,1fr)!important;}
@media screen and (min-width:1400px) and (min-height:600px){
 .app-layout.has-ai-generation-rail{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 360px!important;}
 :is(.study-layout,.practice-test-layout).has-ai-generation-rail{grid-template-columns:minmax(0,1fr) 360px!important;}
 .app-ai-rail{display:block;position:sticky;top:0;align-self:start;width:360px;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:16px 12px;}
}
.ai-generation-compact{padding:0!important;margin:0;max-width:none;font-size:13px;}
.ai-generation-compact .aig-header{gap:8px;margin:0 0 12px;align-items:center;flex-wrap:wrap;}
.ai-generation-compact .aig-header h2{font-size:19px;margin:0;}
.ai-generation-compact .aig-eyebrow,.ai-generation-compact .aig-header p,.ai-generation-compact .aig-step{display:none;}
.ai-generation-compact .aig-header .button{font-size:12px;padding:8px;}
.aig-wallet{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 0;margin-bottom:14px;border-block:1px solid var(--border);}
.aig-wallet [data-credit-balance]{font-size:14px;font-weight:700;}
.aig-rail-step{min-width:0;border-bottom:1px solid var(--border);padding-bottom:12px;}
.aig-rail-step>summary{font-weight:700;font-size:14px;cursor:pointer;padding:8px 0;}
.ai-generation-compact .aig-form{gap:12px;}
.ai-generation-compact .aig-section{padding:12px 2px 0;border:0;border-radius:0;background:none;box-shadow:none;}
.ai-generation-compact .aig-outputs{gap:8px;}
.ai-generation-compact .aig-outputs button{padding:12px 10px;}
.ai-generation-compact .aig-outputs strong{font-size:14px;}
.ai-generation-compact .aig-outputs button>span:not(.aig-output-icon):not(.aig-selected){font-size:12px;}
.ai-generation-compact .aig-output-note{font-size:13px;line-height:1.5;}
.ai-generation-compact .aig-source-tabs{gap:2px;}
.ai-generation-compact .aig-source-tabs button{padding:9px 6px;font-size:12px;gap:4px;flex:1;}
.ai-generation-compact .aig-source-tabs svg{display:none;}
.ai-generation-compact .aig-drop{min-height:140px;padding:14px 10px;}
.ai-generation-compact .aig-options-grid{grid-template-columns:1fr;}
.ai-generation-compact .aig-destination{padding:10px;gap:8px;flex-wrap:wrap;}
.ai-generation-compact .aig-count-controls{gap:12px;}
.ai-generation-compact .aig-library-list{max-height:240px;}
.ai-generation-compact .aig-selected-materials{padding:12px;}
.ai-generation-compact .aig-access{flex-wrap:wrap;}
.ai-generation-compact .aig-access [data-credits]{display:none;}
.ai-generation-compact .aig-model-choice select{min-width:0;}
@media print{.app-ai-rail{display:none!important;}}
