/* 긴급 연락 · 의료 정보 카드 — 앱 전용 스타일(공통은 css/site.css 사본) */
:root { --accent: #dc2626; --accent-soft: #fee2e2; }
.ice-wrap { display: flex; flex-direction: column; gap: 16px; }
.ice-pv { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; align-items: start; }
.ice-wrap .grid { grid-template-columns: 1fr 1fr; }
.preview .card { container-type: inline-size; }
@media (max-width: 720px) { .ice-pv, .ice-wrap .grid { grid-template-columns: 1fr; } }
.preview .icard { font-size: clamp(8px, 3.3cqw, 12px); }
.contacts { display: grid; gap: 10px; }
.contact { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.contact .ct-h { grid-column: 1 / -1; font-size: .8rem; color: var(--muted); font-weight: 600; }
@media (max-width: 600px) { .contact { grid-template-columns: 1fr; } }
/* 카드(화면 미리보기 · 인쇄 공통) — ID-1 85.6 × 54 mm 비율 */
.icard { --c: #dc2626; --c2: #fff; aspect-ratio: 85.6 / 54; width: 100%; max-width: 342px; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); font-size: 9px; line-height: 1.25; color: #111; position: relative; }
.icard.c-red { --c: #dc2626; } .icard.c-blue { --c: #1d4ed8; } .icard.c-green { --c: #15803d; } .icard.c-dark { --c: #111827; }
.icard .ic-top { background: var(--c); color: #fff; padding: 5px 9px; display: flex; align-items: center; justify-content: space-between; }
.icard .ic-top b { font-size: 1.2em; letter-spacing: .04em; }
.icard .ic-top small { font-size: .85em; opacity: .9; }
.icard .ic-body { padding: .7em 1em; display: grid; grid-template-columns: 1fr 1fr; gap: .35em 1.1em; }
.icard .ic-body .full { grid-column: 1 / -1; }
.icard .ic-k { font-size: .72em; text-transform: uppercase; letter-spacing: .04em; color: #666; }
.icard .ic-v { font-weight: 600; word-break: break-word; }
.icard .ic-v.big { font-size: 1.65em; color: var(--c); }
.icard .ic-name { font-size: 1.35em; font-weight: 700; }
.icard .ic-foot { position: absolute; left: 0; right: 0; bottom: 0; padding: .35em 1em; font-size: .72em; color: #888; display: flex; justify-content: space-between; }
.icard .ic-ct { display: grid; grid-template-columns: 1fr auto; gap: .1em .9em; border-top: 1px solid #eee; padding-top: .35em; }
.icard .ic-ct .nm { font-weight: 700; } .icard .ic-ct .rl { color: #666; font-size: .78em; } .icard .ic-ct .ph { font-family: var(--mono); font-weight: 700; }
/* 인쇄: A4 세로 · 2세트(앞 · 뒤 나란히 → 반 접기) */
.pr-wrap { font-size: 10pt; }
.pr-wrap .pr-note { margin: 0 0 6mm; color: #333; font-size: 9pt; }
.pr-set { display: flex; gap: 0; margin-bottom: 10mm; break-inside: avoid; }
.pr-set .icard { width: 85.6mm; height: 54mm; max-width: none; aspect-ratio: auto; border-radius: 0; box-shadow: none; border: 1px dashed #777; font-size: 7pt; }
.pr-set .icard + .icard { border-left: 0; }
@media print { .icard .ic-top, .icard .ic-v.big { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
