.p2-master-detail{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:16px;align-items:start}.p2-master{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}.p2-detail{display:grid;gap:16px;min-width:0}.p2-editor-form{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.p2-finance-box{border-top:3px solid var(--navy)}.p2-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.p2-search input,.p2-editor-form input,.p2-editor-form select,.p2-editor-form textarea,.p2-textarea-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:white;color:var(--text)}.p2-record-list{display:grid;gap:6px}.p2-record{width:100%;border:1px solid transparent;background:white;border-radius:10px;padding:10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--text)}.p2-record:hover,.p2-record.on{border-color:#d9afc2;background:#fbf2f6}.p2-record span:first-child{display:grid;gap:3px;min-width:0}.p2-record b,.p2-record small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-record small{color:var(--muted)}.p2-empty{padding:18px;text-align:center;color:var(--muted)}.p2-form-grid-3{grid-template-columns:repeat(3,minmax(150px,1fr))}.p2-textarea-field{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:700;color:var(--muted)}.p2-check-row{margin-top:14px}.p2-record .p2-badge{font-size:10px;padding:4px 7px}@media(max-width:1100px){.p2-master-detail{grid-template-columns:280px minmax(0,1fr)}.p2-form-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:800px){.p2-master-detail{grid-template-columns:1fr}.p2-master{position:static;max-height:none}.p2-form-grid-3{grid-template-columns:1fr}}
.p2-ans-lookup{display:grid;gap:12px;margin:14px 0 18px;padding:16px;border:1px solid #ead4de;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fff8fb 100%)}
.p2-ans-lookup>div:first-child{display:grid;gap:4px}.p2-ans-lookup strong{font-size:16px}.p2-ans-lookup p{margin:0;color:var(--muted);font-size:13px}
.p2-ans-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.p2-ans-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:white;color:var(--text)}
.p2-ans-results{display:grid;gap:7px}.p2-ans-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--text);text-align:left;cursor:pointer}
.p2-ans-result:hover{border-color:#b32661;background:#fff7fa;box-shadow:0 5px 16px rgba(117,18,60,.08)}.p2-ans-result>span:first-child{display:grid;gap:3px;min-width:0}
.p2-ans-result b,.p2-ans-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-ans-result small{color:var(--muted)}.p2-ans-result>span:last-child{color:#9d174d;font-size:12px;font-weight:800;white-space:nowrap}
.p2-ans-empty,.p2-ans-selected{margin:0;padding:11px 12px;border-radius:10px;font-size:13px}.p2-ans-empty{background:#f6f7f9;color:var(--muted)}.p2-ans-selected{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
@media(max-width:640px){.p2-ans-search{grid-template-columns:1fr}.p2-ans-result{align-items:flex-start}.p2-ans-result>span:last-child{display:none}}
.p2-master-detail.single{grid-template-columns:minmax(0,1fr)}
.p2-comprehensive-form{display:grid;gap:18px}
.p2-comprehensive-form>.p2-section-head{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.p2-comprehensive-form input,.p2-comprehensive-form select,.p2-comprehensive-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff;color:var(--text)}
.p2-comprehensive-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.p2-comprehensive-form label small{font-weight:400;line-height:1.35}
.p2-numbered-section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.p2-section-number{width:46px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f8e9f0;color:#981b4e;font-size:13px;font-weight:900;letter-spacing:.08em}
.p2-section-body{display:grid;gap:18px;min-width:0}.p2-section-copy{display:grid;gap:4px}.p2-section-copy h3{margin:0;font-size:20px}.p2-section-copy p{margin:0;color:var(--muted);font-size:13px}
.p2-span-2{grid-column:span 2}.p2-feature-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.p2-feature-check input{width:auto!important;margin-top:3px}.p2-feature-check span{display:grid;gap:3px}.p2-feature-check b{color:var(--text);font-size:13px}.p2-feature-check small{color:var(--muted)}
.p2-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;position:sticky;bottom:12px;z-index:5;box-shadow:0 10px 28px rgba(22,34,55,.12)}
.p2-btn.danger{background:#fff;color:#b42318;border:1px solid #f0b8b3;box-shadow:none}.p2-btn.danger:hover{background:#fff3f2}
@media(max-width:800px){.p2-numbered-section{grid-template-columns:1fr}.p2-section-number{width:42px}.p2-span-2{grid-column:auto}.p2-form-footer{position:static;align-items:stretch;flex-direction:column}.p2-form-footer .p2-btn{width:100%}}
.p2-tuss-lookup{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #cfe3dc;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f4fbf8 100%)}
.p2-tuss-lookup>div:first-child{display:grid;gap:4px}.p2-tuss-lookup p{margin:0;color:var(--muted);font-size:13px}
.p2-tuss-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);text-align:left;cursor:pointer}
.p2-tuss-result:hover{border-color:#17835f;background:#f4fbf8}.p2-tuss-result>span:first-child{display:grid;gap:3px;min-width:0}.p2-tuss-result small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p2-tuss-result>span:last-child{color:#147354;font-size:12px;font-weight:800;white-space:nowrap}.p2-tuss-custom{display:flex!important;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;background:#fff}
.p2-tuss-custom input{width:auto!important;margin-top:3px}.p2-tuss-custom span{display:grid;gap:2px}.p2-tuss-custom b{color:var(--text);font-size:13px}.p2-tuss-custom small{font-weight:400;color:var(--muted)}
.p2-form-grid-2{grid-template-columns:repeat(2,minmax(180px,1fr))}
.p2-procedure-contract{display:grid;gap:16px;margin-top:14px}
.p2-procedure-contract>.p2-numbered-section{padding:16px;background:#fbfcfd}
.p2-procedure-contract>.p2-row-actions{padding-top:4px}
@media(max-width:800px){.p2-form-grid-2{grid-template-columns:1fr}}
.p2-choice-field{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.p2-choice-field legend{width:100%;margin-bottom:4px;font-size:12px;font-weight:800;color:var(--muted)}
.p2-choice-field label{display:flex;align-items:flex-start;gap:9px;min-width:240px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.p2-choice-field input{width:auto!important;margin-top:3px}.p2-choice-field span{display:grid;gap:2px}.p2-choice-field b{color:var(--text);font-size:13px}.p2-choice-field small{font-weight:400;color:var(--muted)}
.p2-patient-insurance-drafts{display:grid;gap:10px}.p2-patient-insurance-draft{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto auto;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
[data-new-responsible-fields][hidden]{display:none!important}
@media(max-width:900px){.p2-patient-insurance-draft{grid-template-columns:1fr 1fr}.p2-patient-insurance-draft .p2-btn{width:100%}}
@media(max-width:600px){.p2-choice-field label,.p2-patient-insurance-draft{min-width:0;width:100%;grid-template-columns:1fr}}
.p2-financial-section{display:grid;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.p2-financial-section:first-of-type{border-top:0;padding-top:0}
.p2-financial-group[hidden]{display:none!important}
.p2-payment-options{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.p2-payment-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.p2-payment-option>input{width:auto!important;margin-top:3px}.p2-payment-option>span:nth-child(2){display:grid;gap:3px}.p2-payment-option b{color:var(--text);font-size:13px}.p2-payment-option small{font-weight:400;color:var(--muted)}
.p2-payment-value{width:92px}.p2-payment-value[hidden]{display:none!important}.p2-payment-value input{text-align:right}
@media(max-width:800px){.p2-payment-options{grid-template-columns:1fr}.p2-payment-option{grid-template-columns:auto minmax(0,1fr)}.p2-payment-value{grid-column:2;width:100%}}
.p2-finance-embedded{margin-top:18px;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:20px 0 0;background:transparent}
/* Alinhamento uniforme dos campos e cartões */
.p2-form-grid{align-items:start}
.p2-form-grid>label{align-content:start}
.p2-form-grid>label>input,.p2-form-grid>label>select{min-height:41px}
.p2-form-footer{position:static;bottom:auto;margin-top:0}
.p2-comprehensive-form>.p2-numbered-section{width:100%;box-sizing:border-box}


/* Cadastro de procedimentos: layout compacto sem coluna lateral */
.p2-procedures-page>.p2-section-head{margin-bottom:12px}
.p2-procedure-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.p2-procedure-header-actions select{min-width:320px;max-width:520px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}
.p2-compact-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.p2-compact-editor-head h2{margin:2px 0 0;font-size:20px;line-height:1.2}
.p2-procedure-compact{gap:10px}
.p2-procedure-compact .p2-numbered-section{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px}
.p2-procedure-compact .p2-section-number{width:38px;height:28px}
.p2-procedure-compact .p2-section-body{gap:12px}
.p2-procedure-compact .p2-section-copy h3{font-size:17px}
.p2-procedure-compact .p2-section-copy p{font-size:12px}
.p2-procedure-compact .p2-tuss-lookup{padding:12px;margin-bottom:0;gap:9px}
.p2-procedure-compact .p2-form-grid{gap:10px 12px}
.p2-procedure-compact .p2-feature-check{padding:10px 12px}
.p2-procedure-compact .p2-textarea-field textarea{min-height:72px}
.p2-procedure-compact .p2-form-footer{padding:12px 14px}
@media(max-width:700px){
  .p2-procedure-header-actions{width:100%;align-items:stretch}
  .p2-procedure-header-actions select,.p2-procedure-header-actions .p2-btn{width:100%;max-width:none}
  .p2-procedure-compact .p2-numbered-section{grid-template-columns:1fr}
}

.p2-procedure-list-card{display:grid;gap:12px;margin-top:16px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.p2-procedure-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.p2-procedure-list-head h2{margin:2px 0 0;font-size:18px}
.p2-procedure-list-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.p2-procedure-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.p2-procedure-record-list .p2-record{margin:0;min-height:58px}
@media(max-width:800px){
  .p2-procedure-record-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .p2-procedure-list-search{grid-template-columns:1fr}
  .p2-procedure-list-search .p2-btn{width:100%}
}

.p2-form-footer-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:800px){.p2-form-footer-main{display:grid;gap:10px}.p2-form-footer-main .p2-btn{width:100%}}


/* Lista principal de convênios */
.p2-insurer-list-card{display:grid;gap:12px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.p2-insurer-list-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.p2-insurer-list{display:grid;gap:8px}
.p2-insurer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.p2-insurer-row-copy{display:grid;gap:4px;min-width:0}
.p2-insurer-row-copy b{color:var(--text);font-size:14px}
.p2-insurer-row-copy small{color:var(--muted)}
.p2-insurer-row-actions{display:flex;align-items:center;gap:8px}
@media(max-width:700px){
  .p2-insurer-row{grid-template-columns:minmax(0,1fr) auto}
  .p2-insurer-row-actions{grid-column:1/-1}
  .p2-insurer-row-actions .p2-btn{flex:1}
}
@media(max-width:520px){
  .p2-insurer-list-search{grid-template-columns:1fr}
  .p2-insurer-list-search .p2-btn{width:100%}
}


/* Tabela administrativa de convênios */
.p2-insurers-page>.p2-section-head{margin-bottom:18px}
.p2-insurer-list-card{padding:0;gap:0;overflow:hidden;box-shadow:0 8px 22px rgba(22,34,55,.08)}
.p2-insurer-list-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}
.p2-insurer-list-title h2{margin:0 0 4px;font-size:17px}
.p2-insurer-list-title p{margin:0;color:var(--muted);font-size:13px}
.p2-insurer-list-search{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}
.p2-insurer-list-search label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.p2-insurer-list-search select{min-height:41px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--text)}
.p2-insurer-table-wrap{width:100%;overflow-x:auto}
.p2-insurer-table{width:100%;border-collapse:collapse}
.p2-insurer-table th{padding:12px 20px;background:#f7faf9;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.p2-insurer-table td{padding:14px 20px;border-top:1px solid var(--line);vertical-align:middle;color:var(--text);font-size:13px}
.p2-insurer-table td>strong,.p2-insurer-table td>small{display:block}
.p2-insurer-table td>strong{font-size:14px}
.p2-insurer-table td>small{margin-top:4px;color:var(--muted)}
.p2-insurer-table-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}
.p2-insurer-table-actions .p2-btn{padding:9px 12px}
.p2-insurer-list-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:900px){
  .p2-insurer-list-search{grid-template-columns:1fr 150px}
  .p2-insurer-list-search>.p2-btn{grid-column:1/-1;width:100%}
  .p2-insurer-table thead{display:none}
  .p2-insurer-table,.p2-insurer-table tbody,.p2-insurer-table tr,.p2-insurer-table td{display:block;width:100%}
  .p2-insurer-table tr{padding:14px 16px;border-top:1px solid var(--line)}
  .p2-insurer-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:5px 0;border:0}
  .p2-insurer-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
  .p2-insurer-table-actions{display:flex;justify-content:flex-start;padding-top:10px!important}
  .p2-insurer-table-actions:before{display:none}
}
@media(max-width:560px){
  .p2-insurer-list-title{align-items:flex-start}
  .p2-insurer-list-search{grid-template-columns:1fr}
  .p2-insurer-table td{grid-template-columns:82px minmax(0,1fr)}
  .p2-insurer-table-actions{display:grid;grid-template-columns:1fr 1fr}
  .p2-insurer-table-actions .p2-btn{width:100%}
}


/* Tabela administrativa de procedimentos */
.p2-procedure-list-card{padding:0;gap:0;overflow:hidden;box-shadow:0 8px 22px rgba(22,34,55,.08)}
.p2-procedure-list-head{padding:18px 20px;border-bottom:1px solid var(--line)}
.p2-procedure-list-head h2{margin:0 0 4px;font-size:17px}
.p2-procedure-list-head p{margin:0}
.p2-procedure-list-search{grid-template-columns:minmax(0,1fr) auto;padding:16px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}
.p2-procedure-record-list{display:block}
.p2-procedure-table-wrap{width:100%;overflow-x:auto}
.p2-procedure-table{width:100%;border-collapse:collapse}
.p2-procedure-table th{padding:12px 20px;background:#f7faf9;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.p2-procedure-table td{padding:14px 20px;border-top:1px solid var(--line);vertical-align:middle;color:var(--text);font-size:13px}
.p2-procedure-table td>strong,.p2-procedure-table td>small{display:block}
.p2-procedure-table td>strong{font-size:14px}
.p2-procedure-table td>small{margin-top:4px;color:var(--muted)}
.p2-procedure-table-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}
.p2-procedure-table-actions .p2-btn{padding:9px 12px}
.p2-procedure-list-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:900px){
  .p2-procedure-table thead{display:none}
  .p2-procedure-table,.p2-procedure-table tbody,.p2-procedure-table tr,.p2-procedure-table td{display:block;width:100%}
  .p2-procedure-table tr{padding:14px 16px;border-top:1px solid var(--line)}
  .p2-procedure-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:5px 0;border:0}
  .p2-procedure-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
  .p2-procedure-table-actions{display:flex;justify-content:flex-start;padding-top:10px!important}
  .p2-procedure-table-actions:before{display:none}
}
@media(max-width:520px){
  .p2-procedure-table td{grid-template-columns:82px minmax(0,1fr)}
  .p2-procedure-table-actions{display:grid;grid-template-columns:1fr 1fr}
  .p2-procedure-table-actions .p2-btn{width:100%}
}


/* Fundos e contraste visual — Convênios e Procedimentos */
.p2-insurers-page,.p2-procedures-page{padding:18px;border-radius:20px;background:linear-gradient(145deg,#f4f8f7 0%,#f8f5f7 52%,#f3f6fa 100%)}
.p2-insurers-page>.p2-section-head,.p2-procedures-page>.p2-section-head{padding:18px 20px;border:1px solid #dbe6e2;border-radius:16px;background:linear-gradient(110deg,#eaf5f1 0%,#f8eef3 100%);box-shadow:0 8px 20px rgba(23,54,72,.06)}
.p2-insurers-page>.p2-section-head .p2-title,.p2-procedures-page>.p2-section-head .p2-title{color:#173448}
.p2-insurer-list-card,.p2-procedure-list-card{border-color:#d6e2de;background:#fff}
.p2-insurer-list-title{background:linear-gradient(90deg,#f1f8f5 0%,#fff 62%)}
.p2-procedure-list-head{background:linear-gradient(90deg,#fbf0f5 0%,#fff 62%)}
.p2-insurer-list-search{background:#eef5f3}
.p2-procedure-list-search{background:#f8f1f4}
.p2-insurer-table th{background:#e8f2ef;color:#355a53}
.p2-procedure-table th{background:#f6e9ef;color:#7f2c50}
.p2-insurer-table tbody tr:nth-child(even),.p2-procedure-table tbody tr:nth-child(even){background:#fafcfb}
.p2-insurer-table tbody tr:hover{background:#eef8f4}
.p2-procedure-table tbody tr:hover{background:#fff4f8}
.p2-insurer-list-footer{background:#f5f9f7}
.p2-procedure-list-footer{background:#fbf5f8}
.p2-procedure-compact .p2-compact-editor-head{background:linear-gradient(105deg,#eaf4f2 0%,#f8edf2 100%);border-color:#d9e4e0}
.p2-procedure-compact .p2-numbered-section:nth-of-type(1){background:#f6fbf9;border-color:#d8e8e2}
.p2-procedure-compact .p2-numbered-section:nth-of-type(2){background:#fbf7f9;border-color:#eadce3}
.p2-procedure-compact .p2-numbered-section:nth-of-type(3){background:#f6f8fc;border-color:#dce3ed}
.p2-procedure-compact input,.p2-procedure-compact select,.p2-procedure-compact textarea{background:rgba(255,255,255,.96)}
@media(max-width:700px){
  .p2-insurers-page,.p2-procedures-page{padding:10px;border-radius:14px}
  .p2-insurers-page>.p2-section-head,.p2-procedures-page>.p2-section-head{padding:14px}
}


/* Fundos visuais — Unidades e Salas */
.p2-units-page{padding:18px;border-radius:20px;background:linear-gradient(145deg,#eef6f8 0%,#f7f3f6 50%,#f2f7f4 100%)}
.p2-units-page>.p2-section-head{padding:18px 20px;margin-bottom:16px;border:1px solid #d8e5e7;border-radius:16px;background:linear-gradient(110deg,#e6f2f5 0%,#f7eaf0 100%);box-shadow:0 8px 20px rgba(23,54,72,.06)}
.p2-units-page>.p2-section-head .p2-title{color:#173448}
.p2-units-page>.p2-create-card{border-color:#d6e5df;background:linear-gradient(120deg,#f1f9f6 0%,#ffffff 72%);box-shadow:0 8px 20px rgba(23,54,72,.07)}
.p2-units-page>.p2-create-card h2{color:#175b4d}
.p2-units-page .p2-unit-card{border-color:#dfdbe5;background:linear-gradient(125deg,#fff 0%,#fcf7f9 100%);box-shadow:0 8px 22px rgba(38,48,67,.07)}
.p2-units-page .p2-unit-card>.p2-section-head:first-child{margin:-1px -1px 16px;padding:16px 18px;border-radius:16px 16px 0 0;background:linear-gradient(100deg,#eaf4f2 0%,#f8edf2 100%);border-bottom:1px solid #e4dce1}
.p2-units-page .p2-unit-card>.p2-section-head.compact{padding:12px 14px;border-radius:11px;background:#eef4f8}
.p2-units-page .p2-table thead th{background:#e7f0f3;color:#375969}
.p2-units-page .p2-table tbody tr:nth-child(even){background:#f8fbfc}
.p2-units-page .p2-table tbody tr:hover{background:#eef7f4}
.p2-units-page .p2-inline-form{padding:8px;border-radius:10px;background:rgba(255,255,255,.82)}
.p2-units-page .p2-add-row{margin-top:12px;background:#f2f8f5;border:1px dashed #c8ded5}
@media(max-width:700px){
  .p2-units-page{padding:10px;border-radius:14px}
  .p2-units-page>.p2-section-head{padding:14px}
}


/* Unidades e Salas — transformação visual marcante */
.p2-units-page{padding:24px;background:
 linear-gradient(135deg,rgba(17,72,88,.14),rgba(134,31,76,.12)),
 #eaf1f2;border:1px solid rgba(28,72,87,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.p2-units-page>.p2-section-head{padding:24px 26px;border:0;background:linear-gradient(110deg,#173b55 0%,#1c6b68 64%,#7e2149 130%);box-shadow:0 16px 34px rgba(18,52,73,.24)}
.p2-units-page>.p2-section-head .p2-title,.p2-units-page>.p2-section-head .p2-kicker{color:#fff}
.p2-units-page>.p2-section-head .p2-muted{color:rgba(255,255,255,.78)}
.p2-units-page>.p2-section-head>.p2-badge{background:#fff;color:#175b4d}
.p2-units-page>.p2-create-card{padding:24px;border:0;border-left:8px solid #16836a;background:linear-gradient(105deg,#d9f0e8 0%,#f7fffb 68%);box-shadow:0 16px 32px rgba(20,91,75,.16)}
.p2-units-page>.p2-create-card h2{font-size:24px;color:#114f43}
.p2-units-page .p2-unit-card{padding:0 22px 22px;overflow:hidden;border:0;border-top:7px solid #8f2554;background:#fff;box-shadow:0 18px 38px rgba(26,44,61,.16)}
.p2-units-page .p2-stack>.p2-unit-card:nth-child(even){border-top-color:#177b70}
.p2-units-page .p2-unit-card>.p2-section-head:first-child{margin:0 -22px 20px;padding:20px 22px;border:0;border-radius:0;background:linear-gradient(105deg,#253f5b 0%,#7e2149 118%)}
.p2-units-page .p2-stack>.p2-unit-card:nth-child(even)>.p2-section-head:first-child{background:linear-gradient(105deg,#1d485b 0%,#167669 118%)}
.p2-units-page .p2-unit-card>.p2-section-head:first-child h2,.p2-units-page .p2-unit-card>.p2-section-head:first-child .p2-kicker{color:#fff}
.p2-units-page .p2-unit-card>.p2-section-head:first-child .p2-badge{background:#fff;color:#17614f}
.p2-units-page .p2-unit-card>.p2-section-head.compact{margin-top:18px;padding:14px 16px;background:linear-gradient(90deg,#dceaf0,#f4e3eb);border-left:5px solid #8f2554}
.p2-units-page .p2-table-wrap{border:1px solid #cadbe0;border-radius:12px;overflow:hidden}
.p2-units-page .p2-table thead th{padding:13px;background:#294d63;color:#fff}
.p2-units-page .p2-table tbody tr:nth-child(odd){background:#fff}
.p2-units-page .p2-table tbody tr:nth-child(even){background:#eaf3f1}
.p2-units-page .p2-add-row{padding:14px;background:#dff1eb;border:2px dashed #6da99a}
@media(max-width:700px){
  .p2-units-page{padding:12px}
  .p2-units-page>.p2-section-head{padding:18px}
  .p2-units-page .p2-unit-card{padding:0 14px 16px}
  .p2-units-page .p2-unit-card>.p2-section-head:first-child{margin:0 -14px 16px;padding:17px 14px}
}


/* Profissionais — lista limpa e edição em tela separada */
.p2-professionals-page{padding:18px;border-radius:20px;background:linear-gradient(145deg,#eef5f5 0%,#f7f1f4 100%)}
.p2-professionals-page>.p2-section-head{padding:18px 20px;margin-bottom:16px;border:1px solid #d8e4e2;border-radius:16px;background:linear-gradient(105deg,#e8f4f0 0%,#f8eaf1 100%);box-shadow:0 8px 20px rgba(23,54,72,.07)}
.p2-prof-list-card{overflow:hidden;border:1px solid #d8e3df;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(24,42,67,.1)}
.p2-prof-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(90deg,#edf7f3,#fff);border-bottom:1px solid var(--line)}
.p2-prof-list-head h2{margin:0 0 4px;font-size:17px}.p2-prof-list-head p{margin:0}
.p2-prof-list-search{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;padding:16px 20px;margin:0;background:#f4f8f7;border-bottom:1px solid var(--line)}
.p2-prof-list-search label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.p2-prof-list-search select{min-height:41px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--text)}
.p2-prof-table-wrap{width:100%;overflow-x:auto}.p2-prof-table{width:100%;border-collapse:collapse}
.p2-prof-table th{padding:12px 18px;background:#24465a;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.p2-prof-table td{padding:13px 18px;border-top:1px solid var(--line);vertical-align:middle;font-size:13px}
.p2-prof-table tbody tr:nth-child(even){background:#f5f9f8}.p2-prof-table tbody tr:hover{background:#eaf5f1}
.p2-prof-table td>strong,.p2-prof-table td>small{display:block}.p2-prof-table td>small{margin-top:3px;color:var(--muted)}
.p2-prof-table-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}.p2-prof-table-actions .p2-btn{padding:9px 12px}
.p2-prof-list-footer{display:flex;justify-content:space-between;padding:12px 20px;background:#f3f8f6;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.p2-prof-editor{display:grid;gap:16px}
.p2-prof-editor>.p2-editor-form,.p2-prof-editor>.p2-finance-box{position:static;max-height:none;padding:22px;border:0;border-radius:16px;box-shadow:0 14px 30px rgba(24,42,67,.1)}
.p2-prof-editor>.p2-editor-form{background:#fff}
.p2-prof-editor>.p2-finance-box{background:linear-gradient(120deg,#f6faf8,#fff7fa)}
@media(max-width:900px){
 .p2-prof-list-search{grid-template-columns:1fr 150px}.p2-prof-list-search>.p2-btn{grid-column:1/-1;width:100%}
 .p2-prof-table thead{display:none}.p2-prof-table,.p2-prof-table tbody,.p2-prof-table tr,.p2-prof-table td{display:block;width:100%}
 .p2-prof-table tr{padding:13px 15px;border-top:1px solid var(--line)}
 .p2-prof-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border:0}
 .p2-prof-table td:before{content:attr(data-label);font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}
 .p2-prof-table-actions{justify-content:flex-start;padding-top:10px!important}.p2-prof-table-actions:before{display:none}
}
@media(max-width:560px){
 .p2-professionals-page{padding:10px}.p2-prof-list-search{grid-template-columns:1fr}
 .p2-prof-table td{grid-template-columns:88px minmax(0,1fr)}
 .p2-prof-table-actions{display:grid;grid-template-columns:1fr 1fr}.p2-prof-table-actions .p2-btn{width:100%}
}


/* Profissionais — acabamento final e responsividade controlada */
.p2-professionals-page{max-width:1480px;margin:0 auto}
.p2-professionals-page>.p2-section-head{align-items:center}
.p2-prof-list-card{display:block!important;background:#fff!important}
.p2-prof-list-head{display:flex!important}
.p2-prof-list-search{display:grid!important;grid-template-columns:minmax(280px,1fr) 180px auto!important;align-items:end!important;gap:12px!important}
.p2-prof-list-search>input{width:100%}
.p2-prof-list-search>label{display:grid!important;gap:6px!important}
.p2-prof-list-search>.p2-btn{grid-column:auto!important;width:auto!important;min-width:96px}
.p2-prof-list-search select#p2-prof-status{width:100%;min-width:160px}
.p2-prof-table{display:table!important;table-layout:auto;min-width:1040px}
.p2-prof-table thead{display:table-header-group!important}.p2-prof-table tbody{display:table-row-group!important}.p2-prof-table tr{display:table-row!important}.p2-prof-table td,.p2-prof-table th{display:table-cell!important;width:auto!important}
.p2-prof-table th:nth-child(1){width:24%}.p2-prof-table th:nth-child(2){width:15%}.p2-prof-table th:nth-child(3){width:25%}.p2-prof-table th:nth-child(4){width:11%}.p2-prof-table th:nth-child(5){width:9%}.p2-prof-table th:nth-child(6){width:16%}
.p2-prof-table td{line-height:1.35}.p2-prof-table td:before{display:none!important}
.p2-prof-table td>strong{font-size:13.5px;font-weight:650}.p2-prof-table td>small{font-size:12px}
.p2-prof-table-actions{display:flex!important;justify-content:flex-end!important;padding-top:13px!important}
.p2-prof-editor .p2-editor-form,.p2-prof-editor .p2-finance-box{padding:24px 26px}
.p2-prof-editor .p2-kicker{margin-bottom:5px}
.p2-prof-editor h2{font-size:22px;font-weight:680;letter-spacing:-.02em}
.p2-prof-editor .p2-form-grid{gap:16px 18px}
.p2-prof-editor label{font-size:12px;color:#52656e;font-weight:600}
.p2-prof-editor .p2-check{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #dce5e8;border-radius:12px;background:#f7faf9;font-size:13px;font-weight:500}
.p2-prof-editor .p2-check input{width:17px;height:17px;accent-color:#8f2554}
.p2-prof-editor .p2-row-actions{padding-top:16px;border-top:1px solid #e5ebed}
@media(max-width:760px){
 .p2-prof-list-search{grid-template-columns:1fr!important}
 .p2-prof-list-search>.p2-btn{width:100%!important}
 .p2-prof-list-head{align-items:flex-start;flex-direction:column}
 .p2-prof-table{display:block!important;min-width:0}
 .p2-prof-table thead{display:none!important}.p2-prof-table tbody{display:block!important}
 .p2-prof-table tr{display:block!important;padding:14px 15px}
 .p2-prof-table td{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;padding:5px 0!important}
 .p2-prof-table td:before{display:block!important;content:attr(data-label)}
 .p2-prof-table-actions{display:grid!important;grid-template-columns:1fr 1fr!important;padding-top:11px!important}
}
