/* Shared form accessibility and new retail controls; follows each site's colors. */
.panel details{padding:12px 0;border-bottom:1px solid var(--line,#71809655)}
.panel summary{cursor:pointer;font-weight:650;line-height:1.6}
.panel details form{margin-top:14px}
.panel input,.panel select,.panel textarea{max-width:100%;font:inherit}
.panel input[type=checkbox]{width:auto;min-width:18px;min-height:18px;vertical-align:middle;margin-right:8px}
.panel table{width:100%;border-collapse:collapse}
.panel th,.panel td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#71809655)}
.panel form button{margin-top:12px}
.panel .error,.panel .success,.notice,.alert{font-family:inherit;font-size:1rem;line-height:1.6;font-weight:600}
.products>.panel{min-width:0;display:flex;flex-direction:column;gap:8px}
.products>.panel form{margin-top:auto}
@media(max-width:700px){.panel{overflow-x:auto}.panel table input{min-width:80px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px}}
