.pv-card{max-width:900px}.pv-card fieldset{border:0;padding:20px 0;margin:0;border-bottom:1px solid #e4edf2;min-width:0}.pv-card legend{font-size:calc(1.05rem * var(--st-text-scale, 1));font-weight:650;padding-top:20px}.pv-card legend small{font-weight:400;color:#607786}.pv-choices{display:flex;flex-wrap:wrap;gap:10px}.pv-card .pv-choice{position:relative;display:block;margin:0;cursor:pointer}.pv-choice input{position:absolute;opacity:0;width:1px;height:1px}.pv-choice span{display:block;border:1px solid #b7cbd2;background:#fff;border-radius:12px;padding:13px 17px;min-height:44px;box-sizing:border-box}.pv-choice input:checked+span{background:#e5f2f3;border-color:#234d60;box-shadow:inset 0 0 0 1px #234d60;color:#163f4f}.pv-choice input:focus-visible+span{outline:3px solid #3181b6;outline-offset:3px}.pv-card textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #b7cbd2;border-radius:12px;padding:12px;margin-top:10px}.pv-progress{display:flex;align-items:center;gap:16px}.pv-progress progress{flex:1;accent-color:#234d60}.pv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pv-received{padding:14px;background:#edf6f1;border-radius:12px}.pv-summary{padding:14px;border:1px solid #dce7ec;border-radius:12px;margin:12px 0}.pv-summary summary{font-weight:650;cursor:pointer}.pv-summary dt{font-weight:600;margin-top:14px}.pv-summary dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.pv-photos{display:flex;gap:12px;flex-wrap:wrap}.pv-photo{max-width:180px;max-height:180px;object-fit:contain;border-radius:10px}.pv-upload input{display:block;max-width:250px;margin-top:6px}.pv-confirm{display:flex!important;gap:10px;align-items:flex-start}.pv-confirm input{width:auto!important;min-width:20px}.pv-card [data-pv-error]{color:#a22e26}.pv-invalid{background:#fff1ed;border-radius:12px;padding:12px!important}.pv-allergy-note{padding:12px;border-left:4px solid #bf623c;background:#fff6ef}.pv-clinical-fields textarea{display:block;width:100%;min-height:100px;box-sizing:border-box}.previsit-badge{font-size:calc(11px * var(--st-text-scale, 1));padding:3px 6px;border-radius:6px;border:1px solid #d6e4ec;background:#eaf3fa;color:#234d60;cursor:pointer}.previsit-badge[data-reviewed=true]{background:#edf6f1;color:#286248}@media(max-width:600px){.pv-choices{display:grid;grid-template-columns:1fr 1fr}.pv-choice span{height:100%}.pv-actions .primary{width:100%}.pv-progress{font-size:calc(13px * var(--st-text-scale, 1))}}
