
html.tsp-nomodel .card .jc-modrow, html.tsp-nomodel .card .sn-scan-btn, html.tsp-nomodel .jcv-gspn,
html.tsp-nomodel #job-quick-edit-modal .je-row-appliance, html.tsp-nomodel .ee-row-appl,
html.tsp-nomodel .cxe-row-appl > .je-floating-input:has(#cxe-i-brand), html.tsp-nomodel .cxe-row-appl > .je-floating-input:has(#cxe-i-model), html.tsp-nomodel .cxe-row-appl > .je-floating-input:has(#cxe-i-sn),
html.tsp-nomodel .je-f-col:has(> #pe-model), html.tsp-nomodel .inv-mod-sn-wrap { display: none !important; }
html.tsp-nomodel body:not(#tsp-z):not(#tsp-y):not(#tsp-x) #content .card .sn-scan-btn, html.tsp-nomodel body:not(#tsp-z):not(#tsp-y):not(#tsp-x) .card .sn-scan-btn { display: none !important; }   
#tsp-rsa { position:fixed; inset:0; z-index:2147483200; background:rgba(15,23,42,0); display:flex; align-items:flex-end; justify-content:center; transition:background .18s; }
#tsp-rsa.on { background:rgba(15,23,42,.45); }
#tsp-rsa .rs-sh { width:100%; max-width:440px; background:#fff; border-radius:20px 20px 0 0; padding:10px 16px calc(env(safe-area-inset-bottom) + 18px); transform:translateY(100%); transition:transform .2s ease; font-family:var(--tsp-ff, Inter, sans-serif); }
#tsp-rsa.on .rs-sh { transform:none; }
#tsp-rsa .rs-g { width:40px; height:5px; border-radius:3px; background:#e2e8f0; margin:0 auto 14px; }
#tsp-rsa .rs-h { font:800 17px var(--tsp-ff, Inter, sans-serif); color:#0f172a; }
#tsp-rsa .rs-s { font:600 12.5px var(--tsp-ff, Inter, sans-serif); color:#64748b; margin:3px 0 12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#tsp-rsa .rs-l { display:grid; gap:8px; }
#tsp-rsa .rs-l button { height:50px; border-radius:12px; text-align:left; padding:0 14px; font:700 15px var(--tsp-ff, Inter, sans-serif); background:#fff; color:#0f172a; border:1px solid #e2e8f0; cursor:pointer; }
#tsp-rsa .rs-l button.on { background:#0f172a; color:#fff; border-color:#0f172a; }
#tsp-rsa .rs-f { display:flex; gap:10px; margin-top:12px; }
#tsp-rsa .rs-f button { flex:1 1 0; height:48px; border-radius:12px; font:800 15px var(--tsp-ff, Inter, sans-serif); cursor:pointer; }
#tsp-rsa .rs-ok { background:#0891b2; color:#fff; border:0; }
#tsp-rsa .rs-no { background:#fff; color:#334155; border:1px solid #e2e8f0; font-weight:700 !important; }
@media (min-width:761px) { #tsp-rsa { align-items:center; } #tsp-rsa .rs-sh { border-radius:20px; padding-bottom:18px; } }
html[data-theme="dark"] #tsp-rsa .rs-sh { background:#1d222b; } html[data-theme="dark"] #tsp-rsa .rs-h { color:#eef2f7; } html[data-theme="dark"] #tsp-rsa .rs-l button { background:transparent; color:#eef2f7; border-color:rgba(255,255,255,.14); } html[data-theme="dark"] #tsp-rsa .rs-l button.on { background:#eef2f7; color:#0f172a; } html[data-theme="dark"] #tsp-rsa .rs-no { background:transparent; color:#cbd5e1; border-color:rgba(255,255,255,.18); }
  * { 
      font-family: var(--tsp-ff, Inter, sans-serif) !important; 
  }
  .card, .card * {
    font-family: var(--tsp-ff, Inter, sans-serif) !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
  }
  .card .ticket, .card .model { font-weight: 700 !important; letter-spacing: -0.2px !important; }
  .card .idx { font-weight: 600 !important; }
  .card .addr { font-weight: 600 !important; letter-spacing: -0.1px !important; }
  .card .time { font-weight: 600 !important; letter-spacing: -0.1px !important; }
  .card .phone-text { font-weight: 600 !important; letter-spacing: 0 !important; }
  .card .memo-text { font-weight: 500 !important; letter-spacing: -0.1px !important; }
  .card .idx { font-weight: 700 !important; letter-spacing: 0 !important; font-size: 0.85em !important; }
  .card .ticket { font-weight: 700 !important; letter-spacing: -0.3px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 0.85em !important; }
  .card .model { font-weight: 700 !important; letter-spacing: 0 !important; }
  .card .sn-text { font-weight: 700 !important; letter-spacing: 0 !important; }
  html body .card .sn-unk, html body .jcv .sn-unk { color:#f97316 !important; }   
  html body .card .sn-gen, html body .jcv .sn-gen { color:#b45309 !important; font-style:italic; }   
  html body .card .jc-sn.jc-sn-gen, html body .jcv .jc-sn.jc-sn-gen { background:#fffbeb !important; box-shadow:inset 0 0 0 1px #fde68a; }
  .card .badge, .card .brand-badge { font-weight: 700 !important; letter-spacing: 0.3px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 0.65em !important; }
  .card .ai-badge, .card .opt-btn-badge { font-weight: 700 !important; letter-spacing: 0.3px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; }
  .card .pay-badge { font-weight: 700 !important; letter-spacing: 0.3px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 0.78em !important; }
  .card .sum-status { font-weight: 700 !important; letter-spacing: 0.3px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 0.78em !important; }
  .card .status-btn { font-weight: 600 !important; letter-spacing: 0.2px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; }
  .card .common-btn { font-weight: 500 !important; letter-spacing: 0.1px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; }
  .card .date-badge { font-weight: 600 !important; letter-spacing: 0 !important; font-variant-numeric: tabular-nums !important; }
  .card .pay-badge, .card .sum-status { font-weight: 700 !important; letter-spacing: 0.5px !important; }
  .card .status-btn, .card .common-btn { font-weight: 600 !important; letter-spacing: 0.2px !important; }
  .card .total-kw-tag, .card .delivery-tag { font-weight: 700 !important; letter-spacing: 0.5px !important; }
  html { overscroll-behavior-y: none; }
.card { position: relative; background: white; border-radius: 12px; margin: 0px !important; width: 100% !important; box-sizing: border-box !important; border: 2px solid #6E757C; box-shadow: 0 2px 8px rgba(0,0,0,0.04); overflow: hidden; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; background-clip: padding-box; transform: translateZ(0); }
.card.active-focus { outline: none !important; box-shadow: none !important; transform: none !important; z-index: 10 !important; }
.card, .card:active, .card.active-focus:active { transform: none !important; -webkit-transform: none !important; -webkit-tap-highlight-color: transparent !important; }
.card.completed-mode { background: #2c3e50; color: white; }
.card.diagnosis-mode { background: #2c3e50; color: white; }
.card.rescheduled-mode { background: #2c3e50; color: white; }
.card.completed-mode.active-focus { box-shadow: none; }
.card.diagnosis-mode.active-focus { box-shadow: none; }
.card.rescheduled-mode.active-focus { box-shadow: none; }
.card-padding { padding: 8px 10px !important; }
.card.read-only-mode { background: #f8f9fa !important; color: #333 !important; border: 2px solid #bdc3c7 !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; transform: none !important; }
.card.read-only-mode .controls { pointer-events: none !important; opacity: 1; display: block !important; }
.card.read-only-mode .pay-group, .card.read-only-mode .pay-group .common-btn { pointer-events: none !important; cursor: default !important; }
.card.read-only-mode .close-view-btn { pointer-events: auto !important; opacity: 1 !important; }
.card.read-only-mode .details-box { display: block !important; }
.card.read-only-mode .action-group, .card.read-only-mode .pay-group, .card.read-only-mode .delete-photo-btn { display: none !important; }
.close-view-btn { display: none; width: 100%; padding: 14px; margin-top: 15px; background: linear-gradient(135deg, #3498db, #2980b9); color: white; border: none; border-radius: 12px; font-weight: 800; font-size: 1.0em; cursor: pointer; z-index: 20; box-shadow: 0 4px 10px rgba(52, 152, 219, 0.4); transition: transform 0.1s, box-shadow 0.1s; }
.close-view-btn:active { transform: scale(0.98); box-shadow: 0 2px 5px rgba(52, 152, 219, 0.3); }
.row-top { font-size: 1.1em; margin-bottom: 6px; line-height: 1.3; display: flex; align-items: center; flex-wrap: wrap; }
.idx { font-weight: 700; margin-right: 5px; color: #404040; font-size: 0.9em; }
.ticket { font-weight: 700; color: #404040; margin-right: 6px; font-size: 0.9em; } 
.model { font-weight: 800; color: #2980b9; font-size: 0.9em; }
.badge, .ai-badge, .date-badge { font-family: var(--tsp-ff, Inter, sans-serif) !important; padding: 4px 7px 2px 7px !important; border-radius: 5px !important; font-size: 0.7em !important; font-weight: 600 !important; display: inline-block !important; vertical-align: middle !important; margin-left: 5px !important; height: auto !important; box-sizing: border-box !important; line-height: 1 !important; text-transform: capitalize; letter-spacing: -0.1px; }
.badge { background: #6c5ce7; color: white; }
.brand-badge { font-family: var(--tsp-ff, Inter, sans-serif) !important; position: absolute; top: 5px; left: 10px; padding: 4px 7px 2px 7px !important; border-radius: 5px !important; font-size: 0.7em !important; font-weight: 600 !important; display: inline-block !important; vertical-align: middle !important; height: auto !important; box-sizing: border-box !important; line-height: 1 !important; text-transform: capitalize; letter-spacing: -0.1px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); z-index: 10; }
.job-card, .done-card { position: relative; padding-top: 15px !important; }
.brand-badge { text-transform: uppercase !important; letter-spacing: 0.3px !important; }
span.badge { text-transform: capitalize !important; }
span.badge::first-line { text-transform: capitalize !important; }
.brand-SAMSUNG { background: #034ea2; color: white; }
.brand-DACOR { background: #2c3e50 !important; color: white !important; }
.brand-LG { background: #a50034; color: white; }
.brand-GE { background: #4b5563; color: white; } 
.brand-WHIRLPOOL { background: #fdbb30; color: #111; }
.brand-KITCHENAID { background: #e21b22; color: white; }
.brand-BOSCH { background: #111111; color: white; }
.brand-MAYTAG { background: #003da5; color: white; }
.brand-FRIGIDAIRE { background: #e31837; color: white; }
.opt-btn-badge { font-family: 'Poppins', sans-serif !important; display: inline-flex; align-items: center; justify-content: center; background: #F43F5E !important; color: #FFFFFF !important; padding: 0 6px !important; height: 18px !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 800 !important; cursor: pointer; vertical-align: middle; text-transform: uppercase; letter-spacing: 0.5px; margin-left: 5px; border: none; line-height: 1; }
.card-quick-edit-btn { position: absolute; top: 8px; right: 8px; background: #fef2f2; color: #ef4444; border: 1px solid #fca5a5; border-radius: 6px; padding: 5px 6px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; z-index: 15; box-shadow: 0 2px 4px rgba(239, 68, 68, 0.15); transition: all 0.2s; }
.card-quick-edit-btn:active { transform: scale(0.9); background: #fecaca; }
.card-quick-edit-btn svg { width: 14px; height: 14px; fill: currentColor; }
.completed-mode .card-quick-edit-btn, .diagnosis-mode .card-quick-edit-btn, .rescheduled-mode .card-quick-edit-btn { display: none !important; }
.ai-badge { background: #2d3436; color: white; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.date-badge { background: #1e293b !important; color: white !important; border: none !important; letter-spacing: 0.3px !important; font-weight: 500 !important; font-size: 11px !important; padding: 6px 8px 4px 8px !important; height: auto !important; line-height: 1 !important; font-variant-numeric: tabular-nums !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; display: inline-block !important; box-sizing: border-box !important; vertical-align: middle !important; }
.card.completed-mode .idx, .card.diagnosis-mode .idx, .card.rescheduled-mode .idx { color: #ecf0f1; }
.card.completed-mode .ticket, .card.diagnosis-mode .ticket, .card.rescheduled-mode .ticket { color: #F1F1F1; }
.card.completed-mode .model, .card.diagnosis-mode .model, .card.rescheduled-mode .model { color: #54a0ff; }
.card.read-only-mode .idx:not(.jcv *) { color: #2c3e50 !important; }
.card.read-only-mode .ticket:not(.jcv *) { color: #404040 !important; }
.card.read-only-mode .model:not(.jcv *) { color: #2980b9 !important; }
.card.completed-mode .date-badge, .card.diagnosis-mode .date-badge, .card.rescheduled-mode .date-badge { display: inline-block; }
.card.completed-mode:not(.read-only-mode) .details-box, .card.completed-mode:not(.read-only-mode) .controls, .card.diagnosis-mode:not(.read-only-mode) .details-box, .card.diagnosis-mode:not(.read-only-mode) .controls, .card.rescheduled-mode:not(.read-only-mode) .details-box, .card.rescheduled-mode:not(.read-only-mode) .controls, .card.completed-mode:not(.read-only-mode) .close-view-btn, .card.diagnosis-mode:not(.read-only-mode) .close-view-btn, .card.rescheduled-mode:not(.read-only-mode) .close-view-btn { display: none; } 
.details-box { margin-top: 4px !important; }
.addr { display: inline-block; color: #d35400; font-weight: 700; font-size: 1.0em; margin-bottom: 8px; line-height: 1.3; cursor: pointer; transition: opacity 0.2s; border-bottom: 1px solid transparent; }
.addr:active { opacity: 0.6; }
.addr .addr-unit { display: inline-block; padding: 0 5px; margin: 0 1px; border: 1px solid #1e2a44; border-radius: 5px; background: #eef2f9; color: #1e2a44 !important; font-size: 0.86em; font-weight: 800; line-height: 1.35; white-space: nowrap; vertical-align: baseline; }
.meta-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; gap: 8px; flex-wrap: nowrap; }
.time { color: #27ae60; font-weight: 700; font-size: 0.9em; display: flex; align-items: center; gap: 4px; white-space: nowrap; flex-shrink: 0; }
.contact-container { display: inline-flex; align-items: center; gap: 4px !important; background: #3d5166; padding: 3px 5px; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.15); white-space: nowrap; }
.phone-text { font-weight: 700; color: #ffffff; font-size: 0.75em; letter-spacing: -0.1px; margin-right: 3px !important; }
.icon-btn { width: 23px !important; height: 23px !important; border-radius: 5px; border: none; display: flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; }
.icon-btn.btn-sms { background-color: #2ecc71 !important; color: white !important; }
.icon-btn.btn-call { background-color: #3498db !important; color: white !important; }
.icon-btn svg { width: 12px; height: 12px; fill: currentColor; }
.issue { margin: 6px 0; display: flex; align-items: center; gap: 8px; line-height: 1.4; }
.keyword-sub { color: #9e9e9e; font-size: 0.85em; font-weight: 500; margin: 0 4px; }
.total-kw-tag, .delivery-tag { font-size: 0.8em !important; height: 22px !important; padding: 0 8px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 6px !important; margin: 0 !important; box-sizing: border-box !important; font-weight: 800 !important; }
.total-kw-tag { background: #3b82f6 !important; color: white !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1); text-transform: uppercase; }
.delivery-tag { background: #3b82f6 !important; color: white !important; border: none !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1); text-transform: uppercase; }
.part-box-icon { font-size: 1.2em !important; display: flex; align-items: center; color: #3b82f6; flex-shrink: 0; margin-top: 2px; }
.memo-text { font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 0.95em !important; font-weight: 600 !important; color: #1e293b !important; line-height: 1.4 !important; width: 100%; display: block; word-break: break-word; pointer-events: auto; }
.issue.normal-line { display: flex !important; flex-direction: row !important; width: 100% !important; background: #f8fafc !important; padding: 12px 14px !important; border-radius: 10px !important; border: 1px solid #e2e8f0 !important; border-left: 4px solid #3b82f6 !important; margin-bottom: 8px !important; box-sizing: border-box; cursor: default; box-shadow: 0 2px 4px rgba(0,0,0,0.02); align-items: flex-start !important; }
.part-box-icon, .issue.normal-line svg { margin-left: 0 !important; margin-right: 8px !important; }
.issue.normal-line svg { color: #3b82f6 !important; fill: currentColor !important; width: 1.2em; height: 1.2em; margin-right: 8px; display: inline-block; flex-shrink: 0; margin-top: 2px; }
.photo-thumbnail { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; cursor: pointer; border: 2px solid #ddd; display: block; }
.photo-container { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.photo-item-wrapper { position: relative; display: inline-block; }
.delete-photo-btn { position: absolute; top: -6px; right: -6px; background: #e74c3c; color: white; border: 2px solid white; border-radius: 50%; width: 22px; height: 22px; line-height: 18px; font-size: 14px; font-weight: bold; text-align: center; cursor: pointer; padding: 0; box-shadow: 0 2px 4px rgba(0,0,0,0.3); z-index: 20; transition: transform 0.1s; }
.delete-photo-btn:active { transform: scale(0.8); }
.controls { margin-top: 14px; padding-top: 0; border-top: none; }   
.symptom-display { display: none; background: #e3f2fd; color: #1565c0; padding: 10px 12px; border-radius: 8px; font-size: 0.9em; font-weight: 700; margin-bottom: 8px; border: 1px solid #bbdefb; display: flex; align-items: flex-start; gap: 8px; cursor: pointer; width: fit-content; box-sizing: border-box; max-width: 100%; line-height: 1.4; }
.symptom-display svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; margin-top: 1px; }
.note-display { display: none; background: #eceff1 !important; color: #37474f !important; border: 1px solid #cfd8dc !important; padding: 10px 12px !important; border-radius: 8px; font-size: 0.9em; font-weight: 700; margin-bottom: 8px !important; cursor: pointer; white-space: pre-wrap; display: flex; align-items: flex-start; gap: 8px; width: fit-content; box-sizing: border-box; max-width: 100%; line-height: 1.4; }
.note-display svg { width: 18px; height: 18px; fill: currentColor !important; flex-shrink: 0; margin-top: 1px; margin-right: 0; }
.note-wrapper { display: none; margin-bottom: 10px; flex-direction: column; align-items: flex-start; }
.action-group { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.card .pay-group.tsp-paywait { display: none !important; }   
.pay-group { display: none; gap: 4px; margin-bottom: 5px !important; padding: 2px 0 !important; width: 100%; pointer-events: auto; flex-wrap: nowrap !important; }
.common-btn { flex: 1; padding: 10px 2px; border: 1px solid #ddd; border-radius: 8px; background: #f8f9fa; color: #555; font-weight: 700; font-size: 0.85em; transition: all 0.2s; text-align: center; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; position: relative; overflow: hidden; margin: 0 !important; min-width: 0 !important; }
.pay-group .common-btn { min-width: 0 !important; }
.common-btn.active { background: #3498db; color: white; border-color: #2980b9; box-shadow: 0 2px 5px rgba(52, 152, 219, 0.3); }
.common-btn:active { transform: scale(0.98); }
.status-btn { font-family: 'Poppins', sans-serif !important; flex: 1; padding: 12px 4px; border-radius: 8px; font-weight: 700; font-size: 0.88em; border: none; cursor: pointer; color: white; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.1s, opacity 0.2s; display: flex; align-items: center; justify-content: center; gap: 5px; letter-spacing: -0.2px; text-transform: capitalize; }
.status-btn:active { transform: scale(0.95); opacity: 0.8; }
html body .card [id^="status-group-"].action-group { flex-wrap: nowrap !important; gap: clamp(4px, 1.4vw, 6px) !important; }
html body .card [id^="status-group-"] > .status-btn { flex: 1 1 auto !important; min-width: 0 !important; white-space: nowrap !important; overflow: hidden;
  font-size: clamp(10.5px, 3.2vw, 14px) !important; padding: 12px clamp(3px, 1.2vw, 6px) !important; gap: 0.3em !important; letter-spacing: clamp(-0.4px, calc(0.25vw - 1.2px), 0.2px) !important; }
html body .card [id^="status-group-"] > .status-btn > svg { width: 0.95em !important; height: 0.95em !important; flex: 0 0 auto !important; }
html body .card .pay-group > .common-btn { white-space: nowrap !important; overflow: hidden; font-size: clamp(10.5px, 3.1vw, 13.6px) !important; padding-left: clamp(2px, 0.8vw, 4px) !important; padding-right: clamp(2px, 0.8vw, 4px) !important; gap: 0.25em !important; }
html body .card .pay-group > .common-btn > svg { width: 0.95em !important; height: 0.95em !important; flex: 0 0 auto !important; }
@media (max-width: 319.98px) { html body .card [id^="status-group-"] > .status-btn, html body .card .pay-group > .common-btn { text-overflow: ellipsis; display: block !important; } }
.btn-complete { background: #3498db; }
.btn-reschedule { background: #9b59b6; }
.btn-diagnosis { background: #34495e; }
.card.handover-mode .sum-status { background-color: #b45309 !important; }
.card .tsp-hov-chip { display: inline-flex; align-items: center; gap: 5px; font: inherit; font-size: 11px; font-weight: 700; color: #fde68a; margin-left: 6px; white-space: nowrap; background: transparent; border: 0; padding: 0; cursor: pointer; }
.card .jl-g.jl-warr > .jl-r > .jl-a, .card .jl-g.jl-warr > .jl-r > .jl-tt { color: #94a3b8 !important; }   
.card .jl-g.jl-warr > .jl-r > .jl-a .jl-pr, .card .jl-g.jl-warr > .jl-r > .jl-a .jl-tx2, .card .jl-g.jl-warr > .jl-r > .jl-tt { text-decoration: none; color: #94a3b8 !important; }   
.card .js-strip .js-two { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }   
.card .js-strip .js-two > span { display: inline-flex; align-items: center; white-space: nowrap; }
.card .jl-s-grid .js-two { font-size: 10px; }
.card .jl-s-grid .js-i.js-d2 { padding-left: 5px; padding-right: 4px; flex: 1.45 1 0; }   
.card .js-strip .js-two em { font-style: normal; font-size: 7.5px; font-weight: 900; line-height: 1; width: 11px; height: 11px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-right: 3px; flex: 0 0 auto; }
.card .js-strip .js-two .js-n1 { background: #1e2a44; color: #fff; }
.card .js-strip .js-two .js-n2 { background: #b45309; color: #fff; }
.card .js-strip .js-or { color: #b45309; }   
.card .jl-s-grid .js-strip.js-tall .js-i { justify-content: flex-start; }   
.card .jl-s-grid .js-bal.est { align-items: center !important; }
.card .jl-s-grid .js-bal.est .js-pill { align-items: center !important; }   
.card .jl-s-grid .js-strip.js-tall .js-bal { justify-content: flex-end !important; }   
.card .jl-s-grid .js-strip.js-tall .js-bal .js-pill .js-k { line-height: 1; margin-top: 1px; }
.card .tsp-hov-chip i { font-style: normal; font-size: 10px; font-weight: 800; color: #b45309; background: #fde68a; border-radius: 6px; padding: 1px 6px; }
button[id^="btn-note-"].active {background: #7092BE !important; }
.pay-group .common-btn.active {background: #7092BE !important; }
.file-input { display: none; }
.summary-view { display: none; margin-top: 12px; padding-top: 12px; border-top: 1px solid #444; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.card.completed-mode .summary-view, .card.diagnosis-mode .summary-view, .card.rescheduled-mode .summary-view { display: flex; } 
.sum-status { font-weight: 600; font-size: 0.78em; display: inline-flex !important; align-items: center; gap: 6px; text-transform: uppercase; padding: 5px 11px; border-radius: 6px; color: white !important; white-space: nowrap !important; flex-shrink: 0 !important; height: 27px; box-sizing: border-box; }
.card.completed-mode .sum-status { background-color: #7092BE !important; }
.card.diagnosis-mode .sum-status { background-color: #2980b9 !important; }
.card.rescheduled-mode .sum-status { background-color: #8e44ad !important; }
.summary-view > .miss-chip { flex: 0 0 auto; margin-right: auto; }
button.miss-chip { border: none; font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background .12s, transform .1s; }
button.miss-chip:hover { background: #fecaca; }
button.miss-chip:active { transform: scale(0.96); }
button.miss-chip:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
button.miss-chip::after { content: '✎'; margin-left: 6px; font-size: 11px; opacity: .8; }
.miss-chip { align-items:center; height:24px; padding:0 9px; border-radius:12px; background:#fee2e2; color:#b91c1c; font-size:11px; font-weight:800; white-space:nowrap; letter-spacing:.2px; }
.card .jc-pwl .wmiss-chip { height: 22px; }   
.summary-view > .wmiss-chip { flex: 0 0 auto; }
body.warr-ro button.wmiss-chip { cursor: default; } body.warr-ro button.wmiss-chip::after { content: none; } body.warr-ro button.wmiss-chip:hover { background: #fee2e2; } body.warr-ro button.wmiss-chip:active { transform: none; }
.miss-chip::before { content:'!'; display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; border-radius:50%; background:#dc2626; color:#fff; font-size:10px; margin-right:5px; }
.sum-pay { display: flex !important; align-items: center !important; gap: 6px !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; flex-wrap: wrap !important; justify-content: flex-end !important; }
.summary-view > div { flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; }
.sum-pay { margin-left: auto !important; }
.sum-left { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
.ph-count { align-items: center; gap: 4px; height: 24px; padding: 0 9px 0 7px; border-radius: 12px; background: rgba(148,163,184,0.16);
            border: 1px solid rgba(148,163,184,0.32); color: #cbd5e1; font-size: 11.5px; font-weight: 800; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ph-count svg { width: 13px !important; height: 13px !important; fill: currentColor !important; margin: 0 !important; }
.ph-count b { font-weight: 800; }
@media (max-width: 600px) {
  .summary-view > div { flex-direction: row !important; justify-content: space-between !important; }
  .sum-status { align-self: center !important; }
}
.pay-badge { padding: 5px 11px; border-radius: 6px; font-size: 0.78em; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; color: white !important; box-shadow: 0 1px 3px rgba(0,0,0,0.12); height: 27px; box-sizing: border-box; white-space: nowrap !important; flex-shrink: 0 !important; }
.pay-badge.badge-amount { background-color: #34495e !important; color: white !important; padding: 5px 11px; border-radius: 6px; font-size: 0.78em; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 1px 3px rgba(0,0,0,0.12); height: 27px; box-sizing: border-box; text-transform: uppercase; }
.card.completed-mode:not(.read-only-mode) .pay-badge.badge-amount.badge-bill, .card.diagnosis-mode:not(.read-only-mode) .pay-badge.badge-amount.badge-bill, .card.rescheduled-mode:not(.read-only-mode) .pay-badge.badge-amount.badge-bill, .card .pay-badge.badge-amount.badge-bill { background-color: #F6B26B !important; color: white !important; border: none !important; box-shadow: 0 4px 12px rgba(246, 178, 107, 0.4) !important; }
.card.completed-mode:not(.read-only-mode) .badge-amount, .card.diagnosis-mode:not(.read-only-mode) .badge-amount, .card.rescheduled-mode:not(.read-only-mode) .badge-amount { background-color: #3498db !important; }
.card.read-only-mode .badge-amount { background-color: #34495e !important; }
.edit-overlay { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); display: none; justify-content: center; align-items: center; z-index: 10; cursor: default; border-radius: inherit; padding: 8px; box-sizing: border-box; }
.card.prompt-edit .edit-overlay { display: flex; animation: eoFade .12s ease-out; }
.card .edit-overlay { border-radius: inherit; }   
html body:not(#e1):not(#e2):not(#e3):not(#e4):not(#e5):not(#e6):not(#e7) .card.prompt-edit { border-color: rgba(15, 23, 42, 0.55) !important; }
html[data-theme="dark"] body:not(#e1):not(#e2):not(#e3):not(#e4):not(#e5):not(#e6):not(#e7) .card.prompt-edit { border-color: rgba(0, 0, 0, 0.6) !important; }
.card.prompt-edit .overlay-btn-group { animation: eoPop .12s ease-out; }
@keyframes eoFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes eoPop { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
.overlay-btn-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.overlay-btn { height: 36px; min-width: 92px; border: none; padding: 0 16px; border-radius: 18px; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .1px; line-height: 1; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.22); cursor: pointer; pointer-events: auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; transition: background-color .12s, transform .12s, box-shadow .12s; -webkit-tap-highlight-color: transparent; }
.overlay-btn:active { transform: scale(0.95); }
.overlay-btn.view-btn { background: #ffffff; color: #1e2a44; }
.overlay-btn.view-btn:hover { background: #e4e9f2; }
.overlay-btn.edit-btn { background: #1e2a44; color: #ffffff; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28), 0 4px 12px rgba(15, 23, 42, 0.3); }
.overlay-btn.edit-btn:hover { background: #283552; }
.overlay-btn svg { width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; }
@media (max-width: 640px) { .overlay-btn { min-width: 86px; padding: 0 14px; } }
#tsp-jm { position: fixed; inset: 0; z-index: 24000; background: rgba(15,23,42,.55); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
#tsp-jm .tsp-jm-box { background: #eef1f5; border-radius: 16px; width: 100%; max-width: 760px; max-height: 92vh; max-height: 92dvh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,.35); }
#tsp-jm .tsp-jm-h { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 18px; background: #fff; border-bottom: 1px solid #e2e8f0; }
#tsp-jm .tsp-jm-h b { font-size: 15px; font-weight: 800; color: #0f172a; }
#tsp-jm .tsp-jm-sub { flex: 1; font-size: 12px; font-weight: 600; color: #64748b; }
#tsp-jm .tsp-jm-x { width: 34px; height: 34px; border-radius: 50%; border: none; background: #e11d48; color: #fff; font-size: 16px; font-weight: 800; cursor: pointer; }
#tsp-jm .tsp-jm-b { overflow-y: auto; flex: 1; }
#tsp-jm #content { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)) !important; gap: 10px !important; padding: 12px !important; min-height: 0 !important; } 
@media (max-width: 640px) { #tsp-jm { padding: 0; } #tsp-jm .tsp-jm-box { max-height: none; height: 100%; border-radius: 0; } }
#card-modal-backdrop { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.7); z-index: 25000; backdrop-filter: blur(5px); }
.card.modal-popup-mode { position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 92% !important; max-width: 500px !important; max-height: 85vh !important; overflow-y: auto !important; z-index: 25001 !important; margin: 0 !important; box-shadow: 0 25px 50px rgba(0,0,0,0.5) !important; border: 2px solid #3498db !important; border-radius: 12px !important; }
.close-popup-x { display: none; }
.card.modal-popup-mode .close-popup-x { position: absolute !important; top: 10px !important; right: 10px !important; width: 24px !important; height: 24px !important; font-size: 16px !important; background: #e2e8f0 !important; color: #64748b !important; box-shadow: none !important; border-radius: 6px !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding: 0 !important; z-index: 100 !important; cursor: pointer !important; transition: all 0.2s ease !important; }
.card.modal-popup-mode .close-popup-x:hover { background: #cbd5e1 !important; color: #1e293b !important; }
.card.modal-popup-mode .close-popup-x:active { transform: scale(0.9); }
.card.modal-popup-mode .date-badge { top: 10px !important; right: 42px !important; margin: 0 !important; }
.card.modal-popup-mode .card-quick-edit-btn { display: none !important; }
.row-top > .jc-id, .row-top > .date-badge, .row-top > .sig-badge, .row-top > .drag-handle { flex-shrink: 0; }
.card .sig-mk { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: #1e2a44; box-shadow: 0 1px 4px rgba(0,0,0,.35); cursor: pointer; margin-right: 4px; flex: 0 0 auto; }
.card .sig-mk svg { width: 16px; height: 16px; display: block; }
.card .sum-pay { position: relative !important; }
.card .sum-pay > .sig-mk { position: absolute; right: -7px; top: -11px; margin: 0; z-index: 2; }
.card .jcv .sig-mk { position: static; margin: 0 !important; }
.row-top > .jc-prod { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; flex: 0 1 auto; min-width: 0; max-width: 100%; }
.row-top > .jc-prod > .badge-area { flex-wrap: wrap; row-gap: 4px; min-width: 0; }
.card:not(.completed-mode):not(.diagnosis-mode):not(.rescheduled-mode) .row-top.jc-has-qe { padding-right: 28px; box-sizing: border-box; }
.card .sn-hist-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0; height: 20px; width: 20px; min-width: 20px; padding: 0; margin: 0;
  border: none; border-radius: 50%; background: #0f766e; color: #ffffff; font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: 0; white-space: nowrap; flex-shrink: 0;
  vertical-align: middle; cursor: pointer; font-variant-numeric: tabular-nums; box-shadow: 0 1px 2px rgba(15, 118, 110, 0.28); -webkit-tap-highlight-color: transparent; transition: background-color .12s, transform .1s; }
.card .sn-hist-btn::after { content: ''; position: absolute; inset: -7px -3px; }   
.card .sn-hist-btn svg { width: 12px; height: 12px; fill: currentColor; flex-shrink: 0; }
.card .sn-hist-btn b { font-weight: 800; }
.card .sn-hist-btn:hover { background: #115e59; }
.card .sn-hist-btn:active { transform: scale(0.94); }
.card .sn-hist-btn:focus-visible { outline: 2px solid #1e2a44; outline-offset: 1px; }
.card.completed-mode:not(.read-only-mode) .sn-hist-btn:not(.jcv *), .card.diagnosis-mode:not(.read-only-mode) .sn-hist-btn:not(.jcv *), .card.rescheduled-mode:not(.read-only-mode) .sn-hist-btn:not(.jcv *) { background: #5eead4; color: #042f2e; box-shadow: none; }
.card.completed-mode:not(.read-only-mode) .sn-hist-btn:hover:not(.jcv *), .card.diagnosis-mode:not(.read-only-mode) .sn-hist-btn:hover:not(.jcv *), .card.rescheduled-mode:not(.read-only-mode) .sn-hist-btn:hover:not(.jcv *) { background: #99f6e4; }
.card.completed-mode:not(.read-only-mode) .sn-hist-btn:focus-visible:not(.jcv *), .card.diagnosis-mode:not(.read-only-mode) .sn-hist-btn:focus-visible:not(.jcv *), .card.rescheduled-mode:not(.read-only-mode) .sn-hist-btn:focus-visible:not(.jcv *) { outline-color: #ffffff; }
.card.read-only-mode { background: #ffffff !important; color: #0f172a !important; border: 1px solid #e2e8f0 !important; border-radius: 14px !important; box-shadow: 0 12px 32px rgba(2, 6, 23, 0.35) !important; }
.card.read-only-mode .card-padding { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 12px 14px 14px !important; }
.card.read-only-mode .row-top:not(.jcv *), .card.read-only-mode .jc-modrow:not(.jcv *), .card.read-only-mode .badge-area:not(.jcv *), .card.read-only-mode .jc-prod:not(.jcv *) { display: contents !important; }
.card.read-only-mode .drag-handle:not(.jcv *) { display: none !important; }
.card.read-only-mode .card-padding::before { content: ''; order: 3; flex: 0 0 100%; height: 2px; }
.card.read-only-mode .card-padding::after { content: ''; order: 4; flex: 0 0 100%; height: 2px; }
.card.read-only-mode .jc-id:not(.jcv *) { order: 1; flex: 1 1 auto; min-width: 0; gap: 6px !important; align-items: baseline !important; }
.card.read-only-mode .idx:not(.jcv *) { font-size: 14px !important; color: #64748b !important; font-weight: 700 !important; }
.card.read-only-mode .ticket:not(.jcv *) { font-size: 17px !important; color: #0f172a !important; font-weight: 800 !important; letter-spacing: -0.3px !important; }
.card.read-only-mode .sig-badge:not(.jcv *) { order: 1; }
.card.read-only-mode .date-badge:not(.jcv *) { order: 1; display: inline-flex !important; align-items: center !important; height: 26px !important; padding: 0 10px !important; border-radius: 13px !important; background: #e4e9f2 !important; color: #1e2a44 !important; font-size: 12px !important; font-weight: 700 !important; }
.card.read-only-mode .card-quick-edit-btn:not(.jcv *) { order: 2; position: static !important; width: 30px; height: 30px; padding: 0; border-radius: 8px; background: #ffffff; color: #1e2a44; border: 1px solid #e2e8f0; box-shadow: none; flex-shrink: 0; }
.card.read-only-mode .card-quick-edit-btn:hover:not(.jcv *) { background: #f1f5f9; }
.card.read-only-mode .card-quick-edit-btn svg:not(.jcv *) { width: 15px; height: 15px; }
.card.read-only-mode .brand-badge:not(.jcv *), .card.read-only-mode .badge-area .badge:not(.jcv *), .card.read-only-mode .opt-btn-badge:not(.jcv *),
.card.read-only-mode .brand-type-ai-btn:not(.jcv *), .card.read-only-mode .jc-mod:not(.jcv *), .card.read-only-mode .jc-sn:not(.jcv *),
.card.read-only-mode .jc-modrow .ai-badge:not(.jcv *), .card.read-only-mode .sn-hist-btn:not(.jcv *) {
  order: 3; display: inline-flex !important; align-items: center !important; height: 22px !important; box-sizing: border-box !important;
  padding: 0 8px !important; margin: 0 !important; border-radius: 6px !important; font-size: 11px !important; line-height: 1 !important; box-shadow: none !important; vertical-align: middle !important; }
.card.read-only-mode .brand-badge:not(.jcv *) { font-weight: 800 !important; }
.card.read-only-mode .badge-area .badge:not(.jcv *) { background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #e2e8f0 !important; font-weight: 700 !important; }
.card.read-only-mode .brand-type-ai-btn:not(.jcv *) { background: #fff1f2 !important; color: #e11d48 !important; border: 1px solid #fecdd3 !important; border-radius: 11px !important; font-weight: 700 !important; }
.card.read-only-mode .jc-mod:not(.jcv *), .card.read-only-mode .jc-sn:not(.jcv *) { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; max-width: 100%; min-width: 0; }
.card.read-only-mode .jc-sn[style*="225:not(.jcv *),29,72"] { background: #fff1f2 !important; border-color: #fecdd3 !important; }
.card.read-only-mode .jc-k:not(.jcv *) { font-size: 9.5px !important; color: #64748b; opacity: 1 !important; letter-spacing: 0.4px !important; margin-right: 5px !important; }
.card.read-only-mode .jc-mod .model:not(.jcv *), .card.read-only-mode .jc-sn .model:not(.jcv *) { font-size: 12px !important; color: #0f172a !important; font-weight: 700 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card.read-only-mode .jc-modrow .ai-badge:not(.jcv *) { background: #1e2a44 !important; color: #ffffff !important; font-weight: 800 !important; }
.card.read-only-mode .details-box, .card.read-only-mode .controls, .card.read-only-mode .summary-view { order: 5; flex: 0 0 100%; min-width: 0; }
.card.read-only-mode .details-box { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 4px !important; }
.card.read-only-mode .details-box > * { grid-column: 1 / -1; min-width: 0; margin: 0 !important; }
.card.read-only-mode .customer-wrapper:not(.jcv *) { flex-wrap: wrap; gap: 6px; font-size: 14px !important; font-weight: 700 !important; color: #0f172a !important; }
.card.read-only-mode .jc-pw:not(.jcv *) { gap: 6px !important; flex-wrap: wrap; }
.card.read-only-mode .jc-prov:not(.jcv *), .card.read-only-mode .jc-warr:not(.jcv *) { display: inline-flex; align-items: center; height: 22px; box-sizing: border-box; padding: 0 8px !important; border-radius: 6px !important; font-size: 11px !important; font-weight: 800 !important; box-shadow: none !important; }
.card.read-only-mode .jc-prov:not(.jcv *) { background: #1e2a44 !important; color: #ffffff !important; }
.card.read-only-mode .meta-row:not(.jcv *) { display: contents !important; }
.card.read-only-mode .meta-row > div:empty:not(.jcv *) { display: none; }
.card.read-only-mode .meta-row > .time:not(.jcv *), .card.read-only-mode .meta-row > .contact-container:not(.jcv *) { grid-column: auto; }
.card.read-only-mode .addr:not(.jcv *), .card.read-only-mode .meta-row > .time:not(.jcv *), .card.read-only-mode .contact-container:not(.jcv *) {
  display: flex !important; align-items: center; gap: 8px !important; min-height: 40px; box-sizing: border-box; padding: 6px 10px !important; margin: 0 !important;
  background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; box-shadow: none !important;
  color: #0f172a !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; }
.card.read-only-mode .addr:not(.jcv *) { width: 100%; cursor: pointer; }
.card.read-only-mode .addr:hover:not(.jcv *) { background: #f1f5f9 !important; }
.card.read-only-mode .addr svg:not(.jcv *), .card.read-only-mode .meta-row > .time svg:not(.jcv *) { width: 16px !important; height: 16px !important; fill: #64748b !important; flex-shrink: 0; vertical-align: middle !important; }
.card.read-only-mode .meta-row > .time:not(.jcv *) { white-space: normal; }
.card.read-only-mode .contact-container:not(.jcv *) { justify-content: flex-end; white-space: nowrap; }
.card.read-only-mode .phone-text:not(.jcv *) { color: #0f172a !important; font-size: 13px !important; font-weight: 600 !important; margin-right: 2px !important; }
.card.read-only-mode .phone-text img:not(.jcv *) { width: 14px !important; margin-right: 6px !important; box-shadow: 0 0 0 1px #e2e8f0 !important; }
.card.read-only-mode .contact-container .icon-btn:not(.jcv *) { width: 28px !important; height: 28px !important; border-radius: 8px !important; flex-shrink: 0; }
.card.read-only-mode .contact-container .icon-btn.btn-sms:not(.jcv *) { background: #ffffff !important; color: #1e2a44 !important; border: 1px solid #cbd5e1 !important; }
.card.read-only-mode .contact-container .icon-btn.btn-call:not(.jcv *) { background: #1e2a44 !important; color: #ffffff !important; }
.card.read-only-mode .contact-container .icon-btn svg:not(.jcv *) { width: 14px !important; height: 14px !important; }
.card.read-only-mode .jc-parts, .card.read-only-mode .jc-cost { border-radius: 10px !important; }
.card.read-only-mode .issue.tags-line { padding: 0 !important; gap: 6px !important; }
.card.read-only-mode .custom-memo-tag { height: 22px; box-sizing: border-box; padding: 0 8px !important; margin: 0 !important; border-radius: 6px !important; border: 1px solid #fecdd3 !important; background: #fff1f2 !important; color: #be123c !important; font-size: 11px !important; font-weight: 800 !important; box-shadow: none !important; }
.card.read-only-mode .issue.normal-line { border-radius: 10px !important; box-shadow: none !important; }
.card.read-only-mode .photo-container { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding-bottom: 2px; -webkit-overflow-scrolling: touch; }
.card.read-only-mode .photo-container:empty { display: none; }
.card.read-only-mode .photo-item-wrapper { flex-shrink: 0; }
.card.read-only-mode .photo-thumbnail { width: 64px; height: 64px; border-radius: 10px; border: 1px solid #e2e8f0; }
.card.read-only-mode .controls { margin-top: 2px !important; padding-top: 0 !important; border-top: none !important; }
.card.read-only-mode .note-wrapper { margin-bottom: 0 !important; gap: 8px; align-items: stretch !important; }
.card.read-only-mode .symptom-display, .card.read-only-mode .note-display {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 9px 12px !important; border-radius: 10px !important;
  font-size: 13px !important; font-weight: 500 !important; line-height: 1.45 !important; color: #0f172a !important; cursor: text !important; }
.card.read-only-mode .symptom-display[style*="flex"] { display: block !important; }
.card.read-only-mode .symptom-display { background: #eff6ff !important; border: 1px solid #dbeafe !important; }
.card.read-only-mode .note-display { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; }
.card.read-only-mode .symptom-display > svg, .card.read-only-mode .note-display > svg { display: none !important; }
.card.read-only-mode .jcv-lbl { display: block; white-space: normal; font-size: 10px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; color: #64748b; margin-bottom: 3px; }
.card.read-only-mode .symptom-display .jcv-lbl { color: #2563eb; }
.card.read-only-mode .jcv-colon { display: none; }
.card.read-only-mode .close-view-btn { order: 6; flex: 0 0 auto; width: auto; min-width: 96px; height: 36px; padding: 0 18px; margin: 6px 0 0 auto; border-radius: 9px; background: #1e2a44; color: #ffffff; font-size: 13px; font-weight: 700; box-shadow: none; }
.card.read-only-mode .close-view-btn:hover { background: #283552; }
.card.read-only-mode .close-view-btn:active { transform: scale(0.97); box-shadow: none; }
.jcv-st { display: none; }
.card.read-only-mode { --jcv-acc: #3b82f6; --jcv-acc-bg: #eff6ff; --jcv-acc-fg: #1d4ed8;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important; border: 1px solid #e3e8ef !important; border-radius: 14px !important; overflow: hidden;
  box-shadow: inset 0 4px 0 var(--jcv-acc), 0 1px 2px rgba(15, 23, 42, 0.06), 0 14px 34px rgba(2, 6, 23, 0.30) !important; }
.card.read-only-mode[data-jcv-st="done"] { --jcv-acc: #10b981; --jcv-acc-bg: #ecfdf5; --jcv-acc-fg: #047857; }
.card.read-only-mode[data-jcv-st="diag"] { --jcv-acc: #f59e0b; --jcv-acc-bg: #fffbeb; --jcv-acc-fg: #b45309; }
.card.read-only-mode[data-jcv-st="resch"] { --jcv-acc: #8b5cf6; --jcv-acc-bg: #faf5ff; --jcv-acc-fg: #6d28d9; }
.card.read-only-mode .card-padding { padding-top: 16px !important; animation: jcvIn 160ms ease-out both; }
@keyframes jcvIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .card.read-only-mode .card-padding { animation: none; } }
.card.read-only-mode .jc-id:not(.jcv *) { align-items: center !important; flex-wrap: wrap; }
.card.read-only-mode .jcv-st { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px 0 8px; border-radius: 11px; background: var(--jcv-acc-bg); color: var(--jcv-acc-fg); border: 1px solid color-mix(in srgb, var(--jcv-acc) 28%, transparent); font-size: 10.5px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; white-space: nowrap; align-self: center; }
.card.read-only-mode .jcv-st::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--jcv-acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--jcv-acc) 22%, transparent); }
.card.read-only-mode .date-badge:not(.jcv *) { background: #ffffff !important; border: 1px solid #e3e8ef !important; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important; }
.card.read-only-mode .card-quick-edit-btn:not(.jcv *) { border-radius: 10px; background: linear-gradient(180deg, #ffffff, #f1f4f9); border-color: #e3e8ef; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), inset 0 1px 0 #ffffff; transition: background 0.15s, transform 0.15s; }
.card.read-only-mode .card-quick-edit-btn:hover:not(.jcv *) { background: #e4e9f2; }
.card.read-only-mode .jc-mod:not(.jcv *), .card.read-only-mode .jc-sn:not(.jcv *), .card.read-only-mode .sn-hist-btn:not(.jcv *), .card.read-only-mode .badge-area .badge:not(.jcv *) {
  background: linear-gradient(180deg, #ffffff, #f6f8fb) !important; box-shadow: 0 1px 1.5px rgba(15, 23, 42, 0.05) !important; }
.card.read-only-mode .jc-modrow .ai-badge:not(.jcv *) { background: linear-gradient(180deg, #2b3a5c, #1e2a44) !important; box-shadow: 0 1px 2px rgba(30, 42, 68, 0.25) !important; }
.card.read-only-mode .customer-wrapper:not(.jcv *) { justify-content: flex-start !important; row-gap: 8px; margin-bottom: 0 !important; }
.card.read-only-mode .customer-wrapper > .jc-pw:not(.jcv *) { order: -1; flex: 0 0 100%; justify-content: flex-start; }
.card.read-only-mode .jc-prov:not(.jcv *), .card.read-only-mode .jc-warr:not(.jcv *) { border-radius: 11px !important; height: 22px; letter-spacing: 0.4px !important; }
.card.read-only-mode .jc-prov:not(.jcv *) { background: linear-gradient(180deg, #2b3a5c, #1e2a44) !important; box-shadow: 0 1px 2px rgba(30, 42, 68, 0.25) !important; }
.card.read-only-mode .customer-wrapper svg:not(.jcv *) { width: 16px !important; height: 16px !important; fill: #64748b !important; }
.card.read-only-mode .addr:not(.jcv *), .card.read-only-mode .meta-row > .time:not(.jcv *), .card.read-only-mode .contact-container:not(.jcv *) {
  background: #ffffff !important; border: 1px solid #e3e8ef !important; border-radius: 12px !important; min-height: 46px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), inset 0 1px 0 #ffffff !important; gap: 10px !important; padding: 7px 10px 7px 8px !important; }
.card.read-only-mode .addr:not(.jcv *) { transition: background 0.15s, box-shadow 0.15s; }
.card.read-only-mode .addr:hover:not(.jcv *) { background: #f8fbff !important; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.10) !important; }
.card.read-only-mode .addr svg:not(.jcv *), .card.read-only-mode .meta-row > .time svg:not(.jcv *) { width: 30px !important; height: 30px !important; padding: 7px; box-sizing: border-box; border-radius: 50%; }
.card.read-only-mode .addr svg:not(.jcv *) { background: #dbeafe; fill: #2563eb !important; }
.card.read-only-mode .meta-row > .time svg:not(.jcv *) { background: #dcfce7; fill: #16a34a !important; }
.card.read-only-mode .contact-container:not(.jcv *)::before { content: ''; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #e4e9f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231e2a44' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/svg%3E") center / 16px no-repeat; }
.card.read-only-mode .contact-container:not(.jcv *) { justify-content: flex-start; }
.card.read-only-mode .phone-text:not(.jcv *) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.card.read-only-mode .contact-container .icon-btn:not(.jcv *) { width: 32px !important; height: 32px !important; border-radius: 50% !important; transition: transform 0.12s, filter 0.12s; }
.card.read-only-mode .contact-container .icon-btn:hover:not(.jcv *) { filter: brightness(0.96); transform: translateY(-1px); }
.card.read-only-mode .contact-container .icon-btn.btn-sms:not(.jcv *) { background: #dcfce7 !important; color: #16a34a !important; border: 1px solid #bbf7d0 !important; }
.card.read-only-mode .contact-container .icon-btn.btn-call:not(.jcv *) { background: #dbeafe !important; color: #2563eb !important; border: 1px solid #bfdbfe !important; }
.card.read-only-mode .contact-container .icon-btn svg:not(.jcv *) { fill: currentColor !important; }
.card.read-only-mode .meta-row:not(.jcv *) { display: flex !important; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; }
.card.read-only-mode .meta-row > .time:not(.jcv *) { flex: 1 0 auto; white-space: nowrap; }
.card.read-only-mode .meta-row > .contact-container:not(.jcv *) { flex: 999 1 auto; }
.card.read-only-mode .customer-wrapper:not(.jcv *) { row-gap: 6px; }
.card.read-only-mode .jc-parts { background: #ffffff !important; border-color: #e3e8ef !important; border-left: 4px solid #3b82f6 !important; border-radius: 12px !important; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important; }
.card.read-only-mode .issue.normal-line { border-radius: 12px !important; border: 1px solid #fde7b0 !important; border-left: 4px solid #f59e0b !important; background: linear-gradient(180deg, #fffcf2, #fff8e1) !important; padding: 9px 12px !important; }
.card.read-only-mode .issue.normal-line svg { color: #d97706 !important; }
.card.read-only-mode .issue.normal-line .memo-text { font-family: inherit !important; font-size: 13.5px !important; color: #0f172a !important; }
.card.read-only-mode .issue.tags-line { flex-wrap: wrap; }
.card.read-only-mode .custom-memo-tag { height: 26px; gap: 5px; padding: 0 11px 0 8px !important; border-radius: 13px !important; background: linear-gradient(180deg, #fff5f6, #ffe4e8) !important; box-shadow: 0 1px 2px rgba(190, 18, 60, 0.12) !important; font-size: 11.5px !important; letter-spacing: 0.5px !important; }
.card.read-only-mode .custom-memo-tag::before { content: ''; width: 14px; height: 14px; flex-shrink: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23be123c' d='M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z'/%3E%3C/svg%3E") center / contain no-repeat; }
.card.read-only-mode .photo-container { padding: 3px 3px 4px; margin-top: 0 !important; }
.card.read-only-mode .photo-thumbnail { width: 68px; height: 68px; border-radius: 12px; border: 2px solid #ffffff; box-shadow: 0 0 0 1px #e3e8ef, 0 2px 6px rgba(15, 23, 42, 0.10); object-fit: cover; transition: transform 0.16s ease, box-shadow 0.16s ease; cursor: zoom-in; }
.card.read-only-mode .photo-thumbnail:hover { transform: scale(1.06); box-shadow: 0 0 0 1px #cbd5e1, 0 6px 14px rgba(15, 23, 42, 0.18); }
.card.read-only-mode .photo-container[data-jcv-n]::before { content: attr(data-jcv-n); order: -1; flex: 0 0 auto; align-self: center; display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px 0 26px; border-radius: 12px; background: #1e2a44 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M9 3 7.2 5H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-3.2L15 3H9zm3 15a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E") 9px center / 13px no-repeat; color: #ffffff; font-size: 11.5px; font-weight: 800; }
.card.read-only-mode .symptom-display, .card.read-only-mode .note-display { font-size: 14px !important; line-height: 1.5 !important; padding: 10px 13px !important; border-radius: 12px !important; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important; }
.card.read-only-mode .symptom-display { background: linear-gradient(180deg, #f5f9ff, #eef5ff) !important; border: 1px solid #dbeafe !important; border-left: 4px solid #3b82f6 !important; }
.card.read-only-mode .note-display { background: #ffffff !important; border: 1px solid #e3e8ef !important; border-left: 4px solid #94a3b8 !important; }
.card.read-only-mode .jcv-lbl { display: flex; align-items: center; gap: 5px; margin-bottom: 4px; }
.card.read-only-mode .jcv-lbl::before { content: ''; width: 13px; height: 13px; flex-shrink: 0; background: center / contain no-repeat; }
.card.read-only-mode .symptom-display .jcv-lbl::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232563eb' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E"); }
.card.read-only-mode .note-display .jcv-lbl::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E"); }
.card.read-only-mode .close-view-btn { border-radius: 11px; background: linear-gradient(180deg, #2b3a5c 0%, #1e2a44 100%); box-shadow: 0 4px 12px rgba(30, 42, 68, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12); transition: filter 0.15s, transform 0.1s; }
.card.read-only-mode .close-view-btn:hover { background: linear-gradient(180deg, #33456b 0%, #283552 100%); }
.card.read-only-mode .close-view-btn:active { box-shadow: 0 2px 6px rgba(30, 42, 68, 0.25); }
.card.read-only-mode { background: #ffffff !important; border: 1px solid #e8ecf1 !important; border-radius: 14px !important;
  box-shadow: inset 0 3px 0 var(--jcv-acc), 0 8px 24px rgba(15, 23, 42, 0.10) !important; }
.card.read-only-mode .card-padding { padding-top: 16px !important; }
.card.read-only-mode .idx:not(.jcv *) { font-size: 13px !important; color: #94a3b8 !important; }
.card.read-only-mode .ticket:not(.jcv *) { font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; }
.card.read-only-mode .jcv-st { height: 22px; background: var(--jcv-acc-bg); border: none; color: var(--jcv-acc-fg); letter-spacing: 0.5px; }
.card.read-only-mode .jcv-st::before { box-shadow: none; }
.card.read-only-mode .date-badge:not(.jcv *) { background: transparent !important; border: 1px solid #e2e8f0 !important; box-shadow: none !important; color: #334155 !important; }
.card.read-only-mode .card-quick-edit-btn:not(.jcv *) { background: #ffffff; border: 1px solid #e2e8f0; box-shadow: none; color: #334155; }
.card.read-only-mode .card-quick-edit-btn:hover:not(.jcv *) { background: #f8fafc; }
.card.read-only-mode .brand-badge:not(.jcv *), .card.read-only-mode .badge-area .badge:not(.jcv *), .card.read-only-mode .opt-btn-badge:not(.jcv *),
.card.read-only-mode .jc-mod:not(.jcv *), .card.read-only-mode .jc-sn:not(.jcv *), .card.read-only-mode .sn-hist-btn:not(.jcv *), .card.read-only-mode .brand-type-ai-btn:not(.jcv *) {
  background: #ffffff !important; border: 1px solid #e2e8f0 !important; color: #334155 !important; box-shadow: none !important; border-radius: 6px !important; }
.card.read-only-mode .brand-badge:not(.jcv *) { color: #0f172a !important; font-weight: 800 !important; }
.card.read-only-mode .brand-type-ai-btn:not(.jcv *) { color: #e11d48 !important; }
.card.read-only-mode .jc-sn[style*="225:not(.jcv *),29,72"] { background: #ffffff !important; border-color: #e2e8f0 !important; }
.card.read-only-mode .jc-k:not(.jcv *) { color: #94a3b8 !important; }
.card.read-only-mode .jc-modrow .ai-badge:not(.jcv *), .card.read-only-mode .jc-prov:not(.jcv *) { background: #1e2a44 !important; box-shadow: none !important; }
.card.read-only-mode .jc-prov:not(.jcv *), .card.read-only-mode .jc-warr:not(.jcv *) { border-radius: 6px !important; }
.card.read-only-mode .jc-warr[style*="#dcfce7"]:not(.jcv *) { background: #ffffff !important; border-color: #bbf7d0 !important; color: #15803d !important; }
.card.read-only-mode .custom-memo-tag { background: #ffffff !important; border: 1px solid #fecdd3 !important; box-shadow: none !important; border-radius: 6px !important; height: 24px; }
.card.read-only-mode .customer-wrapper:not(.jcv *) { font-size: 15px !important; padding-bottom: 2px; }
.card.read-only-mode .customer-wrapper svg:not(.jcv *) { fill: #94a3b8 !important; }
.card.read-only-mode .addr:not(.jcv *), .card.read-only-mode .meta-row > .time:not(.jcv *), .card.read-only-mode .contact-container:not(.jcv *) {
  background: transparent !important; border: none !important; border-top: 1px solid #edf0f4 !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 44px; padding: 8px 2px !important; gap: 12px !important; font-size: 14px !important; font-weight: 500 !important; color: #0f172a !important; }
.card.read-only-mode .addr:hover:not(.jcv *) { background: transparent !important; box-shadow: none !important; color: #1d4ed8 !important; }
.card.read-only-mode .meta-row:not(.jcv *) { gap: 0 !important; border-top: 1px solid #edf0f4; }
.card.read-only-mode .meta-row > .time:not(.jcv *) { border-top: none !important; padding-right: 18px !important; }
.card.read-only-mode .meta-row > .contact-container:not(.jcv *) { border-top: none !important; }
.card.read-only-mode .addr svg:not(.jcv *), .card.read-only-mode .meta-row > .time svg:not(.jcv *) { width: 18px !important; height: 18px !important; padding: 0; border-radius: 0; background: none !important; fill: #64748b !important; }
.card.read-only-mode .contact-container:not(.jcv *)::before { flex: 0 0 18px; height: 18px; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/svg%3E") center / 18px no-repeat; }
.card.read-only-mode .phone-text:not(.jcv *) { font-size: 14px !important; font-weight: 500 !important; }
.card.read-only-mode .contact-container .icon-btn:not(.jcv *) { width: 32px !important; height: 30px !important; border-radius: 8px !important; border: none !important; }
.card.read-only-mode .contact-container .icon-btn:hover:not(.jcv *) { transform: none; filter: brightness(0.92); }
.card.read-only-mode .contact-container .icon-btn.btn-sms:not(.jcv *) { background: #16a34a !important; color: #ffffff !important; border: none !important; }
.card.read-only-mode .contact-container .icon-btn.btn-call:not(.jcv *) { background: #2563eb !important; color: #ffffff !important; border: none !important; }
.card.read-only-mode .jc-parts { background: transparent !important; border: none !important; border-top: 1px solid #edf0f4 !important; border-bottom: 1px solid #edf0f4 !important; border-radius: 0 !important; box-shadow: none !important; padding: 2px 2px !important; }
.card.read-only-mode .jc-parts .je-p-row-item { padding: 8px 0 !important; align-items: center !important; }
.card.read-only-mode .jc-parts .je-p-row-item > div:first-child { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: 0; }
.card.read-only-mode .jc-parts .je-p-row-item > div:nth-child(2) { font-weight: 500 !important; font-size: 13px !important; color: #334155; }
.card.read-only-mode .issue.normal-line { background: transparent !important; border: none !important; border-radius: 0 !important; padding: 2px 2px !important; box-shadow: none !important; }
.card.read-only-mode .issue.normal-line svg { color: #d97706 !important; }
.card.read-only-mode .issue.normal-line { position: relative; isolation: isolate; }
.card.read-only-mode .issue.normal-line::before { content: ''; position: absolute; top: 0; bottom: 0; left: -6px; right: 0; background: #ffffff; z-index: -1; }
.card.read-only-mode .issue.normal-line > * { position: relative; }
.card.read-only-mode .issue.normal-line .memo-text { font-size: 14px !important; font-weight: 500 !important; color: #334155 !important; }
.card.read-only-mode .photo-thumbnail { border: 1px solid #e2e8f0; box-shadow: none; border-radius: 10px; }
.card.read-only-mode .photo-thumbnail:hover { box-shadow: none; transform: scale(1.04); }
.card.read-only-mode .controls { border-top: none !important; padding-top: 0 !important; margin-top: 14px !important; }   
.card.read-only-mode .note-wrapper { gap: 14px; }
.card.read-only-mode .symptom-display, .card.read-only-mode .note-display {
  background: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; padding: 1px 0 1px 12px !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #0f172a !important; }
.card.read-only-mode .symptom-display { border-left: 2px solid #3b82f6 !important; }
.card.read-only-mode .note-display { border-left: 2px solid #cbd5e1 !important; }
.card.read-only-mode .jcv-lbl, .card.read-only-mode .symptom-display .jcv-lbl { font-size: 10.5px; font-weight: 700; letter-spacing: 0.6px; color: #94a3b8; margin-bottom: 3px; }
.card.read-only-mode .jcv-lbl::before { display: none; }
.card.read-only-mode .close-view-btn { background: #1e2a44 !important; border-radius: 10px; box-shadow: none !important; margin-top: 10px; }
.card.read-only-mode .close-view-btn:hover { background: #283552 !important; }
@media (max-width: 640px) {
  .card.read-only-mode .card-padding { padding: 15px 12px 12px !important; }
}
.card.read-only-mode .sn-hist-btn:not(.jcv *) { background: #f0fdfa !important; border: 1px solid #99f6e4 !important; color: #0f766e !important; border-radius: 11px !important; gap: 4px !important; padding: 0 9px 0 7px !important; font-weight: 800 !important; }
.card.read-only-mode .sn-hist-btn:hover:not(.jcv *) { background: #ccfbf1 !important; }
.card.read-only-mode .sn-hist-btn svg:not(.jcv *) { width: 13px; height: 13px; }
.card .jl-w { container-type: inline-size; width: 100%; margin: 0 0 10px; }
.card .jl-g { display: grid; grid-template-columns: minmax(0, 1fr) 34px; width: 100%; box-sizing: border-box; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; background: #ffffff; font-size: 12.5px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.card .jl-g.jl-amt { grid-template-columns: minmax(0, 1fr) 34px max-content; }   
.card .jl-g.jl-amt.jl-tx { grid-template-columns: minmax(0, 1fr) 30px max-content max-content; }   
.card .jl-g .jl-t { justify-content: flex-end; text-align: right; white-space: nowrap; }
.card .jl-g .jl-r > .jl-t { color: #94a3b8; font-weight: 600; font-size: 11px; }
.card .jl-g > .jl-h, .card .jl-g > .jl-r { display: contents; }
.card .jl-g > div > span { min-width: 0; display: flex; align-items: center; box-sizing: border-box; padding: 6px 6px; border-bottom: 1px solid #e2e8f0; }
.card .jl-g > div > span:first-child { padding-left: 9px; }
.card .jl-g > div > span:last-child { padding-right: 9px; }
.card .jl-g > .jl-r:last-child > span { border-bottom: none; }
.card .jl-g > .jl-h > span { padding-top: 7px; padding-bottom: 5px; border-bottom: none; background: #34435f; color: #ffffff; font-size: 10.5px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; }
.card .jl-g > .jl-r:nth-child(odd) > span { background: #f8fafc; }   
.card .jl-g .jl-q { justify-content: center; text-align: center; }
.card .jl-g .jl-t, .card .jl-g .jl-a { justify-content: flex-end; text-align: right; white-space: nowrap; }
.card .jl-g .jl-r > .jl-q { color: #1e293b; font-weight: 600; }
.card .jl-g .jl-r > .jl-t { color: #64748b; font-weight: 600; font-size: 11.5px; }
.card .jl-g .jl-r > .jl-a { color: #0f172a; font-weight: 700; }
.card .jl-g .jl-r > .jl-d { flex-direction: column; align-items: stretch; justify-content: center; gap: 1px; }
.card .jl-g .jl-pn { display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; min-width: 0; line-height: 1.3; }
.card .jl-g .jl-pn > .jl-nm { flex: 0 1 auto; }
.card .jl-g .jl-part > .jl-d { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; }
.card .jl-g .jl-part .jl-pn { flex: 1 1 auto; min-width: 0; }
.card:not(.read-only-mode) .jl-g .jl-tr { display: none; }
.jl-g .jl-num, .jl-g .jl-nm { -webkit-user-select: text !important; user-select: text !important; cursor: text; }
.jl-g .jl-r.jl-part, .jl-g .jl-r.jl-part .jl-p, .jl-g .jl-r.jl-part .jl-d, .jl-g .jl-r.jl-part .jl-dl { -webkit-user-select: text !important; user-select: text !important; }
.jl-g .jl-r.jl-part .jl-tg, .jl-g .jl-r.jl-part button { -webkit-user-select: none !important; user-select: none !important; }
.card .jl-g .jl-num { flex-shrink: 0; color: #2563eb; font-weight: 800; font-size: 12.5px; letter-spacing: 0.1px; font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Roboto Mono', monospace !important; }
.card .jl-g .jl-car { flex-shrink: 0; font-style: normal; padding: 1px 4px; border-radius: 3px; color: #ffffff; font-size: 8.5px; font-weight: 800; letter-spacing: 0.3px; line-height: 1.25; }
.card .jl-g .jl-tr { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #b45309; font-size: 9.5px; font-weight: 600; font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important; }
.card .jl-g .jl-ut { flex-shrink: 0; font-style: normal; font-size: 8px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; padding: 1px 4px; border-radius: 3px; background: #fef3c7; color: #92400e; }
.card .jl-g .jl-nm { min-width: 0; color: #1e293b; font-weight: 600; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .jl-g .jl-na { color: #94a3b8; font-weight: 500; }
.card .jl-g .jl-fee > .jl-d .jl-nm { color: #1e293b; font-size: 13px; }
.card .jl-g .jl-un > span { color: #94a3b8 !important; }
.card .jl-g .jl-un .jl-num, .card .jl-g .jl-un .jl-nm, .card .jl-g .jl-un > .jl-a { color: #94a3b8; text-decoration: line-through; }
.card .jl-g .jl-un .jl-car { opacity: 0.45; }
@container (max-width: 300px) {
  .card .jl-g.jl-amt { grid-template-columns: minmax(0, 1fr) 30px max-content; }
  .card .jl-g .jl-t { display: none !important; }
  .card .jl-g > div > span { padding-left: 5px; padding-right: 5px; }
}
.card .jl-sum { width: 236px; max-width: 100%; margin: 6px 0 0 auto; padding: 0 9px 0 0; box-sizing: border-box; font-size: 12px; color: #475569; font-variant-numeric: tabular-nums; }
.card .jl-g + .jl-sum { margin-top: 4px; }
.card .jl-sr { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 2px 0; font-weight: 600; }
.card .jl-sr > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .jl-sr > b { color: #0f172a; font-weight: 700; white-space: nowrap; }
.card .jl-sr.jl-tot { border-top: 1.5px solid #0f172a; margin-top: 3px; padding-top: 5px; color: #0f172a; font-weight: 800; font-size: 13px; }
.card .jl-sr.jl-tot > b { font-weight: 800; }
.card .jl-sr.jl-paid, .card .jl-sr.jl-paid > b { color: #15803d; }
.card .jl-sr.jl-bal { margin: 4px -7px 0 -7px; padding: 4px 7px; border-radius: 6px; font-weight: 800; font-size: 13px; }
.card .jl-sr.jl-bal > b { font-weight: 800; }
.card .jl-sr.jl-bal.due { background: #fff1f2; }
.card .jl-sr.jl-bal.due, .card .jl-sr.jl-bal.due > b { color: #be123c; }
.card .jl-sr.jl-bal.ok { background: #ecfdf5; }
.card .jl-sr.jl-bal.ok, .card .jl-sr.jl-bal.ok > b { color: #15803d; }
.card .jl-sr.jl-bal svg { width: 12px; height: 12px; fill: currentColor; vertical-align: -2px; margin-right: 3px; }
@container (max-width: 300px) { .card .jl-sum { width: 100%; } .card .jl-g.jl-amt.jl-tx { grid-template-columns: minmax(0, 1fr) 30px max-content; } .card .jl-g .jl-t { display: none !important; } }
.card .js-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin-top: 6px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.card .js-items { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 0; min-width: 0; }
.card .js-i { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.card .js-i.js-pf .js-k, .card .js-i.js-pf .js-v { color: #15803d !important; }
.card .js-i.js-pf.neg .js-k, .card .js-i.js-pf.neg .js-v { color: #b91c1c !important; }
.card .js-i.js-dpaid { background: #f0fdf4 !important; border-radius: 8px; }
.card .js-i.js-dpaid .js-k { color: #15803d !important; }
.card .js-i.js-dpaid .js-v { color: #94a3b8 !important; text-decoration: line-through; text-decoration-color: #94a3b8; }
.card .jl-s-grid .js-i.js-dpaid .js-k { font-size: clamp(7.5px, calc(100cqi / 7), 10px) !important; letter-spacing: 0 !important; white-space: nowrap; }   
.tsp-pf { display: flex; justify-content: flex-end; padding: 8px 12px 2px; }
.tsp-pf-p { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #dcfce7; color: #166534; font: 800 12.5px var(--tsp-ff, Inter, sans-serif); white-space: nowrap; }
.tsp-pf-p.neg { background: #fee2e2; color: #991b1b; }
.tsp-pf-p svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.card .js-k { font-style: normal; }
.card .js-v { font-weight: 700; color: #0f172a; }
.card .js-bal { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.card .js-pill { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.card .js-pill svg { width: 12px; height: 12px; fill: currentColor; align-self: center; }
.card .js-paid { font-size: 11px; font-weight: 600; color: #047857; white-space: nowrap; }
.card > .card-padding > .jcv { display: none; }
.card.read-only-mode.jcv-on > .card-padding { display: block !important; padding: 0 !important; }
.card.read-only-mode.jcv-on > .card-padding::before, .card.read-only-mode.jcv-on > .card-padding::after { content: none !important; display: none !important; }
.card.read-only-mode.jcv-on > .card-padding > :not(.jcv) { display: none !important; }
.card.read-only-mode.jcv-on > .card-padding > .jcv { display: block; margin-top: -12px; color: #0f172a; font-size: 12.5px; line-height: 1.35; cursor: default; }
.card.jcv-float { position: relative !important; z-index: 30 !important; align-self: start !important; }   
@media (min-width: 1025px) { #list-pane:not(:has(.tech-split-mode)) { scrollbar-gutter: stable; } }   
.card.read-only-mode.jcv-on { box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important; border: 1px solid #dfe5ee !important; }
.jcv .jcv-head { display: flex; align-items: center; gap: 10px; padding: 11px 12px 10px; background: linear-gradient(180deg, #f6f8fb 0%, #eef2f7 100%); border-top: 3px solid var(--jcv-acc, #1e2a44); border-bottom: 1px solid #e2e8f0; }
.jcv .jcv-hl { flex: 1 1 auto; min-width: 0; }
.jcv .jcv-tk { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.jcv .jcv-idx { font-size: 12px; font-weight: 700; color: #94a3b8; }
.jcv .jcv-no { font-size: 18px; font-weight: 800; letter-spacing: -0.3px; color: #1e2a44; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-user-select: text; user-select: text; }
.jcv .jcv-sub { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.jcv .jcv-stp { display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 9px 0 7px; border-radius: 10px; font-size: 10px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap; }
.jcv .jcv-stp i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.jcv .jcv-stp.st-done { background: #dcfce7; color: #15803d; }
.jcv .jcv-stp.st-diag { background: #fef3c7; color: #b45309; }
.jcv .jcv-stp.st-resch { background: #ede9fe; color: #6d28d9; }
.jcv .jcv-stp.st-pend { background: #e0e7ff; color: #3730a3; }
.jcv .jcv-date { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 10px; background: #ffffff; border: 1px solid #dfe5ee; color: #334155; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.jcv .sig-badge { margin: 0 !important; }
.jcv .jcv-edit { flex-shrink: 0; width: 34px; height: 34px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; border: 1px solid #d5dce6; background: #ffffff; color: #1e2a44; cursor: pointer; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06); }
.jcv .jcv-edit:hover { background: #e4e9f2; }
.jcv .jcv-edit:active { transform: scale(0.95); }
.card .jl-g > .jl-h > .jl-d .jcv-pu { margin-left: 8px; padding: 2px 9px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.12); color: #ffffff; font: inherit; font-size: 10.5px; font-weight: 700; letter-spacing: 0.3px; text-transform: none; line-height: 15px; cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
.card .jl-g > .jl-h > .jl-d .jcv-pu:hover { background: rgba(255, 255, 255, 0.22); }
.card .jl-g > .jl-h > .jl-d .jcv-pu:active { transform: scale(0.96); }
.jcv .jcv-edit svg { width: 16px; height: 16px; fill: currentColor; }
.card.modal-popup-mode .jcv .jcv-head { padding-right: 44px; }
.jcv .jcv-tags { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px 12px 0; }
.jcv .jcv-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 6px; background: #fff1f2; border: 1px solid #fecdd3; color: #be123c; font-size: 11px; font-weight: 800; letter-spacing: 0.4px; }
.jcv .jcv-body { padding: 4px 12px 12px; }
.jcv .jcv-sec { margin-top: 12px; min-width: 0; }
.jcv .jcv-sec-t { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 0 1px 4px; margin-bottom: 4px; border-bottom: 1.5px solid #1e2a44; font-size: 10px; font-weight: 800; letter-spacing: 0.9px; text-transform: uppercase; color: #1e2a44; }
.jcv .jcv-sec-x { font-size: 10px; font-weight: 700; letter-spacing: 0.3px; color: #64748b; text-transform: none; }
.jcv .jcv-kv { border-radius: 6px; overflow: hidden; }
.jcv .jcv-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; padding: 4px 8px; box-sizing: border-box; }
.jcv .jcv-row:nth-child(even) { background: #f6f8fb; }
.jcv .jcv-k { flex-shrink: 0; font-size: 11px; font-weight: 600; color: #64748b; white-space: nowrap; }
.jcv .jcv-v { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; text-align: right; font-size: 12.5px; font-weight: 700; color: #0f172a; overflow-wrap: anywhere; -webkit-user-select: text; user-select: text; }
.jcv .jcv-mono { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, 'Roboto Mono', monospace !important; font-size: 12px; letter-spacing: 0; }
.jcv .jcv-blue { color: #1d4ed8; }
.jcv .jcv-na { color: #94a3b8; font-weight: 600; }
.jcv .jcv-miss { color: #e11d48; font-size: 11px; font-weight: 700; }
.jcv .jcv-w { display: inline-flex; align-items: center; height: 20px; padding: 0 9px; border-radius: 10px; font-size: 10.5px; font-weight: 800; letter-spacing: 0.6px; cursor: help; }
.jcv .jcv-w.w-in { background: #dcfce7; color: #15803d; }
.jcv .jcv-w.w-out { background: #fef2f2; color: #dc2626; }
.jcv .jcv-w.w-ew { background: #e0e7ff; color: #4338ca; }
.jcv .jcv-w.w-etc { background: #fef9c3; color: #a16207; }
.jcv .jcv-v .ai-badge, .jcv .jcv-v .opt-btn-badge { display: inline-flex !important; align-items: center !important; height: 20px !important; padding: 0 7px !important; margin: 0 !important; border-radius: 5px !important; font-size: 10px !important; line-height: 1 !important; box-shadow: none !important; }
.jcv .jcv-v .ai-badge:not(.brand-type-ai-btn) { background: #1e2a44 !important; color: #ffffff !important; font-weight: 800 !important; }
.jcv .jcv-v .sn-hist-btn { height: 20px !important; margin: 0 !important; border-radius: 10px !important; background: #f0fdfa !important; border: 1px solid #99f6e4 !important; color: #0f766e !important; box-shadow: none !important; padding: 0 8px 0 6px !important; gap: 3px !important; font-size: 11px !important; }
.jcv .jcv-v .sn-hist-btn:hover { background: #ccfbf1 !important; }
.jcv .jcv-v .sn-hist-btn svg { width: 12px; height: 12px; }
.jcv .jcv-addr { display: inline-flex; align-items: flex-start; justify-content: flex-end; gap: 4px; color: #1d4ed8; cursor: pointer; text-decoration: none; border-radius: 4px; }
.jcv .jcv-addr:hover > span:last-child { text-decoration: underline; }
.jcv .jcv-addr:focus-visible { outline: 2px solid #1e2a44; outline-offset: 2px; }
.jcv .jcv-addr svg { width: 14px; height: 14px; flex-shrink: 0; fill: currentColor; margin-top: 1px; }
.jcv .jcv-addr .addr-unit { display: inline-block; padding: 0 5px; margin: 0 1px; border: 1px solid #1e2a44; border-radius: 5px; background: #eef2f9; color: #1e2a44; font-size: 0.86em; font-weight: 800; line-height: 1.35; white-space: nowrap; }
.jcv .jcv-ph-n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.jcv .jcv-v .icon-btn { width: 30px !important; height: 26px !important; border-radius: 7px !important; flex-shrink: 0; }
.jcv .jcv-v .icon-btn svg { width: 13px; height: 13px; }
.jcv .jcv-v .icon-btn.btn-sms { background: #16a34a !important; }
.jcv .jcv-v .icon-btn.btn-call { background: #1e2a44 !important; }
.jcv .jl-w { margin: 6px 0 0; }
.jcv .jl-g .jl-pn { flex-wrap: wrap; row-gap: 2px; }
.jcv .jl-g .jl-nm { white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.jcv .jl-g .jl-tr { flex: 0 1 auto; }
.jcv .jcv-ph { display: flex; flex-wrap: nowrap; gap: 6px; margin: 6px 0 0; padding: 0 0 2px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.jcv .jcv-ph .photo-thumbnail { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 8px; border: 1px solid #e2e8f0; object-fit: cover; cursor: zoom-in; display: block; }
.jcv .jcv-ph .photo-thumbnail.jcv-up { opacity: 0.7; border: 1.5px dashed #3498db; }
.jcv .jcv-sec-n { display: flex; flex-direction: column; gap: 8px; }
.jcv .jcv-blk { border-radius: 8px; padding: 8px 11px 9px; border-left: 3px solid; min-width: 0; }
.jcv .jcv-blk-t { font-size: 10px; font-weight: 800; letter-spacing: 0.9px; text-transform: uppercase; margin-bottom: 3px; }
.jcv .jcv-blk-x, .jcv .jcv-notes { font-size: 13px; font-weight: 500; line-height: 1.45; color: #1e293b; white-space: pre-wrap; overflow-wrap: anywhere; -webkit-user-select: text; user-select: text; }
.jcv .jcv-notes { margin: 0; padding: 0 0 0 16px; white-space: normal; }
.jcv .jcv-notes li { padding: 1px 0; }
.jcv .jcv-notes li::marker { color: #94a3b8; }
.jcv .jcv-sym { background: #f0f9ff; border-left-color: #38bdf8; }
.jcv .jcv-sym .jcv-blk-t { color: #0284c7; }
.jcv .jcv-note { background: #fffbeb; border-left-color: #fbbf24; }
.jcv .jcv-note .jcv-blk-t { color: #b45309; }
.jcv .jcv-memo { background: #f8fafc; border-left-color: #94a3b8; }
.jcv .jcv-memo .jcv-blk-t { color: #475569; }
html body .jcv .jcv-blk-x, html body .jcv .jcv-notes, html body .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; -webkit-font-smoothing: antialiased; }
html body .jcv .jcv-sym .jcv-blk-x { color: #1565c0 !important; }   
html body .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; }   
html body .customer-wrapper .cust-nm { font-family: var(--tsp-ff, Inter, sans-serif) !important; font-weight: 700 !important; letter-spacing: -0.1px !important; }   
html body .jcv .jcv-blk-x, html body .jcv .jcv-blk .jcv-notes, html body .jcv .jcv-blk .jcv-na { font-family: var(--tsp-ff, Inter, sans-serif) !important; font-weight: 600 !important; letter-spacing: 0 !important; }   
.jc-id .jc-helper, .jc-helper { display:inline-flex !important; align-items:center; justify-content:center; width:22px !important; min-width:22px; height:22px; margin-left:6px !important; border-radius:6px; background:#f59e0b; flex:0 0 22px !important; font-style:normal; }
.jc-helper svg { width:16px !important; height:16px !important; fill:#fff; display:block; }
html body .card .sn-hist-btn, html body .card .jc-modrow .ai-badge, html body .jcv .sn-hist-btn { transition: filter .14s, box-shadow .14s !important; transform: none !important; -webkit-tap-highlight-color: transparent; }
html body .card .sn-hist-btn:hover, html body .card .jc-modrow .ai-badge:hover, html body .jcv .sn-hist-btn:hover { filter: brightness(1.18); transform: none !important; }
html body .card .sn-hist-btn:active, html body .card .jc-modrow .ai-badge:active, html body .jcv .sn-hist-btn:active,
html body .card .sn-hist-btn:focus-visible, html body .card .jc-modrow .ai-badge:focus-visible { box-shadow: 0 0 0 2px rgba(148, 163, 184, .35) !important; transform: none !important; }
.card .row-top .jc-helper, .jcv .jc-helper { width:19px !important; min-width:19px; height:19px !important; flex:0 0 19px !important; border-radius:5px !important; align-self:center; vertical-align:middle; }
.card .row-top .jc-helper svg, .jcv .jc-helper svg { width:14px !important; height:14px !important; }
.jcv .jcv-foot { display: flex; justify-content: flex-end; margin-top: 14px; }
.card:has(> .card-padding > .jcv) { overflow: clip !important; }
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) #content > .card.active-focus:not(.jcv-on) { box-shadow: none !important;       outline: none !important; transition: box-shadow .2s ease; }   
.card > .card-padding:has(> .jcv), .card .jcv, .card .jcv > .jcv-body { background-color: inherit; }
html body .card .jcv .jcv-foot, html body #dp-sheet .jcv .jcv-foot { position: sticky !important; bottom: 0 !important;    z-index: 20 !important; background: rgba(255,255,255,.84) !important; -webkit-backdrop-filter: blur(10px) !important; backdrop-filter: blur(10px) !important; padding-top: 12px !important; padding-bottom: 10px !important; box-shadow: 0 -1px 0 rgba(148,163,184,.25) !important; }   
html body .card.jcv-on .jcv > .jcv-head, html body .card.active-focus .jcv > .jcv-head, html body #dp-sheet .jcv > .jcv-head { position: sticky !important; top: 0 !important; z-index: 21 !important; }
html body .card.jcv-on .jcv > .jcv-head:not([style*="background"]), html body #dp-sheet .jcv > .jcv-head { background-clip: padding-box; }
html[data-theme="dark"] body .card .jcv .jcv-foot, html[data-theme="dark"] body #dp-sheet .jcv .jcv-foot { background: rgba(28,28,30,.84) !important; box-shadow: 0 -1px 0 rgba(255,255,255,.08) !important; }
.jcv .jcv-close { height: 36px; min-width: 104px; padding: 0 18px; border: none; border-radius: 9px; background: #1e2a44; color: #ffffff; font-size: 13px; font-weight: 700; cursor: pointer; }
.jcv .jcv-close:hover { background: #283552; }
.jcv .jcv-close:active { transform: scale(0.97); }
.card .jc-pw-cust { display: inline-flex; margin-left: 8px; flex-shrink: 0; }
.card .jc-pw-cust .jc-pw > span { display: inline-flex; align-items: center; height: 20px; box-sizing: border-box; font-size: 10.5px !important; }
.card .jc-modrow .jc-pw, .card .row-top .jc-pw { display: inline-flex !important; gap: 4px !important; margin: 0; }
.card .jc-modrow .jc-pw > span, .card .row-top .jc-pw > span { display: inline-flex; align-items: center; height: 20px; box-sizing: border-box; font-size: 10.5px !important; }
.card.completed-mode:not(.read-only-mode) .jc-pw:not(.jcv *), .card.diagnosis-mode:not(.read-only-mode) .jc-pw:not(.jcv *), .card.rescheduled-mode:not(.read-only-mode) .jc-pw:not(.jcv *) { display: none !important; }
.card .jc-pwl { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: -4px 0 10px; min-width: 0; }
.card .jc-pwl .jc-cov { display: inline-flex; align-items: center; gap: 5px; height: 22px; max-width: 100%; box-sizing: border-box; padding: 0 9px; border-radius: 6px; border: 1px solid transparent;
  font-family: var(--tsp-ff, Inter, sans-serif); font-size: 11px; font-weight: 800; letter-spacing: 0.1px; line-height: 1; white-space: nowrap; }
.card .jc-pwl .jc-cov-t { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.card .jc-pwl .jc-cov svg { width: 12px; height: 12px; fill: currentColor; flex-shrink: 0; }
.card .jc-pwl .jc-cov.iw { background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
.card .jc-pwl .jc-cov.ew { background: #f0f9ff; color: #0369a1; border-color: #bae6fd; }
.card .jc-pwl .jc-cov.oow { background: #fff1f2; color: #be123c; border-color: #fecdd3; }
.card .jc-pwl .jc-cov.oth { background: #f8fafc; color: #334155; border-color: #e2e8f0; }
.card .jc-pwl .jc-cov { height: 22px; border-radius: 999px; padding: 0 9px 0 7px; gap: 5px; font: 600 11.5px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; letter-spacing: .01em; box-shadow: none; }
.card .jc-pwl .jc-cov svg { width: 13px; height: 13px; }
.card .jc-pwl .jc-cov-d { margin: 0 1px; font-weight: 700; }
.card .jc-pwl .jc-cov.iw { background: linear-gradient(180deg, #f0fdf9, #e6faf3); border-color: #b7ebd8; color: #0f766e; }
.card .jc-pwl .jc-cov.iw svg { fill: #10b981; } .card .jc-pwl .jc-cov.iw .jc-cov-d { color: #5eead4; }
.card .jc-pwl .jc-cov.ew { background: linear-gradient(180deg, #f3faff, #e8f4fd); border-color: #bcdcf5; color: #0c5a8a; }
.card .jc-pwl .jc-cov.ew svg { fill: #0ea5e9; } .card .jc-pwl .jc-cov.ew .jc-cov-d { color: #7dd3fc; }
.card .jc-pwl .jc-cov.oow { background: linear-gradient(180deg, #fff5f6, #ffeef0); border-color: #fbcfd6; color: #be123c; padding: 0 9px; }
.card .jc-pwl .jc-cov.oth { background: linear-gradient(180deg, #f8fafc, #f1f5f9); border-color: #e2e8f0; color: #334155; }
.card .jc-pwl .jc-cov.oth .jc-cov-d { color: #94a3b8; }
.card .jc-pwl .jc-cov .jc-cov-apv { display: inline-flex; align-items: center; gap: 4px; align-self: stretch; margin: -1px -10px -1px 4px; padding: 0 10px 0 8px; border-radius: 0 999px 999px 0; background: #10b981; border: 1px solid #10b981; color: #ffffff; font: 700 10.5px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }   
.card .jc-pwl .jc-cov .jc-cov-apv svg { width: 12px; height: 12px; fill: #ffffff; }   
.card .jc-pwl .jc-cov.jc-cov-only { padding: 0; border: 0; background: none; }
.card .jc-pwl .jc-cov.jc-cov-only .jc-cov-apv { margin: 0; border-radius: 999px; height: 22px; box-sizing: border-box; }
.card .jc-pwl { row-gap: 5px; column-gap: 5px; }
.card .jc-pwl .jc-tag { display: inline-flex; align-items: center; gap: 5px; height: 22px; box-sizing: border-box; padding: 0 8px; border-radius: 999px; background: #ffe4e8; border: 1px solid #fda4af; color: #9f1239;
  font: 700 10.5px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; max-width: 100%; }
.card .jc-pwl .jc-tag.jc-redo-auto { background: #ffffff; border: 1.5px dashed #f59e0b; color: #b45309; }   
.card .jc-pwl .jc-tag.jc-redo-auto > .jc-tag-ic { fill: #f59e0b; }
.card .jc-pwl .jc-redo .jc-redo-c { margin-left: 2px; padding-left: 6px; border-left: 1px solid #fda4af; font-weight: 600; }   
.card .jc-pwl .jc-tag > i { width: 5px; height: 5px; border-radius: 50%; background: #e11d48; flex-shrink: 0; }
.card .jc-pwl .jc-tag > .jc-tag-ic { width: 14px; height: 14px; fill: #e11d48; flex-shrink: 0; margin-left: -2px; }
.jcv .jc-tag > .jc-tag-ic { width: 14px; height: 14px; fill: #e11d48; flex-shrink: 0; }
.card .jc-pwl .jc-tag > .jc-tag-ic.jc-tag-ts, .jcv .jc-tag > .jc-tag-ic.jc-tag-ts { width: 12px; height: 12px; }   
.card .jc-pwl .jc-pwl-k { font-size: 9.5px; font-weight: 800; letter-spacing: 0.6px; color: #94a3b8; line-height: 1; }
.card .jc-pwl .jc-pwl-v { font-size: 12.5px; font-weight: 800; letter-spacing: 0.3px; color: #1e293b; text-transform: uppercase; line-height: 1; margin-right: 3px; overflow-wrap: anywhere; }
.card .jc-pwl .jc-warr { display: inline-flex !important; align-items: center; height: 19px !important; min-height: 19px !important; max-height: 19px !important; box-sizing: border-box !important; padding: 0 6px !important; margin: 0 !important; border-radius: 6px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: 0.04em !important; line-height: 1 !important; white-space: nowrap; box-shadow: none !important; flex-shrink: 0; }
.card .jc-pwl .jc-pwl-k, .card .jc-pwl .jc-pwl-v { font-family: var(--tsp-ff, Inter, sans-serif); }
.card .jc-pwl .jc-warr[style*="#dcfce7"] { border-color: #bbf7d0 !important; }
.card .jc-pwl .jc-warr[style*="#e0e7ff"] { border-color: #c7d2fe !important; }
.card .jc-pwl .jc-warr[style*="#fef9c3"] { border-color: #fde047 !important; }
.card.completed-mode .jc-pwl:not(.jcv *), .card.diagnosis-mode .jc-pwl:not(.jcv *), .card.rescheduled-mode .jc-pwl:not(.jcv *), .card.read-only-mode .jc-pwl:not(.jcv *) { display: none !important; }
.card .time .svg-icon { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.jcv { --v-ink: #1e2a44; --v-acc: #2563eb; --v-acc-bg: #eff6ff; --v-k: #64748b; --v-band: linear-gradient(180deg, #f6f8fb, #eef2f7); --v-line: #1e2a44; --v-cell: #f8fafc; --v-cell-b: #e2e8f0; }
.jcv .jcv-head { background: var(--v-band); }
.jcv .jcv-no { color: var(--v-ink); }
.jcv .jcv-sec-t { color: var(--v-ink); border-bottom-color: var(--v-line); }
.jcv .jcv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.jcv.jcv-g2 .jcv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jcv.jcv-g2 .jcv-grid .jcv-c-cov { grid-column: 1 / -1; }
.jcv .jcv-grid.jcv-grid-cv { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.jcv .jcv-grid .jcv-c-wide { grid-column: 1 / -1; }
.jcv .jcv-c { min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 6px 9px 7px; box-sizing: border-box; border-radius: 8px; background: var(--v-cell); border: 1px solid var(--v-cell-b); }
.jcv .jcv-c.jcv-c-ms { flex-direction: row; gap: 12px; }
.jcv .jcv-c-half { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.jcv .jcv-c-half + .jcv-c-half { border-left: 1px solid var(--v-cell-b); padding-left: 12px; }
.jcv .jcv-c .jcv-k { font-size: 9.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--v-k); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jcv .jcv-c .jcv-v { flex: 0 0 auto; justify-content: flex-start; text-align: left; font-size: 13px; font-weight: 700; color: #0f172a; gap: 5px; min-height: 20px; }
.jcv .jcv-c .jcv-mono { font-size: 12.5px; overflow-wrap: anywhere; }
.jcv .jcv-c-phone .jcv-v { justify-content: space-between; flex-wrap: nowrap; }
.jcv .jcv-ph-b { display: inline-flex; gap: 6px; }
.jcv .jcv-c .jcv-addr { justify-content: flex-start; color: var(--v-acc); }
.jcv .jcv-c .jcv-addr .addr-unit { border-color: var(--v-ink); color: var(--v-ink); }
.jcv .jcv-prov { font-size: 12px; font-weight: 800; color: var(--v-ink); letter-spacing: 0.3px; }
.jcv .jcv-blue { color: var(--v-acc); }
.jcv .jcv-v .icon-btn.btn-call { background: var(--v-ink) !important; }
.card .jcv { --k-ink: #1e2a44; --k-acc: #0d9488; --k-acc-bg: #f0fdfa; --k-acc-b: #99f6e4; --k-link: #0f766e; --k-ico: #0d9488; --k-line: #e6eaf0; }
.card .jcv .jcv-head { display: flex; align-items: center; flex-wrap: nowrap; gap: 7px; padding: 8px 10px 8px 12px; background: #ffffff; border-top: 3px solid var(--k-acc); border-bottom: 1px solid var(--k-line); }
.card .jcv .jcv-idx { font-size: 15px; font-weight: 700; color: #404040; flex-shrink: 0; }   
.card .jcv .jcv-no { font-size: 15px; font-weight: 800; letter-spacing: -0.3px; color: var(--k-ink); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }   
.card .jcv .jcv-hsp { flex: 1 1 auto; }
.card .jcv .jcv-stp { flex-shrink: 0; height: 20px; padding: 0 8px 0 6px; font-size: 9.5px; letter-spacing: 0.5px; }
.card .jcv .jcv-date { flex-shrink: 0; height: 22px; padding: 0 7px; border-radius: 6px; font-size: 11.5px; }
.card .jcv .jcv-edit { flex-shrink: 0; width: 28px; height: 28px; border-radius: 7px; box-shadow: none; }
.card .jcv .jcv-edit svg { width: 14px; height: 14px; }
.card .jcv .jcv-info { display: flex; flex-direction: column; gap: 7px; padding: 8px 10px 9px 12px; }
.card .jcv .jcv-grp { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.card .jcv .jcv-l { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 6px; min-width: 0; font-size: 13px; line-height: 1.3; color: #0f172a; }
.card .jcv .jcv-chip { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; box-sizing: border-box; border-radius: 6px; border: 1px solid transparent; font-size: 11px; font-weight: 800; letter-spacing: 0.4px; white-space: nowrap; line-height: 1; }
.card .jcv .jcv-brand { background: var(--k-ink); color: #ffffff; }
.card .jcv .jcv-type { background: var(--k-acc-bg); border-color: var(--k-acc-b); color: var(--k-link); }
.card .jcv .jcv-chip.jcv-w { cursor: help; }
.card .jcv .jcv-chip.w-in { background: #dcfce7; border-color: #bbf7d0; color: #15803d; }
.card .jcv .jcv-chip.w-out { background: #ffe4e6; border-color: #fecdd3; color: #be123c; }
.card .jcv .jcv-chip.w-ew { background: #e0e7ff; border-color: #c7d2fe; color: #4338ca; }
.card .jcv .jcv-chip.w-etc { background: #fef9c3; border-color: #fde68a; color: #a16207; }
.card .jcv .jcv-prov { background: #ffffff; border-color: #cbd5e1; color: var(--k-ink); }
.card .jcv .jcv-tag { background: #fff1f2; border-color: #fecdd3; color: #be123c; }
.card .jcv .jcv-l-ms { gap: 5px 14px; }
.card .jcv .jcv-ms { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.card .jcv .jcv-ml { font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: 0.6px; color: #94a3b8; }
.card .jcv .jcv-mono { font-size: 13px; font-weight: 700; color: #0f172a; }
.card .jcv .jcv-model { color: #1d4ed8; }
.card .jcv .jcv-l .ai-badge, .card .jcv .jcv-l .opt-btn-badge { display: inline-flex !important; align-items: center !important; height: 20px !important; padding: 0 6px !important; margin: 0 !important; border-radius: 5px !important; font-size: 10px !important; box-shadow: none !important; line-height: 1 !important; }
.card .jcv .jcv-l .ai-badge:not(.brand-type-ai-btn) { background: var(--k-ink) !important; color: #fff !important; font-weight: 800 !important; }
.card .jcv .jcv-l .sn-hist-btn { height: 20px !important; margin: 0 !important; padding: 0 7px 0 5px !important; border-radius: 10px !important; background: var(--k-acc-bg) !important; border: 1px solid var(--k-acc-b) !important; color: var(--k-link) !important; box-shadow: none !important; font-size: 11px !important; gap: 3px !important; }
.card .jcv .jcv-l .sn-hist-btn svg { width: 12px; height: 12px; }
.card .jcv .jcv-addr { display: inline-flex; align-items: flex-start; gap: 5px; min-width: 0; color: var(--k-link); font-size: 13px; font-weight: 600; line-height: 1.35; text-align: left; justify-content: flex-start; }
.card .jcv .jcv-addr svg, .card .jcv .jcv-who svg, .card .jcv .jcv-time svg { width: 14px; height: 14px; flex-shrink: 0; fill: var(--k-ico); }
.card .jcv .jcv-addr svg { margin-top: 2px; }
.card .jcv .jcv-addr .addr-unit { border-color: var(--k-ink); color: var(--k-ink); }
.card .jcv .jcv-l-who { flex-wrap: wrap; gap: 5px 12px; font-weight: 600; }
.card .jcv .jcv-who, .card .jcv .jcv-time { display: inline-flex; align-items: center; gap: 4px; min-width: 0; white-space: nowrap; }
.card .jcv .jcv-who > span { overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.card .jcv .jcv-l-addr { flex-wrap: nowrap; align-items: flex-start; gap: 10px; }
.card .jcv .jcv-l-addr .jcv-addr { flex: 1 1 auto; }
.card .jcv .jcv-cbtn { display: inline-flex; gap: 6px; flex-shrink: 0; margin-left: auto; }
.card .jcv .jcv-l-who .jcv-ph-n { color: #0f172a; }
.card .jcv .jcv-l-who > span + span::before { content: ''; display: inline-block; flex-shrink: 0; width: 4px; height: 4px; border-radius: 50%; background: #cbd5e1; margin: 0 9px; }
.card .jcv .jcv-l-who { gap: 4px 0; }
.card .jcv .jcv-l-who > span { display: inline-flex; align-items: center; }
.card .jcv .jcv-ph-n { font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; }
.card .jcv .jcv-l .icon-btn { width: 28px !important; height: 24px !important; border-radius: 6px !important; flex-shrink: 0; }
.card .jcv .jcv-l .icon-btn svg { width: 12px; height: 12px; }
.card .jcv .jcv-l .icon-btn.btn-sms { background: #16a34a !important; }
.card .jcv .jcv-l .icon-btn.btn-call { background: var(--k-ink) !important; }
.card .jcv .jcv-body { padding: 0 10px 10px 12px; }
.card .jcv .jcv-tbl { border-top: 1px solid var(--k-line); padding-top: 9px; }
.card .jcv .jcv-tbl .jl-w { margin: 0; }
.card .jcv .jcv-gspn { display: flex; justify-content: flex-end; margin: 6px 0 6px; }   
.card .jcv .jc-pwl.jcv-pwl-gs { display: flex !important; align-items: center; flex-wrap: wrap; row-gap: 8px; }   
.card .jcv .jc-pwl-lk:has(> .tsp-clink[style*="display: none"]), .card .jcv .jc-pwl-lk:has(> .tsp-clink[style*="display:none"]) { display: none !important; }
.card .jcv .jcv-gspn.jcv-gspn-in { margin: 0 0 0 auto; flex: 0 0 auto; }   
.card .jcv .jcv-gspnb { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border: 1px solid #c7d2fe; border-radius: 8px; background: #eef2ff; color: #1428a0; font: 700 12px 'Inter', sans-serif; white-space: nowrap; cursor: pointer; }
.card .jcv .jcv-gspnb:hover { background: #e0e7ff; border-color: #a5b4fc; }
.card .jcv .jcv-gspnb svg { width: 13px; height: 13px; fill: currentColor; flex: 0 0 auto; }
.card .jcv .jcv-invb { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 4px; border: 0; border-radius: 6px; background: transparent; color: #1d4ed8; font: 800 12.5px var(--tsp-ff, 'Inter', sans-serif); white-space: nowrap; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(29,78,216,.35); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.card .jcv .jcv-invb:hover { text-decoration-color: currentColor; background: rgba(29,78,216,.06); }
.card .jcv .jcv-invb svg { width: 15px; height: 15px; fill: currentColor; }
.card .jcv .jcv-ph { margin: 8px 0 0; }
.card .jcv .jcv-ph .photo-thumbnail { width: 52px; height: 52px; }
.card .jcv .jcv-sec-n { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.card .jcv .jcv-blk { padding: 6px 10px 7px; }
.card .jcv .jcv-blk-t { font-size: 9.5px; margin-bottom: 2px; }
.card .jcv .jcv-blk-x, .card .jcv .jcv-notes { font-size: 13px; line-height: 1.4; }
.card .jcv .jcv-foot { margin-top: 10px; }
.card .jcv .jcv-close { height: 34px; min-width: 96px; }
.jcv.jcv-vc { --v-acc: #0284c7; --v-k: #0284c7; --v-band: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%); --v-line: #0ea5e9; --v-cell: transparent; --v-cell-b: #e0f2fe; }
.jcv.jcv-vc .jcv-head { border-top-color: #0ea5e9; }
.jcv.jcv-vc .jcv-grid { gap: 0; border-top: 1px solid #e0f2fe; }
.jcv.jcv-vc .jcv-c { border: none; border-radius: 0; border-bottom: 1px solid #e0f2fe; padding: 7px 8px; }
.jcv.jcv-vc .jcv-grid > .jcv-c:not(.jcv-c-wide) + .jcv-c:not(.jcv-c-wide) { border-left: 1px solid #e0f2fe; }
.jcv.jcv-vc .jcv-grid-cv > .jcv-c-time { border-left: 1px solid #e0f2fe; }
.jcv.jcv-vc .jcv-sec-t { border-bottom-width: 2px; }
.card .jc-modrow > .jc-pw { margin-left: auto !important; }
.card .jcv.jcv-k4 { --k-acc: #10b981; --k-acc-bg: #ecfdf5; --k-acc-b: #a7f3d0; --k-link: #047857; --k-ico: #10b981; }
.card .jcv.jcv-k4 .jcv-head { background: #1e2a44; border-top: none; border-bottom: 3px solid #10b981; }
.card .jcv.jcv-k4 .jcv-no { color: #ffffff; }
.card .jcv.jcv-k4 .jcv-idx { color: #94a3b8; }
.card .jcv.jcv-k4 .jcv-date { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.22); color: #e2e8f0; }
.card .jcv.jcv-k4 .jcv-edit { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25); color: #ffffff; }
.card .jcv.jcv-k4 .jcv-stp.st-done { background: #10b981; color: #ffffff; }
.card .jl-s-grid .jl-g .jl-r > .jl-t { font-size: 10.5px; }
.card .jl-s-grid .js-strip { flex-wrap: nowrap; gap: 0; margin-top: 6px; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; background: #ffffff; align-items: stretch; }
.card .jl-s-grid .js-items { flex: 1 1 auto; flex-wrap: nowrap; gap: 0; align-items: stretch; }
.card .jl-s-grid .js-sep { width: 1px; background: #eef2f6; flex-shrink: 0; }
.card .jl-s-grid .js-i { flex: 1 1 0; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px; padding: 5px 7px; }
.card .jl-s-grid .js-k { font-size: 9.5px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: #64748b; }
.card .jl-s-grid .js-v { font-size: 12.5px; }
.card .jl-s-grid .js-bal { margin: 0; flex: 0 0 auto; flex-direction: column-reverse; align-items: flex-end; justify-content: center; gap: 1px; padding: 5px 10px; border-left: 1px solid #e2e8f0; }
.card .jl-s-grid .js-pill { flex-direction: column; align-items: flex-end; gap: 1px; }
.card .jl-s-grid .js-pill .js-k { font-size: 9.5px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; }
.card .jl-s-grid .js-pill .js-v { font-size: 14px; font-weight: 800; color: inherit; }
.card .jl-s-grid .js-pill svg { display: none; }
.card .jl-s-grid .js-paid { font-size: 10px; }
.card .jl-s-grid .due { background: #fff1f2; color: #be123c; }
.card .jl-s-grid .ok { background: #ecfdf5; color: #15803d; }
.card .jl-s-grid .est { background: #fff1f2; color: #be123c; }   
@container (max-width: 330px) {
  .card .jl-s-grid .js-strip { flex-wrap: wrap; }
  .card .jl-s-grid .js-items { flex: 1 1 100%; }
  .card .jl-s-grid .js-bal { flex: 1 1 100%; flex-direction: row; justify-content: space-between; align-items: center; border-left: none; border-top: 1px solid #e2e8f0; padding: 5px 9px; }
  .card .jl-s-grid .js-pill { flex-direction: row; align-items: baseline; gap: 6px; margin-left: auto; }
}
.card .jl-g .jl-num, .card .jl-g .jl-nm, .card .jl-g .jl-fee .jl-nm { font-family: 'Montserrat', 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif !important; }
.card .jl-g .jl-num { text-transform: uppercase; }   
.card .jl-g .jl-num { font-size: 12.5px; font-weight: 700; letter-spacing: 0.05em; color: #2563eb; }
.card .jl-g .jl-part .jl-nm { font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; color: #0f172a; }
.card .jl-g .jl-fee .jl-nm { font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; color: #0f172a; }
.card .jl-g .jl-part .jl-pn { flex-wrap: wrap; column-gap: 7px; row-gap: 1px; }
.card .jl-g .jl-part .jl-nmg { display: inline-flex; align-items: center; gap: 6px; flex: 0 1 auto; min-width: 0; max-width: 100%; }   
.card .jl-g .jl-part .jl-nm { flex: 0 1 auto; min-width: 0; white-space: normal; overflow: visible; overflow-wrap: anywhere; line-height: 1.25; }   
.card .jl-g .jl-part .jl-nmg .jl-car, .card .jl-g .jl-part .jl-nmg .jl-ut { flex-shrink: 0; }
.card .jl-g.jl-amt.jl-tx { grid-template-columns: minmax(0, 1fr) 26px max-content max-content; }
.card .jl-g > .jl-r > .jl-t, .card .jl-g > .jl-h > .jl-t { padding-left: 3px; padding-right: 3px; }
.card .jl-g .jl-r > .jl-t { font-size: 10.5px; }
.card .jl-g > div > .jl-q { padding-left: 2px; padding-right: 2px; }
@container (max-width: 300px) { .card .jl-g.jl-amt.jl-tx { grid-template-columns: minmax(0, 1fr) 26px max-content; } }   
.card .row-top .jc-prod .brand-badge, .card .row-top .jc-prod .badge-area .badge, .card .row-top .jc-prod .jc-prov, .card .row-top .jc-prod .jc-warr,
.card .row-top .jc-prod .sn-hist-btn, .card .row-top .jc-prod .brand-type-ai-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center; height: 22px !important; min-height: 22px; box-sizing: border-box !important;
  padding: 0 8px !important; margin: 0 !important; border-radius: 6px !important; border: 1px solid transparent !important;
  font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: 0.04em !important; line-height: 1 !important;
  vertical-align: middle !important; white-space: nowrap; box-shadow: none !important; }
.card .row-top .jc-prod .jc-pw > span { height: 22px; font-size: 10.5px !important; }
.card .row-top .jc-prod .jc-warr[style*="#dcfce7"] { border-color: #bbf7d0 !important; }
.card .row-top .jc-prod .jc-warr[style*="#e0e7ff"] { border-color: #c7d2fe !important; }
.card .row-top .jc-prod .jc-warr[style*="#fef9c3"] { border-color: #fde047 !important; }
.card .row-top .jc-prod .sn-hist-btn { gap: 3px !important; padding: 0 7px 0 6px !important; }
.card .row-top .jc-prod .sn-hist-btn svg { width: 12px; height: 12px; }
.card .row-top .jc-prod .badge-area { gap: 4px !important; }
.card .row-top .jc-prod { gap: 4px !important; }
.card .jl-num, .card .jl-a, .card .jl-r > .jl-t, .card .js-v, .card .jcv-mono, .card .jcv-ph-n, .card .jc-mod .model, .card .jc-sn .sn-text, .card .phone-text {
  -webkit-user-select: text !important; -moz-user-select: text !important; user-select: text !important; cursor: text; -webkit-touch-callout: default; }
.card .jl-nm, .card .jcv-addr, .card .addr, .card .js-paid, .card .jcv-who, .card .jcv-time {
  -webkit-user-select: text !important; -moz-user-select: text !important; user-select: text !important; -webkit-touch-callout: default; }
body.is-card-dragging .card * { -webkit-user-select: none !important; user-select: none !important; }
.card .jl-g .jl-r > .jl-t { color: #9aa7b8 !important; font-weight: 500 !important; }
.card .js-t .js-v { color: #64748b !important; }
.card .jl-g > .jl-h > span { position: relative; }
.card .jl-g > .jl-h > span + span::before { content: ''; position: absolute; left: 0; top: 25%; height: 50%; width: 1px; background: rgba(255, 255, 255, 0.22); pointer-events: none; }
.card .jl-s-grid .js-sep { align-self: stretch; background: linear-gradient(#cbd5e1, #cbd5e1) center / 1px 50% no-repeat !important; }
.card .js-i.js-0 .js-v.js-na { color: #cbd5e1 !important; font-weight: 600; }
.card .jl-s-grid .js-i { overflow: hidden; container-type: inline-size; padding-left: 5px; padding-right: 5px; }
.card .jl-s-grid .js-i .js-v { max-width: 100%; white-space: nowrap; font-size: clamp(10.5px, calc(100cqi / 4.4), 12.5px); }
.card .jl-s-grid .js-items > .js-i { align-items: center !important; text-align: center; }   
.card .jl-s-grid .js-strip.js-wrap { flex-wrap: wrap; }
.card .jl-s-grid .js-strip.js-wrap .js-items { flex: 1 1 100%; }
.card .jl-s-grid .js-strip.js-wrap .js-bal { flex: 1 1 100%; flex-direction: row; justify-content: space-between; align-items: center; border-left: none; border-top: 1px solid #e2e8f0; padding: 5px 9px; }
.card .jl-s-grid .js-strip.js-wrap .js-pill { flex-direction: row; align-items: baseline; gap: 6px; margin-left: auto; }
.card .jcv .jcv-l-ms { gap: 6px; }
.card .jcv .jcv-tg { display: inline-flex; align-items: stretch; height: 24px; border-radius: 6px; overflow: hidden; box-sizing: border-box; font-size: 12.5px; line-height: 1; }
.card .jcv .jcv-tg i { font-style: normal; display: inline-flex; align-items: center; padding: 0 6px; font-size: 9.5px; font-weight: 800; letter-spacing: 0.06em; }
.card .jcv .jcv-tg b { display: inline-flex; align-items: center; padding: 0 8px; font-weight: 700; }
.card .jcv .jcv-tg.miss b { color: #e11d48 !important; font-family: inherit !important; font-size: 10.5px; letter-spacing: .04em; }
.card .jcv .jcv-ico { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.card .jcv .jcv-ico svg { width: 15px; height: 15px; fill: var(--k-ico); margin: 0 !important; }
.card .jcv .jcv-l-addr .jcv-addr { font-size: 14px; font-weight: 600; line-height: 1.35; gap: 6px; align-items: flex-start; }
.card .jcv .jcv-l-addr .jcv-ico { margin-top: 1px; }
.card .jcv .jcv-l-cust { font-size: 13px; color: #334155; font-weight: 600; }
.card .jcv .jcv-who { display: inline-flex; align-items: center; gap: 6px; }
.card .jcv .jcv-l-visit { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 8px; }
.card .jcv .jcv-time { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.card .jcv .jcv-phone { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; font-size: 13px; font-weight: 600; white-space: nowrap; }
.card .jcv .jcv-phone .jcv-cbtn { margin-left: 0; }
.card .jcv.jcv-i1 .jcv-tg i { background: #1e2a44; color: #ffffff; }
.card .jcv.jcv-i1 .jcv-tg b { background: #eef2f7; color: #0f172a; }
.card .jcv.jcv-i1 .jcv-tg-m b { color: #1d4ed8; }
.card .jcv.jcv-i1 .jcv-l-addr .jcv-addr { color: #047857; }
.card .jcv.jcv-i1 .jcv-l-cust { color: #475569; }
.card .jcv.jcv-i1 .jcv-time { height: 26px; padding: 0 10px 0 8px; border-radius: 13px; background: #ecfdf5; color: #047857; }
.card .jcv.jcv-i1 .jcv-time svg { fill: #10b981; }
.card .jcv.jcv-i1 .jcv-ph-n { color: #0f172a; }
.card:not(.read-only-mode) .sum-pay { gap: 0 !important; flex-wrap: nowrap !important; }
.card:not(.read-only-mode) .sum-pay .pay-badge { height: 26px !important; padding: 0 9px !important; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; font-size: 11px !important; gap: 4px; }
.card:not(.read-only-mode) .sum-pay .pay-badge:first-child { border-radius: 7px 0 0 7px !important; }
.card:not(.read-only-mode) .sum-pay .pay-badge:last-child { border-radius: 0 7px 7px 0 !important; }
.card:not(.read-only-mode) .sum-pay .pay-badge:only-child { border-radius: 7px !important; }
.card:not(.read-only-mode) .sum-pay:has(> .sig-mk):not(:has(> .pay-badge ~ .pay-badge)) > .pay-badge { border-radius: 7px !important; }
.card:not(.read-only-mode) .summary-view .sum-pay:has(> .sig-mk):not(:has(> .pay-badge ~ .pay-badge)) > .pay-badge.badge-amount:not(.badge-bill) { background-color: #10b981 !important; color: #ffffff !important; }
.card:not(.read-only-mode) .sum-pay .pay-badge + .pay-badge { border-left: 1px solid rgba(255,255,255,.45) !important; }
.card:not(.read-only-mode) .sum-pay > .pay-badge + .pay-badge:not(:has(~ .pay-badge)) { border-radius: 0 7px 7px 0 !important; }
.card.tsp-locked .card-quick-edit-btn, .card.tsp-locked .overlay-btn.edit-btn, .card.tsp-locked .jcv-edit, .card.tsp-locked .jcv-blk-ed,
.card.tsp-locked .drag-handle { display: none !important; }
.card.tsp-locked:not(.read-only-mode) .card-padding * { pointer-events: none !important; }
.card.tsp-locked:not(.read-only-mode) .card-padding { cursor: pointer; }
.card.tsp-locked:not(.read-only-mode) .card-padding::after { content: "CLOSED OUT"; display: flex; width: max-content; align-items: center; gap: 5px; margin: 8px 0 0 auto;
  height: 20px; padding: 0 8px 0 22px; border-radius: 999px; font-size: 9.5px; font-weight: 800; letter-spacing: .8px; color: #6ee7b7;
  background: rgba(16,185,129,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236ee7b7' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat 8px center / 10px 10px; border: 1px solid rgba(110,231,183,.35); }
.sum-pay .pay-badge, .sum-pay .pay-badge * { cursor: pointer !important; }
.card:not(.read-only-mode) .card-padding .sum-pay { border-radius: 7px !important; transition: transform .15s ease, box-shadow .15s ease !important; }
.card:not(.read-only-mode) .sum-pay .pay-badge { transition: filter .15s ease !important; }
@media (hover: hover) {
  .card:not(.read-only-mode) .card-padding .sum-pay:hover { transform: translateY(-1px); box-shadow: 0 0 0 2px rgba(255,255,255,.6), 0 6px 16px rgba(0,0,0,.3) !important; }
  .card:not(.read-only-mode) .sum-pay:hover .pay-badge { filter: brightness(1.12) saturate(1.1); }
}
@media (hover: hover) {
  .card:not(.read-only-mode) .card-padding .sum-pay:has(> .pay-badge:not(.badge-amount):only-child):hover { transform: none; box-shadow: none !important; }
  .card:not(.read-only-mode) .sum-pay:has(> .pay-badge:not(.badge-amount):only-child):hover .pay-badge { filter: none; background: #475569 !important; }
}
.card:not(.read-only-mode) .sum-pay > .pay-badge:not(.badge-amount):only-child { transition: background .14s !important; }
.card:not(.read-only-mode) .card-padding .sum-pay:active { transform: scale(.98); }
.card.tsp-locked:not(.read-only-mode) .card-padding .sum-pay .pay-badge, .card.tsp-locked:not(.read-only-mode) .card-padding .sum-pay .pay-badge * { pointer-events: auto !important; }
.sum-pay .pay-badge.tsp-sqpaid { display: inline-flex !important; align-items: center !important; gap: 4px !important; height: 26px !important; padding: 0 9px !important;
  background: #059669 !important; color: #fff !important; border: 0 !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .4px !important; white-space: nowrap !important; }
.card.read-only-mode .sum-pay .pay-badge.tsp-sqpaid { border-radius: 7px !important; }
.card:not(.read-only-mode) .sum-pay .pay-badge svg { width: 12px; height: 12px; }
.card:not(.read-only-mode) .summary-view .sum-pay .pay-badge.badge-amount.badge-bill { background-color: #e11d48 !important; color: #ffffff !important; border: none !important; }
.card:not(.read-only-mode) .summary-view .sum-pay .pay-badge.badge-amount:only-child:not(.badge-bill) { background-color: #10b981 !important; color: #ffffff !important; }
.card:not(.read-only-mode) .summary-view .sum-pay .pay-badge.badge-amount:not(.badge-bill):not(:only-child) { background-color: #3b82f6 !important; }
.card .pay-badge .pay-amt { -webkit-user-select: text !important; user-select: text !important; cursor: text; }   
.card .row-top .jc-prod .brand-badge, .card .row-top .jc-prod .badge-area .badge, .card .row-top .jc-prod .jc-prov, .card .row-top .jc-prod .jc-warr,
.card .row-top .jc-prod .sn-hist-btn, .card .row-top .jc-prod .brand-type-ai-btn, .card .row-top .jc-prod .opt-btn-badge { height: 20px !important; min-height: 20px !important; padding: 0 7px !important; }
.card .row-top .jc-prod .jc-pw > span { height: 20px !important; }
.card .row-top .jc-prod .brand-badge, .card .row-top .jc-prod .badge-area .badge, .card .row-top .jc-prod .jc-prov, .card .row-top .jc-prod .jc-warr,
.card .row-top .jc-prod .brand-type-ai-btn, .card .row-top .jc-prod .opt-btn-badge,
.card.completed-mode .row-top .jc-prod .brand-badge, .card.diagnosis-mode .row-top .jc-prod .brand-badge, .card.rescheduled-mode .row-top .jc-prod .brand-badge,
.card.completed-mode .row-top .jc-prod .badge-area .badge, .card.diagnosis-mode .row-top .jc-prod .badge-area .badge, .card.rescheduled-mode .row-top .jc-prod .badge-area .badge {
  height: 19px !important; min-height: 19px !important; max-height: 19px !important; padding: 0 6px !important; line-height: 1 !important; font-size: 10.5px !important; box-sizing: border-box !important; align-self: center !important; }
.card .row-top .jc-prod .jc-pw > span { height: 19px !important; }
.card .row-top > .jc-prod, .card .row-top > .jc-prod > .badge-area, .card .row-top > .jc-prod > .jc-pw { align-items: center !important; }
.card .row-top .jc-prod .sn-hist-btn { padding: 0 6px 0 5px !important; }
.card .row-top .jc-prod .sn-hist-btn svg { width: 11px; height: 11px; }
.card .jl-g.jl-c { grid-template-columns: max-content minmax(0, 1fr) 30px; }
.card .jl-g.jl-c.jl-amt { grid-template-columns: max-content minmax(0, 1fr) 26px max-content; }
.card .jl-g.jl-c.jl-amt.jl-tx { grid-template-columns: max-content minmax(0, 1fr) 26px max-content max-content; }
@container (max-width: 300px) {
  .card .jl-g.jl-c.jl-amt.jl-tx { grid-template-columns: max-content minmax(0, 1fr) 26px max-content; }
  .card .jl-g.jl-c .jl-t { display: none !important; }
}
.card .jl-g.jl-c > div > .jl-p { padding-right: 5px; }
.card .jl-g.jl-c .jl-r > .jl-p { align-items: center; }
.card .jl-g.jl-c .jl-num { white-space: nowrap; }
.card .jl-g.jl-c .jl-part > .jl-d { flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 2px; }
.card .jl-g.jl-c .jl-dl { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; row-gap: 2px; min-width: 0; max-width: 100%; }
.card .jl-g.jl-c.jl-pt { grid-template-columns: max-content minmax(0, 1fr) 24px max-content max-content; }
.card .jl-g.jl-c.jl-pt .jl-part .jl-nm { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; overflow-wrap: normal; word-break: normal; min-width: 0; flex: 1 1 auto; line-height: 1.25; }
.card .jl-g.jl-c.jl-pt .jl-r > .jl-a { flex-direction: column; align-items: flex-end; justify-content: center; gap: 0; line-height: 1.15; }
.card .jl-g.jl-c.jl-pt .jl-a .jl-pr { color: #0f172a; font-weight: 700; white-space: nowrap; }
.card .jl-g.jl-c.jl-pt .jl-a .jl-tx2 { color: #94a3b8; font-weight: 600; font-size: 10px; white-space: nowrap; letter-spacing: 0.02em; }
.card .jl-g.jl-c.jl-pt .jl-tt { justify-content: flex-end; text-align: right; white-space: nowrap; }
.card .jl-g.jl-c.jl-pt .jl-r > .jl-tt { color: #0f172a; font-weight: 800; }   
.card .jl-g.jl-c.jl-pt .jl-un > .jl-tt, .card .jl-g.jl-c.jl-pt .jl-un .jl-pr { color: #94a3b8; text-decoration: line-through; }
.card .jl-g.jl-c:not(.jl-pt) .jl-part .jl-nm { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; overflow-wrap: break-word; word-break: normal; min-width: 0; line-height: 1.25; }
.card .jl-g.jl-c > div > span { padding-left: 5px; padding-right: 5px; }
.card .jl-g.jl-c > div > span:first-child { padding-left: 8px; }
.card .jl-g.jl-c > div > span:last-child { padding-right: 8px; }
.card .jl-g.jl-c .jl-hs { display: none; }
@container (max-width: 370px) { .card .jl-g.jl-c .jl-num { font-size: 11.5px; letter-spacing: 0.02em; } }
@container (max-width: 300px) { .card .jl-g.jl-c .jl-hf { display: none; } .card .jl-g.jl-c .jl-hs { display: inline; } .card .jl-g.jl-c .jl-num { font-size: 11px; letter-spacing: 0; } }
.card .jl-g.jl-c .jl-tg { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; }
.card .jl-g.jl-c .jl-tr { max-width: 100%; }
.card .jl-g.jl-c > .jl-h > .jl-d { flex-wrap: wrap; row-gap: 3px; }
.card .jl-g.jl-c > .jl-h > .jl-d .jcv-pu { margin-left: 6px; }
.card .jl-g.jl-c.jl-amt { grid-template-columns: max-content minmax(0, 1fr) max-content max-content; }
.card .jl-g.jl-c.jl-amt.jl-tx { grid-template-columns: max-content minmax(0, 1fr) max-content max-content max-content; }
.card .jl-g.jl-c > div > .jl-d { padding-left: 8px; }
.card .jl-g.jl-c > div > .jl-q, .card .jl-g.jl-c > div > .jl-t, .card .jl-g.jl-c > div > .jl-a { justify-content: center !important; text-align: center !important; padding-left: 6px !important; padding-right: 6px !important; }
.card .jl-g.jl-c > div > .jl-a:last-child { padding-right: 8px !important; }
.card .jl-g.jl-c:not(.jl-amt) { grid-template-columns: max-content minmax(0, 1fr) max-content; }   
.card .jl-g.jl-c > div > .jl-q:last-child { padding-left: 8px !important; padding-right: 8px !important; }
@container (max-width: 300px) { .card .jl-g.jl-c.jl-amt.jl-tx { grid-template-columns: max-content minmax(0, 1fr) max-content max-content; } }
.card .jl-g.jl-c.jl-amt.jl-pt, .card .jl-g.jl-c.jl-amt.jl-pt.jl-tx { grid-template-columns: max-content minmax(0, 1fr) max-content max-content max-content !important; }
.card .jl-g.jl-c.jl-amt.jl-pt.jl-nopr { grid-template-columns: max-content minmax(0, 1fr) max-content max-content !important; }   
@container (max-width: 300px) { .card .jl-g.jl-c.jl-amt.jl-pt { grid-template-columns: max-content minmax(0, 1fr) max-content max-content max-content !important; } .card .jl-g.jl-c.jl-amt.jl-pt.jl-nopr { grid-template-columns: max-content minmax(0, 1fr) max-content max-content !important; } }
.card .jcv .jcv-top { padding: 10px 10px 2px; color: #000000; font-size: 16px; line-height: normal; font-family: var(--tsp-ff, Inter, sans-serif); }
.card .jcv .jcv-top > .row-top { margin-bottom: 8px; }
.card .jcv .jcv-top .details-box, .card .jcv .jcv-top .customer-wrapper { cursor: default; }
.card .jcv .jcv-top .meta-row { margin-bottom: 2px; }
.card .jcv .jcv-top .jc-pwl { margin: 6px 0 2px; }   
.card .jcv .jcv-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 2px; font-size: 12.5px; }
.card .jcv .jcv-body { padding-top: 6px; }
.card .jcv .jcv-pubar { display: flex; justify-content: flex-end; margin: 0 0 5px; }
.card .jcv .jcv-pubar .jcv-pu { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 10px; border-radius: 12px; border: 1px solid #cbd5e1; background: #f8fafc; color: #1e2a44;
  font: 700 11px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; letter-spacing: 0.2px; cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
.card .jcv .jcv-pubar .jcv-pu:hover { background: #eef2f7; }
.card .jcv .jcv-pubar .jcv-pu:active { transform: scale(0.96); }
.card .jcv .jcv-blk { position: relative; }
.card .jcv .jcv-blk.has-ed > .jcv-blk-t { display: flex; align-items: center; min-height: 20px; padding-right: 36px; box-sizing: border-box; }   
.card .jcv .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 #cbd5e1; background: #ffffff; color: #1e2a44;
  font: 700 11px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; cursor: pointer; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.card .jcv .jcv-blk-ed::after { content: ''; position: absolute; inset: -8px -6px; }   
.card .jcv .jcv-blk-ed:hover { background: #eef2f7; }
.card .jcv .jcv-blk-ed:active { transform: scale(0.94); }
.card .jcv .jcv-blk-ed:focus-visible { outline: 2px solid #1e2a44; outline-offset: 1px; }
.card .jcv .jcv-blk.jcv-empty .jcv-blk-x { color: #94a3b8; font-style: italic; }
.card .row-top > .drag-handle { position: relative; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.card .row-top > .drag-handle::after { content: ''; position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; transform: translate(-50%, -50%); }
.card .row-top > .drag-handle.dh-hold { background: #cbd5e1 !important; }
.card.drag-armed { translate: 0 -3px; box-shadow: 0 14px 30px rgba(15, 23, 42, 0.24), 0 0 0 2px #f472b6 !important; transition: translate 0.12s ease, box-shadow 0.12s ease; touch-action: none; z-index: 5; }   
.card.drag-armed, .card.drag-armed * { cursor: grab !important; -webkit-user-select: none !important; user-select: none !important; }
.card.drag-armed .drag-handle { color: #db2777 !important; }
.card.drag-armed .drag-handle svg { fill: #db2777 !important; color: #db2777 !important; }
.card .jc-modrow .jc-aih > .sn-hist-btn { order: 0; margin: 0 !important; height: 22px; min-width: 30px; box-sizing: border-box; padding: 0 6px 0 4px; gap: 2px; border-radius: 6px;
  background: #e11d48; border: 1px solid #e11d48; color: #ffffff; font-family: var(--tsp-ff, Inter, sans-serif); font-size: 11px; font-weight: 800; letter-spacing: 0.02em; line-height: 1; box-shadow: none; }
.card .jc-modrow .jc-aih > .sn-hist-btn svg { width: 12px; height: 12px; fill: #ffffff; }
.card .jc-modrow .jc-aih > .sn-hist-btn:hover { background: #be123c; border-color: #be123c; }
.card.completed-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn, .card.diagnosis-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn, .card.rescheduled-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn {
  background: linear-gradient(180deg, #e5e7eb 0%, #cbd5e1 100%); border: 1px solid #94a3b8; color: #e11d48; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6); }
.card.completed-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn svg, .card.diagnosis-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn svg, .card.rescheduled-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn svg { fill: #e11d48; }
.card.completed-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn:hover, .card.diagnosis-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn:hover, .card.rescheduled-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn:hover { background: linear-gradient(180deg, #f1f5f9 0%, #d8dee8 100%); }
.card .jcv .jcv-blk-x, .card .jcv .jcv-notes { font-size: 14px; }
.card .jc-modrow .jc-aih > .sn-hist-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 0 !important; width: 20px !important; height: 20px !important; min-height: 0 !important; min-width: 20px !important;
  padding: 0 !important; border: 0 !important; border-radius: 50% !important; font-size: 0 !important; line-height: 0 !important; letter-spacing: 0;
  background: #0f766e !important; color: #ffffff !important; box-shadow: 0 1px 2px rgba(15,118,110,.28) !important; }   
.card .jc-modrow .jc-aih > .sn-hist-btn svg { width: 12px !important; height: 12px !important; fill: #ffffff !important; flex-shrink: 0; display: block; }
.card .jc-modrow .jc-aih > .sn-hist-btn b { display: none !important; }
.card .jc-modrow .jc-aih > .sn-hist-btn:hover { background: #115e59 !important; }
.card.completed-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn, .card.diagnosis-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn, .card.rescheduled-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn {
  background: #0f766e !important; color: #ffffff !important; box-shadow: 0 1px 2px rgba(0,0,0,.25) !important; }   
.card.completed-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn svg, .card.diagnosis-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn svg, .card.rescheduled-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn svg { fill: #ffffff !important; }
.card.completed-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn:hover, .card.diagnosis-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn:hover, .card.rescheduled-mode:not(.read-only-mode) .jc-modrow .jc-aih > .sn-hist-btn:hover { background: #115e59 !important; }
html body .card.read-only-mode .sn-hist-btn:not(.jcv *), html body .card .jcv .jcv-l .sn-hist-btn, html body .jcv .jcv-v .sn-hist-btn, html body .card .jcv .sn-hist-btn {
  width: 20px !important; height: 20px !important; min-width: 20px !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important;
  background: #0f766e !important; color: #ffffff !important; border: 0 !important; box-shadow: 0 1px 2px rgba(15,118,110,.28) !important; }
html body .card.read-only-mode .sn-hist-btn:not(.jcv *) svg, html body .card .jcv .jcv-l .sn-hist-btn svg, html body .jcv .jcv-v .sn-hist-btn svg, html body .card .jcv .sn-hist-btn svg { width: 12px !important; height: 12px !important; fill: #ffffff !important; }
.card .jc-modrow .jc-snai { flex-wrap: wrap !important; row-gap: 6px; max-width: 100%; min-width: 0; }
.card .jc-snai .ai-badge { padding: 1px 7px 2px 7px !important; font-size: 0.62em !important; }   
.card .jc-modrow .jc-aih { display: inline-flex; align-items: center; gap: 6px; flex-wrap: nowrap; flex-shrink: 0; }
html body .card .row-top .jc-prod > .sn-hist-btn { order: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 3px !important;
  height: 19px !important; min-height: 19px !important; max-height: 19px !important; min-width: 0 !important; box-sizing: border-box !important; padding: 0 6px 0 5px !important; margin: 0 !important;
  border: 0 !important; border-radius: 6px !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 10.5px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: 0 !important;
  align-self: center !important; flex: 0 0 auto !important; white-space: nowrap !important; vertical-align: middle !important;
  background: #ffe4ea !important; color: #be123c !important; box-shadow: inset 0 0 0 1px #fecdd6 !important; }
html body .card .row-top .jc-prod > .sn-hist-btn svg { width: 11px !important; height: 11px !important; fill: #be123c !important; flex-shrink: 0; display: block; }
html body .card .row-top .jc-prod > .sn-hist-btn b { display: block; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
html body .card .row-top .jc-prod > .sn-hist-btn:hover { background: #fecdd6 !important; }
html body .card.completed-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *), html body .card.diagnosis-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *), html body .card.rescheduled-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *) {
  background: #2d3436 !important; color: #ffffff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14) !important; }   
html body .card.completed-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *) svg, html body .card.diagnosis-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *) svg, html body .card.rescheduled-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *) svg { fill: #ffffff !important; }
html body .card.completed-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *):hover, html body .card.diagnosis-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *):hover, html body .card.rescheduled-mode:not(.read-only-mode) .row-top .jc-prod > .sn-hist-btn:not(.jcv *):hover { background: #3f4a4d !important; }
.card .pay-group .common-btn > svg.jca-ic, .card .action-group .common-btn > svg.jca-ic { width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; display: inline-block; vertical-align: middle; margin: 0; }
.card .jl-g .jl-ut { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 15px; padding: 0 6px; border-radius: 999px; border: 1px solid #fde68a; background: #fef3c7; color: #92400e;
  font-family: var(--tsp-ff, Inter, sans-serif); font-style: normal; font-size: 8.5px; font-weight: 800; letter-spacing: 0.4px; line-height: 1; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
.card .jl-g .jl-ut.jl-uu { border-color: #fecdd3; background: #fff1f2; color: #e11d48 !important; }
.card .jl-g .jl-un .jl-ut { color: #92400e !important; }
.card .jl-g .jl-ut.jl-uw { border-color: #fca5a5 !important; background: #fee2e2 !important; color: #b91c1c !important; }   
.card .jl-g .jl-ut.jl-ud { border-color: #fdba74 !important; background: #ffedd5 !important; color: #c2410c !important; }   
html body .card .addr-unit-b, html body .jcv .addr-unit-b { font-weight: 800 !important; color: inherit; }   
html body .card .addr-unit, html body .jcv .addr-unit { display: inline-flex !important; align-items: center; gap: 3px; height: 20px; box-sizing: border-box; padding: 0 8px !important; margin: 0 2px !important; vertical-align: 0.12em;
  border-radius: 999px !important; background: #eef2ff !important; border: 1px solid #c7d2fe !important; color: #4338ca !important; -webkit-text-fill-color: #4338ca;
  font: 700 11px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif !important; letter-spacing: .02em !important; white-space: nowrap; box-shadow: none !important; text-decoration: none !important; }
html body .card .addr-unit .au-ic, html body .jcv .addr-unit .au-ic { width: 11px; height: 11px; fill: #6366f1; flex-shrink: 0; }
html body .card .addr, html body .jcv .addr { --alh: 22px; line-height: var(--alh) !important; }
html body .card .addr .addr-unit, html body .jcv .addr .addr-unit { vertical-align: top !important; margin-top: calc((var(--alh, 22px) - 20px) / 2) !important; margin-bottom: 0 !important; position: static !important; top: auto !important; }
html body .card .addr > svg, html body .jcv .addr > svg { vertical-align: top; margin-top: calc((var(--alh, 22px) - 1.15em) / 2); }
html body .card[id^="c-"] { transition: filter .2s ease, opacity .2s ease; }
html body:has(.card[id^="c-"].read-only-mode) .card[id^="c-"]:not(.read-only-mode) { filter: blur(2px) saturate(.6); opacity: .45; }
#tsp-hlp { position: fixed; inset: 0; z-index: 2147483000; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(15,23,42,.55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
#tsp-hlp .hl-box { width: 100%; max-width: 340px; background: linear-gradient(180deg,#F7FAFC,#EEF3F6); border-radius: 18px; overflow: hidden; text-align: center; box-shadow: 0 20px 48px rgba(0,0,0,.32); font-family: var(--tsp-ff, Inter, sans-serif); }
#tsp-hlp .hl-top { background: linear-gradient(180deg, #fff1f3, #fde4e8); border-bottom: 1px solid #fbd0d8; padding: 20px 16px 16px; }   
#tsp-hlp .hl-ppl { display: flex; justify-content: center; align-items: center; margin-bottom: 12px; }
#tsp-hlp .hl-av { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #1e3a5f; box-shadow: 0 4px 10px rgba(30,58,95,.25); z-index: 2; box-sizing: border-box; }
#tsp-hlp .hl-av svg { width: 28px; height: 28px; fill: #fff; }
#tsp-hlp .hl-plus { width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 2px dashed #e11d48; color: #e11d48; display: flex; align-items: center; justify-content: center; font: 800 17px var(--tsp-ff, Inter, sans-serif); margin-left: -8px; z-index: 1; box-sizing: border-box; }
#tsp-hlp .hl-h { font: 800 17px var(--tsp-ff, Inter, sans-serif); color: #e11d48; letter-spacing: .04em; }
#tsp-hlp .hl-bd { padding: 16px 18px 18px; }
#tsp-hlp .hl-chips { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
#tsp-hlp .hl-job, #tsp-hlp .hl-tk { font: 800 11px var(--tsp-ff, Inter, sans-serif); letter-spacing: .05em; border-radius: 999px; padding: 5px 10px; white-space: nowrap; }
#tsp-hlp .hl-job { background: #1e2a44; color: #fff; }
#tsp-hlp .hl-tk { background: #e2e8f0; color: #475569; font-weight: 700; }
#tsp-hlp .hl-msg { color: #334155; font: 500 15px/1.45 var(--tsp-ff, Inter, sans-serif); margin: 0 0 16px; }
#tsp-hlp .hl-msg b { color: #0f172a; font-weight: 700; }
#tsp-hlp .hl-who { display: inline-flex; align-items: center; gap: 8px; margin: -4px 0 16px; padding: 6px 12px 6px 6px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(20,40,60,.14); font: 700 13px var(--tsp-ff, Inter, sans-serif); color: #0f172a; white-space: nowrap; }   
#tsp-hlp .hl-who i { width: 24px; height: 24px; border-radius: 50%; color: #fff; font: 800 10px/24px var(--tsp-ff, Inter, sans-serif); font-style: normal; text-align: center; }
#tsp-hlp .hl-btns { display: flex; gap: 10px; }
#tsp-hlp .hl-btns button { flex: 1; height: 44px; border: 0; border-radius: 10px; padding: 0 12px; font: 700 13px var(--tsp-ff, Inter, sans-serif); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background-color .12s ease; }
#tsp-hlp .hl-c { background: #fff; color: #111; box-shadow: 0 1px 3px rgba(20,40,60,.14), 0 0 0 .5px rgba(20,40,60,.06); }
@media (hover:hover) { #tsp-hlp .hl-c:hover { background: #334155; color: #fff; } #tsp-hlp .hl-ok:hover { background: #2a3a5c; } }
#tsp-hlp .hl-ok { background: #1e2a44; color: #fff; box-shadow: 0 2px 6px rgba(30,42,68,.3); }
@media (max-width: 700px) {
  html body:not(#tsp-z):not(#tsp-y):not(#tsp-x) #content > .card[id] { border-radius: 0 !important; margin: 0 -6px !important; width: auto !important; border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; border-bottom: 1px solid rgba(15,23,42,.2) !important; box-shadow: none !important; }   
  html body:not(#tsp-z):not(#tsp-y):not(#tsp-x) #content > .card[id] .edit-overlay { border-radius: 0 !important; }
  html body:not(#tsp-z):not(#tsp-y):not(#tsp-x) #content > .card[id] > .card-padding { margin-left: 0 !important; margin-right: 0 !important; padding-left: 10px !important; padding-right: 10px !important; }
}
