
  #d-map-top-bar .dp-panel { background:rgba(255,255,255,.96); border:1px solid #cbd5e1; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,.15); padding:8px 10px; min-width:150px; max-width:230px; display:flex; flex-direction:column; gap:6px; }
  #d-map-top-bar .dp-top { display:flex; align-items:center; gap:6px; }
  #d-map-top-bar .dp-top b { font-size:11px; font-weight:900; color:#0f172a; letter-spacing:.04em; flex:1; }
  #d-map-top-bar .dp-fold { border:0; background:transparent; cursor:pointer; font-size:13px; color:#475569; padding:0 2px; }
  #d-map-top-bar .dp-h { font-size:9.5px; font-weight:800; color:#94a3b8; letter-spacing:.08em; text-transform:uppercase; margin-top:2px; }
  html body #dp-sheet #dps-box { -webkit-user-select:text; user-select:text; }
  html body #dp-sheet #dps-box :is(button, [role=button], .tag-label, .dps-fu-h, .jcv-blk-t, .tsp-stp, .jcv-gspnb, [data-dps], [data-clk], [data-jc]) { -webkit-user-select:none; user-select:none; }
  html body #dp-sheet #dps-box :is(.row-top, .row-top *, .jc-prod, .jc-prod *, .jc-mod, .jc-mod *, .jc-sn, .jc-sn *, .addr-wrapper, .meta-row, .meta-row *, .jl-g, .jl-g *, .jl-a, .jl-nm, .jl-t, .js-v, .jcv-blk-x, .ticket):not(:is(button, a, .ai-badge, .addr, .jl-num[data-pn], [role=button])):not(:is(button, a, .ai-badge, .addr, .jl-num[data-pn]) *) { cursor:default !important; }
  #d-map-top-bar .dp-row { display:flex; align-items:center; gap:7px; padding:3px 4px; border-radius:7px; cursor:pointer; user-select:none; border:0; background:transparent; width:100%; text-align:left; font:inherit; }
  #d-map-top-bar .dp-row:hover { background:#f1f5f9; }
  #d-map-top-bar .dp-row.off { opacity:.38; }
  #d-map-top-bar .dp-row.off .dp-l { text-decoration:line-through; }
  #d-map-top-bar .dp-dot { width:10px; height:10px; border-radius:50%; flex:0 0 auto; }
  #d-map-top-bar .dp-star { width:12px; height:12px; flex:0 0 auto; }
  #d-map-top-bar .dp-l { font-size:11px; font-weight:800; color:#334155; flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #d-map-top-bar .dp-n { font-size:12px; font-weight:900; color:#0f172a; }
  #d-map-top-bar .dp-all { display:flex; gap:4px; }
  #d-map-top-bar .dp-all button { flex:1; font:inherit; font-size:10px; font-weight:800; color:#475569; background:#f1f5f9; border:0; border-radius:6px; padding:3px 0; cursor:pointer; }
  @media (max-width: 600px) { #d-map-top-bar .dp-panel { max-height:calc(38vh - 120px); overflow:auto; } }
  #dp-sheet { position:fixed; inset:0; z-index:69000; display:none; align-items:center; justify-content:center; background:rgba(15,23,42,.45); padding:16px; box-sizing:border-box; }
  #dp-sheet.open { display:flex; }
  #dp-sheet.open.dps-hold #dps-box { visibility:hidden; }   
  #dp-sheet .dps-box { position:relative; width:min(460px,100%); background:#fff; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.3); padding-top:34px; margin-top:26px; overflow:visible; }
  #dp-sheet .dps-ic { position:absolute; top:-0px; left:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:#fff; box-shadow:0 4px 14px rgba(0,0,0,.2); display:flex; align-items:center; justify-content:center; }
  #dp-sheet .dps-ic svg { width:30px; height:30px; }
  #dp-sheet .dps-ic b { width:30px; height:30px; border-radius:50%; color:#fff; font-weight:900; font-size:15px; display:flex; align-items:center; justify-content:center; }
  #dp-sheet .dps-top { position:absolute; top:10px; right:14px; font-size:12px; font-weight:700; color:#64748b; }
  #dp-sheet .dps-info { padding:6px 18px 14px; text-align:center; }
  #dp-sheet .dps-tk { font-size:17px; font-weight:900; color:#0f172a; letter-spacing:.02em; }
  #dp-sheet .dps-tk small { font-weight:700; color:#2563eb; margin-left:6px; font-size:15px; }
  #dp-sheet .dps-addr { font-size:14px; color:#475569; margin-top:3px; }
  #dp-sheet .dps-pills { display:flex; justify-content:center; gap:6px; flex-wrap:wrap; margin-top:8px; }
  #dp-sheet .dps-pill { font-size:11px; font-weight:800; padding:3px 8px; border-radius:7px; color:#fff; }
  #dp-sheet .dps-pill.lt { background:#eef2ff; color:#4338ca; }
  #dp-sheet .dps-pill.v { background:#fef3c7; color:#92400e; }
  #dp-sheet .dps-meta { text-align:left; margin-top:10px; font-size:13px; color:#15803d; font-weight:600; line-height:1.45; }
  #dp-sheet .dps-meta .late { color:#dc2626; } #dp-sheet .dps-meta .eta { color:#7c3aed; }
  #dp-sheet .dps-meta .pt { color:#334155; font-weight:500; }
  #dp-sheet .dps-meta .fu { color:#b45309; }
  #dp-sheet .dps-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #e2e8f0; }
  #dp-sheet .dps-grid.r2 { grid-template-columns:repeat(3,1fr); background:#f8fafc; }
  html body #dp-sheet .dps-stg .dps-fu-b, html body .jcv .jcv-stg .jcv-fu-b { display:grid !important; grid-template-columns:repeat(6, auto); gap:6px !important; }   
  html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { min-width:0; padding:0 6px !important; overflow:hidden; text-overflow:ellipsis; font-size:12.5px !important; gap:6px !important; }
  html body #dp-sheet .dps-stg .dps-fu-b button i, html body .jcv .jcv-stg .jcv-fu-b button i { flex:0 0 auto; }
  html body #dp-sheet .dps-stg .dps-fu-b, html body .jcv .jcv-stg .jcv-fu-b { grid-template-columns:repeat(6, auto); gap:4px !important; }
  html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { height:32px !important; padding:0 6px !important; font-size:11px !important; gap:4px !important; border-radius:8px !important; }
  html body #dp-sheet .dps-stg .dps-fu-b button i, html body .jcv .jcv-stg .jcv-fu-b button i { width:7px !important; height:7px !important; }
  @media (max-width: 560px) { html body #dp-sheet .dps-stg .dps-fu-b, html body .jcv .jcv-stg .jcv-fu-b { grid-template-columns:repeat(3, minmax(0,1fr)); gap:5px !important; } html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { padding:0 4px !important; gap:5px !important; font-size:12px !important; } }
  @media (max-width: 560px) { html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { height:36px !important; font-size:12px !important; } }
  html body #dp-sheet .dps-stg .dps-fu-b, html body .jcv .jcv-stg .jcv-fu-b { display:flex !important; flex-wrap:wrap; }
  html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { flex:0 0 auto; overflow:visible; white-space:nowrap; padding:0 10px !important; }
  html body #dp-sheet .dps-stg .dps-fu-b, html body .jcv .jcv-stg .jcv-fu-b { flex-wrap:nowrap !important; }
  html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { flex:0 1 auto !important; min-width:0 !important; }
  @media (max-width: 560px) {
    html body #dp-sheet .dps-stg .dps-fu-b, html body .jcv .jcv-stg .jcv-fu-b { gap:4px !important; justify-content:space-between; }
    html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { height:34px !important; padding:0 6px !important; font-size:11px !important; gap:4px !important; letter-spacing:-.1px; }
    html body #dp-sheet .dps-stg .dps-fu-b button i, html body .jcv .jcv-stg .jcv-fu-b button i { width:6px !important; height:6px !important; }
    html body .tsp-cfu > .jcv > .jcv-fu { padding:9px 8px !important; }
  }
  @media (max-width: 380px) {
    html body #dp-sheet .dps-stg .dps-fu-b button, html body .jcv .jcv-stg .jcv-fu-b button { padding:0 4px !important; font-size:10.5px !important; gap:3px !important; }
  }
  html.tsp-thorn:not([data-theme="dark"]) body .card .jcv .jcv-stg .jcv-fu-b { flex-wrap:nowrap !important; }   
  html body .tsp-cfu > .jcv > .jcv-fu { container-type:inline-size; }
  html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b { gap:4px !important; justify-content:space-between; flex-wrap:nowrap !important; }
  html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button { flex:0 1 auto !important; padding:0 6px !important; font-size:11px !important; gap:4px !important; }
  @container (max-width: 330px) { html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b { gap:3px !important; } html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button { padding:0 4px !important; font-size:10.5px !important; gap:3px !important; } }
  @container (max-width: 312px) { html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button { padding:0 3px !important; gap:2px !important; } }   
  @container (min-width: 470px) { html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b { justify-content:flex-start; gap:6px !important; } html body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button, html.tsp-thorn:not([data-theme="dark"]) body .card .tsp-cfu .jcv .jcv-stg .jcv-fu-b > button { padding:0 10px !important; font-size:12px !important; } }
  html.tsp-thorn:not([data-theme="dark"]) body .card .jcv .jcv-stg .jcv-fu-b > button { flex:0 1 auto !important; }
  @media (max-width: 560px) {
    html.tsp-thorn:not([data-theme="dark"]) body .card .jcv .jcv-stg .jcv-fu-b { gap:4px !important; justify-content:space-between; }
    html.tsp-thorn:not([data-theme="dark"]) body .card .jcv .jcv-stg .jcv-fu-b > button { padding:0 6px !important; font-size:11px !important; gap:4px !important; }
  }
  @media (max-width: 380px) {
    html.tsp-thorn:not([data-theme="dark"]) body .card .jcv .jcv-stg .jcv-fu-b > button { padding:0 4px !important; font-size:10.5px !important; gap:3px !important; }
  }
  #dp-sheet .dps-grid.g3 { grid-template-columns:repeat(3,1fr); } #dp-sheet .dps-grid.g2 { grid-template-columns:repeat(2,1fr); }   
  #dp-sheet .dps-a { border:0; border-right:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; background:transparent; padding:14px 4px 12px; display:flex; flex-direction:column; align-items:center; gap:6px; font:inherit; font-size:11.5px; font-weight:700; color:#0f172a; cursor:pointer; }
  #dp-sheet .dps-a:last-child { border-right:0; }
  #dp-sheet .dps-a svg { width:24px; height:24px; fill:#0f172a; }
  #dp-sheet .dps-a.pri svg { fill:#2563eb; } #dp-sheet .dps-a.pri { color:#1d4ed8; }
  #dp-sheet .dps-a.red svg { fill:#dc2626; } #dp-sheet .dps-a.red { color:#b91c1c; }
  #dp-sheet .dps-a:disabled { opacity:.4; cursor:default; }
  #dp-sheet .dps-a svg.dps-io { width:22px; height:22px; fill:none !important; stroke:#334155; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }   
  #dp-sheet .dps-a svg.dps-io * { fill:none !important; }
  #dp-sheet .dps-a.pri svg.dps-io { stroke:#2563eb; } #dp-sheet .dps-a.red svg.dps-io { stroke:#dc2626; }
  html body #dp-sheet .dps-grid .dps-a { flex-direction:row !important; justify-content:center !important; gap:6px !important; padding:0 8px !important; min-height:48px; border-right:0 !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#64748b !important; white-space:nowrap; }
  html body #dp-sheet .dps-grid .dps-a svg { width:14px !important; height:14px !important; fill:currentColor !important; stroke:none !important; transform:none !important; flex:0 0 auto; }
  html body #dp-sheet .dps-grid .dps-a.pri { color:#2563eb !important; } html body #dp-sheet .dps-grid .dps-a.red { color:#dc2626 !important; }
  @media (hover: hover) { html body #dp-sheet .dps-grid .dps-a:hover:not(:disabled) { background:#f1f5f9 !important; color:#334155 !important; } html body #dp-sheet .dps-grid .dps-a.pri:hover:not(:disabled) { background:#eff6ff !important; color:#1d4ed8 !important; } html body #dp-sheet .dps-grid .dps-a.red:hover:not(:disabled) { background:#fef2f2 !important; color:#b91c1c !important; } }
  @media (max-width: 420px) { html body #dp-sheet .dps-grid .dps-a { font-size:11px !important; letter-spacing:.03em !important; padding:0 4px !important; gap:4px !important; } }
  #dp-sheet .dps-step { padding:4px 16px 16px; display:flex; flex-direction:column; gap:8px; }
  #dp-sheet .dps-step h4 { margin:0; font-size:12px; font-weight:800; color:#64748b; letter-spacing:.05em; text-transform:uppercase; }
  #dp-sheet .dps-in { width:100%; box-sizing:border-box; font:inherit; font-size:14px; padding:9px 10px; border:1px solid #cbd5e1; border-radius:10px; color:#0f172a; background:#fff; }
  #dp-sheet .dps-btn { display:flex; align-items:center; gap:8px; width:100%; font:inherit; font-size:14px; font-weight:800; color:#fff; border:0; border-radius:11px; padding:11px 12px; cursor:pointer; text-align:left; }
  #dp-sheet .dps-btn span { margin-left:auto; font-size:12px; font-weight:700; opacity:.85; }
  #dp-sheet .dps-btn.ghost { background:#f1f5f9; color:#334155; justify-content:center; }
  #dp-sheet .dps-btn:disabled { opacity:.5; cursor:default; }
  #dp-sheet .dps-note { font-size:13px; color:#b45309; font-weight:700; }
  @media (max-width: 420px) { #dp-sheet .dps-a { font-size:10.5px; padding:12px 2px 10px; } }
  .tsp-estrow { margin-top:10px; padding-top:10px; border-top:1px dashed #e2e8f0; display:flex; align-items:center; justify-content:space-between; gap:10px; white-space:nowrap; overflow:hidden; }   
  .tsp-estrow button[data-est-send] { height:32px; padding:0 4px; border-radius:6px; border:0; background:transparent; color:#1e2a44; font:700 13px var(--tsp-ff, Inter, sans-serif); display:inline-flex; align-items:center; gap:7px; cursor:pointer; flex:0 0 auto; text-decoration:underline; text-decoration-color:rgba(30,42,68,.3); text-decoration-thickness:1.5px; text-underline-offset:4px; }   
  .tsp-estrow button[data-est-send]:hover { text-decoration-color:currentColor; background:rgba(30,58,95,.06); }
  .tsp-estrow button[data-est-send] svg { width:15px; height:15px; opacity:.85; }
  .tsp-estrow.est2 { justify-content:flex-start; gap:22px; }      
  .tsp-estrow .est-auth { height:32px; padding:0 10px; border-radius:999px; border:0; background:transparent; color:#1e2a44; font:800 13px var(--tsp-ff, Inter, sans-serif); display:inline-flex; align-items:center; gap:7px; cursor:pointer; transition:background .15s, color .15s, box-shadow .15s; }
  .tsp-estrow .est-auth:hover { background:rgba(30,58,95,.06); }
  .tsp-estrow .est-auth svg { width:15px; height:15px; opacity:.9; }
  .tsp-estrow .est-auth.on { padding:0 12px; }
  .tsp-estrow .est-auth.estm-send.on { color:#047857; background:#ecfdf5; box-shadow:inset 0 0 0 1.5px #6ee7b7; }   
  .tsp-estrow .est-cls { margin-left:auto; color:#be123c; }   
  .tsp-estrow .est-cls:hover { background:#fff1f2; }
  html body .tsp-estrow.nx { display:grid; grid-template-columns:repeat(var(--nx,3), minmax(max-content, 1fr)); gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #eef0f4; overflow:visible; }   
  @media (max-width: 480px) { html body .tsp-estrow.nx > button, html body .tsp-estrow.nx > .jcv-invb { font-size:12px !important; padding:0 5px !important; gap:5px !important; letter-spacing:-.1px; } html body .tsp-estrow.nx { gap:5px; } }
  @media (max-width: 400px) { html body .tsp-estrow.nx[style*="--nx:3"] { grid-template-columns:1fr 1fr; } html body .tsp-estrow.nx[style*="--nx:3"] > :first-child { grid-column:1 / -1; } }   
  html body .tsp-estrow.nx > button, html body .tsp-estrow.nx > button[data-est-send], html body .tsp-estrow.nx > .jcv-invb { margin:0 !important; height:40px; min-width:0; padding:0 8px; border-radius:10px; border:1px solid #e2e8f0; background:#fff; color:#1e2a44; font:700 13px var(--tsp-ff, Inter, sans-serif); display:inline-flex; align-items:center; justify-content:center; gap:7px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-decoration:none !important; box-shadow:none; cursor:pointer; }
  html body .tsp-estrow.nx > button:hover:not(:disabled) { background:#f8fafc; border-color:#cbd5e1; }
  html body .tsp-estrow.nx > button svg { width:16px; height:16px; flex:0 0 auto; opacity:1; }
  html body .tsp-estrow.nx > button:disabled { opacity:.45; cursor:default; }
  html body .tsp-estrow.nx > .est-cls { color:#be123c; border-color:#fecdd3; }
  html body .tsp-estrow.nx > .est-cls:hover { background:#fff1f2 !important; border-color:#fda4af !important; }
  html body .tsp-estrow.nx > .est-hov.on { color:#b45309; background:#fffbeb; border-color:#fcd34d; }
  html body .tsp-estrow.nx > .est-auth.estm-send.on { color:#047857; background:#ecfdf5; border-color:#6ee7b7; box-shadow:none; }
  html body .tsp-estrow.nx > .est-auth.estm-auth.on { color:#4338ca; background:#eef2ff; border-color:#c7d2fe; box-shadow:none; }
  html body .tsp-estrow.nx > .jcv-invb { color:#1d4ed8; }
  @media (max-width: 520px) { html body .tsp-estrow.nx { gap:6px; } html body .tsp-estrow.nx > button { font-size:12px; padding:0 5px; gap:5px; } html body .tsp-estrow.nx > button svg { width:14px; height:14px; } }
  @container (max-width: 360px) { html body .tsp-estrow.nx > button { font-size:11.5px; padding:0 4px; gap:4px; } html body .tsp-estrow.nx > button svg { display:none; } }
  html[data-theme="dark"] body .tsp-estrow.nx { border-top-color:rgba(255,255,255,.1); }
  html[data-theme="dark"] body .tsp-estrow.nx > button { background:transparent; border-color:rgba(255,255,255,.16); color:#e2e8f0; }
  html[data-theme="dark"] body .tsp-estrow.nx > .est-cls { color:#fda4af; border-color:rgba(251,113,133,.4); }
  .tsp-cw { margin-top:8px; }
  .tsp-cw .cw-wide { width:100%; height:40px; border-radius:10px; border:1px solid #0d9488; background:#f0fdfa; color:#0f766e; font:800 13px var(--tsp-ff, Inter, sans-serif); display:flex; align-items:center; justify-content:center; gap:8px; white-space:nowrap; cursor:pointer; }
  .tsp-cw .cw-wide:hover:not(:disabled) { background:#ccfbf1; }
  .tsp-cw .cw-wide:disabled { opacity:.45; cursor:default; }
  .tsp-cw svg { width:17px; height:17px; flex:0 0 auto; }
  .tsp-cw .cw-ban { display:flex; align-items:center; gap:10px; border-radius:10px; padding:9px 10px 9px 12px; background:#f0fdfa; border:1px solid #99f6e4; color:#0f766e; font:600 12.5px var(--tsp-ff, Inter, sans-serif); }
  .tsp-cw .cw-t { flex:1 1 auto; min-width:0; }
  .tsp-cw .cw-l1 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .tsp-cw .cw-l1 b { color:#115e59; font-weight:800; }
  .tsp-cw .cw-l2 { font-weight:500; color:#0f766e; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }
  .tsp-cw .cw-ban button { flex:0 0 auto; height:30px; padding:0 12px; border-radius:999px; border:1px solid #0d9488; background:#fff; color:#0f766e; font:800 12px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; cursor:pointer; }
  .tsp-cw .cw-ban button:hover { background:#ccfbf1; }
  .tsp-cw .cw-ban button + button { margin-left:6px; }   
  html[data-theme="dark"] .tsp-cw .cw-wide, html[data-theme="dark"] .tsp-cw .cw-ban { background:rgba(13,148,136,.14); border-color:rgba(45,212,191,.45); color:#5eead4; }
  html[data-theme="dark"] .tsp-cw .cw-l1 b, html[data-theme="dark"] .tsp-cw .cw-l2 { color:#99f6e4; } html[data-theme="dark"] .tsp-cw .cw-ban button { background:transparent; color:#5eead4; border-color:rgba(45,212,191,.5); }
  html body #dp-parts .dpq-box.cw3 { width:min(520px, calc(100vw - 24px)); padding:0 !important; background:#f4f6f9; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; max-height:calc(100dvh - 28px); }
  @media (min-width:761px) { html body #dp-parts .dpq-box.cw3 { zoom:0.9; max-height:calc((100dvh - 28px) / 0.9); } }
  #dp-parts .cw3-hd { padding:14px 18px 12px; background:#fff; border-bottom:1px solid #e5e9f0; }
  #dp-parts .cw3-t { font:800 17px var(--tsp-ff, Inter, sans-serif); color:#1e293b; letter-spacing:-.2px; }
  #dp-parts .cw3-s { margin-top:2px; font:500 12px var(--tsp-ff, Inter, sans-serif); color:#64748b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #dp-parts .cw3-bd { padding:12px 14px 14px; overflow:auto; flex:1 1 auto; }
  #dp-parts .cw3-lb { font:800 10.5px var(--tsp-ff, Inter, sans-serif); color:#64748b; letter-spacing:.06em; text-transform:uppercase; margin:2px 2px 6px; }
  #dp-parts .cw3-log { max-height:230px; overflow:auto; margin-bottom:12px; }
  #dp-parts .cw3-it { background:#fff; border:1px solid #e5e9f0; border-radius:12px; padding:9px 12px; margin-bottom:6px; }
  #dp-parts .cw3-it.cur { border-color:#99f6e4; background:#f0fdfa; }
  #dp-parts .cw3-m { display:flex; align-items:center; gap:6px; font:600 11.5px var(--tsp-ff, Inter, sans-serif); color:#0f766e; white-space:nowrap; }
  #dp-parts .cw3-m svg { width:13px; height:13px; flex:none; } #dp-parts .cw3-m b { font-weight:800; } #dp-parts .cw3-m span::before { content:'·'; margin-right:6px; color:#94a3b8; }
  #dp-parts .cw3-m i { margin-left:auto; font-style:normal; font-weight:800; font-size:10px; color:#0f766e; background:#ccfbf1; border-radius:999px; padding:2px 8px; }
  #dp-parts .cw3-it.rep .cw3-m { color:#475569; }
  #dp-parts .cw3-n { margin-top:3px; font:500 13px/1.45 var(--tsp-ff, Inter, sans-serif); color:#1e293b; white-space:pre-wrap; word-break:break-word; }
  #dp-parts .cw3-empty { font:500 12.5px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; padding:8px 4px 2px; }
  #dp-parts .cw3-new { background:#fff; border:1px solid #e5e9f0; border-radius:14px; padding:10px 12px; }
  #dp-parts .cw3-seg { display:flex; border:1px solid #dde3ea; border-radius:10px; overflow:hidden; margin-bottom:8px; }
  #dp-parts .cw3-seg button { flex:1 1 0; min-width:0; height:36px; display:flex; align-items:center; justify-content:center; gap:6px; border:0; border-left:1px solid #dde3ea; background:#fff; color:#334155; font:600 12.5px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; cursor:pointer; padding:0 6px; }
  #dp-parts .cw3-seg button:first-child { border-left:0; } #dp-parts .cw3-seg button svg { width:15px; height:15px; flex:none; }
  #dp-parts .cw3-seg button.on { background:#1e2a44; color:#fff; }
  #dp-parts .cw3-new textarea { width:100%; box-sizing:border-box; min-height:74px; border:1px solid #dde3ea; border-radius:10px; padding:9px 11px; font:600 13px/1.45 var(--tsp-ff, Inter, sans-serif); color:#1e293b; background:#fff; resize:vertical; outline:none; }
  #dp-parts .cw3-new textarea:focus { border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.12); }
  #dp-parts .cw3-ft { display:flex; gap:10px; padding:12px 14px 14px; background:#fff; border-top:1px solid #e5e9f0; }
  html body #dp-parts .cw3-ft button.cw3-c, html body #dp-parts .cw3-ft button.cw3-ok { color:#fff !important; border:0 !important; }
  html body #dp-parts .cw3-ft button.cw3-c { background:#3b4a66 !important; } html body #dp-parts .cw3-ft button.cw3-ok { background:#1e293b !important; }
  #dp-parts .cw3-ft button { height:42px; border:0; border-radius:21px; color:#fff; font:700 13.5px var(--tsp-ff, Inter, sans-serif); cursor:pointer; }
  #dp-parts .cw3-ft .cw3-c { flex:0 0 34%; background:#3b4a66; } #dp-parts .cw3-ft .cw3-ok { flex:1; background:#1e293b; }
  @media (max-width:480px) { #dp-parts .cw3-seg button svg { display:none; } }
  html[data-theme="dark"] #dp-parts .dpq-box.cw3 { background:#0f172a; } html[data-theme="dark"] #dp-parts .cw3-hd, html[data-theme="dark"] #dp-parts .cw3-ft, html[data-theme="dark"] #dp-parts .cw3-it, html[data-theme="dark"] #dp-parts .cw3-new { background:#1e293b; border-color:#334155; } html[data-theme="dark"] #dp-parts .cw3-t, html[data-theme="dark"] #dp-parts .cw3-n { color:#e2e8f0; }
  #dp-parts .cw-ask .cw-opts { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 10px; }
  #dp-parts .cw-ask .cw-opts button { height:34px; padding:0 13px; border-radius:999px; border:1px solid #e2e8f0; background:#fff; color:#334155; font:700 12.5px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; cursor:pointer; }
  #dp-parts .cw-ask .cw-opts button.on { border-color:#0d9488; background:#f0fdfa; color:#0f766e; box-shadow:inset 0 0 0 1px #0d9488; }
  .tsp-estrow .est-auth.estm-auth.on { color:#4338ca; background:#eef2ff; box-shadow:inset 0 0 0 1.5px #c7d2fe; }   
  .tsp-estrow .est-auth.on svg { opacity:1; }
  .tsp-estrow > .jcv-invb { margin-left:auto; }
  html body .jcv-blk.dpv-pm { border-left:0 !important; background:transparent !important; padding:0 !important; }
  html body .card > .card-padding > .jc-pv { margin:0 0 10px !important; border:0 !important; background:transparent !important; padding:0 !important; }   
  html body .jcv-blk.dpv-pv { margin:0 0 12px !important; }
  html body .card .jl-g .jl-ut.jl-bo { background:#fff1f2 !important; border-color:#fecdd3 !important; color:#be123c !important; }      
  .dpv-pm .pm-vt { font-size:11px; font-weight:800; letter-spacing:.08em; color:#64748b; margin:0 2px 6px; }
  #dp-sheet .pm-vt.dpv-ptl, .jcv .pm-vt.dpv-ptl { font-size:11px; font-weight:800; letter-spacing:.08em; color:#64748b; margin:10px 2px 6px; }   
  .dpv-pm .pm-vs { display:flex; flex-direction:column; gap:0; border-left:2px solid #e2e8f0; margin-left:9px; padding-left:14px; }   
  .dpv-pm .pm-v.pm-tl { position:relative; display:block; background:transparent; border:0; border-radius:0; padding:3px 0 9px; cursor:pointer; white-space:nowrap; }
  .dpv-pm .pm-v.pm-tl:last-child { padding-bottom:2px; }
  .dpv-pm .pm-v.pm-tl::before { content:""; position:absolute; left:-20px; top:8px; width:10px; height:10px; border-radius:50%; background:#1d4ed8; border:2px solid #fff; box-shadow:0 0 0 2px #bfdbfe; }
  .dpv-pm .pm-v.pm-tl:hover, .dpv-pm .pm-v.pm-tl:focus-visible { box-shadow:none; outline:none; } .dpv-pm .pm-v.pm-tl:hover .pm-td { color:#1d4ed8; }
  html body .dpv-pm .pm-v.pm-tl { cursor:default; } html body .dpv-pm .pm-v.pm-tl:hover .pm-td { color:inherit; }
  html body .dpv-pm .pm-tl .pm-th[data-pmv] { cursor:pointer; border-radius:6px; } html body .dpv-pm .pm-tl .pm-th[data-pmv]:hover .pm-td, html body .dpv-pm .pm-tl .pm-th[data-pmv]:focus-visible .pm-td { color:#1d4ed8; text-decoration:underline; text-underline-offset:3px; } html body .dpv-pm .pm-tl .pm-th[data-pmv]:focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
  html body .dpv-pm .pm-tl .pm-tp { font-size:11.5px; padding-top:5px; padding-bottom:5px; } html body .dpv-pm .pm-tl .pm-tp b { font-size:11.5px; }
  .dpv-pm .pm-th { display:flex; align-items:baseline; gap:8px; min-width:0; }
  .dpv-pm .pm-td { font-size:12px; font-weight:800; color:#0f172a; flex:0 0 auto; }
  .dpv-pm .pm-ts { font-size:12.5px; font-weight:600; color:#334155; overflow:hidden; text-overflow:ellipsis; }
  .dpv-pm .pm-tp2 { margin-left:auto; flex:0 0 auto; font-size:11px; font-weight:700; color:#64748b; } .dpv-pm .pm-tp2.ok { color:#047857; }
  .dpv-pm .pm-tp { margin-top:3px; font-family:var(--tsp-ff, Inter, sans-serif); font-size:12.5px; color:#475569; overflow:hidden; text-overflow:ellipsis; } .dpv-pm .pm-tp b { color:#2563eb; font-weight:700; } .dpv-pm .pm-tp .pm-tn { color:#475569; font-weight:500; text-transform:none; }   
  .dpv-pm .pm-tl .pm-td { min-width:40px; } .dpv-pm .pm-tl .pm-th { gap:6px; } .dpv-pm .pm-tl .pm-tp { padding-left:46px; white-space:nowrap; }   
  .dpv-pm .pm-v { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:8px 12px 8px 8px; cursor:pointer; white-space:nowrap; }
  .dpv-pm .pm-v:hover, .dpv-pm .pm-v:focus-visible { border-color:#93c5fd; box-shadow:0 1px 0 #dbeafe; outline:none; }
  .dpv-pm .pm-cal { flex:0 0 44px; height:40px; border-radius:9px; background:#eff6ff; color:#1d4ed8; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1; }
  .dpv-pm .pm-cal small { font-size:9.5px; font-weight:800; letter-spacing:.06em; } .dpv-pm .pm-cal b { font-size:16px; font-weight:800; margin-top:2px; }
  .dpv-pm .pm-m { flex:1; min-width:0; } .dpv-pm .pm-w { font-size:13.5px; font-weight:700; color:#0f172a; overflow:hidden; text-overflow:ellipsis; }
  .dpv-pm .pm-s { font-size:11.5px; color:#64748b; margin-top:1px; overflow:hidden; text-overflow:ellipsis; }
  .dpv-pm .pm-pill { font-size:11.5px; font-weight:700; border-radius:999px; padding:3px 10px; background:#f1f5f9; color:#64748b; }
  .dpv-pm .pm-pill.ok { background:#ecfdf5; color:#047857; }
  .dpv-pm .pm-go { font-style:normal; color:#94a3b8; font-weight:800; font-size:16px; }
  .dpv-pm .pm-est { margin-top:8px; }
  .dpv-pm .pm-eh { font-size:11px; font-weight:800; letter-spacing:.04em; color:#475569; margin-bottom:6px; }
  .dpv-pm .pm-t { width:100%; border-collapse:collapse; font-size:12.5px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; }
  .dpv-pm .pm-t thead th { background:#1e2a44; color:#fff; font-weight:800; font-size:10px; letter-spacing:.04em; text-transform:uppercase; padding:7px 8px; text-align:left; }
  .dpv-pm .pm-t th.pm-q, .dpv-pm .pm-t th.pm-tx, .dpv-pm .pm-t th.pm-am, .dpv-pm .pm-t td.pm-q, .dpv-pm .pm-t td.pm-tx, .dpv-pm .pm-t td.pm-am { text-align:right; }
  .dpv-pm .pm-t tbody td { padding:7px 8px; border-top:1px solid #eef1f5; vertical-align:top; }
  .dpv-pm .pm-t td.pm-pn { color:#2563eb; font-weight:700; white-space:nowrap; }
  .dpv-pm .pm-t td.pm-nm { color:#0f172a; font-weight:600; }
  .dpv-pm .pm-t td.pm-q { color:#475569; font-weight:700; } .dpv-pm .pm-t td.pm-tx { color:#94a3b8; font-weight:600; white-space:nowrap; }
  .dpv-pm .pm-t td.pm-am { color:#0f172a; font-weight:800; white-space:nowrap; }
  .dpv-pm .pm-t td.pm-pr { font-weight:700; line-height:1.15; } .dpv-pm .pm-t td.pm-pr small { display:block; color:#94a3b8; font-weight:600; font-size:10px; letter-spacing:.02em; }   
  .dpv-pm .pm-dash { color:#cbd5e1; }
  .dpv-pm .pm-vc { background:#fff; border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; }
  .dpv-pm .pm-vc > .pm-v { border:0 !important; border-radius:0 !important; box-shadow:none !important; }
  .dpv-pm .pm-vc > .pm-t { border:0; border-radius:0; }
  .dpv-pm .pm-vc .pm-t td.pm-nm { white-space:nowrap; }
  .dpv-pm .pm-tg { display:inline-flex; align-items:center; height:15px; padding:0 6px; margin-left:6px; border-radius:999px; font-style:normal; font-size:9px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; vertical-align:middle; border:1px solid #fde68a; background:#fef3c7; color:#92400e; }
  .dpv-pm .pm-tg.u { border-color:#fecdd3; background:#fff1f2; color:#e11d48; } .dpv-pm .pm-tg.w { border-color:#fca5a5; background:#fee2e2; color:#b91c1c; } .dpv-pm .pm-tg.d { border-color:#fdba74; background:#ffedd5; color:#c2410c; }
  .dpv-pm .pm-vs { border-left:2px solid #e2e8f0; margin-left:6px; padding-left:16px; gap:12px; }
  .dpv-pm .pm-v.pm-tl { padding:0; }
  .dpv-pm .pm-v.pm-tl::before { left:-22px; top:4px; width:8px; height:8px; background:#059669; border:2px solid #fff; box-shadow:0 0 0 2px #d1fae5; }
  .dpv-pm .pm-v.pm-tl.dx::before { background:#d97706; box-shadow:0 0 0 2px #fde68a; }
  .dpv-pm .pm-v.pm-tl.rs::before { background:#94a3b8; box-shadow:0 0 0 2px #e2e8f0; }
  .dpv-pm .pm-tl .pm-th { gap:8px; align-items:center; margin-bottom:5px; }
  .dpv-pm .pm-tl .pm-td { min-width:0; font-size:12px; color:#0f172a; }
  .dpv-pm .pm-tl .pm-ts { font-size:11.5px; color:#475569; font-weight:600; }
  .dpv-pm .pm-tl .pm-tp { padding:6px 10px; margin:0; background:#fff; border:1px solid #e5e9f0; border-bottom:0; }
  .dpv-pm .pm-tl .pm-th + .pm-tp { border-radius:8px 8px 0 0; }
  .dpv-pm .pm-tl .pm-tp:last-child { border-bottom:1px solid #e5e9f0; border-radius:0 0 8px 8px; }
  .dpv-pm .pm-tl .pm-th + .pm-tp:last-child { border-radius:8px; }
  .dpv-pm .pm-tl .pm-th:last-child { margin-bottom:0; }
  .dpv-pm .pm-tp2 { font-size:10px; font-weight:700; }
  .dpv-pm .pm-foot { display:flex; margin-top:6px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; }
  .dpv-pm .pm-fc { flex:1; text-align:center; padding:7px 4px; border-left:1px solid #eef1f5; min-width:0; }
  .dpv-pm .pm-fc:first-child { border-left:0; }
  .dpv-pm .pm-fc span { display:block; font-size:9px; font-weight:800; letter-spacing:.05em; color:#94a3b8; text-transform:uppercase; }
  .dpv-pm .pm-fc b { font-size:13px; font-weight:800; color:#0f172a; white-space:nowrap; }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) { margin-left:2px !important; display:inline-flex; align-items:center; gap:6px; min-width:0; max-width:100%; white-space:nowrap; border:1px solid #c7d2fe; background:#eef2ff; color:#3730a3 !important; border-radius:999px; padding:3px 4px 3px 10px; font-size:12px !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) > svg { width:14px; height:14px; flex:0 0 14px; }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) .u { overflow:hidden; text-overflow:ellipsis; max-width:220px; min-width:0; font-size:12px !important; font-weight:600 !important; color:#3730a3 !important; margin:0 !important; letter-spacing:0 !important; text-decoration:none !important; border:0 !important; }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) button { border:0; background:#4f46e5; color:#fff; border-radius:999px; padding:3px 10px; font:inherit; font-size:11.5px; font-weight:800; display:inline-flex; gap:4px; align-items:center; cursor:pointer; flex:0 0 auto; }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) button.snd { background:#059669; }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) button:hover { filter:brightness(1.08); }
  html body :is(#dp-sheet .tsp-clink, .tsp-clink):not(.clk-btn) button svg { width:12px; height:12px; }
  #dp-sheet .dps-fu-h, .jcv .jcv-fu-h { align-items:center !important; }
  .dpv-pm .pm-fc.est { background:#fff1f2; } .dpv-pm .pm-fc.est span, .dpv-pm .pm-fc.est b { color:#be123c; }   
  .dpv-pm .pm-eh.pm-ap { display:flex; align-items:center; gap:8px; white-space:nowrap; font-size:12px; color:#334155; margin:0 2px 6px; }
  .dpv-pm .pm-ap .pm-apill { display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:800; letter-spacing:0; color:#047857; background:#ecfdf5; border:1px solid #a7f3d0; border-radius:999px; padding:2px 9px; }
  .dpv-pm .pm-ap .pm-apill svg { width:13px; height:13px; }
  .dpv-pm .pm-ap .pm-by { font-size:11.5px; font-weight:600; color:#64748b; letter-spacing:0; overflow:hidden; text-overflow:ellipsis; }
  .dpv-pm .pm-est.ap { margin:0 0 14px; } .dpv-pm .pm-est { margin-bottom:12px; }
  .dpv-pm .pm-chg { font-size:12px; font-weight:600; color:#9a3412; background:#fff7ed; border:1px solid #fed7aa; border-radius:10px; padding:7px 10px; margin:0 0 6px; }
  .dpv-pm .pm-t td.pm-nm { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:0; width:100%; }
  .dpv-pm .pm-t td.pm-pn, .dpv-pm .pm-t td.pm-tx { white-space:nowrap; }
  @media (max-width:480px) { .dpv-pm .pm-t .pm-tx { display:none; } }   
  #dp-sheet .jcv.jcv-estsent .jcv-note { display:none !important; }
  .jcv .jcv-invrow { margin:12px 0 0; }
  .jcv .jcv-fu { margin-top:12px; border:1px solid #e2e8f0; border-radius:12px; padding:10px 12px; background:#f8fafc; }
  #dp-parts .tsp-sqw .sqw-b { text-align:center; padding:14px 0 6px; }
  #dp-parts .tsp-sqw .sqw-amt { font:800 34px var(--tsp-ff, Inter, sans-serif); color:#0f172a; }
  #dp-parts .tsp-sqw .sqw-st { display:inline-flex; align-items:center; gap:8px; margin-top:10px; padding:7px 14px; border-radius:999px; background:#eef2ff; color:#3730a3; font:700 13px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; }
  #dp-parts .tsp-sqw .sqw-st i { width:14px; height:14px; border-radius:50%; border:2.5px solid #c7d2fe; border-top-color:#4f46e5; animation:djspin .9s linear infinite; }
  #dp-parts .tsp-sqw .sqw-t { margin-top:12px; font:500 12.5px var(--tsp-ff, Inter, sans-serif); color:#64748b; }
  #dp-parts .tsp-sqr .sqw-ic { width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 10px; }
  #dp-parts .tsp-sqr .sqw-ic.ok { background:#059669; } #dp-parts .tsp-sqr .sqw-ic.no { background:#dc2626; }
  #dp-parts .tsp-sqr .sqw-ic svg { width:30px; height:30px; fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
  #dp-parts .tsp-sqr .sqw-amt.x { color:#94a3b8; text-decoration:line-through; }
  #dp-parts .tsp-sqr .sqw-st.ok { background:#dcfce7; color:#166534; } #dp-parts .tsp-sqr .sqw-st.no { background:#fee2e2; color:#991b1b; }
  html body #dp-parts .tsp-sqr .sqw-foot { display:flex !important; gap:12px !important; padding:16px 0 4px !important; margin:0 !important; background:transparent !important; border:0 !important; }
  html body #dp-parts .tsp-sqr .sqw-foot > button { flex:1 !important; height:46px !important; min-height:46px !important; padding:0 12px !important; border:0 !important; border-radius:23px !important; color:#fff !important; font:600 14.5px var(--tsp-ff, Inter, sans-serif) !important; text-transform:none !important; letter-spacing:.15px !important; white-space:nowrap !important; cursor:pointer; }
  html body #dp-parts .tsp-sqr .sqw-foot > .b-pay { background:#2563eb !important; box-shadow:0 5px 12px rgba(37,99,235,.38), 0 1px 2px rgba(0,0,0,.1) !important; }
  html body #dp-parts .tsp-sqr .sqw-foot > .b-go { background:#1e2a44 !important; box-shadow:0 5px 12px rgba(30,42,68,.38), 0 1px 2px rgba(0,0,0,.1) !important; }
  html body #dp-parts .tsp-sqr .sqw-foot > .b-lt { background:#e2e8f0 !important; color:#334155 !important; box-shadow:0 1px 2px rgba(0,0,0,.08) !important; }
  html body .jcv .jcv-blk.jcv-imemo, html body #dp-sheet .jcv .jcv-blk.jcv-imemo, html body .card .jcv .jcv-blk.jcv-imemo { background:#faf5ff !important; border:1px solid #e9d5ff !important; border-radius:10px !important; padding:10px 12px !important; position:relative; }
  html body .jcv .jcv-imemo .jcv-blk-t, html body #dp-sheet .jcv .jcv-imemo .jcv-blk-t, html body .card .jcv .jcv-imemo .jcv-blk-t { display:flex !important; align-items:center !important; gap:6px !important; margin-bottom:4px !important; font-family:var(--tsp-ff) !important; font-size:var(--tsp-n-fs, 11px) !important; font-weight:var(--tsp-n-fw, 800) !important; letter-spacing:var(--tsp-n-ls, .06em) !important; text-transform:uppercase !important; color:#7e22ce !important; white-space:nowrap; }
  html body .jcv .jcv-imemo .im-badge { margin-left:4px; font-size:10px; font-weight:800; letter-spacing:.3px; background:#7e22ce; color:#fff; border-radius:999px; padding:2px 8px; text-transform:none; }
  html body .jcv .jcv-imemo .jcv-blk-x, html body #dp-sheet .jcv .jcv-imemo .jcv-blk-x, html body .card .jcv .jcv-imemo .jcv-blk-x { font-family:var(--tsp-ff) !important; font-size:var(--tsp-t-fs, 14px) !important; font-weight:var(--tsp-t-fw, 600) !important; line-height:var(--tsp-t-lh, 1.4) !important; color:#3b0764 !important; }
  html body .jcv .jcv-imemo .im-by { margin-top:4px; font-size:11px; font-weight:600; color:#a78bfa; }
  html body .jcv .jcv-imemo .jcv-im-ed { color:#a855f7; }
  html body .im-share { display:flex; align-items:center; gap:10px; margin:10px 0 0; }
  html body .im-share .im-sw { position:relative; width:38px; height:22px; flex:0 0 auto; cursor:pointer; }
  html body .im-share .im-sw input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
  html body .im-share .im-sw i { position:absolute; inset:0; border-radius:999px; background:#cbd5e1; transition:background .15s; pointer-events:none; }
  html body .im-share .im-sw i::after { content:''; position:absolute; left:3px; top:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.2); transition:transform .15s; }
  html body .im-share.on .im-sw i { background:#7e22ce; } html body .im-share.on .im-sw i::after { transform:translateX(16px); }
  html body .im-share.off { opacity:.55; } html body .im-share.off .im-sw, html body .im-share.off .im-sw input { cursor:not-allowed; }
  html body .im-share .im-st b { display:block; font:700 13.5px var(--tsp-ff, Inter), sans-serif; color:#1e293b; }
  html body .im-share .im-st small { display:block; font:500 12px var(--tsp-ff, Inter), sans-serif; color:#64748b; margin-top:1px; }
  html body .im-pv { margin:10px 0 0; background:#f1f5f9; border-radius:10px; padding:9px 12px; font:500 12.5px var(--tsp-ff, Inter), sans-serif; color:#334155; white-space:pre-wrap; max-height:120px; overflow:auto; }
  html body .im-pv b { display:block; font-weight:800; color:#0f172a; margin-bottom:2px; }
  html body #job-quick-edit-modal .qe-imh { margin:0 0 8px; }
  html body #job-quick-edit-modal .qe-imh .jcv-blk { position:relative; padding:8px 40px 9px 12px; }
  html body #job-quick-edit-modal .qe-imh .jcv-blk-ed { position:absolute; top:6px; right:6px; display:inline-flex; align-items:center; justify-content:center; width:28px; height:20px; padding:0; border-radius:10px; border:1px solid #e9d5ff; background:#fff; cursor:pointer; }
  html body #job-quick-edit-modal .qe-imh .jcv-blk-ed svg { width:12px; height:12px; fill:currentColor; }
  html body #job-quick-edit-modal .qe-imh :is(.jcv-blk-t, .jcv-blk-x) { text-align:left !important; }
  html body #job-quick-edit-modal .qe-imh .jcv-na { font-style:italic; font-weight:600; color:#94a3b8; }
  .tsp-cfu { margin:0 0 10px; cursor:default; }
  html body .jcv .jcv-fu.jcv-fu-closed > .tsp-estrow:first-child { margin-top:0 !important; padding-top:0 !important; border-top:0 !important; }
  .tsp-cfu > .jcv > .jcv-fu { margin-top:0; }
  .card.read-only-mode .tsp-cfu { display:none !important; }
  .card.completed-mode:not(.read-only-mode) > .card-padding > .tsp-cfu, .card.diagnosis-mode:not(.read-only-mode) > .card-padding > .tsp-cfu, .card.rescheduled-mode:not(.read-only-mode) > .card-padding > .tsp-cfu { margin:10px 0 0; }
  .tsp-etarow { display:flex; align-items:center; gap:8px; margin-top:8px; padding:7px 10px; border-radius:10px; background:#f5f3ff; border:1px solid #ede9fe; font:600 12.5px var(--tsp-ff, Inter, sans-serif); color:#5b21b6; white-space:nowrap; min-width:0; }
  .tsp-etarow > svg { width:14px; height:14px; flex:0 0 14px; fill:currentColor; }
  .tsp-etarow .t { min-width:0; overflow:hidden; text-overflow:ellipsis; }
  .tsp-etarow .t b { font-weight:800; }
  .tsp-etarow .g { flex:1; }
  .tsp-etarow button { flex:0 0 auto; border:0; background:#7c3aed; color:#fff; border-radius:8px; font:700 12px var(--tsp-ff, Inter, sans-serif); padding:5px 10px; cursor:pointer; white-space:nowrap; }
  .tsp-etarow button:hover { filter:brightness(1.08); }
  .tsp-etarow.late { background:#fef2f2; border-color:#fecaca; color:#b91c1c; }
  .jcv .jcv-fu-h { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; color:#475569; letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px; flex-wrap:wrap; }
  .jcv .jcv-fu-h span { text-transform:none; letter-spacing:0; font-weight:700; color:#b45309; font-size:12.5px; }
  .jcv .jcv-fu-b { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
  .jcv .jcv-fu-b button { font:inherit; font-size:12px; font-weight:800; padding:9px 4px; border-radius:9px; border:1.5px solid var(--fc); background:#fff; color:var(--fc); cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:4px; line-height:1.15; }
  .jcv .jcv-fu-b button i { width:10px; height:10px; border-radius:50%; background:var(--fc); }
  .jcv .jcv-fu-b button.on { background:var(--fc); color:#fff; }
  .jcv .jcv-fu-b button.on i { background:#fff; }
  .jcv .jcv-fu-b button:disabled { opacity:.5; cursor:default; }
  .jcv .jcv-fu-eta { display:none; margin-top:8px; gap:6px; align-items:center; }
  .jcv .jcv-fu-eta.open { display:flex; }
  .jcv .jcv-fu-eta input { flex:1; min-width:0; font:inherit; font-size:13px; padding:7px 8px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#0f172a; }
  .jcv .jcv-fu-eta button { font:inherit; font-size:12.5px; font-weight:800; padding:8px 12px; border:0; border-radius:8px; background:#8b5cf6; color:#fff; cursor:pointer; }
  @media (max-width: 420px) { .jcv .jcv-fu-b { grid-template-columns:repeat(2,1fr); } }
  .jcv .jcv-helper-row { margin-top:12px; display:flex; }
  .jcv .jcv-helper-btn { display:inline-flex; align-items:center; gap:8px; font:inherit; font-size:13px; font-weight:800; padding:8px 12px; border-radius:10px; border:1.5px dashed #f59e0b; background:#fff; color:#b45309; cursor:pointer; }
  .jcv .jcv-helper-btn svg { width:18px; height:18px; fill:#f59e0b; }
  .jcv .jcv-helper-btn.on { background:#f59e0b; border-style:solid; color:#fff; } .jcv .jcv-helper-btn.on svg { fill:#fff; }
  #dp-sheet .dps-box.has-view { padding-top:0; width:min(520px,100%); max-height:calc(100% - 12px); display:flex; flex-direction:column; overflow:hidden; margin-top:0; }
  #dp-sheet .dps-view { overflow:auto; flex:1 1 auto; min-height:0; }
  html body #dp-sheet .dps-card-solo .jcv-head { flex-wrap:nowrap !important; align-items:center !important; gap:8px !important; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-no { font-size:15px !important; font-weight:800 !important; white-space:nowrap; flex:0 0 auto; }   
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-idx { font-size:15px !important; font-weight:700 !important; color:#404040 !important; margin-right:0 !important; }
  html body #dp-sheet .dps-card-solo .jcv-head { gap:4px !important; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-idx + .jcv-no { margin-left:0 !important; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-stp { margin-left:6px !important; }
  html body #dp-sheet .dps-card-solo .jcv-head .tsp-tklink { margin-left:-2px !important; flex:0 0 auto; }
  #dp-sheet .jcv-head .dpv-id { gap:3px !important; }
  #dp-sheet .jcv-head .dpv-id .ticket { margin-right:0 !important; }
  #dp-sheet .jcv-head .dpv-id .tsp-tklink { margin-left:0 !important; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-idx, html body #dp-sheet .dps-card-solo .jcv-head .jcv-stp { flex:0 0 auto; white-space:nowrap; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-when { flex:0 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-hsp { min-width:0 !important; flex:1 1 0 !important; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-edit { width:26px !important; height:26px !important; min-width:26px !important; padding:0 !important; border-radius:7px !important; flex:0 0 auto; margin:0 0 0 2px !important; display:inline-flex !important; align-items:center; justify-content:center; }
  html body #dp-sheet .dps-card-solo .jcv-head .jcv-edit svg { width:13px !important; height:13px !important; }
  #dp-sheet .jcv-head .dpv-hac { display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; margin-left:auto; }
  #dp-sheet .jcv-head .dpv-hbtn { width:30px; height:30px; padding:0; border:1px solid #e2e8f0; border-radius:8px; background:#fff; color:#475569; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex:0 0 auto; }
  #dp-sheet .jcv-head .dpv-hbtn svg { width:15px; height:15px; fill:currentColor; }
  #dp-sheet .jcv-head .dpv-hbtn:hover { background:#f1f5f9; }
  html body #dp-sheet .jcv-head .dpv-hbtn:not(.dpv-hdel):not(.tsp-xr), html body #dp-sheet .dps-card-solo .jcv-head .jcv-edit { width:34px !important; height:34px !important; min-width:34px !important; border-radius:50% !important; border:0 !important; background:#eef1f5 !important; color:#1e2a44 !important; box-shadow:none !important; }
  html body #dp-sheet .jcv-head .dpv-hbtn:not(.dpv-hdel):not(.tsp-xr):hover, html body #dp-sheet .dps-card-solo .jcv-head .jcv-edit:hover { background:#e2e8f0 !important; }
  html body #dp-sheet .jcv-head .dpv-hbtn:not(.dpv-hdel):not(.tsp-xr) svg, html body #dp-sheet .dps-card-solo .jcv-head .jcv-edit svg { width:16px !important; height:16px !important; }
  html body #dp-sheet .jcv-head .dpv-hac { gap:8px !important; }
  html[data-theme="dark"] body #dp-sheet .jcv-head .dpv-hbtn:not(.dpv-hdel):not(.tsp-xr) { background:#334155 !important; color:#e2e8f0 !important; }
  #dp-sheet .jcv-head .dpv-hbtn.dpv-hdel { width:auto; padding:0 8px; border:0; background:transparent; color:#ff3b30; font:800 10.5px/1 var(--tsp-ff,Inter),sans-serif; letter-spacing:.1em; }   
  #dp-sheet .jcv-head .dpv-hbtn.dpv-hdel:hover { background:#fef2f2; }
  html[data-theme="dark"] #dp-sheet .jcv-head .dpv-hbtn { background:#1e293b; border-color:#334155; color:#cbd5e1; }
  html[data-theme="dark"] #dp-sheet .jcv-head .dpv-hbtn.dpv-hdel { color:#f87171; border-color:transparent; background:transparent; }
  html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active { background:#334155 !important; box-shadow:none !important; }
  html.tsp-thorn:not([data-theme="dark"]) body:not(#q1):not(#q2):not(#q3) .admin-cal-btn.active * { color:#fff !important; }
  html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active .ac-date, html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active .ac-total, html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active .ac-day, html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active .ac-dow, html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active .ac-cnt, html.tsp-thorn:not([data-theme="dark"]) body:not(#tsp-z) #admin-cal-wrapper .admin-cal-btn.active .ac-lbl { color:#fff !important; }
  html body #tsp-brand .tb-ic { background:linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%) !important; border:1px solid rgba(15,23,42,.08) !important; box-shadow:0 2px 6px rgba(20,40,60,.16) !important; }   
  html body #tsp-brand .tb-ic svg rect, html body #tsp-brand .tb-ic svg path { stroke:#334155 !important; }
  #tsp-day-pick { position:fixed; z-index:68500; min-width:250px; max-width:340px; background:#fff; border-radius:14px; box-shadow:0 10px 30px rgba(15,23,42,.18), 0 0 0 1px rgba(15,23,42,.06); font-family:var(--tsp-ff, Inter, system-ui, sans-serif); overflow:hidden; }
  #tsp-day-pick .dk-h { padding:12px 16px 8px; font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#64748b; white-space:nowrap; }
  #tsp-day-pick button { display:flex; align-items:center; gap:12px; width:100%; padding:10px 16px; border:0; border-top:1px solid #f1f5f9; background:#fff; font:inherit; color:#0f172a; text-align:left; cursor:pointer; white-space:nowrap; }
  #tsp-day-pick button:hover, #tsp-day-pick button.on { background:#f5f7fb; }
  #tsp-day-pick .dk-n { width:26px; height:26px; border-radius:50%; background:#0f172a; color:#fff; font-size:12px; font-weight:600; display:grid; place-items:center; flex:none; font-variant-numeric:tabular-nums; }
  #tsp-day-pick button.seen .dk-n { background:#475569; }
  #tsp-day-pick .dk-m { flex:1; min-width:0; } #tsp-day-pick .dk-m b { display:block; font-size:14px; font-weight:600; letter-spacing:-.01em; overflow:hidden; text-overflow:ellipsis; }
  #tsp-day-pick .dk-m small { display:block; font-size:12px; color:#475569; letter-spacing:.01em; margin-top:1px; overflow:hidden; text-overflow:ellipsis; }
  #tsp-day-pick .dk-h i { font-style:normal; font-weight:600; letter-spacing:0; text-transform:none; color:#94a3b8; }
  #tsp-day-pick .dk-sup { padding:0 16px 10px; } #tsp-day-pick .dk-sup b { display:block; font-size:15px; font-weight:700; color:#0f172a; } #tsp-day-pick .dk-sup small { display:block; font-size:12px; color:#334155; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #tsp-day-pick.tsp-sup-pop { width:360px; max-width:calc(100vw - 16px); }
  #tsp-day-pick .dk-pts { padding:0 12px 8px; display:flex; flex-direction:column; gap:6px; }
  #tsp-day-pick .dk-pt { display:flex; align-items:center; gap:8px; font-size:13px; color:#0f172a; white-space:nowrap; }
  #tsp-day-pick .dk-pt b { font-weight:700; font-variant-numeric:tabular-nums; } #tsp-day-pick .dk-pt span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; color:#475569; } #tsp-day-pick .dk-pt i { font-style:normal; color:#64748b; } #tsp-day-pick .dk-pt em { font-style:normal; font-size:11px; color:#94a3b8; }
  #tsp-day-pick .dk-in { height:32px; border:1px solid #e2e8f0; border-radius:8px; padding:0 8px; font:inherit; font-size:13px; min-width:0; box-sizing:border-box; } #tsp-day-pick .dk-in.n { width:120px; font-weight:700; } #tsp-day-pick .dk-in.d { flex:1; } #tsp-day-pick .dk-in.q { width:40px; text-align:center; }
  #tsp-day-pick .dk-x { width:26px; height:26px; border:0; background:none; color:#94a3b8; font-size:18px; cursor:pointer; padding:0; flex:none; }
  #tsp-day-pick .dk-add { align-self:flex-start; border:0; background:none; color:#2563eb; font:inherit; font-size:12.5px; font-weight:700; padding:2px 0; cursor:pointer; width:auto; }
  #tsp-day-pick .dk-note { padding:6px 16px 12px; font-size:12px; color:#b45309; }
  #tsp-day-pick button[data-col]:disabled { cursor:default; } #tsp-day-pick button[data-col]:disabled:hover { background:#fff; } #tsp-day-pick button[data-col]:disabled .dk-s { color:#cbd5e1; background:#f8fafc; }   
  #tsp-day-pick.tsp-sup-pop button[data-col] .dk-n, #tsp-day-pick.tsp-sup-pop button[data-col] .dk-m b, #tsp-day-pick.tsp-sup-pop button[data-col] .dk-m small { transition:opacity .15s, color .15s, filter .15s; }
  #tsp-day-pick.tsp-sup-pop button[data-col]:disabled .dk-n { opacity:.4; filter:grayscale(1); }
  #tsp-day-pick.tsp-sup-pop button[data-col]:disabled .dk-m b { color:#94a3b8; } #tsp-day-pick.tsp-sup-pop button[data-col]:disabled .dk-m small { color:#cbd5e1; }
  #tsp-day-pick.tsp-sup-pop button[data-col]:not(:disabled) .dk-s { background:#2563eb; color:#fff; }
  #tsp-day-pick.tsp-sup-pop button[data-col] { cursor:default; } #tsp-day-pick.tsp-sup-pop button[data-col]:hover { background:#fff; }   
  #tsp-day-pick.tsp-sup-pop button[data-col]:not(:disabled) .dk-s { cursor:pointer; }
  #tsp-day-pick.tsp-sup-pop button[data-col]:not(:disabled) .dk-s:hover { background:#1d4ed8; }
  #tsp-day-pick .dk-ac { margin:-2px 0 2px; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 6px 16px rgba(15,23,42,.10); }   
  #tsp-day-pick .dk-ac .dk-ac-i { gap:8px; padding:8px 10px; font-size:13px; border-top:1px solid #f1f5f9; }
  #tsp-day-pick .dk-ac .dk-ac-i:first-child { border-top:0; }
  #tsp-day-pick .dk-ac .dk-ac-i b { color:#1d4ed8; font-weight:800; font-variant-numeric:tabular-nums; flex:none; }
  #tsp-day-pick .dk-ac .dk-ac-i span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; color:#475569; }
  #tsp-day-pick .dk-ac .dk-ac-i em { font-style:normal; flex:none; background:#e0e7ff; color:#4f46e5; padding:2px 5px; border-radius:4px; font-size:9.5px; font-weight:800; }
  #tsp-day-pick .dk-ac .dk-ac-m { padding:9px 10px; font-size:12px; color:#64748b; white-space:nowrap; }
  #tsp-day-pick .dk-s { flex:none; font-size:11px; font-weight:600; color:#475569; background:#f1f5f9; border-radius:999px; padding:3px 9px; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 { width:400px !important; background:#fff !important; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-band { display:flex; justify-content:space-between; gap:10px; padding:7px 14px; color:#fff; font:700 11.5px var(--tsp-ff, Inter, sans-serif); letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-band span { overflow:hidden; text-overflow:ellipsis; } html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-band span + span { flex:none; text-transform:none; letter-spacing:0; opacity:.92; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-h { padding:11px 14px 8px; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-h > b { display:block; font:800 18px var(--tsp-ff, Inter, sans-serif); color:#0f172a; letter-spacing:-.3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-sub { margin-top:1px; font:600 12px var(--tsp-ff, Inter, sans-serif); color:#64748b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-g { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:2px 12px 12px; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx { min-width:0; background:#f4f6f9; border-radius:10px; padding:7px 10px; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx.f { grid-column:1 / -1; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx > i { display:block; font:800 9.5px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; letter-spacing:.06em; text-transform:uppercase; font-style:normal; margin-bottom:2px; white-space:nowrap; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx > i b { font-weight:800; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx > span { display:block; font:500 12.5px/1.4 var(--tsp-ff, Inter, sans-serif); color:#1e293b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx > span.nm { font-weight:700; color:#0f172a; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx > span.sy { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx .mo { font-style:normal; color:#2563eb; font-weight:700; margin-left:4px; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx u { text-decoration:none; font-size:10.5px; font-weight:700; color:#94a3b8; margin-right:4px; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx .t2-pg { margin:0 !important; }
  html body:not(#t3a):not(#t3b):not(#t3c):not(#t4a) #tsp-map-tip.t2.t3.t4 .t4-bx .t2-cw { margin:4px 0 0 !important; background:#fff !important; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 { width:380px !important; max-width:calc(100vw - 16px) !important; padding:0 !important; background:#f4f6f9 !important; border:1px solid #e2e8f0 !important; border-radius:16px !important; overflow:hidden; box-shadow:0 18px 44px rgba(15,23,42,.24) !important; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-h { background:#fff; padding:11px 14px 9px; border-bottom:1px solid #e5e9f0; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-h .t2-r2 { margin-top:2px; font-size:11.5px; font-weight:600; color:#64748b; letter-spacing:.02em; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-b { padding:9px 11px 11px; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-l { font-size:10px; font-weight:800; color:#64748b; letter-spacing:.06em; text-transform:uppercase; margin:2px 2px 5px; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-l b { font-weight:800; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-c { background:#fff; border:1px solid #e5e9f0; border-radius:12px; padding:8px 11px; margin-bottom:8px; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-c:last-child { margin-bottom:0; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-nm { font-size:13.5px; font-weight:700; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-tx { font-size:12.5px; color:#334155; margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-pr { display:flex; align-items:baseline; gap:8px; font-size:13px; white-space:nowrap; overflow:hidden; } html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-pr b { font-weight:700; color:#0f172a; } html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-mo { color:#1d4ed8; font-weight:600; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-kv { display:flex; gap:8px; margin-top:3px; font-size:12px; color:#334155; min-width:0; } html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-kv i { flex:0 0 58px; font-style:normal; font-size:10.5px; font-weight:700; color:#94a3b8; text-transform:uppercase; letter-spacing:.04em; padding-top:1px; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-kv span { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-kv .t3-sy { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t2-pg { margin:0 !important; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t2-cw { margin:0 0 8px !important; max-width:none !important; } html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t2-cw.old { background:#fff !important; border-color:#e5e9f0 !important; } html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t2-cw.old .t2-cw1 { color:#64748b !important; }
  html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-tm .t2-tw.m { margin-bottom:6px !important; } html body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-tm .t2-eta { margin:0 !important; }
  html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 { background:#0f172a !important; border-color:#334155 !important; }
  html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-h, html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-c { background:#1e293b; border-color:#334155; }
  html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-nm, html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-pr b { color:#e2e8f0; } html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-tx, html[data-theme="dark"] body:not(#t3a):not(#t3b):not(#t3c) #tsp-map-tip.t2.t3 .t3-kv { color:#cbd5e1; }
  html body #tsp-map-tip.t2 { width:330px !important; font-family:var(--tsp-ff, Inter, system-ui, sans-serif) !important; }
  html body #tsp-map-tip.t2 .t2-r1 > b, html body #tsp-map-tip.t2 .tt-h > b { white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; min-width:0; font-size:15px !important; }
  html body #tsp-map-tip.t2 .t2-r1 em, html body #tsp-map-tip.t2 .t2-r2, html body #tsp-map-tip.t2 .t2-r3 span, html body #tsp-map-tip.t2 .t2-r4 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body #tsp-map-tip.t2 .t2-r3 { display:block !important; }   
  html body #tsp-map-tip.t2 .t2-r3 > strong, html body #tsp-map-tip.t2 .t2-r3 > span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body #tsp-map-tip.t2 .t2-r3 > strong:empty { display:none; }
  html body #tsp-map-tip.t2 .t2-r3 > span { color:#475569; font-variant-numeric:tabular-nums; }
  html body #tsp-map-tip.t2 .t2-tw { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#475569; font-size:12.5px; }
  html body #tsp-map-tip.t2 .t2-tw.m { margin-bottom:8px; }
  html body #tsp-map-tip.t2 .t2-eta-p, html body #tsp-map-tip.t2 .t2-eta-p .t2-arr { display:block !important; }
  html body #tsp-map-tip.t2 .t2-ia { display:block; font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#94a3b8; margin-bottom:4px; }
  html body #tsp-map-tip.t2 .t2-ig .a { font-size:12px; font-weight:600; color:#0f766e; white-space:nowrap; font-variant-numeric:tabular-nums; }   
  html body #tsp-map-tip.t2:has(.t2-ig.a4) { width:380px !important; }
  html body #tsp-map-tip.t2 .t2-ig.a4 { grid-template-columns:auto auto auto 1fr !important; column-gap:10px !important; }
  html body #tsp-map-tip.t2 .t2-ig { display:grid; grid-template-columns:auto auto 1fr; column-gap:12px; row-gap:2px; align-items:baseline; font-size:13px; line-height:1.45; }
  html body #tsp-map-tip.t2 .t2-ig span { white-space:nowrap; font-style:normal; }
  html body #tsp-map-tip.t2 .t2-ig .n { font-weight:600; color:#0f172a; }
  html body #tsp-map-tip.t2 .t2-ig .t { font-weight:600; color:#1f6fd6; font-variant-numeric:tabular-nums; }
  html body #tsp-map-tip.t2 .t2-ig .p { justify-self:end; font-size:11.5px; font-weight:500; color:#94a3b8; }
  html body #tsp-map-tip.t2 .t2-ig .g { margin-top:5px; }
  html body #tsp-map-tip .t2-pg { display:grid; grid-template-columns:auto 1fr auto; column-gap:10px; font-size:12.5px; line-height:1.5; align-items:baseline; }
  html body #tsp-map-tip .t2-pg .pn { font-weight:600; color:#0f172a; font-variant-numeric:tabular-nums; white-space:nowrap; }
  html body #tsp-map-tip .t2-pg .nm { color:#64748b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
  html body #tsp-map-tip .t2-pg .q { color:#94a3b8; justify-self:end; white-space:nowrap; }
  html body #tsp-map-tip .t2-pm { font-size:11.5px; color:#94a3b8; margin-top:1px; }
  html body #tsp-map-tip:not(.t2) .t2-ia { font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#94a3b8; margin:6px 0 2px; }
  html[data-theme="dark"] body #tsp-map-tip .t2-pg .pn { color:#e2e8f0; }
  html body #dp-sheet .dps-box.has-view > .dps-stick { position:sticky; top:0; z-index:9; flex:0 0 auto; }
  html body #dp-sheet .dps-stick > .dps-tbar { display:flex; align-items:center; gap:10px; margin:0; padding:9px 14px; background:#1e2a44; color:#fff; min-width:0; }
  html body #dp-sheet .dps-tbar svg { width:17px; height:17px; flex:0 0 auto; fill:none; stroke:#cbd5e1; stroke-width:2.4; stroke-linecap:round; }
  html body #dp-sheet .dps-tbar .d { font:700 13px var(--tsp-ff, Inter), sans-serif; color:#cbd5e1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
  html body #dp-sheet .dps-tbar b { font:800 16px var(--tsp-ff, Inter), sans-serif; color:#fff; white-space:nowrap; }
  html body #dp-sheet .dps-tbar .eta { margin-left:auto; flex:0 0 auto; background:#fbbf24; color:#422006; border-radius:999px; padding:3px 11px; font:800 12.5px var(--tsp-ff, Inter), sans-serif; white-space:nowrap; }
  html body #dp-sheet .dps-tbar .d i { font-style:normal; }
  html body #dp-sheet .dps-tbar .d .dsh { display:none; }
  @media (max-width: 560px) { html body #dp-sheet .dps-tbar .d .dl { display:none; } html body #dp-sheet .dps-tbar .d .dsh { display:inline; } html body #dp-sheet .dps-tbar { gap:8px; padding:9px 12px; } }
  html body #dp-sheet .dps-tbar .eta.ld { background:#475569; color:#e2e8f0; }
  html body #dp-sheet .dps-box.has-tbar .dps-view :is(.jcv-time, .meta-row > .time) { display:none !important; }   
  html body #dp-sheet .dps-stick .dps-card { margin:0 !important; border-radius:16px 16px 0 0 !important; box-shadow:0 1px 0 #e5e5ea !important; border:0 !important; overflow:clip !important; }
  html body #dp-sheet .dps-stick .dps-card, html body #dp-sheet .dps-stick .card-padding, html body #dp-sheet .dps-stick .jcv { padding-bottom:0 !important; min-height:0 !important; }
  html body #dp-sheet .dps-stick + .dps-view .dps-card { border-top-left-radius:0 !important; border-top-right-radius:0 !important; }
  #dp-sheet .dps-card > .card-padding { padding-top:0 !important; }
  #dp-sheet .dps-card > .card-padding > .jcv { margin-top:0 !important; }
  #dp-sheet .dps-box.has-view { max-height:calc(100dvh - 24px); }
  #dp-sheet .dps-card.dps-card-solo { border-radius:16px !important; }   
  #dp-sheet .dps-card-solo .jcv-foot { padding-bottom:4px; }
  #dp-sheet .dps-card { margin:0 !important; width:auto !important; max-width:none !important; box-shadow:none !important; border:0 !important; border-radius:16px 16px 0 0 !important; cursor:default; }
  #dp-sheet .dps-act { flex:0 0 auto; border-top:1px solid #e2e8f0; background:#fff; border-radius:0 0 16px 16px; overflow:hidden; }
  #dp-sheet .dps-box:not(.has-view) .dps-act { border-top:0; }
  #dp-sheet .dps-fu { padding:10px 12px; border-bottom:1px solid #e2e8f0; background:#f8fafc; }
  html body #dp-sheet .dps-act .dps-fu { margin:10px 12px 0; padding:11px 13px 12px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; border-bottom:1px solid #e2e8f0; }
  html body #dp-sheet .dps-act .dps-fu + .dps-fu { margin-top:10px; }
  html body #dp-sheet .dps-act .dps-fu .dps-fu-h { margin-bottom:9px; }
  html body .tsp-clink.clk-btn { position:relative; display:inline-flex; align-items:center; flex:0 0 auto; margin-left:6px; background:none !important; border:0 !important; padding:0 !important; max-width:none; vertical-align:middle; }
  html body .tsp-clink.clk-btn > .clk-b { display:inline-flex; align-items:center; gap:5px; height:24px; padding:0 9px; border:1px solid #bfdbfe; background:#eff6ff; color:#1d4ed8; border-radius:7px; font:700 12px var(--tsp-ff, Inter), sans-serif; cursor:pointer; white-space:nowrap; letter-spacing:0; text-transform:none; }
  html body .tsp-clink.clk-btn > .clk-b:hover, html body .tsp-clink.clk-btn.open > .clk-b { background:#dbeafe; }
  html body .tsp-clink.clk-btn > .clk-b svg { width:13px; height:13px; }
  html body .jc-pwl > .tsp-clink.clk-btn { margin-left:0; }   
  html body .jc-pwl > .tsp-clink.clk-btn > .clk-b { height:22px; padding:0 9px 0 8px; border-radius:999px; font:600 11.5px/1 var(--tsp-ff, Inter), sans-serif; gap:5px; }
  html body .tsp-clink.clk-btn.flip > .clk-pop { left:auto; right:0; }
  html body .tsp-clink.clk-btn > .clk-pop { display:none; position:absolute; top:calc(100% + 6px); left:0; z-index:60; min-width:220px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 12px 30px rgba(15,23,42,.18); padding:6px; }
  html body .tsp-clink.clk-btn.open > .clk-pop { display:block; }
  html body .tsp-clink.clk-btn > .clk-pop > button { display:flex; align-items:center; gap:10px; width:100%; padding:9px 11px; border:0; background:none; border-radius:8px; text-align:left; cursor:pointer; color:#0f172a; font:600 13.5px var(--tsp-ff, Inter), sans-serif; text-transform:none; letter-spacing:0; height:auto; }
  html body .tsp-clink.clk-btn > .clk-pop > button:hover { background:#f1f5f9; }
  html body .tsp-clink.clk-btn > .clk-pop > button svg { width:17px; height:17px; flex:0 0 auto; color:#2563eb; }
  html body .tsp-clink.clk-btn > .clk-pop > button.snd svg { color:#059669; }
  html body .tsp-clink.clk-btn > .clk-pop small { display:block; font:500 11.5px var(--tsp-ff, Inter), sans-serif; color:#64748b; margin-top:1px; }
  html body #dp-sheet .dps-act .tsp-estrow.nx { margin:12px 12px 0; padding-top:0; border-top:0; }
  html body #dp-sheet .dps-act .dps-grid.g1 { margin-top:12px; }
  #dp-sheet .dps-fu-h { font-size:11.5px; font-weight:800; color:#475569; letter-spacing:.05em; text-transform:uppercase; margin-bottom:7px; }
  #dp-sheet .dps-fu-h span { text-transform:none; letter-spacing:0; color:#b45309; font-size:12.5px; margin-left:4px; }
  #dp-sheet .dps-fu-b { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
  #dp-sheet .dps-fu-b button { font:inherit; font-size:12px; font-weight:800; padding:8px 4px; border-radius:9px; border:1.5px solid var(--fc); background:#fff; color:var(--fc); cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:4px; line-height:1.15; }
  #dp-sheet .dps-fu-b button i { width:10px; height:10px; border-radius:50%; background:var(--fc); }
  #dp-sheet .dps-fu-b button.on { background:var(--fc); color:#fff; } #dp-sheet .dps-fu-b button.on i { background:#fff; }
  #dp-sheet .dps-fu-b button:disabled { opacity:.5; cursor:default; }
  #dp-sheet .dps-fu-eta { display:none; margin-top:8px; gap:6px; } #dp-sheet .dps-fu-eta.open { display:flex; }
  #dp-sheet .dps-fu-eta input { flex:1; min-width:0; font:inherit; font-size:13px; padding:7px 8px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#0f172a; }
  #dp-sheet .dps-fu-eta button { font:inherit; font-size:12.5px; font-weight:800; padding:8px 12px; border:0; border-radius:8px; background:#8b5cf6; color:#fff; cursor:pointer; }
  #dp-sheet .dps-act .dps-step { padding-top:12px; }
  @media (max-width: 420px) { #dp-sheet .dps-fu-b { grid-template-columns:repeat(2,1fr); } #dp-sheet { padding:8px; } }
  #dp-parts { position:fixed; inset:0; z-index:69600; display:none; align-items:center; justify-content:center; background:rgba(15,23,42,.5); padding:14px; box-sizing:border-box; }
  #dp-parts.open { display:flex; }
  #dp-parts, #dp-parts input, #dp-parts button { font-family:var(--tsp-ff, Inter, sans-serif) !important; -webkit-font-smoothing:antialiased; }
  #dp-parts .dpq-box { width:min(540px,100%); max-height:calc(100dvh - 28px); overflow:auto; background:#fff; border-radius:16px; padding:18px 18px 16px; box-sizing:border-box; box-shadow:0 20px 50px rgba(0,0,0,.25); }
  #dp-parts .dpq-h { font-size:15px; font-weight:800; color:#0f172a; letter-spacing:-.1px; margin-bottom:10px; }
  #dp-parts .dpq-h small { display:block; font-size:12px; font-weight:500; color:#64748b; margin-top:2px; letter-spacing:0; }
  #dp-parts .dpq-list { border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; }
  #dp-parts .dpq-r { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) 60px 30px; gap:6px; align-items:center; padding:7px 6px 7px 8px; border-top:1px solid #eef2f6; }
  #dp-parts .dpq-r:first-child { border-top:0; }
  #dp-parts .dpq-r:focus-within { background:#f5f9ff; }
  #dp-parts .dpq-f { position:relative; min-width:0; }
  #dp-parts .dpq-f label { position:absolute; left:10px; top:5px; font-size:9.5px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; color:#64748b; pointer-events:none; }
  #dp-parts .dpq-f input { width:100%; height:44px; box-sizing:border-box; padding:18px 10px 4px; border:1px solid #dde3ea; border-radius:9px; background:#fff; font-size:14.5px; font-weight:600; color:#0f172a; outline:none; letter-spacing:0; }
  #dp-parts .dpq-f input:focus { border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
  #dp-parts .dpq-f input:focus ~ label { color:#6366f1; }
  #dp-parts .dpq-n { color:#2563eb !important; letter-spacing:.2px !important; }
  #dp-parts .dpq-q { text-align:center; padding-left:4px !important; padding-right:4px !important; }
  #dp-parts .dpq-q::-webkit-inner-spin-button { opacity:.5; }
  #dp-parts .dpq-x { width:28px; height:28px; border:0; border-radius:50%; background:transparent; color:#94a3b8; font-size:18px; line-height:1; cursor:pointer; padding:0; }
  #dp-parts .dpq-x:hover { background:#fee2e2; color:#ef4444; }
  #dp-parts .dpq-add { display:block; width:100%; margin-top:8px; height:40px; border:1px dashed #cbd5e1; border-radius:10px; background:#fff; color:#2563eb; font-size:13.5px; font-weight:700; cursor:pointer; }
  #dp-parts .dpq-add:hover { background:#f8fafc; border-color:#93c5fd; }
  #dp-parts .dpq-eta { margin-top:10px; }
  #dp-parts .dpq-eta input { color:#6b21a8; }
  #dp-parts .dpq-btns { display:flex; gap:8px; margin-top:14px; }
  #dp-parts .dpq-btns .tsp-btn { flex:1; height:40px !important; min-height:40px !important; font-size:13.5px !important; }
  #dp-parts .dpq-btns .tsp-btn.outlined { background:#fff !important; color:#334155 !important; border:1px solid #cbd5e1 !important; }
  #dp-parts .dpq-btns .tsp-btn.outlined:hover { background:#f1f5f9 !important; }
  #dp-parts .dpq-btns .tsp-btn.filled { flex:1.4; background:#dc2626 !important; color:#fff !important; border:0 !important; }
  #dp-parts .dpq-btns .tsp-btn.filled.ord { background:#7c3aed !important; }
  @media (max-width: 420px) { #dp-parts .dpq-r { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px 28px; gap:5px; padding:6px 4px 6px 6px; } #dp-parts .dpq-f input { font-size:14px; padding-left:8px; padding-right:8px; } #dp-parts .dpq-f label { left:8px; } }
  #dp-sheet, #dp-sheet button, #dp-sheet input { font-family:var(--tsp-ff, Inter, sans-serif) !important; -webkit-font-smoothing:antialiased; }
  #dp-sheet .dps-fu, .jcv .jcv-fu { background:#fff !important; padding:12px 14px !important; }
  .jcv .jcv-fu { border:1px solid #e2e8f0 !important; }
  #dp-sheet .dps-tags .dps-tag-b { display:flex; flex-wrap:wrap; gap:6px; }
  #dp-sheet .dps-act, #dp-sheet .dps-act button, #dp-sheet .dps-act .tag-label { font-family:var(--tsp-ff, Inter, sans-serif) !important; }
  #dp-sheet .dps-act .dps-fu-h { font-size:10.5px !important; font-weight:700 !important; letter-spacing:.2em !important; color:#0f172a !important; }
  #dp-sheet .dps-act .dps-fu-h span { letter-spacing:.02em !important; font-weight:600 !important; color:#64748b !important; }
  #dp-sheet .jcv .brand-badge, #dp-sheet .jcv .badge, .jcv .brand-badge, .jcv .badge { font-family:var(--tsp-ff, Inter, sans-serif) !important; font-weight:700 !important; letter-spacing:.05em !important; }   
  #dp-sheet .dps-tags .dps-tag-b { flex-wrap:nowrap !important; overflow-x:auto; scrollbar-width:none; gap:5px !important; padding-bottom:1px; }
  #dp-sheet .dps-tags .dps-tag-b::-webkit-scrollbar { display:none; }
  html body #dp-sheet .dps-tags .dps-tag-b { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(76px, 1fr)) !important; gap:6px !important; overflow:visible !important; }
  html body #dp-sheet .dps-tags .dps-tag-b > .tag-label { min-width:0 !important; justify-content:center !important; text-align:center !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; padding:8px 4px !important; margin:0 !important; }
  #dp-sheet .dps-tags .tag-label { flex:0 0 auto; padding:6px 9px; font-size:11.5px; font-weight:600; letter-spacing:0; text-transform:none; white-space:nowrap; border-radius:8px; color:#334155; }   
  #dp-sheet .dps-eta .dps-eta-r { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; padding:2px 2px 4px; }
  #dp-sheet .dps-eta .dps-eta-r { align-items:center !important; }
  #dp-sheet .dps-eta .dps-eta-r b { font-size:13px; font-weight:700; color:#0f172a; font-variant-numeric:tabular-nums; }   
  #dp-sheet .dps-eta .dps-eta-r span { font-size:13px; font-weight:500; color:#475569; font-variant-numeric:tabular-nums; }
  #dp-sheet .dps-eta .dps-eta-r em { margin-left:auto; font-style:normal; font-size:11.5px; color:#64748b; font-weight:600; background:#f1f5f9; border-radius:999px; padding:3px 9px; white-space:nowrap; }
  #dp-sheet .dps-eta .dps-eta-m { font-size:13px; color:#94a3b8; font-weight:600; padding:2px 2px 4px; }
  #dp-sheet .dps-eta .dps-eta-b { display:flex; flex-direction:column; gap:6px; }
  #dp-sheet .dps-eta .dps-eta-b button { display:flex; align-items:center; gap:10px; width:100%; min-height:40px; padding:6px 12px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; font:inherit; color:#1e293b; text-align:left; cursor:pointer; }
  #dp-sheet .dps-eta .dps-eta-b button:hover { background:#f8fafc; border-color:#cbd5e1; }
  #dp-sheet .dps-eta .dps-eta-b i { flex:0 0 auto; width:9px; height:9px; border-radius:50%; }
  #dp-sheet .dps-eta .dps-eta-b b { font-size:13.5px; font-weight:600; min-width:76px; color:#0f172a; }
  #dp-sheet .dps-eta .dps-eta-b .w { font-size:12px; font-weight:500; color:#475569; font-variant-numeric:tabular-nums; white-space:nowrap; }   
  #dp-sheet .dps-eta .dps-eta-b .a { font-size:13px; font-weight:700; color:#0f172a; font-variant-numeric:tabular-nums; white-space:nowrap; min-width:66px; }   
  #dp-sheet .dps-eta .dps-eta-b .s { margin-left:auto; font-size:11.5px; color:#64748b; font-weight:600; white-space:nowrap; background:#f1f5f9; border-radius:999px; padding:3px 9px; }
  @media (max-width: 560px) { #dp-sheet .dps-eta .dps-eta-b b { min-width:0; } }
  #dp-sheet .dps-eta .dps-eta-b .wl { font-size:inherit; }
  #dp-sheet .dps-eta .dps-eta-b b, #dp-sheet .dps-eta .dps-eta-b .a, #dp-sheet .dps-eta .dps-eta-b .s { flex-shrink:0; }
  #dp-sheet .dps-eta .dps-eta-b .a { min-width:80px; }
  #dp-sheet .dps-eta .dps-eta-b .w { min-width:0; overflow:hidden; text-overflow:ellipsis; }
  @media (max-width: 560px) { #dp-sheet .dps-eta .dps-eta-b .wl { display:none; } #dp-sheet .dps-eta .dps-eta-b .a { min-width:0; font-size:14px; } #dp-sheet .dps-eta .dps-eta-b .s { font-size:10.5px; padding:3px 7px; } #dp-sheet .dps-eta .dps-eta-b .w { font-size:12px; } #dp-sheet .dps-eta .dps-eta-b button { gap:8px; padding:6px 10px; } }
  #dp-sheet .dps-fu-h, .jcv .jcv-fu-h { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; font-size:10.5px !important; font-weight:800 !important; color:#64748b !important; letter-spacing:.08em !important; margin-bottom:9px !important; }
  #dp-sheet .dps-fu-h span, .jcv .jcv-fu-h span { margin-left:0 !important; font-size:12.5px !important; font-weight:600 !important; color:#475569 !important; letter-spacing:0 !important; text-transform:none !important; }
  #dp-sheet .dps-fu-b, .jcv .jcv-fu-b { display:flex !important; flex-wrap:wrap; gap:6px !important; }
  #dp-sheet .dps-fu-b button, .jcv .jcv-fu-b button { flex:1 1 auto; flex-direction:row !important; justify-content:center; gap:7px !important; height:38px; padding:0 14px !important; border-radius:19px !important; border:1px solid #e2e8f0 !important; background:#fff !important; color:#334155 !important; font-size:13px !important; font-weight:600 !important; letter-spacing:0; white-space:nowrap; transition:background .15s, border-color .15s; }
  #dp-sheet .dps-fu-b button i, .jcv .jcv-fu-b button i { width:8px !important; height:8px !important; background:var(--fc) !important; }
  #dp-sheet .dps-fu-b button:hover:not(:disabled), .jcv .jcv-fu-b button:hover:not(:disabled) { background:#f8fafc !important; border-color:#cbd5e1 !important; }
  #dp-sheet .dps-fu-b button.on, .jcv .jcv-fu-b button.on { background:color-mix(in srgb, var(--fc) 10%, #fff) !important; border-color:var(--fc) !important; color:var(--fc) !important; font-weight:700 !important; }
  #dp-sheet .dps-fu-b button.on i, .jcv .jcv-fu-b button.on i { background:var(--fc) !important; }
  #dp-sheet .jcv .jcv-blk-x, #dp-sheet .jcv .jcv-notes, #dp-sheet .jcv .jcv-notes li { font-family:var(--tsp-ff, Inter, sans-serif) !important; font-size:14.4px !important; font-weight:600 !important; line-height:1.45 !important; color:#37474f !important; letter-spacing:0 !important; }   
  #dp-sheet .jcv .jcv-sym .jcv-blk-x { color:#1565c0 !important; }
  #dp-sheet .jcv .jcv-blk-t { font-family:var(--tsp-ff, Inter, sans-serif) !important; font-size:10.5px !important; font-weight:700 !important; letter-spacing:.2em !important; }   
  #dp-parts .dpq-note textarea { width:100%; min-height:92px; box-sizing:border-box; padding:22px 11px 8px; border:1px solid #dde3ea; border-radius:9px; background:#fff; font-size:14.5px; font-weight:500; line-height:1.45; color:#0f172a; outline:none; resize:vertical; font-family:inherit; }
  #dp-parts .dpq-note textarea:focus { border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
  #dp-parts .dpq-note:focus-within label { color:#6366f1; }
  #dp-parts .dpq-btns .tsp-btn.filled:disabled { background:#cbd5e1 !important; }
  #dp-countbar { position:absolute; top:10px; left:10px; z-index:5; display:flex; flex-wrap:wrap; align-items:center; gap:2px 4px; max-width:calc(100% - 150px); padding:4px 6px; background:rgba(255,255,255,.96); border:1px solid #e2e8f0; border-radius:18px; box-shadow:0 2px 10px rgba(15,23,42,.12); font-family:var(--tsp-ff, Inter, sans-serif); pointer-events:auto; }
  #dp-countbar::-webkit-scrollbar { display:none; }
  #dp-countbar:empty { display:none; }
  #dp-countbar > span, #dp-countbar > .cb-g > span, #dp-countbar > button, #dp-countbar > .cb-g > button { display:inline-flex; border:0; background:transparent; font-family:inherit; cursor:default; align-items:center; gap:6px; height:28px; padding:0 10px; border-radius:14px; font-size:12.5px; font-weight:700; color:#334155; white-space:nowrap; }
  #dp-countbar > button, #dp-countbar > .cb-g > button { cursor:pointer; transition:background-color .12s, opacity .12s; }
  #dp-countbar > button:hover, #dp-countbar > .cb-g > button:hover { background:#f1f5f9; }
  #dp-countbar > button.dim, #dp-countbar > .cb-g > button.dim { opacity:.45; }
  #dp-undo { display:flex; gap:6px; }
  #dp-undo button { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; padding:0; background:#fff; border:1px solid #e2e8f0; border-radius:10px; color:#334155; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.15); }
  #dp-undo button svg { width:20px; height:20px; fill:currentColor; }
  #dp-undo button:disabled { opacity:.4; cursor:default; }
  #dp-countbar > button.on, #dp-countbar > .cb-g > button.on { background:#eef2ff; box-shadow:inset 0 0 0 1.5px #6366f1; }
  #dp-countbar > button.cb-clr, #dp-countbar > .cb-g > button.cb-clr { color:#4f46e5; }
  #dp-countbar > span i, #dp-countbar > .cb-g > span i, #dp-countbar > button i, #dp-countbar > .cb-g > button i { width:9px; height:9px; border-radius:50%; flex:0 0 auto; }
  #dp-countbar > span b, #dp-countbar > .cb-g > span b, #dp-countbar > button b, #dp-countbar > .cb-g > button b { min-width:18px; height:20px; padding:0 6px; border-radius:10px; background:#f1f5f9; color:#0f172a; font-size:12px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; }
  #dp-countbar .cb-t.off { opacity:.4; }
  #dp-countbar .cb-sep { width:1px; height:20px; padding:0; margin:0 2px; background:#e2e8f0; border-radius:0; }
  #dp-countbar .cb-w b { background:#0f172a; color:#fff; }
  #dp-countbar .cb-s { padding:0 6px 0 8px; gap:5px; font-weight:600; color:#475569; }
  #dp-countbar .cb-s b { min-width:16px; height:18px; font-size:11.5px; }
  #dp-countbar > .cb-g { display:inline-flex; align-items:center; gap:2px; flex:0 0 auto; height:34px; padding:0 3px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; margin-right:6px; }   
  #dp-countbar > .cb-g > button:hover { background:#fff; }
  html body #map-pane #d-map { position:absolute !important; top:44px !important; left:0; right:0; bottom:0; height:auto !important; }
  html body #map-pane #dp-countbar { top:0 !important; left:0 !important; right:0 !important; max-width:none !important; height:44px; box-sizing:border-box; padding:0 var(--dp-tbw, 250px) 0 8px !important; border:0 !important; border-bottom:1px solid #e2e8f0 !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; flex-wrap:nowrap !important; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; gap:0 2px; }
  html body #map-pane #dp-countbar > span, html body #map-pane #dp-countbar > button { flex:0 0 auto; }
  html body #map-pane #dp-countbar:empty { display:block !important; }
  html body #map-pane #d-map-top-bar { top:0 !important; right:0 !important; height:44px; box-sizing:border-box; padding:0 8px; justify-content:center; background:#fff; border-bottom:1px solid #e2e8f0; z-index:6 !important; }
  html body #map-pane #d-map-top-bar #dp-undo button, html body #map-pane #map-pend-toggle-btn, html body #map-pane #pending-add-btn { box-shadow:none !important; height:32px !important; }
  html body #map-pane #d-map-top-bar #dp-undo button { width:32px !important; border-radius:8px !important; }
  html body #map-pane #pending-add-btn { width:32px !important; border-radius:8px !important; font-size:22px !important; }
  html body #map-pane #map-pend-toggle-btn { border-radius:8px !important; padding:0 10px !important; }
  html body #map-pane #d-map-top-bar .dp-panel { position:absolute; top:50px; right:8px; }
  html body #map-pane #dp-countbar { gap:0 6px; padding-left:10px !important; }
  html body #map-pane #dp-countbar > .cb-g { height:32px; padding:0 3px; gap:1px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; margin-right:0; }
  html body #map-pane #dp-countbar > .cb-g > button, html body #map-pane #dp-countbar > .cb-g > span { height:26px; padding:0 8px; gap:6px; border-radius:7px; font-size:12px; font-weight:600; letter-spacing:.005em; color:#334155; }
  html body #map-pane #dp-countbar > .cb-g > .cb-t { font-weight:700; color:#0f172a; }
  html body #map-pane #dp-countbar > .cb-g > button i, html body #map-pane #dp-countbar > .cb-g > span i { width:8px; height:8px; }
  html body #map-pane #dp-countbar > .cb-g > button b, html body #map-pane #dp-countbar > .cb-g > span b { min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:#f1f5f9; color:#334155; font-size:11px; font-weight:700; }
  html body #map-pane #dp-countbar > .cb-g > button:hover { background:#f8fafc; }
  html body #map-pane #dp-countbar > .cb-g > .cb-w { font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#64748b; padding:0 6px 0 8px; }
  html body #map-pane #dp-countbar > .cb-g > .cb-w b { background:#1e2a44; color:#fff; letter-spacing:0; }
  html body #map-pane #dp-countbar > .cb-g > button.on { background:#1e2a44; color:#fff; box-shadow:none; }
  html body #map-pane #dp-countbar > .cb-g > button.on b { background:rgba(255,255,255,.18); color:#fff; }
  html body #map-pane #dp-countbar > .cb-g > .cb-sep { width:1px; height:16px; padding:0; margin:0 4px; background:#e2e8f0; border-radius:0; flex:0 0 1px; }
  html body #map-pane #dp-countbar > .cb-clr { height:26px; padding:0 10px; border-radius:7px; font-size:12px; font-weight:700; color:#1e2a44; background:#eef2f7; }
  html body #map-pane #dp-countbar > .cb-g { background:#fff !important; border:1px solid #e2e8f0 !important; box-shadow:0 1px 2px rgba(15,23,42,.06); border-radius:8px; }   
  html body #map-pane #dp-countbar > .cb-g > .cb-gl, html body #map-pane #dp-countbar > .cb-g > .cb-w { font-size:10px !important; font-weight:800 !important; letter-spacing:.1em !important; text-transform:uppercase; color:#94a3b8 !important; padding:0 6px 0 4px; white-space:nowrap; display:inline-flex; align-items:center; gap:6px; }
  html body #map-pane #dp-countbar > .cb-g > .cb-w b { background:#334155 !important; color:#fff !important; border-radius:9px; padding:0 6px !important; min-width:18px; height:17px; display:inline-flex; align-items:center; justify-content:center; font-size:10.5px !important; letter-spacing:0; }
  html body #map-pane #dp-countbar > .cb-g > button i, html body #map-pane #dp-countbar > .cb-g > span.cb-t i { display:none !important; }
  html body #map-pane #dp-countbar > .cb-g > button b, html body #map-pane #dp-countbar > .cb-g > span.cb-t b { background:transparent !important; padding:0 !important; min-width:0 !important; font-size:12.5px !important; font-weight:800 !important; }
  html body #map-pane #dp-countbar > .cb-g > button.on b { color:#fff !important; }
  html body #map-pane #dp-countbar > .cb-g > .cb-sep { height:14px; }
  @media (max-width: 600px) {   
    html body #map-pane #dp-countbar { gap:0 4px; padding-left:6px !important; }
    html body #map-pane #dp-countbar > .cb-g { height:28px; }
    html body #map-pane #dp-countbar > .cb-g > button, html body #map-pane #dp-countbar > .cb-g > span { height:22px; padding:0 6px; gap:4px; font-size:11px; }
    html body #map-pane #dp-countbar > .cb-g > button b, html body #map-pane #dp-countbar > .cb-g > span b { min-width:15px; height:15px; padding:0 4px; font-size:10px; }
    html body #map-pane #dp-countbar > .cb-g > .cb-w { font-size:9px; }
  }
  @media (max-width: 600px) {
    #dp-countbar { top:8px; left:8px; bottom:auto; max-width:calc(100% - 134px); flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; gap:0 2px; padding:2px 4px; border-radius:14px; -webkit-overflow-scrolling:touch; }
    #dp-countbar > span, #dp-countbar > .cb-g > span, #dp-countbar > button, #dp-countbar > .cb-g > button { height:24px; padding:0 6px; gap:4px; font-size:11px; border-radius:12px; flex:0 0 auto; }
    #dp-countbar > span i, #dp-countbar > .cb-g > span i, #dp-countbar > button i, #dp-countbar > .cb-g > button i { width:7px; height:7px; }
    #dp-countbar > span b, #dp-countbar > .cb-g > span b, #dp-countbar > button b, #dp-countbar > .cb-g > button b { min-width:15px; height:16px; padding:0 4px; font-size:10.5px; border-radius:8px; }
    #dp-countbar .cb-s { padding:0 5px; }
    #dp-countbar .cb-s b { min-width:14px; height:15px; font-size:10px; }
    #dp-countbar .cb-sep { height:14px; margin:0 1px; flex:0 0 1px; }
  }
  #dp-parts .dj-box { width:min(620px,100%); }
  #dp-parts .dj-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
  #dp-parts .dj-grid .w2 { grid-column:1 / -1; }
  #dp-parts .dj-spin { width:34px; height:34px; margin:22px auto; border-radius:50%; border:3px solid #e2e8f0; border-top-color:#2563eb; animation:djspin .8s linear infinite; }
  @keyframes djspin { to { transform:rotate(360deg); } }
  #dj-hint { position:absolute; inset:0; z-index:60; display:none; align-items:center; justify-content:center; background:rgba(37,99,235,.12); border:3px dashed #2563eb; border-radius:12px; pointer-events:none; font-family:var(--tsp-ff, Inter, sans-serif); }
  #dj-hint.on { display:flex; }
  #dj-hint > div { display:flex; flex-direction:column; align-items:center; gap:6px; padding:18px 26px; background:#fff; border-radius:16px; box-shadow:0 10px 30px rgba(15,23,42,.2); }
  #dj-hint svg { width:34px; height:34px; fill:#2563eb; }
  #dj-hint b { font-size:16px; font-weight:800; color:#0f172a; }
  #dj-hint span { font-size:13px; font-weight:500; color:#64748b; }
  @media (max-width: 480px) { #dp-parts .dj-grid { grid-template-columns:1fr; } }
  #dp-parts .dpq-box.dj2 { width:min(640px,100%); padding:0; display:flex; flex-direction:column; overflow:hidden; border-radius:20px; }
  #dp-parts .dj2-hd { display:flex; align-items:center; gap:12px; padding:18px 22px 14px; border-bottom:1px solid #eef1f5; }
  #dp-parts .dj2-ic { width:38px; height:38px; flex:0 0 auto; border-radius:11px; background:linear-gradient(135deg,#3b82f6,#2563eb); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px rgba(37,99,235,.25); }
  #dp-parts .dj2-ic svg { width:20px; height:20px; fill:#fff; }
  #dp-parts .dj2-t { font-size:17px; font-weight:700; color:#0f172a; letter-spacing:-.2px; line-height:1.2; }
  #dp-parts .dj2-s { font-size:12.5px; font-weight:400; color:#64748b; margin-top:2px; }
  #dp-parts .dj2-s.warn { color:#b45309; font-weight:500; }
  #dp-parts .dj2-bd { padding:4px 22px 18px; overflow:auto; flex:1 1 auto; }
  #dp-parts .dj2-sec { margin-top:14px; }
  #dp-parts .dj2-st { font-size:11px; font-weight:600; color:#94a3b8; letter-spacing:.06em; text-transform:uppercase; margin:0 0 7px 2px; }
  #dp-parts .dj2-g { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
  #dp-parts .dj2-g.c3 { grid-template-columns:1.1fr 1fr 1fr; }
  #dp-parts .dj2-g .w2 { grid-column:1 / -1; }
  #dp-parts .dj-lw { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; background:#fff7ed; border:1px solid #fed7aa; color:#9a3412; font:700 12.5px var(--tsp-ff, Inter, sans-serif); }
  #dp-parts .dj-lw.ok { background:#f0fdf4; border-color:#bbf7d0; color:#15803d; }
  #dp-parts .dj-lw img { width:54px; height:40px; object-fit:cover; border-radius:7px; flex:none; }
  #dp-parts .dj-lz { display:flex; align-items:center; gap:12px; padding:14px; border:1.5px dashed #94a3b8; border-radius:12px; background:#f8fafc; color:#334155; }
  #dp-parts .dj-lz.over { border-color:#0f172a; background:#f1f5f9; }
  #dp-parts .dj-lz.err small { color:#e11d48; }
  #dp-parts .dj-lz.busy .dj-lb { opacity:.4; pointer-events:none; }
  #dp-parts .dj-lz .ic { width:40px; height:40px; border-radius:10px; background:#0f172a; display:flex; align-items:center; justify-content:center; flex:none; }
  #dp-parts .dj-lz .ic svg { width:18px; height:18px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  #dp-parts .dj-lz .tx { flex:1; min-width:0; }
  #dp-parts .dj-lz .tx b { display:flex; align-items:center; gap:6px; font:700 13px var(--tsp-ff, Inter, sans-serif); }
  #dp-parts .dj-lz .tx small { display:block; margin-top:2px; font:600 11.5px var(--tsp-ff, Inter, sans-serif); color:#64748b; }
  #dp-parts .dj-lb { height:34px; padding:0 12px; border-radius:9px; border:1px solid #cbd5e1; background:#fff; font:800 12px var(--tsp-ff, Inter, sans-serif); color:#0f172a; cursor:pointer; white-space:nowrap; flex:none; }
  #dp-parts .dj-lb:hover { background:#f1f5f9; }
  #dp-parts .dj-fl input { color:#15803d !important; }
  #dp-parts .dj-fl { box-shadow:0 0 0 1.5px #22c55e; border-radius:10px; }
  #dp-parts .dj-flt { display:inline-flex; align-items:center; height:16px; padding:0 6px; margin-left:6px; border-radius:8px; background:#dcfce7; color:#15803d; font:800 9.5px var(--tsp-ff, Inter, sans-serif); letter-spacing:.02em; vertical-align:middle; }
  #dp-parts .dj-spin { width:13px; height:13px; border:2px solid #cbd5e1; border-top-color:#0f172a; border-radius:50%; animation:djSpin .7s linear infinite; display:inline-block; }
  @keyframes djSpin { to { transform:rotate(360deg); } }
  @media (max-width:560px) { #dp-parts .dj-lz { flex-wrap:wrap; } #dp-parts .dj-lz .tx { flex-basis:calc(100% - 52px); } #dp-parts .dj-lb { flex:1; } }
  #dp-parts .dj2 .dpq-f label { top:8px; left:12px; font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; color:#64748b; }
  #dp-parts .dj2 .dpq-f label i { font-style:normal; color:#ef4444; margin-left:2px; }
  #dp-parts .dj2 .dpq-f input { height:52px; padding:24px 12px 7px; border:1px solid #e6eaf0; border-radius:11px; background:#f6f8fb; font-size:14.5px; font-weight:500; color:#0f172a; font-variant-numeric:tabular-nums; transition:background .12s, border-color .12s, box-shadow .12s; }
  #dp-parts .dj2 .dpq-f input:hover { border-color:#d5dce6; }
  #dp-parts .dj2 .dpq-f input:focus { background:#fff; border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
  #dp-parts .dj2 .dpq-f input:focus ~ label { color:#2563eb; }
  #dp-parts .dj2-lb { font-size:11.5px; font-weight:500; color:#64748b; margin:2px 2px 6px; }
  #dp-parts .dj2-cov { border:1px solid #e6eaf0; background:#f6f8fb; border-radius:12px; padding:11px 12px 12px; }
  #dp-parts .dj2-cov + .dj2-cov { margin-top:8px; }
  #dp-parts .dj2-cov .tsp-pchips:not(.v) { grid-template-columns:repeat(auto-fill, minmax(100px, 1fr)); }
  #dp-parts .dj2-cov .tsp-pchips:not(.v) .tsp-pc { height:36px; font-size:12.5px; }
  #dp-parts .dj2-ft { display:flex; gap:10px; padding:14px 22px 18px; border-top:1px solid #eef1f5; background:#fff; }
  #dp-parts .dj2-ft .tsp-btn { height:46px !important; min-height:46px !important; border-radius:12px !important; font-size:14px !important; font-weight:600 !important; }
  #dp-parts .dj2-ft .tsp-btn.outlined { flex:0 0 34%; background:#fff !important; color:#334155 !important; border:1px solid #d5dce6 !important; box-shadow:none !important; }
  #dp-parts .dj2-ft .tsp-btn.outlined:hover { background:#f1f5f9 !important; }
  #dp-parts .dj2-ft .tsp-btn.filled { flex:1; background:#2563eb !important; color:#fff !important; border:0 !important; box-shadow:0 4px 12px rgba(37,99,235,.28); }
  #dp-parts .dj2-ft .tsp-btn.filled:hover { background:#1d4ed8 !important; }
  @media (max-width: 520px) { #dp-parts .dj2-g, #dp-parts .dj2-g.c3 { grid-template-columns:1fr 1fr; } #dp-parts .dj2-g.c3 > :first-child { grid-column:1 / -1; } #dp-parts .dj2-hd, #dp-parts .dj2-bd, #dp-parts .dj2-ft { padding-left:16px; padding-right:16px; } }
  #dp-parts .dpq-box.dj2 { padding:0 !important; width:min(760px,100%) !important; background:#f4f6f9 !important; border-radius:20px !important; }
  #dp-parts .dj2-hd { background:linear-gradient(180deg,#eef1f5 0%,#e8ecf1 100%) !important; border-bottom:1px solid #dde3ea !important; padding:16px 24px !important; }
  #dp-parts .dj2-ic { display:none !important; }
  #dp-parts .dj2-t { font-size:22px !important; font-weight:800 !important; color:#1e293b !important; letter-spacing:-.3px !important; }
  #dp-parts .dj2-s { font-size:12.5px !important; color:#64748b !important; }
  #dp-parts .dj2-bd { padding:14px 16px 16px !important; background:#f4f6f9; }
  #dp-parts .dj2-sec { display:grid; grid-template-columns:118px minmax(0,1fr); gap:10px 14px; align-items:center; margin-top:10px !important; background:#fff; border:1px solid #e5e9f0; border-radius:14px; padding:14px 16px; }
  #dp-parts .dj2-sec:first-child { margin-top:0 !important; }
  #dp-parts .dj2-st { margin:0 !important; font-size:12px !important; font-weight:800 !important; color:#334155 !important; letter-spacing:.06em !important; align-self:center; }
  #dp-parts .dj2-sec > .dj2-cov { grid-column:2; }
  #dp-parts .dj2 .dpq-f input { height:46px !important; padding:19px 12px 5px !important; background:#fff !important; border:1px solid #dde3ea !important; border-radius:10px !important; font-size:14.5px !important; font-weight:700 !important; color:#0f172a !important; }
  #dp-parts .dj2 .dpq-f input:focus { border-color:#6366f1 !important; box-shadow:0 0 0 3px rgba(99,102,241,.12) !important; }
  #dp-parts .dj2 .dpq-f label { top:6px !important; left:12px !important; font-size:9.5px !important; font-weight:800 !important; color:#64748b !important; text-transform:uppercase !important; letter-spacing:.3px !important; }
  #dp-parts .dj2 .dpq-f input[data-dj="ticket"] { color:#ea580c !important; }
  #dp-parts .dj2 .dpq-f input[data-dj="model"] { color:#2563eb !important; }
  #dp-parts .dj2 .dpq-f input[data-dj="sn"] { color:#059669 !important; }
  #dp-parts .dj2-cov { background:#fff !important; border:1px solid #dde3ea !important; padding:8px 6px 4px !important; border-radius:10px !important; }
  #dp-parts .dj2-cov .dj2-lb { margin-left:8px !important; }
  #dp-parts .dj2-cov .tsp-pchips.v .tsp-pc { height:36px; }
  #dp-parts .dj2-cov + .dj2-cov { margin-top:0 !important; }
  #dp-parts .dj2-lb { font-size:9.5px !important; font-weight:800 !important; color:#64748b !important; text-transform:uppercase; letter-spacing:.3px; margin:0 0 5px 2px !important; }
  #dp-parts .dj2-ft { background:#fff !important; border-top:1px solid #e5e9f0 !important; padding:14px 20px 16px !important; }
  #dp-parts .dj2-ft .tsp-btn { height:48px !important; min-height:48px !important; border-radius:24px !important; font-size:15px !important; font-weight:700 !important; }
  #dp-parts .dj2-ft .tsp-btn.outlined { background:#3b4a66 !important; color:#fff !important; border:0 !important; }
  #dp-parts .dj2-ft .tsp-btn.outlined:hover { background:#334155 !important; }
  #dp-parts .dj2-ft .tsp-btn.filled { background:#1e293b !important; box-shadow:none !important; }
  #dp-parts .dj2-ft .tsp-btn.filled:hover { background:#0f172a !important; }
  html body #dp-parts .dpq-box.dj2 .dpq-f input { height:42px !important; padding:17px 11px 4px !important; font-size:13px !important; font-weight:600 !important; }
  html body #dp-parts .dpq-box.dj2 .dpq-f label { font-size:8.5px !important; top:5px !important; left:11px !important; }
  html body #dp-parts .dpq-box.dj2 .dj2-lb { font-size:8.5px !important; }
  html body #dp-parts .dpq-box.dj2 .dj2-st { font-size:10.5px !important; }
  html body #dp-parts .dpq-box.dj2 .dj2-t { font-size:19px !important; }
  html body #dp-parts .dpq-box.dj2 .dj2-s { font-size:12px !important; }
  html body #dp-parts .dpq-box.dj2 .dj2-sec { padding:12px 14px !important; margin-top:8px !important; grid-template-columns:104px minmax(0,1fr) !important; }
  html body #dp-parts .dpq-box.dj2 .dj2-ft .tsp-btn { height:42px !important; min-height:42px !important; font-size:13.5px !important; }
  @media (min-width:761px) { html body #dp-parts .dpq-box.dj2 { zoom:0.9; width:min(800px, calc((100vw - 32px) / 0.9)) !important; max-height:calc((100dvh - 28px) / 0.9) !important; } }
  @media (max-width: 600px) { #dp-parts .dj2-sec { grid-template-columns:1fr; gap:8px; padding:12px; } #dp-parts .dj2-sec > .dj2-cov { grid-column:1 !important; grid-row:auto !important; } #dp-parts .dj2-t { font-size:19px !important; } }
  #dp-sheet .dps-tip { display:flex; align-items:center; gap:10px; margin-top:10px; padding:10px 12px; border-radius:12px; background:#fffbeb; border:1px solid #fde68a; }
  #dp-sheet .dps-tip.off { background:#f8fafc; border-color:#e2e8f0; }
  #dp-sheet .dps-tip svg { width:20px; height:20px; fill:#d97706; flex:0 0 auto; }
  #dp-sheet .dps-tip > div { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
  #dp-sheet .dps-tip b { font-size:13.5px; font-weight:700; color:#0f172a; }
  #dp-sheet .dps-tip span { font-size:12.5px; font-weight:500; color:#64748b; }
  #dp-sheet .dps-tip-use { flex:0 0 auto; height:32px; padding:0 14px; border-radius:16px; border:1px solid #f59e0b; background:#fff; color:#b45309; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
  #dp-parts .pq-box { width:min(600px,100%); }
  #dp-parts .pq-t { border:1px solid #e2e8f0; border-radius:12px; overflow:visible; background:#fff; }
  #dp-parts .pq-hd, #dp-parts .pq-r { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 84px 30px; align-items:center; }
  #dp-parts .pq-hd { background:#1e2a44; border-radius:11px 11px 0 0; height:30px; }
  #dp-parts .pq-hd span { padding:0 12px; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#e2e8f0; }
  #dp-parts .pq-hd span + span { border-left:1px solid rgba(255,255,255,.18); }
  #dp-parts .pq-hd span.c { text-align:center; }
  #dp-parts .pq-r { min-height:38px; border-top:1px solid #eef2f6; }
  #dp-parts .pq-r:first-child { border-top:0; }
  #dp-parts .pq-r:last-child { border-radius:0 0 11px 11px; }
  #dp-parts .pq-r:focus-within { background:#f5f9ff; }
  #dp-parts .pq-c { position:relative; min-width:0; }
  #dp-parts .pq-c input { width:100%; height:38px; box-sizing:border-box; border:0; background:transparent; outline:none; padding:0 12px; font-size:13px; font-weight:600; color:#0f172a; text-transform:uppercase; letter-spacing:.03em; }
  #dp-parts .pq-c input::placeholder { color:#94a3b8; font-weight:500; text-transform:none; letter-spacing:0; }
  #dp-parts .pq-c input.dpq-n { color:#2563eb; font-weight:700; }
  #dp-parts .pq-q { display:flex; align-items:center; justify-content:center; gap:4px; }
  #dp-parts .pq-q button { width:22px; height:22px; border-radius:50%; border:1px solid #e2e8f0; background:#fff; color:#475569; font-size:14px; font-weight:700; line-height:1; cursor:pointer; padding:0; transition:background .12s, border-color .12s; }
  #dp-parts .pq-q button:hover { background:#f1f5f9; border-color:#cbd5e1; }
  #dp-parts .pq-q b { min-width:20px; text-align:center; font-size:13px; font-weight:800; color:#0f172a; font-variant-numeric:tabular-nums; }
  #dp-parts .pq-r.empty .pq-q, #dp-parts .pq-r.empty .pq-x { visibility:hidden; }
  #dp-parts .pq-x { display:flex; justify-content:center; }
  #dp-parts .pq-ac { display:none; position:absolute; left:6px; top:42px; z-index:5; width:min(360px, 80vw); max-height:240px; overflow:auto; background:#fff; border:1px solid #e2e8f0; border-radius:10px; box-shadow:0 12px 28px rgba(15,23,42,.18); padding:4px 0; }
  #dp-parts .pq-ac button { display:flex; align-items:baseline; gap:10px; width:100%; padding:8px 12px; border:0; background:none; text-align:left; cursor:pointer; }
  #dp-parts .pq-ac button:hover { background:#f1f5f9; }
  #dp-parts .pq-ac b { font-size:12.5px; font-weight:800; color:#2563eb; white-space:nowrap; }
  #dp-parts .pq-ac span { font-size:12.5px; font-weight:600; color:#475569; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #dp-parts .pq-eta { display:flex; align-items:center; gap:10px; margin-top:12px; flex-wrap:wrap; }
  #dp-parts .pq-eta .k { font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#64748b; }
  #dp-parts .pq-date { display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px; border-radius:9px; border:1px solid #cbd5e1; background:#fff; color:#475569; font-size:13px; font-weight:600; cursor:pointer; transition:border-color .12s, background .12s; }
  #dp-parts .pq-date:hover { background:#f8fafc; border-color:#94a3b8; }
  #dp-parts .pq-date.on { border-color:#7c3aed; color:#6d28d9; font-weight:700; background:#f5f3ff; }
  #dp-parts .pq-date svg { width:16px; height:16px; fill:currentColor; }
  #dp-parts .pq-clr { border:0; background:none; color:#64748b; font-size:12.5px; font-weight:700; cursor:pointer; }
  @media (max-width: 480px) { #dp-parts .pq-hd, #dp-parts .pq-r { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 84px 28px; } #dp-parts .pq-c input { padding:0 8px; font-size:13.5px; } #dp-parts .pq-hd span { padding:0 8px; } }
  #dp-sheet .dps-fu-b, .jcv .jcv-fu-b { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(128px, 1fr)); gap:6px !important; }
  #dp-sheet .dps-fu-b button, .jcv .jcv-fu-b button { height:38px !important; padding:0 10px !important; border-radius:10px !important; font-size:12.5px !important; min-width:0; white-space:nowrap; transition:background-color .15s, border-color .15s, box-shadow .15s, transform .1s !important; }
  #dp-sheet .dps-fu-b button:hover:not(:disabled):not(.on), .jcv .jcv-fu-b button:hover:not(:disabled):not(.on) { background:#f8fafc !important; border-color:var(--fc) !important; box-shadow:0 2px 8px rgba(15,23,42,.10) !important; }
  #dp-sheet .dps-fu-b button:active:not(:disabled), .jcv .jcv-fu-b button:active:not(:disabled) { transform:scale(.97) !important; box-shadow:none !important; }
  @media (max-width: 460px) { #dp-sheet .dps-fu-b, .jcv .jcv-fu-b { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
  #dp-sheet .dps-a { transition:background-color .15s; cursor:pointer; }
  #dp-sheet .dps-a svg { transition:transform .15s; }
  #dp-sheet .dps-a:hover:not(:disabled) { background:#f1f5f9; }
  #dp-sheet .dps-a:hover:not(:disabled) svg { transform:none; }   
  #dp-sheet .dps-a:active:not(:disabled) { background:#e2e8f0; }
  #dp-parts .dpq-h { font-size:15px !important; margin-bottom:10px !important; }
  #dp-parts .dpq-h small { font-size:12px !important; }
  #dp-parts .pq-hd { height:30px !important; } #dp-parts .pq-hd span { font-size:10px !important; }
  #dp-parts .pq-hd { background:#34435f !important; }
  #dp-parts .pq-hd span { text-align:center; border-left:0 !important; color:#fff !important; }
  #dp-parts .pq-r { padding:5px 0; }
  #dp-parts .pq-c { padding:0 4px; }
  #dp-parts .pq-c input { height:34px !important; border:1px solid #dde3ea !important; border-radius:6px; background:#fff !important; padding:0 9px !important; }
  #dp-parts .pq-c input:focus { border-color:#6366f1 !important; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
  #dp-parts .pq-c input.dpq-qi { text-align:center; padding:0 4px !important; color:#0f172a; -moz-appearance:textfield; }
  #dp-parts .pq-c input.dpq-qi::-webkit-inner-spin-button, #dp-parts .pq-c input.dpq-qi::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
  #dp-parts .pq-r.empty .pq-q { visibility:visible !important; }
  #dp-parts .pq-x .dpq-x { width:26px; height:26px; border-radius:50%; border:0; background:transparent; color:#94a3b8; font-size:17px; cursor:pointer; }
  #dp-parts .pq-x .dpq-x:hover { background:#fee2e2; color:#ef4444; }
  #dp-parts .pq-r { min-height:38px !important; }
  #dp-parts .pq-c input { height:38px !important; font-size:13px !important; letter-spacing:.02em !important; }
  #dp-parts .pq-q button { width:22px !important; height:22px !important; font-size:14px !important; }
  #dp-parts .pq-q b { font-size:13px !important; min-width:18px !important; }
  #dp-parts .dpq-x { width:24px !important; height:24px !important; font-size:16px !important; }
  #dp-parts .pq-hd, #dp-parts .pq-r { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 86px 60px 34px !important; }   
  #dp-parts .pq-c input.dpq-c { text-align:right; color:#0f766e; text-transform:none; }
  #dp-parts .pq-box { width:min(680px,100%) !important; }
  #dp-parts .pq-box.pq-ed { width:min(900px,100%) !important; }   
  #dp-parts .dpq-ed { margin-top:10px; }
  #dp-parts .dpq-ed .dpq-pc:empty { display:none; }
  #dp-parts .pq-eta { margin-top:10px !important; } #dp-parts .pq-eta .k { font-size:10px !important; }
  #dp-parts .pq-date { height:34px !important; padding:0 12px !important; font-size:13px !important; border-radius:9px !important; } #dp-parts .pq-date svg { width:16px !important; height:16px !important; }
  #dp-parts .dpq-btns { margin-top:12px !important; }
  #dp-parts .dpq-btns .tsp-btn { height:40px !important; min-height:40px !important; font-size:13.5px !important; border-radius:20px !important; }
  #dp-parts .dpq-box { padding:16px 16px 14px !important; }
  #dp-parts .dpq-note textarea { font-size:13.5px !important; min-height:80px !important; }
  #dp-parts .pq-ac b { font-size:12.5px !important; } #dp-parts .pq-ac span { font-size:11.5px !important; }
  @media (max-width: 480px) { #dp-parts .pq-hd, #dp-parts .pq-r { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px 40px 22px !important; } #dp-parts .pq-c input { font-size:12.5px !important; padding:0 6px !important; } #dp-parts .pq-hd span { padding:0 5px !important; } }
  #dp-sheet .dps-add { gap:6px; }
  #dp-sheet .dps-lbl { font-size:11px; font-weight:800; color:#64748b; letter-spacing:.06em; text-transform:uppercase; margin-top:6px; }
  #dp-sheet .dps-chips { display:flex; flex-wrap:wrap; gap:6px; }
  #dp-sheet .dps-chip { font:inherit; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; min-width:64px; padding:7px 10px; border-radius:10px; border:1.5px solid #e2e8f0; background:#fff; color:#334155; cursor:pointer; line-height:1.15; }
  #dp-sheet .dps-chip b { font-size:12.5px; font-weight:800; } #dp-sheet .dps-chip span { font-size:11px; font-weight:600; color:#64748b; }
  #dp-sheet .dps-chip.on { background:#1e2a44; border-color:#1e2a44; color:#fff; } #dp-sheet .dps-chip.on span { color:#cbd5e1; }
  #dp-sheet .dps-chip.cal { border-style:dashed; }
  #dp-sheet .dps-chip.t { flex-direction:row; font-size:12.5px; font-weight:700; min-width:0; }
  #dp-sheet .dps-chip.t.sug { border:1.5px dashed #f59e0b; background:#fef3c7; color:#b45309; }   
  #dp-sheet .dps-chip.t.busy { color:#94a3b8; background:#f8fafc; }   
  #dp-sheet .dps-bar { position:relative; height:30px; margin:0 0 3px; background:#f1f5f9; border:1px solid #e2e8f0; border-radius:8px; overflow:hidden; }
  #dp-sheet .dps-bar > * { position:absolute; top:3px; bottom:3px; box-sizing:border-box; border-radius:5px; }
  #dp-sheet .dps-bar .bk { background:#94a3b8; color:#fff; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; overflow:hidden; white-space:nowrap; }
  #dp-sheet .dps-bar .no { top:0; bottom:0; border-radius:0; background:repeating-linear-gradient(135deg,#e2e8f0 0 4px,#f1f5f9 4px 8px); }
  #dp-sheet .dps-bar .ok { padding:0; margin:0; font:inherit; border:1.5px dashed #f59e0b; background:#fef3c7; cursor:pointer; }
  #dp-sheet .dps-bar .ok:hover { background:#fde68a; }
  #dp-sheet .dps-bar .ok.on { background:#1e2a44; border:1.5px solid #1e2a44; }
  #dp-sheet .dps-tgrid { position:relative; margin:0 0 10px; }
  #dp-sheet .dps-tgrid .tb-lane { position:relative; height:34px; border-radius:9px; background:#f1f5f9; overflow:hidden; cursor:pointer; touch-action:pan-y; user-select:none; -webkit-user-select:none; }
  #dp-sheet .dps-tgrid .tb-off { position:absolute; top:0; bottom:0; background:repeating-linear-gradient(45deg,transparent 0 4px,#e2e8f0 4px 6px); pointer-events:none; }
  #dp-sheet .dps-tgrid .tb-bk { position:absolute; top:3px; bottom:3px; margin-left:1px; border-radius:7px; background:#e2e8f0; border:1px solid #cbd5e1; box-sizing:border-box; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  #dp-sheet .dps-tgrid .tb-bk span { font:600 11.5px var(--tsp-ff, Inter, sans-serif); color:#475569; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:0 6px; pointer-events:none; }
  #dp-sheet .dps-tgrid .tb-sel { position:absolute; top:3px; bottom:3px; border-radius:7px; background:#1e2a44; box-sizing:border-box; display:flex; align-items:center; justify-content:center; cursor:grab; z-index:2; box-shadow:0 1px 3px rgba(15,23,42,.25); }
  #dp-sheet .dps-tgrid .tb-sel.clash { background:#b91c1c; }
  #dp-sheet .dps-tgrid .tb-sel span { font:600 12px var(--tsp-ff, Inter, sans-serif); color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:0 12px; pointer-events:none; font-variant-numeric:tabular-nums; }
  #dp-sheet .dps-tgrid .tb-g { position:absolute; top:50%; height:12px; margin-top:-6px; width:2px; border-radius:1px; background:rgba(255,255,255,.55); pointer-events:none; }
  #dp-sheet .dps-tgrid .tb-g.l { left:5px; } #dp-sheet .dps-tgrid .tb-g.r { right:5px; }
  #dp-sheet .dps-tgrid .tb-sel::before, #dp-sheet .dps-tgrid .tb-sel::after { content:''; position:absolute; top:0; bottom:0; width:14px; cursor:ew-resize; }
  #dp-sheet .dps-tgrid .tb-sel::before { left:-4px; } #dp-sheet .dps-tgrid .tb-sel::after { right:-4px; }
  #dp-sheet .dps-tgrid .tb-ruler { position:relative; height:22px; margin-top:2px; pointer-events:none; }
  #dp-sheet .dps-tgrid .tb-ruler i { position:absolute; top:0; width:1px; height:6px; background:#94a3b8; }
  #dp-sheet .dps-tgrid .tb-ruler i.h { height:3px; background:#cbd5e1; }
  #dp-sheet .dps-tgrid .tb-ruler span { position:absolute; top:6px; transform:translateX(-50%); font:500 11px var(--tsp-ff, Inter, sans-serif); color:#64748b; white-space:nowrap; font-variant-numeric:tabular-nums; }
  #dp-sheet .dps-tgrid .tb-ruler span:first-of-type { transform:none; } #dp-sheet .dps-tgrid .tb-ruler span:last-of-type { transform:translateX(-100%); }
  html[data-theme="dark"] #dp-sheet .dps-tgrid .tb-lane { background:#1e293b; } html[data-theme="dark"] #dp-sheet .dps-tgrid .tb-bk { background:#334155; border-color:#475569; } html[data-theme="dark"] #dp-sheet .dps-tgrid .tb-bk span { color:#cbd5e1; } html[data-theme="dark"] #dp-sheet .dps-tgrid .tb-sel { background:#e2e8f0; } html[data-theme="dark"] #dp-sheet .dps-tgrid .tb-sel span { color:#0f172a; }
  @media (max-width:600px) { #dp-sheet .dps-tgrid .tb-ruler span { font-size:10px; } #dp-sheet .dps-tgrid .tb-sel span { font-size:11px; padding:0 9px; } #dp-sheet .dps-tgrid .tb-bk span { font-size:10px; } }
  #dp-sheet .dps-ax { position:relative; height:13px; margin:0 0 9px; font-size:9.5px; font-weight:600; color:#94a3b8; }
  #dp-sheet .dps-ax span { position:absolute; white-space:nowrap; transform:translateX(-50%); }
  #dp-sheet .dps-ax span:first-child { transform:none; } #dp-sheet .dps-ax span:last-child { transform:translateX(-100%); }
  #dp-sheet .dps-chip.tech { flex-direction:row; gap:7px; padding:9px 12px; }
  #dp-sheet .dps-chip.tech i { width:10px; height:10px; border-radius:50%; background:var(--tc); }
  #dp-sheet .dps-chip.tech.on { background:var(--tc); border-color:var(--tc); } #dp-sheet .dps-chip.tech.on i { background:#fff; }
  #dp-sheet .dps-row2 { display:flex; gap:8px; margin-top:10px; }
  #dp-sheet .dps-foot .dps-row2 { margin:0; padding:10px 14px 12px; background:#fff; border-top:1px solid #eef2f6; }   
  #dp-sheet .dps-row2 .ghost { flex:0 0 96px; }
  #dp-sheet .dps-btn.go { flex:1; justify-content:center; background:#2563eb; }
  #dp-sheet .dps-btn.go:disabled { background:#cbd5e1; opacity:1; }
  #dp-sheet .dpv-snote { background:#f1f5f9 !important; border-left:3px solid #334155 !important; }
  .tsp-plbl { position:absolute; inset:0; pointer-events:none; z-index:3; overflow:hidden; transition:opacity .15s; }
  html.tsp-lbl-ini .tsp-plbl { display:none !important; }   
  #dp-lblmode { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; padding:0; background:#fff; border:1px solid #e2e8f0; border-radius:10px; color:#334155; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.15); flex:0 0 auto; }
  #dp-lblmode svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  #dp-lblmode.on { background:#0f172a; border-color:#0f172a; color:#fff; }
  html body #map-pane #d-map-top-bar #dp-lblmode { box-shadow:none !important; height:32px !important; width:32px !important; border-radius:8px !important; }
  .tsp-plbl svg { position:absolute; left:0; top:0; }
  .tsp-plbl .tsp-plb { left:0; top:0; will-change:transform, opacity; }
  .tsp-plbl .tsp-plb { position:absolute; height:20px; padding:0 0 0 10px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.2); font:700 11.5px/18px Inter,'Segoe UI',Arial,sans-serif; text-align:left; white-space:nowrap; cursor:pointer; pointer-events:auto; box-sizing:border-box; overflow:hidden; }
  .tsp-plbl .tsp-plb.late { border-color:#fca5a5; }
  .tsp-plbl .tsp-plb i { font-style:normal; color:#94a3b8; }
  .tsp-plbl .tsp-plb { font-weight:600 !important; letter-spacing:.15px; border-color:#e5e7eb !important; box-shadow:0 1px 2px rgba(15,23,42,.12) !important; -webkit-font-smoothing:antialiased; }   
  .tsp-plbl .tsp-plb b { font-weight:600; }
  .tsp-plbl .tsp-plb, .tsp-plbl .tsp-plb b, .tsp-plbl .tsp-plb i { -webkit-text-stroke:.3px currentColor; }   
  .tsp-plbl .tsp-plb:hover { border-color:#94a3b8; }
  .tsp-plbl .tsp-plb { display:flex; align-items:center; }   
  .tsp-plbl .tsp-plb .wseg { margin-left:auto; align-self:stretch; display:flex; align-items:center; padding:0 7px; color:#fff; font-size:10px; font-weight:900; letter-spacing:.04em; -webkit-text-stroke:0; }
  .tsp-plbl .tsp-plb .wseg:first-child { margin-left:-10px; }
  #dp-mapsty { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; padding:0; background:#fff; border:1px solid #e2e8f0; border-radius:10px; color:#334155; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.15); flex:0 0 auto; }
  #dp-mapsty svg { width:20px; height:20px; fill:currentColor; }
  #dp-mapsty.on { background:#1e2a44; border-color:#1e2a44; color:#fff; }
  html body #map-pane #d-map-top-bar #dp-mapsty { box-shadow:none !important; height:32px !important; width:32px !important; border-radius:8px !important; }
  html body #map-pane #d-map.tsp-map-night { background:#17191c !important; }
