
  #snh-modal { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.62); z-index:95000; align-items:center; justify-content:center; }   
  #snh-modal * { font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; box-sizing:border-box; }
  #snh-modal .snh-mono, #snh-modal .snh-mono * { font-family:'JetBrains Mono','SF Mono',ui-monospace,Menlo,Consolas,monospace !important; letter-spacing:0; }
  #snh-modal .snh-mt, #snh-modal .snh-mt * { font-family:'Montserrat','Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important; }
  .snh-box { background:#f4f6fa; width:96vw; max-width:560px;    max-height:92vh; border-radius:18px; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 24px 60px rgba(2,6,23,0.4); }
  .snh-band { display:flex; align-items:center; gap:10px; padding:10px 12px 10px 18px; background:#1e2a44; border-bottom:3px solid #10b981; }
  .snh-band .grow { flex:1; min-width:0; }
  .snh-band h2 { margin:0; font-size:17px; line-height:22px; font-weight:800; color:#ffffff; letter-spacing:-0.1px; display:flex; align-items:center; gap:8px; }
  .snh-band h2 svg { width:18px; height:18px; fill:#6ee7b7; flex-shrink:0; }
  .snh-band .sub { font-size:11px; font-weight:600; color:#94a3b8; margin-top:1px; letter-spacing:0.2px; }
  html body #snh-modal .snh-band .tsp-icon-btn { width:34px !important; height:34px !important; min-width:34px !important; border-radius:50% !important; background:#e11d48 !important; color:#fff !important; border:none !important;
    display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; box-shadow:0 2px 8px rgba(225,29,72,.45); line-height:1 !important; }
  html body #snh-modal .snh-band .tsp-icon-btn:hover { background:#be123c !important; }
  #snh-modal .snh-band .tsp-icon-btn svg { width:20px; height:20px; fill:#fff !important; }
  .snh-idbox { background:#ffffff; padding:11px 16px 10px 18px; border-bottom:1px solid #e2e8f0; }
  .snh-idbox:empty { display:none; }
  .snh-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
  .snh-tags:empty { display:none; }
  .snh-tag { display:inline-flex; align-items:center; height:24px; padding:0 10px; border-radius:6px; font-size:11px; font-weight:800; letter-spacing:0.5px; white-space:nowrap; }
  .snh-tag.brand { background:#1e2a44; color:#ffffff; text-transform:uppercase; }
  .snh-tag.type { background:#ecfdf5; color:#047857; border:1px solid #a7f3d0; }
  .snh-tag.tkt { background:#eef2ff; color:#4338ca; border:1px solid #c7d2fe; font-variant-numeric:tabular-nums; }   
  .snh-tag.tkt i { font-style:normal; opacity:.7; font-weight:800; margin-right:4px; letter-spacing:.06em; }
  .snh-idrow { display:flex; align-items:center; gap:10px; min-height:28px; }
  .snh-idrow + .snh-idrow { border-top:1px dashed #e8ecf2; }
  .snh-idrow .k { flex:0 0 46px; font-size:10px; font-weight:800; color:#94a3b8; letter-spacing:0.6px; text-transform:uppercase; }
  .snh-copy { display:inline-flex; align-items:center; gap:7px; min-width:0; max-width:100%; height:26px; padding:0 8px 0 0; border:none; background:none; color:#0f172a; cursor:copy; border-radius:6px; text-align:left; }
  #snh-modal .snh-mono, #snh-modal .snh-mono * { font-family:'Inter',-apple-system,'Segoe UI',sans-serif !important; letter-spacing:.02em; font-variant-numeric:tabular-nums; }
  .snh-idline { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
  .snh-idline .snh-tag { height:22px; }
  .snh-idline .snh-idrow { min-height:24px; gap:6px; }
  .snh-idline .snh-idrow + .snh-idrow { border-top:0; }
  .snh-idline .snh-idrow .k { flex:0 0 auto; }
  .snh-idline .snh-copy .snh-mono { font-size:14px; font-weight:700; color:#2563eb; }
  #snh-modal .snh-txt { font-family:'Inter',-apple-system,'Segoe UI',sans-serif !important; font-size:14.4px; font-weight:700; line-height:1.45; color:#37474f; }
  #snh-modal .snh-blk.sym .snh-txt { color:#1565c0; }
  #snh-modal .snh-meta .v { font-size:13px; font-weight:700; }
  .snh-copy .snh-mono { font-size:14px; font-weight:700; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; -webkit-user-select:all; user-select:all; }
  .snh-copy svg { width:14px; height:14px; fill:#cbd5e1; flex-shrink:0; transition:fill .12s; }
  .snh-copy:hover svg { fill:#64748b; }
  .snh-copy .ok { display:none; font-size:10.5px; font-weight:800; color:#047857; letter-spacing:0.3px; }
  .snh-copy.done svg { display:none; } .snh-copy.done .ok { display:inline; }
  .snh-sum { display:flex; flex-wrap:wrap; gap:6px; padding:9px 16px 10px 18px; background:#ffffff; border-bottom:1px solid #e2e8f0; }
  .snh-sum:empty { display:none; }
  .snh-sum span { display:inline-flex; align-items:center; gap:4px; height:26px; padding:0 10px; border-radius:13px; background:#f1f5f9; color:#475569; font-size:12px; font-weight:600; white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis; font-variant-numeric:tabular-nums; }
  .snh-sum span b { color:#0f172a; font-weight:800; }
  .snh-sum .s-vis { background:#e4e9f2; color:#1e2a44; } .snh-sum .s-vis b { color:#1e2a44; }
  .snh-sum .s-rep { background:#ecfdf5; color:#047857; } .snh-sum .s-rep b { color:#065f46; }
  .snh-sum .s-par { background:#eff6ff; color:#1d4ed8; } .snh-sum .s-par b { color:#1e40af; }
  .snh-sum .s-rng .ar { color:#94a3b8; font-weight:700; }
  .snh-sum .s-cus { background:#ffffff; border:1px solid #e2e8f0; display:inline-block; line-height:24px; }
  .snh-body { overflow-y:auto; padding:14px 16px 24px 16px; flex:1 1 auto; scroll-behavior:auto; }
  .snh-tl { position:relative; }   
  .snh-item { position:relative; margin-bottom:12px; --acc:#94a3b8; --acc-bg:#f1f5f9; --acc-fg:#475569; }
  .snh-item:last-child { margin-bottom:0; }
  .snh-item.repair { --acc:#10b981; --acc-bg:#dcfce7; --acc-fg:#166534; }
  .snh-item.diag { --acc:#f59e0b; --acc-bg:#fef3c7; --acc-fg:#92400e; }
  .snh-item.resch { --acc:#8b5cf6; --acc-bg:#ede9fe; --acc-fg:#5b21b6; }
  .snh-item.cancel { --acc:#e11d48; --acc-bg:#ffe4e6; --acc-fg:#9f1239; }
  .snh-no { flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:var(--acc); color:#fff; font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; align-self:center; }   
  .snh-card { position:relative; border:1px solid #e2e8f0; border-left:4px solid var(--acc); border-radius:12px; padding:10px 12px 11px; background:#ffffff; box-shadow:0 1px 3px rgba(15,23,42,0.06); min-width:0; }
  .snh-item.now .snh-card { border-color:#6ee7b7; border-left-color:var(--acc); box-shadow:0 0 0 3px rgba(16,185,129,0.14), 0 2px 8px rgba(15,23,42,0.08); }
  .snh-item.now .snh-no { box-shadow:0 0 0 2px #ffffff, 0 0 0 4px #10b981; margin:0 2px 0 2px; }
  .snh-nowrow { display:flex; align-items:center; gap:8px; margin-bottom:5px; }
  .snh-nowrow .snh-now { margin-bottom:0; }
  .snh-now { display:inline-flex; align-items:center; gap:5px; height:18px; padding:0 8px; border-radius:9px; background:#10b981; color:#ffffff; font-size:9.5px; font-weight:800; letter-spacing:0.7px; text-transform:uppercase; margin-bottom:5px; }
  .snh-top { display:flex; align-items:center; gap:8px; min-width:0; }
  .snh-when { display:flex; align-items:baseline; gap:8px; flex:1 1 auto; min-width:0; flex-wrap:wrap; row-gap:0; }
  .snh-date { font-size:17px; line-height:22px; font-weight:800; color:#0f172a; font-variant-numeric:tabular-nums; white-space:nowrap; letter-spacing:-0.2px; }
  .snh-date.none { color:#94a3b8; font-weight:700; font-size:14px; }
  .snh-ago { font-size:11.5px; color:#94a3b8; font-weight:600; white-space:nowrap; }
  .snh-pill { flex:0 0 auto; height:22px; padding:0 10px; border-radius:11px; font-size:10.5px; font-weight:800; display:inline-flex; align-items:center; white-space:nowrap; letter-spacing:0.3px; text-transform:uppercase; max-width:55%; overflow:hidden; text-overflow:ellipsis; background:var(--acc-bg); color:var(--acc-fg); }
  .snh-mdl { display:inline-flex; align-items:center; gap:5px; margin-top:6px; padding:2px 8px; border-radius:6px; background:#fff7ed; border:1px solid #fed7aa; font-size:11px; font-weight:700; color:#9a3412; max-width:100%; }
  .snh-mdl .snh-mono { font-size:11.5px; overflow-wrap:anywhere; }
  .snh-meta { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0; margin-top:9px; border:1px solid #edf1f6; border-radius:9px; background:#fafbfd; }
  .snh-meta > div { min-width:0; padding:5px 9px; }
  .snh-meta > div + div { border-left:1px solid #edf1f6; }
  .snh-meta .k { display:block; font-size:9.5px; font-weight:800; color:#94a3b8; letter-spacing:0.5px; text-transform:uppercase; line-height:13px; }
  .snh-meta .v { display:block; font-size:12.5px; font-weight:600; color:#1e293b; line-height:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .snh-meta .v.snh-mono { font-size:12px; -webkit-user-select:all; user-select:all; }
  .snh-meta .v.none { color:#cbd5e1; }
  .snh-blk { margin-top:8px; padding:7px 10px 8px; border-radius:9px; border-left:3px solid; }
  .snh-blk.sym { background:#eff6ff; border-left-color:#3b82f6; }
  .snh-blk.note { background:#fffbeb; border-left-color:#f59e0b; }
  .snh-blk .k { font-size:9.5px; font-weight:800; letter-spacing:0.6px; text-transform:uppercase; line-height:13px; }
  .snh-blk.sym .k { color:#2563eb; } .snh-blk.note .k { color:#b45309; }
  .snh-txt { font-size:13px; color:#0f172a; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; margin-top:2px; }
  .snh-txt.clamp { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
  .snh-more { border:none; background:none; padding:2px 0 0; margin:0; font-size:11.5px; font-weight:700; color:#1e2a44; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
  .snh-parts { margin-top:8px; border:1px solid #e2e8f0; border-radius:9px; overflow:hidden; background:#ffffff; }
  .snh-pr { display:grid; grid-template-columns:minmax(0, 1fr) 40px; align-items:center; column-gap:8px; padding:6px 10px; border-top:1px solid #f1f5f9; }
  .snh-pr.hd { border-top:none; background:#f8fafc; padding-top:4px; padding-bottom:4px; border-bottom:1px solid #e2e8f0; }
  .snh-pr.hd + .snh-pr { border-top:none; }
  .snh-pr.hd span { font-size:9.5px; font-weight:800; color:#64748b; letter-spacing:0.5px; text-transform:uppercase; }
  .snh-pr .q, .snh-pr.hd .q { text-align:right; }
  .snh-pn { display:flex; flex-wrap:wrap; align-items:center; column-gap:7px; row-gap:1px; min-width:0; }
  .snh-pn .num { font-size:12.5px; font-weight:700; letter-spacing:0.05em; color:#2563eb; text-transform:uppercase; white-space:nowrap; -webkit-user-select:all; user-select:all; }
  .snh-pn .nm { font-size:12px; font-weight:600; letter-spacing:0.04em; color:#0f172a; text-transform:none; overflow-wrap:anywhere; line-height:1.25; }   
  .snh-ut { display:inline-flex; align-items:center; height:15px; padding:0 6px; border-radius:999px; font-size:8.5px; font-weight:800; letter-spacing:0.4px; text-transform:uppercase; font-style:normal; border:1px solid #fecdd3; background:#fff1f2; color:#e11d48; }
  .snh-ut.un { border-color:#fde68a; background:#fef3c7; color:#92400e; }
  .snh-pr.unp .num, .snh-pr.unp .nm, .snh-pr.unp .q { color:#9aa6b5 !important; }   
  .snh-pr.unp .num { text-decoration:line-through; text-decoration-color:#c3ccd6; }
  .snh-pr .q { font-size:12.5px; font-weight:700; color:#334155; font-variant-numeric:tabular-nums; }
  #snh-modal .snh-photos { display:flex; flex-wrap:nowrap; gap:6px; margin:9px 0 0; overflow-x:auto; padding:1px 1px 3px; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
  #snh-modal .snh-photos img, #snh-modal .snh-ph-x { flex:0 0 auto; width:54px; height:54px; border-radius:9px; object-fit:cover; background:#e2e8f0; border:1px solid #e2e8f0; cursor:zoom-in; display:block; transition:transform .12s, box-shadow .12s; }
  #snh-modal .snh-photos img:hover { transform:scale(1.05); box-shadow:0 3px 10px rgba(15,23,42,0.18); }
  #snh-modal .snh-ph-x { display:flex; align-items:center; justify-content:center; cursor:default; background:#f1f5f9; }
  #snh-modal .snh-ph-x svg { width:20px; height:20px; fill:#94a3b8; }
  #snh-modal .snh-photos img.bad { opacity:.35; cursor:default; }
  .snh-foot { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:10px; }
  .snh-foot:empty { display:none; }
  .snh-cov { display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 9px; border-radius:6px; font-size:11px; font-weight:800; white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
  .snh-cov svg { width:12px; height:12px; fill:currentColor; flex-shrink:0; }
  .snh-cov.war { background:#faf5ff; color:#6b21a8; border:1px solid #e9d5ff; }
  .snh-cov.oow { background:#f0f9ff; color:#075985; border:1px solid #bae6fd; }
  .snh-pay { font-size:12px; font-weight:700; color:#334155; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .snh-pay small { font-size:11px; font-weight:600; color:#94a3b8; }
  .snh-unp { display:inline-flex; align-items:center; height:22px; padding:0 8px; border-radius:6px; background:#fef2f2; color:#b91c1c; border:1px solid #fecaca; font-size:11.5px; font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .snh-empty { text-align:center; color:#94a3b8; font-weight:600; padding:40px 0; font-size:13px; }
  #snh-lb { display:none; position:fixed; inset:0; z-index:100001; background:rgba(2,6,23,0.94); align-items:center; justify-content:center; }
  #snh-lb img { max-width:94vw; max-height:84vh; object-fit:contain; border-radius:8px; }
  #snh-lb .lb-x { position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; border:none; background:#e11d48; color:#fff; font-size:20px; line-height:34px; cursor:pointer; }
  #snh-lb .lb-n { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; border:none; background:rgba(255,255,255,0.14); color:#fff; font-size:22px; cursor:pointer; }
  #snh-lb .lb-p { left:10px; } #snh-lb .lb-f { right:10px; }
  #snh-lb .lb-c { position:absolute; bottom:16px; left:0; right:0; text-align:center; color:#cbd5e1; font-size:12px; font-weight:700; }
  @media (max-width:640px) {
    .snh-box { width:100vw; max-width:none; max-height:100vh; height:100vh; height:100dvh; border-radius:0; }
    .snh-band { padding:9px 10px 9px 16px; }
    .snh-idbox { padding:10px 12px 9px 16px; }
    .snh-sum { padding:8px 12px 9px 16px; }
    .snh-body { padding:12px 10px 24px 10px; }
  }
  #snh-modal .snh-box { background:#eef2f6; max-width:560px; border-radius:16px; }
  #snh-modal .snh-band { background:#ffffff; border-bottom:1px solid #e2e8f0; padding:12px 12px 12px 18px; }
  #snh-modal .snh-band h2 { color:#0f172a; font-size:16px; }
  #snh-modal .snh-band h2 svg { fill:#64748b; }
  #snh-modal .snh-band .sub { color:#94a3b8; }
  html body #snh-modal .snh-band .tsp-icon-btn { background:transparent !important; box-shadow:none !important; width:34px !important; height:34px !important; border-radius:8px !important; }
  html body #snh-modal .snh-band .tsp-icon-btn svg { fill:#64748b !important; width:18px; height:18px; }
  html body #snh-modal .snh-band .tsp-icon-btn:hover { background:#f1f5f9 !important; } html body #snh-modal .snh-band .tsp-icon-btn:hover svg { fill:#1e293b !important; }
  #snh-modal .snh-idbox { padding:10px 18px; }
  #snh-modal .snh-tag.type { background:#7c5cf5; color:#fff; border:0; }
  #snh-modal .snh-idline .snh-idrow { height:26px; padding:0 8px; border:1px solid #e2e8f0; border-radius:7px; background:#f1f5f9; }
  #snh-modal .snh-idline .snh-idrow .k { font-size:9.5px; color:#64748b; }
  #snh-modal .snh-idline .snh-copy { height:24px; padding:0; }
  #snh-modal .snh-sum { padding:8px 18px 10px; }
  #snh-modal .snh-body { padding:14px 16px 24px; }
  #snh-modal .snh-item { margin-bottom:12px; }
  #snh-modal .snh-item.diag { --acc-bg:#e0f2fe; --acc-fg:#0369a1; }
  #snh-modal .snh-card { border:1px solid #e2e8f0; border-left:1px solid #e2e8f0; border-radius:14px; padding:0; background:#f8fafc; box-shadow:0 1px 3px rgba(15,23,42,.06); overflow:hidden; }
  #snh-modal .snh-item.now .snh-card { border-color:#94a3b8; box-shadow:0 0 0 2px rgba(51,65,85,.12), 0 2px 8px rgba(15,23,42,.08); }
  #snh-modal .snh-hd { display:flex; align-items:center; gap:8px; padding:12px 16px; background:#f1f5f9; border-bottom:1px solid #e2e8f0; min-width:0; }
  #snh-modal .snh-no { flex:0 0 auto; width:auto; height:auto; border-radius:0; background:none; color:#0f172a; font-size:13px; font-weight:800; box-shadow:none; margin:0; }
  #snh-modal .snh-tk { font-size:17px; font-weight:800; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; -webkit-user-select:all; user-select:all; }
  #snh-modal .snh-pill { height:22px; padding:0 9px; border-radius:6px; background:var(--acc-bg); color:var(--acc-fg); font-size:10.5px; letter-spacing:.08em; }
  #snh-modal .snh-now { height:20px; padding:0 8px; margin:0 !important; border-radius:6px; background:#334155; color:#fff; font-size:9.5px; white-space:nowrap; flex:0 0 auto; }
  #snh-modal .snh-dt { margin-left:auto; flex:0 0 auto; font-size:12.5px; font-weight:700; color:#475569; font-variant-numeric:tabular-nums; }
  #snh-modal .snh-dt.none { color:#94a3b8; }
  #snh-modal .snh-in { padding:12px 16px 14px; display:flex; flex-direction:column; gap:10px; }
  #snh-modal .snh-sub { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; font-weight:600; color:#334155; }
  #snh-modal .snh-sub i { font-style:normal; font-size:9.5px; font-weight:800; letter-spacing:.08em; color:#94a3b8; margin-right:6px; text-transform:uppercase; }
  #snh-modal .snh-sub .ago { color:#94a3b8; font-weight:600; }
  #snh-modal .snh-mdl { margin-top:0; align-self:flex-start; }
  #snh-modal .snh-foot { margin-top:0; }
  #snh-modal .snh-cov { height:24px; padding:0 10px; border-radius:12px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
  #snh-modal .snh-cov.war { background:#ecfdf5; color:#047857; border:1px solid #a7f3d0; }
  #snh-modal .snh-cov.oow { background:#fff7ed; color:#c2410c; border:1px solid #fed7aa; }
  #snh-modal .snh-parts { margin-top:0; border-radius:10px; border:1px solid #e2e8f0; }
  #snh-modal .snh-pr.hd { background:#334155; border-bottom:0; padding-top:8px; padding-bottom:8px; }
  #snh-modal .snh-pr.hd span { color:#ffffff; font-size:11px; letter-spacing:.06em; }
  #snh-modal .snh-pr { padding:8px 10px; }
  #snh-modal .snh-pn .num { font-size:13px; }
  #snh-modal .snh-pn .nm { font-size:12.5px; }
  #snh-modal .snh-photos { margin:0; gap:4px; }
  #snh-modal .snh-photos img, #snh-modal .snh-ph-x { width:80px; height:80px; border-radius:4px; border:0; }
  #snh-modal .snh-blk { margin-top:0; padding:12px 16px 14px; border-radius:12px; border:1px solid; border-left-width:1px; }
  #snh-modal .snh-blk.sym { background:#e8f3fd; border-color:#bfdcf5; }
  #snh-modal .snh-blk.note { background:#fef9e3; border-color:#f3e2a6; }
  #snh-modal .snh-blk .k { display:flex; align-items:center; gap:8px; font-size:11px; letter-spacing:.14em; margin-bottom:6px; }
  #snh-modal .snh-blk .k svg { width:15px; height:15px; flex:0 0 auto; }
  #snh-modal .snh-blk.sym .k { color:#0284c7; } #snh-modal .snh-blk.sym .k svg { fill:#0284c7; }
  #snh-modal .snh-blk.note .k { color:#b45309; } #snh-modal .snh-blk.note .k svg { fill:#b45309; }
  #snh-modal .snh-txt, #snh-modal .snh-blk.sym .snh-txt { font-size:14.5px; font-weight:600; color:#0f172a; }
  #snh-modal .snh-band { background:#fff; border-bottom:0; padding:14px 12px 8px 18px; }
  #snh-modal .snh-band h2 { font-size:17.5px; letter-spacing:-.2px; }
  #snh-modal .snh-band h2 svg { fill:#1e2a44; width:19px; height:19px; }
  html body #snh-modal .snh-band .tsp-icon-btn { background:#e11d48 !important; border-radius:50% !important; box-shadow:0 2px 6px rgba(225,29,72,.35) !important; }
  html body #snh-modal .snh-band .tsp-icon-btn svg { fill:#fff !important; }
  html body #snh-modal .snh-band .tsp-icon-btn:hover { background:#be123c !important; } html body #snh-modal .snh-band .tsp-icon-btn:hover svg { fill:#fff !important; }
  #snh-modal .snh-idbox { border-bottom:0; padding:2px 16px 10px 18px; }
  #snh-modal .snh-tag { height:24px; border-radius:12px; }
  #snh-modal .snh-tag.tkt { background:#f1f5f9; color:#0f172a; border:0; }
  #snh-modal .snh-idgrid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #snh-modal .snh-idline.snh-idgrid .snh-idrow { display:flex; flex-direction:column; align-items:flex-start; gap:0; height:auto; min-height:0; padding:5px 10px 6px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; min-width:0; }
  #snh-modal .snh-idgrid .snh-idrow:only-child { grid-column:1 / -1; }
  #snh-modal .snh-idgrid .snh-idrow .k { font-size:9.5px; letter-spacing:.08em; color:#64748b; }
  #snh-modal .snh-idgrid .snh-copy { height:22px; max-width:100%; }
  #snh-modal .snh-idgrid .snh-copy .snh-mono { color:#2563eb; font-weight:800; }
  #snh-modal .snh-sum { gap:4px 16px; padding:2px 18px 12px; border-bottom:1px solid #e2e8f0; }
  #snh-modal .snh-sum span { height:22px; padding:0; border-radius:0; background:none !important; border:0 !important; color:#64748b; font-size:12px; }
  #snh-modal .snh-sum span b { font-size:15px; margin-right:2px; }
  #snh-modal .snh-sum .s-rep b { color:#047857; } #snh-modal .snh-sum .s-par b { color:#1d4ed8; }
  #snh-modal .snh-sum .s-rng { margin-left:auto; } #snh-modal .snh-sum .s-rng b { font-size:12px; color:#64748b; }
  #snh-modal .snh-sum .s-cus { line-height:22px; color:#334155; font-weight:700; }
  #snh-modal .snh-body { background:#f4f8fa; padding:12px 12px 24px; }
  #snh-modal .snh-card { background:#fff; border:1px solid #e2e8f0; border-radius:14px; }
  #snh-modal .snh-hd { cursor:pointer; background:#fff; border-bottom:0; border-left:4px solid var(--acc); padding:11px 12px 11px 12px; gap:8px; -webkit-tap-highlight-color:transparent; user-select:none; }
  #snh-modal .snh-hd:focus-visible { outline:2px solid #a5b4fc; outline-offset:-2px; }
  #snh-modal .snh-item.open .snh-hd { border-bottom:1px solid #f1f5f9; }
  #snh-modal .snh-dt2 { font-size:14px; font-weight:800; color:#0f172a; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #snh-modal .snh-dt2.none { color:#94a3b8; font-size:12.5px; }
  #snh-modal .snh-pill { border-radius:999px; text-transform:none; letter-spacing:0; font-size:11px; font-weight:700; height:21px; border:1px solid color-mix(in srgb, var(--acc) 35%, #fff); }
  #snh-modal .snh-hr { margin-left:auto; display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; min-width:0; }
  #snh-modal .snh-htech, #snh-modal .snh-hamt { font-size:12px; font-weight:700; color:#334155; white-space:nowrap; }
  #snh-modal .snh-hamt { color:#047857; font-variant-numeric:tabular-nums; } #snh-modal .snh-hamt.war { color:#7e22ce; } #snh-modal .snh-hamt.unp { color:#b91c1c; }
  #snh-modal .snh-ago2 { display:none; font-size:11px; font-weight:600; color:#94a3b8; white-space:nowrap; }
  #snh-modal .snh-item.open .snh-htech, #snh-modal .snh-item.open .snh-hamt { display:none; }
  #snh-modal .snh-item.open .snh-ago2 { display:inline; }
  #snh-modal .snh-chev { width:8px; height:8px; border-right:2px solid #94a3b8; border-bottom:2px solid #94a3b8; transform:rotate(-45deg); transition:transform .15s; margin:0 2px 0 2px; flex:0 0 auto; }
  #snh-modal .snh-item.open .snh-chev { transform:rotate(45deg); margin-top:-4px; }
  #snh-modal .snh-in { display:none; padding:10px 12px 12px; gap:10px; }
  #snh-modal .snh-item.open .snh-in { display:flex; }
  #snh-modal .snh-g3 { display:grid; grid-auto-columns:minmax(0,1fr); grid-auto-flow:column; gap:10px; }
  #snh-modal .snh-g3 > div { min-width:0; }
  #snh-modal .snh-g3 i { display:block; font-style:normal; font-size:9.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#64748b; }
  #snh-modal .snh-g3 b { font-size:13px; font-weight:700; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } #snh-modal .snh-g3 b.none { color:#cbd5e1; }
  #snh-modal .snh-g3 .snh-gp { color:#047857; } #snh-modal .snh-g3 .snh-gw { color:#7e22ce; }
  #snh-modal .snh-g3 small { font-size:11.5px; font-weight:600; color:#64748b; }
  #snh-modal .snh-box2 { border:1px solid #eef2f7; border-radius:10px; overflow:hidden; }
  #snh-modal .snh-box2 .snh-blk { border:0; border-radius:0; background:#fff; padding:8px 10px; }
  #snh-modal .snh-box2 .snh-blk + .snh-blk { border-top:1px solid #eef2f7; }
  #snh-modal .snh-box2 .snh-blk .k { font-size:10px; letter-spacing:.08em; margin-bottom:2px; }
  #snh-modal .snh-box2 .snh-blk .k svg { display:none; }
  #snh-modal .snh-box2 .snh-blk.sym .k { color:#0284c7; } #snh-modal .snh-box2 .snh-blk.note .k { color:#b45309; }
  #snh-modal .snh-box2 .snh-txt { font-size:13px !important; font-weight:600 !important; color:#0f172a !important; }
  #snh-modal .snh-pk { padding:7px 10px 2px; font-size:10px; font-weight:800; letter-spacing:.08em; color:#64748b; text-transform:uppercase; background:#f8fafc; border-top:1px solid #eef2f7; }
  #snh-modal .snh-box2 .snh-blk:first-child + .snh-pk, #snh-modal .snh-box2 .snh-pk:first-child { border-top:0; }
  #snh-modal .snh-box2 .snh-parts { border:0; border-radius:0; background:#f8fafc; }
  #snh-modal .snh-box2 .snh-pr.hd { display:none; }
  #snh-modal .snh-box2 .snh-pr { padding:6px 10px; border-top:1px solid #f1f5f9; }
  #snh-modal .snh-foot .snh-cov.oow { display:none; }
  #snh-modal .snh-foot .snh-pay { display:none; }
  #snh-modal .snh-foot .snh-cov.war { display:none; }
  #snh-modal .snh-foot:not(:has(.snh-unp)) { display:none; }
  #snh-modal .snh-htech { max-width:90px; overflow:hidden; text-overflow:ellipsis; }
  #snh-modal .snh-hd .snh-pill { min-width:0; flex:0 1 auto; }
  #snh-modal .snh-idgrid .snh-copy .snh-mono { font-size:12.5px !important; }
  #snh-modal .snh-photos img, #snh-modal .snh-ph-x { width:56px; height:56px; border-radius:8px; }
