/* Classic TEZERCASH panel: neutral surfaces and blue controls. */
#tc-limits-dialog { color-scheme:dark; box-sizing:border-box; width:min(780px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #303233; border-radius:20px; background:#171818; color:#f4f4f5; box-shadow:0 30px 100px #0009; font:14px/1.5 Inter,system-ui,sans-serif; }
#tc-limits-dialog[open] { display:flex; flex-direction:column; }
#tc-limits-dialog::backdrop { background:#000000b8; backdrop-filter:blur(4px); }
#tc-limits-dialog * { box-sizing:border-box; }
#tc-limits-dialog [hidden] { display:none !important; }
#tc-limits-dialog .tcl-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 26px 18px; }
#tc-limits-dialog .tcl-eyebrow { display:none; }
#tc-limits-dialog h2 { margin:0; font-size:22px; font-weight:900; letter-spacing:-.35px; color:#f9fafb; }
#tc-limits-dialog h3 { font-size:16px; margin:0; color:#f9fafb; overflow-wrap:anywhere; }
#tc-limits-dialog button { font:inherit; font-weight:800; line-height:1.3; border:1px solid #303233; background:#222425; color:#e5e7eb; padding:11px 15px; border-radius:9px; cursor:pointer; }
#tc-limits-dialog button:hover:not(:disabled) { background:#2b2e30; border-color:#44484d; }
#tc-limits-dialog button:disabled { opacity:.48; cursor:default; }
#tc-limits-dialog .tcl-close { border:0; font-size:25px; padding:5px 12px; background:transparent; }
#tc-limits-dialog .tcl-tabs { display:flex; gap:6px; margin:0 26px; padding:5px; background:#101111; border-radius:12px; }
#tc-limits-dialog .tcl-tabs button { flex:1; border:0; background:transparent; color:#9ca3af; }
#tc-limits-dialog .tcl-tabs button[aria-selected="true"] { background:#2563eb1f; color:#93c5fd; box-shadow:inset 0 0 0 1px #3b82f652; }
#tc-limits-dialog .tcl-body { overflow:auto; min-height:0; padding:20px 26px; }
#tc-limits-dialog .tcl-field { display:flex; flex-direction:column; gap:7px; margin:0 0 16px; color:#9ca3af; font-size:12px; }
#tc-limits-dialog :is(input,select,textarea) { width:100%; margin:0; border:1px solid #303233; border-radius:9px; padding:11px 12px; background:#101111; color:#f3f4f6; font:14px/1.45 Inter,system-ui,sans-serif; min-width:0; }
#tc-limits-dialog textarea { resize:vertical; min-height:85px; max-height:220px; font-family:ui-monospace,monospace; font-size:12px; overflow-wrap:anywhere; }
#tc-limits-dialog :is(input,select,textarea,button):focus-visible { outline:2px solid #60a5fa; outline-offset:2px; }
#tc-limits-dialog .tcl-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#tc-limits-dialog .tcl-help { color:#9ca3af; margin:0 0 18px; }
#tc-limits-dialog .tcl-presets { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
#tc-limits-dialog .tcl-presets button { font-size:12px; padding:7px 10px; }
#tc-limits-dialog .tcl-primary { color:#fff; background:linear-gradient(135deg,#3478ef,#2563eb); border-color:#60a5fa4d; box-shadow:0 8px 18px #2563eb24; }
#tc-limits-dialog .tcl-primary:hover:not(:disabled) { background:linear-gradient(135deg,#4387ff,#1d4ed8); border-color:#60a5fa80; }
#tc-limits-dialog .tcl-note { color:#8b95a7; font-size:11px; border-top:1px solid #292b2d; margin:22px 0 0; padding-top:16px; }
#tc-limits-dialog .tcl-footer { display:flex; flex-direction:column; gap:10px; flex-shrink:0; padding:14px 26px; background:#141515; border-top:1px solid #292b2d; color:#9ca3af; font-size:12px; min-height:48px; }
#tc-limits-dialog .is-error { color:#fca5a5; }
#tc-limits-dialog #tcl-output { margin-top:22px; }
#tc-limits-dialog .tcl-actions { display:flex; gap:8px; flex-wrap:wrap; }
#tc-limits-dialog .tcl-review-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:7px; margin:24px 0 12px; }
#tc-limits-dialog #tcl-summary { font-size:12px; color:#8b95a7; }
#tc-limits-dialog .tcl-table-wrap { overflow:auto; max-height:300px; border:1px solid #303233; border-radius:10px; margin-bottom:16px; }
#tc-limits-dialog table { width:100%; border-collapse:collapse; white-space:normal; background:#151616; text-align:left; }
#tc-limits-dialog th { position:sticky; top:0; padding:11px; background:#1d1f20; font-size:10px; color:#8b95a7; font-weight:600; letter-spacing:.4px; }
#tc-limits-dialog td { padding:11px; border-top:1px solid #292b2d; font-size:12px; color:#e5e7eb; font-variant-numeric:tabular-nums; }
#tc-limits-dialog td:first-child { white-space:nowrap; color:#93c5fd; }
#tc-limits-dialog .tcl-result { max-width:230px; }
#tc-limits-dialog .tcl-result.ready { color:#93c5fd; }
#tc-limits-dialog .tcl-result.saved { color:#86efac; }
#tc-limits-dialog .tcl-result.error { color:#fca5a5; }
#tc-limits-dialog .tcl-result.same { color:#8b95a7; }
#tc-limits-dialog .tcl-methods { display:flex; flex-wrap:wrap; gap:4px; margin-top:7px; color:#9ca3af; font-size:10px; line-height:1.4; }
#tc-limits-dialog .tcl-methods span { padding:2px 5px; border-radius:4px; white-space:nowrap; }
#tc-limits-dialog .tcl-methods .is-on { color:#86efac; background:#22c55e14; }
#tc-limits-dialog .tcl-methods .is-off { color:#aeb5c0; background:#ffffff08; }
@media(max-width:560px) {
  #tc-limits-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:14px; }
  #tc-limits-dialog .tcl-head { padding:17px 16px 14px; }
  #tc-limits-dialog h2 { font-size:22px; }
  #tc-limits-dialog .tcl-tabs { margin:0 16px; }
  #tc-limits-dialog .tcl-tabs button { font-size:12px; padding:10px 6px; }
  #tc-limits-dialog .tcl-body { padding:16px; }
  #tc-limits-dialog .tcl-footer { padding:12px 16px; }
  #tc-limits-dialog :is(th,td) { padding:9px 7px; font-size:11px; }
}

#tc-limits-dialog #tcl-source { margin-bottom:18px; border:1px solid #303233; border-radius:10px; padding:12px; }
#tc-limits-dialog #tcl-source summary { cursor:pointer; color:#cbd5e1; font-size:13px; }
#tc-limits-dialog #tcl-source[open] summary { margin-bottom:14px; }
#tc-limits-dialog input[type="number"] { background:#101111 !important; border:1px solid #303233 !important; border-radius:9px !important; }
#tc-limits-dialog .tcl-footer #tcl-apply { align-self:flex-start; }
