/* TaxRoutine Depreciation Calculator v3 */
#trdc-wrap{font-family:'Segoe UI',sans-serif;font-size:14px;line-height:1.6;color:#1a1610;max-width:1300px;margin:0 auto}
#trdc-wrap *,#trdc-wrap *::before,#trdc-wrap *::after{box-sizing:border-box}

/* ── NOTICE ── */
.trdc-notice-strip{background:#fef3c7;border:1px solid rgba(180,83,9,0.25);border-radius:7px;padding:.7rem 1rem;margin-bottom:1rem;display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#b45309;line-height:1.55}
.trdc-notice-strip svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}

/* ── TOOLBAR ── */
.trdc-toolbar{background:#0f1f3d;border-radius:8px;padding:.55rem .9rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}
.trdc-tb-group{display:flex;align-items:center;gap:6px}
.trdc-tb-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);white-space:nowrap}
.trdc-tb-select,.trdc-tb-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.trdc-tb-input{width:44px;font-family:monospace}
.trdc-tb-sep{width:1px;height:18px;background:rgba(255,255,255,.1);flex-shrink:0}
.trdc-method-toggle{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden}
.trdc-mt-btn{padding:4px 11px;font-size:11.5px;font-weight:700;border:none;cursor:pointer;background:transparent;color:rgba(255,255,255,.45);transition:all .2s;font-family:inherit}
.trdc-mt-btn.active{background:var(--trdc-gold,#c8922a);color:#fff}
.trdc-mode-pill{display:flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;margin-left:auto}
.trdc-mode-btn{padding:4px 13px;font-size:11.5px;font-weight:600;border:none;cursor:pointer;background:transparent;color:rgba(255,255,255,.45);font-family:inherit}
.trdc-mode-btn.active{background:#c8922a;color:#fff}
.trdc-btn-print{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:4px;cursor:pointer;font-family:inherit}
.trdc-btn-premium{background:linear-gradient(135deg,#7c3aed,#9b59ff);border:none;color:#fff;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:4px;cursor:pointer;font-family:inherit}

/* ── GLOBAL BAR ── */
.trdc-global-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.trdc-fy-badge{background:rgba(200,146,42,.1);border:1px solid rgba(200,146,42,.3);color:#c8922a;font-size:12px;font-weight:700;padding:3px 9px;border-radius:4px;font-family:monospace}
.trdc-gb-hint{font-size:11.5px;color:#8a7a65}

/* ── REGISTER CARD ── */
.trdc-register-card{background:#fff;border:1px solid #d8d0c0;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);margin-bottom:.85rem}
.trdc-reg-head{background:#0f1f3d;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.trdc-reg-title{font-size:.9rem;font-weight:700;color:#fff}
.trdc-reg-sub{font-size:11px;color:#e8b84b;margin-top:1px}
.trdc-reg-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.trdc-btn-add{background:#c8922a;color:#fff;border:none;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:5px;cursor:pointer;font-family:inherit}
.trdc-btn-sec{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:4px;cursor:pointer;font-family:inherit}

/* ── REGISTER TABLE ── */
.trdc-tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.trdc-reg-tbl{width:100%;border-collapse:collapse;font-size:12.5px;min-width:900px}
.trdc-reg-tbl th{background:#f0ece0;color:#8a7a65;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:7px 10px;text-align:left;border-bottom:1px solid #d8d0c0;white-space:nowrap}
.trdc-reg-tbl th.num,.trdc-reg-tbl td.num{text-align:right}
.trdc-reg-tbl td{padding:8px 10px;border-bottom:1px solid #ede8de;vertical-align:middle}
.trdc-reg-tbl td.num{font-family:monospace;font-size:12px}
.trdc-reg-tbl tbody tr:hover td{background:rgba(250,248,243,.9);cursor:pointer}
.trdc-empty-state{text-align:center;padding:2rem;color:#8a7a65;font-size:13px}
.trdc-asset-name{font-weight:700;color:#0f1f3d}
.trdc-cat-chip{display:inline-flex;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:3px;background:#f0ece0;color:#4a4030}
.trdc-method-chip{display:inline-flex;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.05em}
.trdc-method-chip.wdv{background:#e8f5ee;color:#1b6b45}
.trdc-method-chip.slm{background:#e8f0fb;color:#1a4a8c}
.trdc-flag-chip{display:inline-flex;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:2px;background:#fef3c7;color:#b45309;margin-left:3px}
.trdc-dep-cell{color:#1b6b45;font-weight:700}
.trdc-btn-del{background:none;border:none;color:#8a7a65;cursor:pointer;padding:3px;border-radius:3px;display:inline-flex;align-items:center}
.trdc-btn-del:hover{color:#9b2b2b;background:#faeaea}
.trdc-btn-del svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── COMPUTE BAR ── */
.trdc-compute-bar{background:#fff;border:1px solid #d8d0c0;border-radius:8px;padding:.8rem 1rem;margin-bottom:.85rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.trdc-btn-compute{background:#c8922a;color:#fff;border:none;font-size:14px;font-weight:700;padding:10px 24px;border-radius:6px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px}
.trdc-btn-compute:hover{background:#e8b84b}
.trdc-btn-clear{background:transparent;border:1px solid #d8d0c0;color:#8a7a65;font-size:12.5px;padding:10px 15px;border-radius:6px;cursor:pointer;font-family:inherit}
.trdc-status{font-size:12px;color:#8a7a65;flex:1}

/* ── RESULTS ── */
.trdc-sec-title{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c8922a;margin:.9rem 0 .5rem;display:flex;align-items:center;gap:7px}
.trdc-sec-title::before{content:'';width:14px;height:2px;background:#c8922a;display:inline-block;flex-shrink:0}
.trdc-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin-bottom:.85rem}
.trdc-sum-card{background:#fff;border:1px solid #d8d0c0;border-radius:7px;padding:.8rem .9rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.trdc-sum-lbl{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8a7a65;margin-bottom:5px}
.trdc-sum-val{font-family:monospace;font-size:1.15rem;font-weight:700;color:#0f1f3d}
.trdc-sum-val.green{color:#1b6b45}
.trdc-sum-val.gold{color:#c8922a}
.trdc-res-card{background:#fff;border:1px solid #d8d0c0;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);margin-bottom:.85rem}
.trdc-res-head{background:#0f1f3d;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
.trdc-res-title{font-size:.88rem;font-weight:700;color:#fff}
.trdc-res-sub{font-size:10.5px;color:#e8b84b}
.trdc-res-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:900px}
.trdc-res-tbl th{background:#f0ece0;color:#8a7a65;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;text-align:right;border-bottom:1px solid #d8d0c0;white-space:nowrap}
.trdc-res-tbl th:first-child,.trdc-res-tbl th:nth-child(2),.trdc-res-tbl th:nth-child(3){text-align:left}
.trdc-res-tbl td{padding:7px 9px;border-bottom:1px solid #ede8de;text-align:right;font-family:monospace;font-size:11.5px}
.trdc-res-tbl td:first-child,.trdc-res-tbl td:nth-child(2),.trdc-res-tbl td:nth-child(3){text-align:left;font-family:inherit}
.trdc-res-tbl tr.trdc-grp-head td{background:#0f1f3d;color:#e8b84b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 9px}
.trdc-res-tbl tr.trdc-subtotal td{background:#f0ece0;font-weight:700;border-top:1px solid #d8d0c0;color:#1a1610}
.trdc-res-tbl tr.trdc-grand td{background:#0f1f3d;color:#fff;font-weight:700;font-size:12px;border-top:2px solid #c8922a}
.trdc-res-tbl tr.trdc-grand td:nth-child(1),.trdc-res-tbl tr.trdc-grand td:nth-child(2),.trdc-res-tbl tr.trdc-grand td:nth-child(3){font-family:inherit}
.trdc-res-tbl tr:hover td{background:rgba(250,248,243,.6);cursor:pointer}
.trdc-res-tbl tr.trdc-grp-head:hover td,.trdc-res-tbl tr.trdc-subtotal:hover td,.trdc-res-tbl tr.trdc-grand:hover td{background:inherit;cursor:default}

/* ── REFERENCE TABLE ── */
.trdc-ref-section{margin-top:1.5rem}
.trdc-ref-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.trdc-ref-toggle{font-size:11.5px;color:#8a7a65;background:none;border:1px solid #d8d0c0;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit}
.trdc-ref-tbl{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid #d8d0c0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.trdc-ref-tbl th{background:#0f1f3d;color:#e8b84b;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;text-align:left}
.trdc-ref-tbl th.num,.trdc-ref-tbl td.num{text-align:right}
.trdc-ref-tbl td{padding:6px 10px;border-bottom:1px solid #ede8de;font-size:12px}
.trdc-ref-tbl tr:last-child td{border-bottom:none}
.trdc-ref-tbl tr:hover td{background:#faf8f3}
.trdc-ref-grp td{background:#f0ece0;font-weight:700;font-size:10.5px;color:#4a4030;text-transform:uppercase;letter-spacing:.06em}

/* ── DRAWER ── */
.trdc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000;display:none;opacity:0;transition:opacity .25s}
.trdc-overlay.open{display:block;opacity:1}
.trdc-drawer{position:fixed;top:0;right:0;height:100%;width:min(500px,100vw);background:#fff;z-index:9001;box-shadow:-8px 0 40px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}
.trdc-drawer.open{transform:translateX(0)}
.trdc-drawer-head{background:#0f1f3d;padding:1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}
.trdc-drawer-title{font-size:1rem;font-weight:700;color:#fff}
.trdc-drawer-sub{font-size:11px;color:#e8b84b;margin-top:2px}
.trdc-drawer-close{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:20px;padding:0;line-height:1}
.trdc-drawer-close:hover{color:#fff}
.trdc-drawer-body{flex:1;overflow-y:auto;padding:1.1rem 1.25rem}
.trdc-drawer-footer{padding:.85rem 1.25rem;border-top:1px solid #d8d0c0;background:#f0ece0;display:flex;gap:9px;flex-shrink:0}
.trdc-btn-save{flex:1;background:#c8922a;color:#fff;border:none;font-size:14px;font-weight:700;padding:10px;border-radius:6px;cursor:pointer;font-family:inherit}
.trdc-btn-save:hover{background:#e8b84b}
.trdc-btn-cancel{background:transparent;border:1px solid #d8d0c0;color:#4a4030;font-size:13px;padding:10px 15px;border-radius:6px;cursor:pointer;font-family:inherit}

/* ── DRAWER FORM ── */
.trdc-df-section{margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid #ede8de}
.trdc-df-section:last-child{border-bottom:none}
.trdc-df-sec-lbl{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8922a;margin-bottom:.7rem;display:flex;align-items:center;gap:6px}
.trdc-df-sec-lbl::before{content:'';width:12px;height:2px;background:#c8922a;display:inline-block}
.trdc-df-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.trdc-df-row.trdc-single{grid-template-columns:1fr}
.trdc-df-field{display:flex;flex-direction:column;gap:4px}
.trdc-df-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8a7a65}
.trdc-opt{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;opacity:.65;margin-left:3px}
.trdc-hint{font-size:10.5px;color:#8a7a65;line-height:1.4}
/* All drawer inputs use text/select — never type=date or type=number */
.trdc-df-input{width:100%;background:#faf8f3;border:1px solid #d8d0c0;color:#1a1610;font-family:inherit;font-size:13.5px;padding:8px 10px;border-radius:5px;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.trdc-df-input:focus{border-color:#c8922a;background:#fff}
.trdc-num-input{font-family:monospace}
.trdc-df-select{width:100%;background:#faf8f3;border:1px solid #d8d0c0;color:#1a1610;font-family:inherit;font-size:13px;padding:8px 10px;border-radius:5px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a7a65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;transition:border-color .2s}
.trdc-df-select:focus{border-color:#c8922a;background-color:#fff}
.trdc-date-trio{display:flex;gap:5px;align-items:center}
.trdc-date-trio .trdc-df-select{flex:1;min-width:0}
.trdc-date-sep{color:#8a7a65;font-size:13px;flex-shrink:0}
.trdc-manual-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid rgba(180,83,9,.2);padding:2px 6px;border-radius:3px;margin-top:2px}
.trdc-rate-box{background:#0f1f3d;border-radius:5px;padding:8px 10px}
.trdc-rate-val{font-family:monospace;font-size:1.1rem;font-weight:700;color:#e8b84b}
.trdc-rate-lbl{font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.trdc-preview-box{background:#e8f5ee;border:1px solid rgba(27,107,69,.2);border-radius:5px;padding:8px 10px}
.trdc-preview-val{font-family:monospace;font-size:1.1rem;font-weight:700;color:#1b6b45}
.trdc-preview-lbl{font-size:10px;color:#1b6b45;opacity:.7;margin-top:2px}

/* ── PRINT ── */
@media print{
  .trdc-toolbar,.trdc-compute-bar,.trdc-register-card,.trdc-drawer,.trdc-overlay,.trdc-ref-section,.trdc-notice-strip{display:none!important}
  .trdc-sec-title{color:#000;font-size:10pt}
}
