.appointment-precheck{max-width:920px;margin-inline:auto}.precheck-step{display:inline-block;margin-bottom:8px;color:#087f6f;font-size:.72rem;font-weight:800;letter-spacing:.1em}.precheck-search{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:20px}.precheck-search label{margin:0}.precheck-search button{height:42px}.precheck-results{max-width:1000px;margin:22px auto}.precheck-patient{border-left:5px solid #087f6f}.precheck-patient.has-appointment{border-left-color:#dc7a15}.precheck-patient-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.precheck-patient-head h3,.precheck-patient-head p{margin:.1rem 0}.precheck-ok,.precheck-warning{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.precheck-ok{background:#dff5e9;color:#11683f}.precheck-warning{background:#fff0dd;color:#884600}.precheck-existing{display:grid;gap:8px;margin:15px 0}.precheck-existing>a{display:grid;grid-template-columns:1.2fr 1.6fr auto;gap:10px;padding:11px 12px;border:1px solid #efc189;border-radius:9px;background:#fff8ee;color:#253b42;text-decoration:none}.precheck-existing>a span{color:#5d6d73}.precheck-existing>a em{color:#087f6f;font-style:normal;font-weight:700}.precheck-exception{margin-top:13px}.precheck-exception summary{cursor:pointer;color:#875000;font-weight:700}.precheck-exception form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px;padding:14px;background:#fff8ee;border-radius:10px}.precheck-exception label{margin:0}.precheck-empty{text-align:center;border:2px dashed #cbd9dd}.appointment input[readonly]{background:#f1f5f6;color:#53666d}@media(max-width:700px){.precheck-search,.precheck-exception form{grid-template-columns:1fr}.precheck-patient-head{display:grid}.precheck-existing>a{grid-template-columns:1fr}.precheck-search button{width:100%}}
