/* Listas operacionais: uma faixa por atendimento, ações sempre alinhadas. */
.requests-table th,.requests-table td,.summary-table th,.summary-table td,
.compact-queue-table th,.compact-queue-table td{padding:9px 11px}
.requests-table tbody tr:nth-child(odd),.summary-table tbody tr:nth-child(odd),
.compact-queue-table tbody tr:nth-child(odd){background:#fff}
.requests-table tbody tr:nth-child(even),.summary-table tbody tr:nth-child(even),
.compact-queue-table tbody tr:nth-child(even){background:#edf4f1}
.requests-table tbody tr:hover,.summary-table tbody tr:hover,.compact-queue-table tbody tr:hover{background:#e2efe9}
.requests-table td:first-child{min-width:165px;max-width:230px}
.requests-table td:nth-child(2){min-width:145px;max-width:210px}
.requests-table td .patient-link{font-size:11px}
.requests-table td small{margin-top:3px;line-height:1.35}
.requests-table .badge{padding:4px 7px}
.row-actions{flex-wrap:nowrap;gap:5px;min-width:0;max-width:none}
.row-actions .btn,.row-actions .quick-book summary{white-space:nowrap;min-height:29px;padding:6px 8px;font-size:10px}
.row-actions .icon-btn{flex-shrink:0;width:28px;height:29px}
.row-actions form,.row-actions details{flex-shrink:0}
.row-actions details[open] summary{margin-bottom:6px}
.row-actions details[open] form{padding-bottom:0}
.request-tabs{padding-bottom:7px;margin-bottom:3px;gap:6px}
.request-tab{padding:9px 12px}
.request-tab strong{height:22px;min-width:22px}
.filters{padding:13px 16px;gap:9px}
.filters input,.filters select{min-height:34px;padding:7px 9px}
.results-count{padding:8px 16px}
.precaution-tag{margin-top:4px;padding:3px 6px}

/* Cadastro essencial primeiro; complementos ficam recolhidos. */
.registration-heading{margin-bottom:15px;gap:15px}
.registration-heading h1{font-size:27px;margin-bottom:5px}
.registration-heading .eyebrow{margin-bottom:5px}
.registration-heading p{margin-top:5px}
.quick-registration{max-width:1200px;gap:10px}
.quick-registration .surface{padding:15px 17px}
.quick-registration .section-heading.compact{margin-bottom:11px}
.quick-registration h2{font-size:16px;margin-bottom:10px}
.quick-registration .section-heading h2{margin-bottom:0}
.quick-registration .form-grid{gap:10px 13px}
.quick-registration .registration-core{grid-template-columns:repeat(4,minmax(0,1fr))}
.quick-registration label{font-size:11px;gap:5px;min-width:0}
.quick-registration input,.quick-registration select{min-height:34px;padding:7px 9px;font-size:12px}
.quick-registration .optional{display:contents;font-size:9px}
.quick-registration .checkbox{font-size:11px;flex-direction:row;gap:7px}
.quick-registration .checkbox input{min-height:0;padding:0}
.quick-registration .registration-checks{padding:12px 0 3px;gap:12px 19px}
.quick-registration .hint{margin-top:6px;font-size:10px}
.quick-registration .extra-registration summary{font-size:12px;gap:8px}
.quick-registration .extra-registration .form-grid{padding-top:8px}
.quick-registration .extra-registration[open]>summary{margin-bottom:6px}
.quick-registration .custom-request-fields{margin-top:10px}
.registration-actions{position:static;padding:10px 14px;gap:10px;box-shadow:none}
.registration-actions>.small{font-size:10px;max-width:270px}
.registration-actions .button-group{gap:7px}
.registration-actions .btn{padding:9px 12px;min-height:36px}
.preview-registration-note{font-size:11px;padding:9px 12px;border-left:3px solid #d9ba6c;background:#fff8e8;margin:0 0 12px;line-height:1.5}

.service-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:10px}
.service-filter label{min-width:230px;font-size:11px}
.service-filter select{min-height:36px;padding:7px 10px}
.service-filter>.small{flex:1;min-width:200px;padding-bottom:8px;font-size:11px}
.panel-guide{margin-bottom:15px;gap:10px}
.panel-guide>span{padding:10px 14px}
.checkin-search{padding:17px}
.checkin-search label{flex:1;font-size:12px;min-width:220px}
.checkin-search input{font-size:15px}
.checkin-help{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.checkin-help .surface{padding:18px}
.checkin-help h2{font-size:16px;margin-bottom:8px}
.checkin-help p{font-size:12px;color:#6b8279;line-height:1.65;margin:0}
.checkin-dialog{border:1px solid #cbded4;border-radius:16px;width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:22px;color:var(--ink);box-shadow:0 20px 80px #0c303733}
.checkin-dialog::backdrop{background:#082d38a8}
.checkin-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.checkin-dialog-header .eyebrow{margin-bottom:0}
.checkin-dialog-header button{font-size:24px;cursor:pointer}
.checkin-dialog h2{font-size:24px;line-height:1.25;margin:8px 0}
.checkin-dialog>p{margin:0 0 14px}
.checkin-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf5f1;padding:13px;border-radius:10px;margin-bottom:16px;font-size:12px}
.checkin-summary>strong{flex-basis:100%;font-size:15px}
.checkin-summary small{flex-basis:100%;color:#557568}
.checkin-dialog .stack{gap:9px}
.checkin-dialog .hint{margin:0;font-size:11px}
.checkin-dialog .precaution-banner{padding:12px;margin-bottom:14px}
.checkin-complete{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}
.checkin-complete .checkbox{font-size:12px;line-height:1.4}
.checkin-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:17px;padding-top:14px}
.checkin-footer .text-link{margin-right:auto}
@media(max-width:1100px){.quick-registration .registration-core{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-actions{flex-wrap:wrap}.registration-actions>.small{max-width:none}.registration-actions .button-group{margin-left:auto}}
@media(max-width:760px){.quick-registration .surface{padding:13px}.registration-heading h1{font-size:24px}.registration-actions .button-group{margin-left:0;flex-direction:row}.registration-actions .btn{width:auto;flex:1;white-space:normal;font-size:10px}.registration-actions>.small{font-size:10px}.request-tab{padding:9px 11px}.service-filter label{flex:1;min-width:190px}.service-filter>.small{padding-bottom:0}.checkin-help{grid-template-columns:1fr}.checkin-dialog{padding:17px}.checkin-dialog h2{font-size:21px}.checkin-search .btn{width:100%}.checkin-dialog .checkin-footer .btn{width:auto}.requests-table th,.requests-table td{padding:8px 10px}}
@media(max-width:480px){.quick-registration .registration-core{grid-template-columns:1fr 1fr}.quick-registration .registration-core .span-2{grid-column:span 2}.quick-registration label{font-size:10px}.quick-registration .registration-core input,.quick-registration .registration-core select{font-size:11px;padding-left:7px;padding-right:7px}.quick-registration .registration-checks{gap:10px}.registration-actions .button-group{flex-direction:column}.registration-actions .btn{width:100%}.checkin-footer .text-link{flex-basis:100%}}
@media print{.service-filter,.checkin-search,.checkin-help,.checkin-dialog{display:none!important}}
