.apn-access-fields{border:1px solid color-mix(in srgb,var(--apn-tenant-color,#6d28d9) 35%,transparent);border-radius:14px;padding:15px;margin:16px 0;display:grid;gap:10px;min-width:0}
.apn-access-fields legend{font-weight:700;padding:0 7px}.apn-access-fields small{font-size:12px;line-height:1.5;opacity:.85}.apn-access-fields label{margin:0!important}
.apn-access-durations{display:flex;flex-wrap:wrap;gap:7px}.apn-access-durations button{padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--apn-tenant-color,#6d28d9) 45%,transparent);background:color-mix(in srgb,var(--apn-tenant-color,#6d28d9) 10%,transparent);color:inherit;font-weight:600;cursor:pointer}.apn-access-durations button:disabled{opacity:.5;cursor:wait}
.apn-access-check{display:flex!important;align-items:center;gap:9px;line-height:1.5;font-size:13px}.apn-access-check input{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:var(--apn-tenant-color,#6d28d9)}
.apn-access-control{border:1px solid color-mix(in srgb,var(--apn-tenant-color,#6d28d9) 38%,transparent);border-radius:16px;padding:20px;margin:18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.apn-access-control>div:first-child{flex:1 1 230px}.apn-access-control p{font-size:13px;line-height:1.5;margin:7px 0}.apn-access-control-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.apn-access-control .notice{flex:1 0 100%}
.apn-access-toggle,.apn-patient-status-selected.primary{background:var(--apn-tenant-color,#6d28d9)!important;color:var(--apn-tenant-text,#fff)!important;border-radius:10px;border:0;padding:11px 16px;font-weight:700;cursor:pointer}.apn-access-toggle:disabled,.apn-patient-status-selected:disabled{opacity:.55;cursor:wait}
.apn-access-banner{border:1px solid color-mix(in srgb,var(--apn-tenant-color,#6d28d9) 55%,transparent);border-left:5px solid var(--apn-tenant-color,#6d28d9);background:color-mix(in srgb,var(--apn-tenant-color,#6d28d9) 11%,transparent);padding:16px 18px;border-radius:13px;margin:14px 0}.apn-access-banner strong{font-size:16px}.apn-access-banner p{margin:7px 0 0;font-size:13px;line-height:1.5}.apn-patient-access-label{font-weight:600;color:var(--apn-tenant-color,#6d28d9)}
html[data-apn-patient-active="false"] main.portal .apn-pulse-card:not(.apn-pulse-patient-summary),html[data-apn-patient-active="false"] main.portal .apn-pulse-group-card,html[data-apn-patient-active="false"] main.portal .apn-journey-patient-action-wrap,html[data-apn-patient-active="false"] .apn-ai-chat-shell,html[data-apn-patient-active="pending"] .apn-ai-chat-shell{display:none!important}
@media(max-width:600px){.apn-access-control{padding:15px}.apn-access-control-actions{width:100%}.apn-access-control-actions button{flex:1}.apn-access-banner{padding:13px}.apn-patient-status-selected{width:100%}}

/* V198: cadastro/edição acima do painel, com rolagem interna. */
body:has(main.admin) .apn-patient-form-modal{position:fixed!important;inset:0!important;z-index:12100!important;box-sizing:border-box;display:grid!important;place-items:center;overflow-y:auto!important;padding:16px!important}
body:has(main.admin) .apn-patient-form-modal>.modal-card{width:min(480px,100%);box-sizing:border-box;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
body:has(main.admin) .apn-patient-form-modal .apn-access-fields .apn-access-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;text-align:left!important;white-space:normal!important;padding:0!important}
body:has(main.admin) .apn-patient-form-modal .apn-access-fields .apn-access-check>input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important;position:static!important;transform:none!important}
body:has(main.admin) .apn-patient-form-modal .apn-access-fields .apn-access-check>span{flex:1!important;min-width:0;line-height:1.5;font-size:13px}

/* V199: status compacto seguindo a área Excluir paciente. */
body:has(main.admin) .apn-access-control{padding:18px 20px;gap:18px;justify-content:space-between;border-radius:18px}
body:has(main.admin) .apn-access-control-copy{flex:1 1 280px;min-width:0}
body:has(main.admin) .apn-access-control-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
body:has(main.admin) .apn-access-control-heading>b{font-size:14px;font-weight:700;line-height:1.4}
body:has(main.admin) .apn-access-control-heading>small{font-size:12px;font-weight:400;line-height:1.4;color:var(--muted,#68707b)}
body:has(main.admin) .apn-access-control-copy>p{font-size:12px;font-weight:400;line-height:1.5;margin:4px 0 0;color:var(--muted,#68707b)}
body:has(main.admin) .apn-access-scheduled-date{display:block;font-size:12px;margin-top:4px;color:var(--muted,#68707b)}
body:has(main.admin) .apn-access-control-actions{margin-left:auto;justify-content:flex-end;gap:10px}
body:has(main.admin) .apn-access-control-actions>button{background:var(--brand-gradient,linear-gradient(135deg,#7c3aed,#4c1d95))!important;background-color:var(--brand-primary,#7c3aed)!important;border:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;font-size:13px;line-height:1.3;padding:11px 16px;border-radius:10px;cursor:pointer}
body:has(main.admin) .apn-access-control-actions>button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){body:has(main.admin) .apn-access-control{padding:15px}body:has(main.admin) .apn-access-control-actions{width:100%;margin-left:0;justify-content:flex-end}body:has(main.admin) .apn-access-control-actions>button{flex:0 1 auto;max-width:100%}}
