dialog.record-layout{width:1060px;max-height:calc(100dvh - 24px);border-radius:12px;background:var(--surface)}
.record-layout .modalhead{padding:18px 22px}.record-layout .modalhead h2{font-size:23px}.record-layout .modalbody{padding:0;max-height:calc(100dvh - 180px);overflow:auto}.record-columns{display:grid;grid-template-columns:42% 58%}.record-reference{padding:20px 22px;background:var(--surface-alt);border-right:1px solid var(--line)}.record-reference>p{font-size:12px;margin:0 0 16px;color:var(--muted)}.record-entry{padding:20px 22px}.record-layout .detailgrid{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;border:0}.record-layout .detailgrid>div{min-width:0}.record-layout .detailgrid small{font:12px/1.4 inherit;letter-spacing:0;margin-bottom:4px}.record-layout .detailgrid b{font-size:14px}.record-layout .copy-reference{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px;border:1px solid var(--line);border-radius:7px}.copy-reference small{grid-column:1}.copy-reference b{grid-column:1;font-family:Consolas,monospace}.copy-reference button{grid-column:2;grid-row:1/3;min-height:34px;padding:6px 10px;font-size:12px;background:transparent}.record-layout .formgrid{grid-template-columns:1fr}.record-layout .field{font-size:12px;gap:6px}.record-layout .contacts-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.record-layout .contact-step{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.record-layout .contact-step label:first-child{grid-column:2;grid-row:1}.record-layout .contact-step label:nth-child(2){grid-column:1;grid-row:1}.record-layout .contact-step input,.record-layout .contact-step select{min-height:38px;padding:7px 9px;width:100%;font-size:13px}.record-layout .step-disabled{border-style:dashed;opacity:.7}.record-layout .step-saved{background:var(--surface-alt)}.record-layout .contact-step small{font-size:11px;line-height:1.4}.record-layout .gaps{display:none}.record-layout textarea{min-height:62px;max-height:120px}.record-counter{display:block;text-align:right;color:var(--muted);font-size:11px}.record-layout .record-login{display:block;margin-top:12px;color:var(--muted);font-size:12px}.record-effect{color:var(--amber);font-size:11px}.record-effect[data-final=true]{color:var(--success)}.record-layout .modalfoot{padding:12px 22px}.record-layout #recordHistory{margin:10px 0 0;padding:8px;font-size:11px}.record-layout .modalfoot>span{max-width:440px}
@media(max-width:760px){.record-columns{grid-template-columns:1fr}.record-reference{border-right:0;border-bottom:1px solid var(--line)}.record-layout .modalhead h2{font-size:19px}.record-layout .modalfoot{flex-wrap:wrap}.record-layout .modalbody{max-height:calc(100dvh - 210px)}}
/* Modal compacto: mesmas regras e controles, hierarquia visual uniforme. */
dialog.record-layout{width:1100px}.record-layout #modalContent{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.record-layout .modalhead{gap:12px;padding:16px 20px;flex-wrap:wrap}.record-layout .modalhead h2{font-size:21px;margin:0;flex:1;min-width:220px}.record-head-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:50%}.record-priority,.record-context-tag{font:11px/1.4 'Segoe UI',sans-serif;padding:4px 8px;border-radius:5px;background:var(--surface-alt);color:var(--muted)}.record-priority{background:var(--amber-soft);color:var(--amber);white-space:nowrap}.record-priority[data-priority=P1]{background:var(--red-soft);color:var(--red)}.record-context-tag{text-transform:none;letter-spacing:0}.record-layout .modalbody{max-height:none;overflow:auto;min-height:0}.record-columns{grid-template-columns:43% 57%;align-items:start}.record-reference,.record-entry{padding:16px 20px;overflow:visible;min-width:0}.record-reference{background:var(--surface);align-self:stretch}.record-section-title{font-size:13px;margin:0 0 16px;color:var(--muted);font-weight:500}.record-layout .detailgrid{gap:16px 12px}.record-layout .detailgrid small,.record-layout .field,.record-contact-columns,.record-contact-number{font-family:'Segoe UI',sans-serif!important;font-size:12px!important;line-height:1.4;font-weight:400;text-transform:none!important;letter-spacing:0!important;color:var(--muted)}.record-layout .detailgrid b{font-family:'Segoe UI',sans-serif;font-size:14px;font-weight:500;line-height:1.45}.record-layout .copy-reference{display:grid;grid-template-columns:1fr auto;grid-column:auto;border:0;border-radius:0;padding:0;gap:4px}.record-layout [data-field=CPF] b,.record-layout [data-field=CNS] b{font-family:Consolas,monospace;font-size:15px}.record-layout .copy-reference button{min-height:24px;padding:0 4px;border:0;font-size:18px;color:var(--muted);background:transparent}.record-layout .copy-reference button.copied{color:var(--success)}.record-layout [data-field=Procedimento],.record-layout [data-field=Unidade]{grid-column:1/-1}.record-reference-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line)}.record-layout .record-reference-dates small{font-size:11px!important}.record-layout .record-reference-dates b{font-size:13px}.record-layout .record-phone{grid-column:1/-1;grid-template-columns:76px 1fr auto;align-items:center;gap:8px}.record-layout .record-phone small,.record-layout .record-phone b,.record-layout .record-phone button{grid-row:1;grid-column:auto;margin:0}.record-layout .record-phone a{text-decoration:none;color:inherit}.record-layout .record-entry input,.record-layout .record-entry select{height:36px!important;min-height:36px!important;max-height:36px;padding:6px 8px!important;border-radius:6px;font-size:14px!important;box-sizing:border-box}.record-layout .record-status-row{display:grid;grid-template-columns:60% 1fr;gap:4px 8px}.record-status-row>select{grid-column:1;grid-row:2}.record-status-row>.record-effect{grid-column:2;grid-row:2;align-self:center;font-size:11px}.record-layout .contacts-grid{gap:0;margin:16px 0 0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line)}.record-contact-columns,.record-layout .contact-step{display:grid;grid-template-columns:76px 128px minmax(0,1fr);gap:8px;align-items:center}.record-contact-columns{padding:8px 0}.record-layout .contact-step{position:relative;padding:8px 20px 8px 0;border:0;border-top:.5px solid var(--line);border-radius:0;background:transparent}.record-layout .contact-step label:first-of-type{grid-column:3;grid-row:1}.record-layout .contact-step label:nth-of-type(2){grid-column:2;grid-row:1}.record-layout .contact-step label{gap:0;margin:0}.record-contact-number{grid-column:1;grid-row:1;color:var(--ink)}.record-layout .contact-step small[data-contact-hint]{display:none}.record-layout .step-disabled small[data-contact-hint]{display:block;position:relative;font-size:10px;line-height:1.3;margin-top:3px}.record-layout .step-disabled{border-top-style:dashed;opacity:.75}.record-layout .contact-locked input,.record-layout .contact-locked select{background:var(--surface-alt)!important;border-color:transparent!important;color:var(--ink);opacity:1}.record-lock{position:absolute;right:0;top:17px;font-size:10px}.record-contact-help{margin:8px 0 12px;font-size:11px;color:var(--muted)}.record-layout textarea{height:48px;min-height:48px;max-height:80px;font-size:14px;padding:6px 8px;border-radius:6px;box-sizing:border-box}.record-layout .field:has(textarea){margin-top:8px}.record-layout .record-counter{line-height:1;font-size:10px}.record-layout .record-login{margin-top:8px;font-size:11px}.record-layout #recordHistory{margin:8px 0 0;padding:4px 8px}.record-layout .modalfoot{flex:0 0 auto;padding:12px 20px;border-top:.5px solid var(--line)}
@media(max-width:760px){.record-columns{grid-template-columns:1fr}.record-head-tags{max-width:100%}.record-layout .contact-step,.record-contact-columns{grid-template-columns:66px 112px minmax(0,1fr)}.record-reference{border-right:0}.record-layout .modalhead h2{font-size:18px}.record-layout .modalbody{overflow:auto}.record-reference,.record-entry{padding:16px}}

.record-status-warning{padding:12px;margin-bottom:12px;border:1px solid var(--amber-line);border-left:3px solid var(--amber);border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:13px;line-height:1.5}.record-status-warning[hidden]{display:none!important}
/* A ajuda fica abaixo do bloco; cada linha mantém os controles alinhados. */
.record-layout .contact-step small[data-contact-hint],.record-layout .step-disabled small[data-contact-hint]{display:none!important}
.record-layout .contact-step{align-items:center;min-height:52px;box-sizing:border-box}
.record-layout .contact-step label{align-self:center;margin:0!important;padding:0!important}
