.source-choice { border:0; padding:0; margin:24px 0; display:flex; gap:12px; flex-wrap:wrap; }
.source-choice legend { margin-bottom:10px; font-weight:600; }
.source-choice label { flex:1; min-width:230px; padding:16px; border:1px solid var(--line); border-radius:12px; cursor:pointer; }
.source-choice label:has(:checked) { background:color-mix(in srgb,var(--primary) 5%,var(--paper)); outline:2px solid #893172; outline-offset:2px; }
.source-choice label span { display:block; margin:6px 0 0 24px; font-size:.85rem; }
.source-choice input { accent-color:#893172; }
.forge select { width:100%; padding:15px; border-radius:12px; border:1px solid var(--line); font:inherit; color:inherit; background:transparent; }
.forge select option { background:#F5EDE4; color:#081849; }
.forge input[type=file] { width:100%; font:inherit; padding:12px; }
.forge input::file-selector-button { font:inherit; padding:8px 12px; margin-right:12px; border:0; border-radius:6px; cursor:pointer; }
.ai-preview { margin-top:32px; padding-top:24px; border-top:1px solid currentColor; }
.ai-preview details { margin:16px 0; }
.ai-preview summary { cursor:pointer; font-weight:600; padding:12px 0; }
.ai-preview p { max-width:72ch; line-height:1.7; }
.ai-preview li { margin-bottom:16px; }
.forge :focus-visible { outline:3px solid #893172; outline-offset:4px; }
.forge [hidden] { display:none !important; }
#new .note { opacity:1; }
#new button:disabled { cursor:wait; }
@media(max-width:600px) { .source-choice { display:block; } .source-choice label { display:block; margin-bottom:12px; min-width:0; } }
.forge .two { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.forge .field { min-width:0; }
.forge p { overflow-wrap:anywhere; }
.forge input,.forge textarea,.forge select { max-width:100%; }
@media(max-width:600px) { .forge .two { grid-template-columns:minmax(0,1fr); } }

.forge input::file-selector-button{background:var(--sunk);color:var(--plum);border:1px solid var(--line)}
.forge select{background:var(--paper);border-color:#8C8093}
.source-choice label{border-color:#8C8093}
.ai-preview h4{color:var(--plum)}
