/* Approved component owner: form-fish; scope: real theme7. */
body[data-theme="7"] .md .fish-head { display: flex; align-items: center; justify-content: space-between; gap: 9px; border-bottom: 1px solid var(--divider); padding: 10px 0; }
body[data-theme="7"] .md .fish-head b { font-weight: 700; font-size: 14px; }
body[data-theme="7"] .md .fish-total { color: var(--main); font-size: 15px; font-variant-numeric: tabular-nums; }
body[data-theme="7"] .md .fish-box { display: grid; gap: 8px; padding: 9px 0; }
body[data-theme="7"] .md .ship-exp { margin: 11px 0; border: 1px solid var(--divider); background: var(--surface); padding: 11px; border-radius: var(--radius); }
body[data-theme="7"] .md .ship-exp-head { padding: 3px 0 10px; }
body[data-theme="7"] .md .adv-prev { padding: 10px; background: var(--surface-soft); border-radius: var(--radius); font-size: 12px; color: var(--muted); }
body[data-theme="7"] .md #extra-stock-toggle-wrap { border: 1px solid var(--divider); border-radius: var(--radius); background: var(--surface-soft); padding: 10px; margin: 12px 0; }
body[data-theme="7"] .md #extra-stock-toggle-status { font-size: 12px; color: var(--muted); margin-bottom: 7px; }
body[data-theme="7"] .md #extra-stock-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body[data-theme="7"] .md .fst-info { min-width: 0; }
body[data-theme="7"] .md #extra-stock-toggle-title { font-size: 13px; font-weight: 700; }
body[data-theme="7"] .md #extra-stock-toggle-hint { font-size: 11px; color: var(--muted); }
/* Main buy/sale and supplementary buy/sale: one accessible switch, original checkbox and JS preserved. */
body[data-theme="7"] .md :is(#fish-stock-toggle-wrap,#extra-stock-toggle-wrap) {
 background:var(--surface-soft); border:1px solid var(--divider);
 border-radius:var(--radius); margin:10px 0; padding:10px 12px;
 min-width:0;
}
body[data-theme="7"] .md :is(#fish-stock-toggle-status,#extra-stock-toggle-status) {
 font-size:11px; color:var(--muted); margin-bottom:8px; line-height:1.35;
}
body[data-theme="7"] .md :is(#fish-stock-toggle-row,#extra-stock-toggle-row) {
 display:flex; align-items:center; justify-content:space-between; gap:12px;
}
body[data-theme="7"] .md .fst-info { flex:1 1 auto; min-width:0; }
body[data-theme="7"] .md :is(#fish-stock-toggle-title,#extra-stock-toggle-title) {
 color:var(--text); font-size:13px; font-weight:650; line-height:1.3;
}
body[data-theme="7"] .md :is(#fish-stock-toggle-hint,#extra-stock-toggle-hint) {
 color:var(--muted); font-size:11px; line-height:1.35; margin-top:3px;
}
body[data-theme="7"] .md :is(#fish-stock-toggle-ui,#extra-stock-toggle-ui) {
 position:relative; display:block; flex:0 0 46px;
 width:46px; height:27px; min-width:46px; min-height:27px;
 cursor:pointer; border-radius:99px;
}
body[data-theme="7"] .md :is(#fish-stock-toggle,#extra-stock-toggle) {
 position:absolute; width:100%; height:100%; inset:0;
 margin:0; opacity:0; z-index:2; cursor:pointer;
}
body[data-theme="7"] .md :is(#fish-stock-toggle-track,#extra-stock-toggle-track) {
 display:block; position:absolute; inset:0;
 border:1px solid var(--field-border); border-radius:99px;
 background:var(--surface); box-shadow:none;
 transition:background-color .15s ease;
}
body[data-theme="7"] .md :is(#fish-stock-toggle-thumb,#extra-stock-toggle-thumb) {
 display:block; position:absolute; top:4px; left:4px;
 width:19px; height:19px; border-radius:50%;
 background:var(--muted); box-shadow:none; pointer-events:none;
 transition:transform .15s ease, background-color .15s ease;
}
body[data-theme="7"] .md :is(#fish-stock-toggle,#extra-stock-toggle):checked + :is(#fish-stock-toggle-track,#extra-stock-toggle-track) {
 background:var(--main); border-color:var(--main);
}
body[data-theme="7"] .md :is(#fish-stock-toggle,#extra-stock-toggle):checked ~ :is(#fish-stock-toggle-thumb,#extra-stock-toggle-thumb) {
 transform:translateX(19px); background:var(--on-main);
}
body[data-theme="7"] .md :is(#fish-stock-toggle,#extra-stock-toggle):focus-visible + :is(#fish-stock-toggle-track,#extra-stock-toggle-track) {
 outline:2px solid var(--success-border); outline-offset:3px;
}
@media (prefers-reduced-motion: reduce) {
 body[data-theme="7"] .md :is(#fish-stock-toggle-track,#extra-stock-toggle-track,#fish-stock-toggle-thumb,#extra-stock-toggle-thumb) { transition:none; }
}
