/* Marketing MM V15.9 — Patient Scan & Digital Records */
.v159-scan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.v159-scan-kpi{padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff}.v159-scan-kpi b{display:block;font-size:28px;line-height:1.1}.v159-record-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#e5e7eb)}.v159-record-card:last-child{border-bottom:0}.v159-record-card h4{margin:0 0 4px}.v159-scan-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v159-upload-zone{border:2px dashed #b7beca;border-radius:18px;padding:20px;text-align:center;background:linear-gradient(180deg,#fff,#f8fafc)}.v159-upload-zone input[type=file]{width:100%;padding:14px;background:#fff;border:1px solid #d8dee8;border-radius:12px}.v159-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.v159-step{padding:10px;border-radius:12px;background:#f3f4f6;text-align:center;font-size:12px;font-weight:700}.v159-step.on{background:#e8f7ef;color:#11623a}.v159-step.warn{background:#fff4dd;color:#8a4d00}.v159-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.v159-page-strip{display:flex;gap:10px;overflow:auto;padding:4px 0 10px}.v159-page-chip{min-width:125px;text-align:left;border:1px solid #d8dee8;border-radius:13px;padding:10px;background:#fff}.v159-page-chip b,.v159-page-chip span{display:block}.v159-page-chip span{font-size:12px;color:#697386;margin-top:3px}.v159-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v159-summary>div{padding:11px;border-radius:12px;background:#f7f8fa}.v159-summary small{display:block;color:#6b7280}.v159-timeline{position:relative;padding-left:18px}.v159-timeline:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:2px;background:#dde2e9}.v159-event{position:relative;padding:0 0 17px 12px}.v159-event:before{content:"";position:absolute;left:-17px;top:6px;width:9px;height:9px;border-radius:50%;background:#202733;border:2px solid #fff;box-shadow:0 0 0 1px #cfd5de}.v159-eye-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v159-eye{border:1px solid #dfe3ea;border-radius:14px;padding:12px;background:#fff}.v159-eye h4{margin:0 0 8px}.v159-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px;white-space:pre}.v159-review{border-left:4px solid #f59e0b;background:#fff9eb;padding:10px 12px;border-radius:10px;margin:7px 0}.v159-verified{border-left-color:#16a34a;background:#effcf3}.v159-share-dock{position:sticky;bottom:8px;z-index:3;padding:10px;border:1px solid #d8dee8;background:rgba(255,255,255,.94);backdrop-filter:blur(9px);border-radius:15px;display:flex;gap:8px;flex-wrap:wrap}.v159-processing{display:inline-flex;align-items:center;gap:8px}.v159-processing:before{content:"";width:14px;height:14px;border:2px solid #ccd2db;border-top-color:#202733;border-radius:50%;animation:v159spin .8s linear infinite}@keyframes v159spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.v159-scan-grid{grid-template-columns:repeat(2,1fr)}.v159-detail-grid{grid-template-columns:1fr}.v159-record-card{grid-template-columns:1fr}.v159-scan-actions{justify-content:flex-start}.v159-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v159-scan-grid{grid-template-columns:1fr 1fr}.v159-scan-kpi{padding:12px}.v159-scan-kpi b{font-size:22px}.v159-stepper{grid-template-columns:1fr 1fr}.v159-summary,.v159-eye-grid{grid-template-columns:1fr}.v159-upload-zone{padding:14px}.v159-share-dock .btn{flex:1;min-width:120px}.v159-record-card{padding:11px 0}.v159-scan-actions .btn{flex:1}}
