/* AI generation uses the site's typography, palette and shared controls. */
.ai-generation{max-width:1240px;margin-inline:auto;--aig-tint:color-mix(in srgb,var(--primary) 8%,var(--surface));}
.aig-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;}
.aig-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--primary);}
.aig-header h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.15;margin:10px 0;}
.aig-header p{margin:0;color:var(--muted);font-size:16px;}
.aig-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
.aig-form{display:grid;gap:20px;min-width:0;}.aig-section{padding:26px;min-width:0;border-radius:16px;}
.aig-step{display:flex;gap:14px;align-items:start;margin-bottom:22px;}.aig-step>span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--aig-tint);color:var(--primary);font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);}
.aig-step h2{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0 0 4px;}.aig-step p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;}
.aig-outputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.aig-outputs button{position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer;transition:background .15s,border-color .15s;min-width:0;}
.aig-outputs button:hover{border-color:var(--primary);}.aig-outputs button[aria-pressed=true]{background:var(--aig-tint);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);}
.aig-output-icon{color:var(--primary);margin-bottom:6px;}.aig-outputs strong{font-size:16px;}.aig-outputs button>span:not(.aig-output-icon):not(.aig-selected){font-size:13px;line-height:1.5;color:var(--muted);}.aig-selected{display:none;position:absolute;right:14px;top:14px;color:var(--primary);}.aig-outputs button[aria-pressed=true] .aig-selected{display:block;}

.aig-source-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;}.aig-source-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;}.aig-source-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);}
.aig-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:190px;padding:28px 16px;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,transparent);border-radius:12px;background:var(--aig-tint);color:inherit;cursor:pointer;}.aig-drop>svg{color:var(--primary);margin-bottom:4px;}.aig-drop strong{font-size:15px;}.aig-drop span{font-size:13px;color:var(--muted);}.aig-drop small{font-size:11px;color:var(--muted);}.aig-drop:hover,.aig-drop.dragover{border-style:solid;background:color-mix(in srgb,var(--primary) 14%,var(--surface));}
.aig-files{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;}.aig-files:empty{display:none;}.aig-files li{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;}.aig-files li>div{display:grid;gap:2px;min-width:0;flex:1;}.aig-files strong{font-size:13px;overflow-wrap:anywhere;}.aig-files small{font-size:11px;color:var(--muted);}.aig-files button{border:0;background:none;min-width:36px;min-height:36px;color:inherit;cursor:pointer;}
.aig-library-list{max-height:290px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;margin:12px 0;}.aig-library-item{display:flex;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--border);cursor:pointer;}.aig-library-item:last-child{border:0;}.aig-library-item:has(input:checked){background:var(--aig-tint);}.aig-library-item>span{display:grid;gap:3px;min-width:0;}.aig-library-item strong{font-size:13px;overflow-wrap:anywhere;}.aig-library-item small{font-size:11px;color:var(--muted);}.aig-library-item input{accent-color:var(--primary);}
.ai-generation .field>span{font-size:13px;font-weight:700;}.ai-generation .field>span small{font-weight:400;color:var(--muted);margin-left:4px;}.ai-generation .field{margin-bottom:14px;}.ai-generation input:not([type=checkbox]),.ai-generation textarea,.ai-generation select{width:100%;box-sizing:border-box;}.ai-generation textarea{resize:vertical;line-height:1.6;}.aig-destination{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px;}.aig-destination>div{flex:1;min-width:0;display:grid;gap:3px;}.aig-destination strong{font-size:13px;overflow-wrap:anywhere;}.aig-destination small{font-size:11px;color:var(--muted);}.aig-destination .button{font-size:12px;}
.aig-options{margin-top:22px;border-top:1px solid var(--border);padding-top:18px;font-size:13px;}.aig-options>summary{font-weight:700;cursor:pointer;}.aig-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;}.aig-options .ai-access-notice{display:none;}.aig-options .ai-prompt-controls{margin-top:18px;}.aig-options .ai-prompt-controls p,.aig-options small{font-size:12px;line-height:1.6;color:var(--muted);}.aig-options pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:11px;}.aig-options .checkbox-field{display:flex;gap:10px;align-items:center;margin-top:12px;}.aig-submit{display:grid;gap:10px;margin-top:24px;}.aig-submit>.button{justify-content:center;min-height:48px;font-size:15px;}.aig-submit>small{font-size:11px;text-align:center;color:var(--muted);}.aig-error{padding:12px;border-radius:8px;background:color-mix(in srgb,#b43e36 10%,var(--surface));color:var(--danger,#ab3630);font-size:13px;}.aig-success{font-size:13px;line-height:1.6;padding:14px;border-radius:8px;background:var(--aig-tint);}
.aig-access{display:flex;gap:8px;margin-top:20px;font-size:12px;line-height:1.6;color:var(--muted);}.aig-access svg{flex-shrink:0;margin-top:2px;}
.aig-empty{font-size:13px;color:var(--muted);line-height:1.8;padding:14px;}.aig-upload-notice{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:0;}
.ai-generation [hidden]{display:none!important;}.ai-generation button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:3px;}
@media(max-width:1120px){.aig-section{padding:20px;}}
@media(max-width:900px){.aig-header h1{font-size:30px;}}
@media(max-width:560px){.aig-header{align-items:start;gap:12px;}.aig-header>.button{font-size:11px;padding:9px;min-width:0;flex-shrink:0;}.aig-header p{font-size:13px;}.aig-header h1{font-size:26px;}.aig-eyebrow{font-size:9px;}.aig-section{padding:18px 14px;}.aig-step h2{font-size:17px;}.aig-outputs{gap:10px;}.aig-outputs button{padding:16px 12px;}.aig-outputs button>span:not(.aig-output-icon):not(.aig-selected){font-size:12px;}.aig-source-tabs button{padding:10px 8px;font-size:12px;gap:5px;flex:1;}.aig-source-tabs svg{display:none;}.aig-options-grid{grid-template-columns:1fr;gap:0;}.aig-destination{padding:10px;gap:8px;}}

.ai-generation .button>span{display:inline;}

/* Keep the selected sources visible above the unchanged Library checklist. */
.aig-selected-materials{padding:16px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:10px;background:var(--aig-tint);}
.aig-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}.aig-selection-heading>strong{font-size:14px;}.aig-selection-heading>span{font-size:12px;color:var(--muted);white-space:nowrap;}
.aig-selected-materials ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 20px;list-style:none;margin:12px 0 0;padding:0;}.aig-selected-materials ul:empty{display:none;}
.aig-selected-materials li{display:flex;align-items:flex-start;gap:8px;min-width:0;}.aig-selected-materials li>svg{color:var(--primary);flex-shrink:0;margin-top:2px;}.aig-selected-materials li>span{display:grid;gap:3px;min-width:0;}.aig-selected-materials li strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere;}.aig-selected-materials li small{font-size:11px;color:var(--muted);overflow-wrap:anywhere;}.aig-selected-materials p{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.5;}

.aig-test-length{margin-top:22px}.aig-test-length input{max-width:220px}.aig-test-length p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}

.aig-test-length{padding-top:20px;border-top:1px solid var(--border)}.aig-test-length .field{margin-bottom:0}.aig-test-length input:disabled{opacity:.65}

.aig-count-controls{display:flex;align-items:flex-end;gap:20px}.aig-count-controls>.field{flex:0 1 220px;min-width:0}.aig-no-limit{display:flex;align-items:center;gap:9px;min-height:44px;flex:0 0 auto;font-size:13px;cursor:pointer;white-space:nowrap}.aig-no-limit input{width:16px;height:16px;accent-color:var(--primary)}.aig-count-controls input[type=number]:disabled{background:var(--surface-alt);color:var(--muted);opacity:.6;cursor:not-allowed}

.aig-output-note{margin:18px 0 0;color:var(--text);font-size:15px;line-height:1.65;}
.aig-notes-link{display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;padding:2px 0;margin-left:4px;}
