.t20-ink-status { display:inline-flex; align-items:center; padding:4px 8px; border:1px solid #b6d3c3; border-radius:999px; background:#edf9f1; color:#166534; font-size:.8em; font-weight:700; line-height:1.4; white-space:nowrap; }
.t20-ink-status--reserve { border-color:#bed3ff; background:#edf3ff; color:#1744a0; }
.t20-ink-status--disposed { border-color:#d0d5dd; background:#f2f4f7; color:#475467; }
.t20-ink-reserve-control { position:relative; display:flex !important; align-items:center; justify-content:space-between; gap:20px; grid-column:1/-1; margin:0 0 10px; padding:16px; border:1px solid var(--tat2omni-line,#d4deef); border-radius:12px; background:var(--tat2omni-surface-alt,#f7faff); color:var(--tat2omni-ink,#172033); cursor:pointer; }
.t20-ink-reserve-control__copy { display:grid; gap:6px; min-width:0; }
.t20-ink-reserve-control__copy strong { font:inherit; font-weight:700; }
.t20-ink-reserve-control__copy small { font-size:.875em; line-height:1.5; font-weight:400; color:var(--tat2omni-muted,#596b86); }
.t20-ink-reserve-control input[type="checkbox"] { position:absolute !important; right:16px; width:58px !important; height:32px !important; min-height:0 !important; margin:0 !important; padding:0 !important; opacity:0; cursor:pointer; z-index:1; }
.t20-ink-reserve-control__switch { display:block; position:relative; flex:0 0 58px; width:58px; height:32px; border-radius:999px; background:#8b929d; transition:background .15s ease; }
.t20-ink-reserve-control__switch::after { content:''; position:absolute; top:3px; left:3px; width:26px; height:26px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #0003; transition:transform .15s ease; }
.t20-ink-reserve-control input:checked + .t20-ink-reserve-control__switch { background:var(--tat2omni-main,#0066ff); }
.t20-ink-reserve-control input:checked + .t20-ink-reserve-control__switch::after { transform:translateX(26px); }
.t20-ink-reserve-control input:focus-visible + .t20-ink-reserve-control__switch { outline:3px solid var(--tat2omni-accent,#c803fa); outline-offset:3px; }
.t20-ink-reserve-control input[type="hidden"] { display:none !important; }
.t20-ink-reserve-add { min-width:40px; font-weight:700; }
.t20-ink-save-spinner { display:none; box-sizing:border-box; flex:0 0 16px; width:16px; height:16px; border:2px solid currentColor; border-top-color:transparent; border-radius:50%; animation:t20-ink-save-spin .75s linear infinite; }
button[aria-busy="true"] > .t20-ink-save-spinner { display:inline-block; }
@keyframes t20-ink-save-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .t20-ink-reserve-control__switch,.t20-ink-reserve-control__switch::after { transition:none; } }
