.epic-identity{display:flex;align-items:center;justify-content:space-between;background:#edf4fa;border:1px solid #d4e5f2;border-radius:10px;padding:16px 20px;margin:12px 0 20px}.epic-identity small{letter-spacing:1px;font-size:10px}.epic-identity strong{font-size:25px;letter-spacing:1px}.demographic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:18px 0 24px}.demographic-grid b{font-weight:550;font-size:13px;overflow-wrap:anywhere}.demographic-grid .address{grid-column:span 2}.insurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy{border:1px solid #dce5ed;border-radius:10px;padding:19px;background:#fbfdff;min-width:0}.policy h3{margin:6px 0 18px;font-size:17px}.policy dl{font-size:12px}.policy dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid #edf1f5;padding:7px 0}.policy dt{color:#637b8d}.policy dd{margin:0;font-weight:550;overflow-wrap:anywhere}.card-slot{border-top:1px solid #dce5ed;margin-top:18px;padding-top:15px;font-size:12px}.card-slot img{display:block;max-width:100%;max-height:210px;object-fit:contain;background:#f0f4f8;border:1px solid #dce5ed;border-radius:7px;margin:12px 0}.card-slot .button{margin:10px 0}.team-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}@media(max-width:1150px){.demographic-grid{grid-template-columns:1fr 1fr}.insurance-grid{grid-template-columns:1fr}}@media(max-width:700px){.demographic-grid{gap:16px;font-size:14px}.demographic-grid b{font-size:14px}.insurance-grid{grid-template-columns:1fr}.policy dl>div{grid-template-columns:115px minmax(0,1fr);font-size:14px}.epic-identity{padding:16px}.epic-identity strong{font-size:28px}.epic-identity button{min-height:44px}.team-form{grid-template-columns:1fr}.demographic-grid .address{grid-column:1/-1}.card-slot img{max-height:280px}.card-slot .button{width:100%;min-height:44px}}

.appointment-stamp{display:flex;align-items:center;gap:10px;border-left:3px solid #0873c5;padding:7px 10px;background:#edf4fa;border-radius:0 6px 6px 0;color:#245c85;flex-wrap:wrap}.appointment-stamp b{font-size:13px}.appointment-stamp strong{font-size:15px}.appointment-stamp>span{font-size:9px;letter-spacing:1px}.appointment-stamp.unscheduled{background:#f4f6f8;color:#637b8d;border-color:#bbcbd7}.queue .filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.queue .filters label{min-width:0}@media(max-width:1100px){.queue .filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.queue .filters{grid-template-columns:1fr 1fr}.queue .filters button{grid-column:1/-1}.appointment-stamp b{font-size:15px}.appointment-stamp strong{font-size:18px}.queue .appointment-stamp{margin:8px 0;padding:10px 12px}}
