/* Update 27 source scanner uses existing dark Studio styling. */
.al27-panel{margin:18px 0;padding:20px;border:1px solid rgba(185,135,252,.24);border-radius:20px;background:linear-gradient(135deg,rgba(39,18,67,.4),rgba(17,14,28,.7))}
.al27-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.al27-grid .al27-wide{grid-column:1/-1}
.al27-grid label,.al27-number-label{font-size:12px;font-weight:700;color:#d6c9e7;display:flex;flex-direction:column;gap:6px}
.al27-grid input,.al27-grid select,.al27-number-label input,.al27-login input{width:100%;min-width:0;background:#171124;border:1px solid #514065;color:#fff;border-radius:11px;padding:12px;font:inherit}
.al27-controls,.al27-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
.al27-tick{display:flex;align-items:flex-start;gap:9px;color:#d3c7df;font-size:12px;line-height:1.5}
.al27-tick input{accent-color:#af79e5;width:17px;height:17px;flex-shrink:0}
.al27-result{display:grid;gap:10px;margin:16px 0}
.al27-item{background:rgba(17,12,28,.68);border:1px solid #413051;border-radius:13px;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr) 90px;gap:10px;align-items:center}
.al27-item .al27-include{width:18px;height:18px;accent-color:#a274e0}
.al27-meta{display:grid;gap:4px;min-width:0}
.al27-meta strong{font-size:13px;overflow-wrap:anywhere;color:#fff}
.al27-meta small{color:#aba0b6;font-size:11px;overflow-wrap:anywhere}
.al27-meta .al27-warning{color:#edbf8e}
.al27-links{grid-column:2/-1;display:flex;gap:18px;flex-wrap:wrap}
.al27-links a{font-size:12px;color:#d4a8ff;text-decoration:underline}
.al27-small{font-size:11px;line-height:1.6;color:#a99ab6;margin:7px 0}
#al27Status[data-error="yes"]{color:#ffb8bd}
.al27-login{background:#1c142b;border:1px solid #6b4880;border-radius:12px;padding:14px;margin:12px 0}
.al27-login p{font-size:13px;color:#e0c9ef;margin:0 0 10px}
.al27-login input{margin-bottom:10px}
@media(max-width:510px){.al27-panel{padding:14px}.al27-grid{gap:9px}.al27-item{grid-template-columns:20px minmax(0,1fr);}.al27-number-label{grid-column:2}.al27-number-label input{max-width:135px}.al27-links{grid-column:2}}
/* Update 28: multiple server selection inside Auto Episode Import. */
.al28-manual{margin:18px 0;padding:16px;border:1px solid rgba(209,133,247,.25);border-radius:16px;background:rgba(54,28,74,.33);display:grid;gap:10px}
.al28-manual strong{font-size:14px;color:#eacbff}
.al28-manual label,.al28-servers label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#d6c9e7}
.al28-manual input,.al28-manual textarea,.al28-servers select{width:100%;min-width:0;color:#fff;background:#171124;border:1px solid #514065;border-radius:11px;padding:11px;font:inherit}
.al28-manual textarea{resize:vertical;overflow-wrap:anywhere}
.al28-group{grid-template-columns:20px minmax(0,1fr) 100px}
.al28-servers{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:4px}
.al28-servers .al27-links,.al28-servers .al27-tick{grid-column:1/-1}
.al28-preview{font-weight:750}
@media(max-width:520px){.al28-group{grid-template-columns:20px minmax(0,1fr)}.al28-servers{grid-column:1/-1;grid-template-columns:1fr}.al28-servers .al27-links,.al28-servers .al27-tick{grid-column:1}.al28-manual{padding:12px}}
