/* Integração visual da Agenda Premium com a identidade APN. */
:root{--apn-agenda-primary:var(--brand-primary,#5c069d);--apn-agenda-secondary:var(--brand-secondary,#46037d)}
.brandmark{border-radius:12px!important}
html.hf-agenda-actions-ready main.admin:has(.patient-list) .admin-head-actions,
html:not(.hf-agenda-actions-ready) main.admin:has(.patient-list) .admin-head-actions{visibility:visible!important}
body:has(main.admin) .page-head:has(.hf-admin-quick-actions){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px 24px!important}
body:has(main.admin) .page-head:has(.hf-admin-quick-actions)>.admin-head-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:has(main.admin) .hf-admin-quick-actions{display:grid;grid-template-columns:repeat(2,112px);gap:10px}
body:has(main.admin) .hf-admin-quick-actions .primary{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:112px;height:82px;padding:8px;border-radius:15px}
body:has(main.admin) .hf-admin-quick-actions .hf-action-icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center}
body:has(main.admin) .hf-admin-quick-actions .hf-action-icon svg{max-width:24px;max-height:24px}
body:has(main.admin) .hf-admin-quick-actions .hf-action-text{font-size:12px;font-weight:600;line-height:1.1;text-align:center}
html[data-theme="light"] .hf-agenda-overlay{background:#f5f3f8;color:#17151b}
html[data-theme="light"] .hf-agenda-head{background:linear-gradient(135deg,#5c069d,#46037d)}
html[data-theme="light"] .hf-agenda-overlay .primary,
html[data-theme="light"] .hf-agenda-overlay a.primary,
html[data-theme="light"] .hf-agenda-daystrip button.active,
html[data-theme="light"] .hf-public-slots button.active{background:var(--apn-agenda-primary);border-color:var(--apn-agenda-primary);color:#fff}
html[data-theme="light"] .hf-agenda-head nav button.active,
html[data-theme="light"] .hf-agenda-head nav button:hover{background:#fff;color:#5c069d}
html[data-theme="light"] .hf-agenda-toolbar .ghost,
html[data-theme="light"] [data-preview-secretary],
html[data-theme="light"] [data-preview-intern]{background:#5c069d!important;border-color:#5c069d!important;color:#fff!important}
html[data-theme="light"] .hf-agenda-page :is(input,select,textarea){background:#fff;color:#17151b}
html[data-theme="light"] .hf-agenda-page :is(.hf-agenda-item,.hf-agenda-empty,.hf-settings-list article,.hf-public-link,.hf-public-config,.hf-week-list>section,.hf-form-builder article,.hf-form-preview,.hf-intern-patients article){background:#fff;color:#17151b;border-color:#ded9e5}
html[data-theme="light"] .hf-booking{background:#fff;color:#17151b}
html[data-theme="light"] .hf-booking .hf-public-booking-summary{background:linear-gradient(155deg,#5c069d,#35104e);color:#fff}
html[data-theme="dark"] .hf-agenda-head{background:linear-gradient(135deg,#321043,#190821)}
html[data-theme="dark"] .hf-agenda-overlay .primary,
html[data-theme="dark"] .hf-agenda-overlay a.primary{background:var(--apn-agenda-primary);border-color:#8c4fbc;color:#fff}
html[data-theme="dark"] .hf-agenda-head nav button.active,
html[data-theme="dark"] .hf-agenda-head nav button:hover{background:#5c069d;color:#fff}
.hf-overview-appointment-icon{background:var(--apn-agenda-primary)!important}
.hf-diet-pdf-inline{min-height:54px;padding:8px 15px!important;white-space:nowrap}
.hf-complete-assessment-download{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:20px;padding:18px;border:1px solid #dde1e6;border-radius:14px;background:#f7f8fa}
.hf-complete-assessment-download>div{display:grid;gap:4px}.hf-complete-assessment-download strong{font-size:16px}.hf-complete-assessment-download small{color:#6d737c}.hf-complete-assessment-download>.hf-assessment-download-error{grid-column:1/-1;color:#b32636}
html[data-theme="dark"] .hf-complete-assessment-download{background:#17191d!important;border-color:#34373d!important}html[data-theme="dark"] .hf-complete-assessment-download strong{color:#f5f6f7}html[data-theme="dark"] .hf-complete-assessment-download small{color:#aeb3bb}
@media(max-width:700px){.hf-complete-assessment-download{grid-template-columns:1fr}.hf-complete-assessment-download button,.hf-diet-pdf-inline{width:100%}}
@media(max-width:760px){body:has(main.admin) .page-head:has(.hf-admin-quick-actions){grid-template-columns:1fr!important;gap:14px!important}body:has(main.admin) .hf-admin-quick-actions{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body:has(main.admin) .hf-admin-quick-actions .primary{width:100%;height:66px;flex-direction:row}body:has(main.admin) .page-head:has(.hf-admin-quick-actions)>.admin-head-actions{grid-row:3}}
