:root{--apn-tenant-color:#7c3aed;--apn-tenant-text:#fff}
.saas-profile-overlay{position:fixed;inset:0;z-index:100000;background:var(--bg,#f7f7f8);color:var(--text,#171717);overflow:auto}
.saas-profile-card{width:100%;min-height:100%;background:transparent;color:inherit;margin:0;padding:0;border:0;box-shadow:none}
.saas-profile-head{position:sticky;top:0;z-index:4;box-sizing:border-box;width:100%;min-height:92px;padding:14px max(24px,calc((100vw - 1580px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--brand-gradient);color:#fff;box-shadow:0 6px 20px #0002}
.saas-profile-brand{display:flex;align-items:center;gap:14px}.saas-profile-brand img{width:52px;height:52px;object-fit:contain;border-radius:50%}.saas-profile-brand div{display:grid;gap:2px}.saas-profile-brand small{letter-spacing:.14em;font-size:12px}.saas-profile-card h2{margin:0;font-size:25px}.saas-profile-head-actions{display:flex;gap:14px}.saas-profile-head button{border:1px solid #ffffff70;border-radius:14px;padding:13px 18px;background:#ffffff12;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.saas-profile-content{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:30px 0 64px}.saas-profile-content>p{color:#666;font-size:18px}
.saas-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.saas-profile-grid label{display:grid;gap:7px;font-size:16px;font-weight:800}.saas-profile-grid .wide{grid-column:1/-1}
.saas-profile-card input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #ccc;border-radius:12px;background:var(--input,#fff);color:inherit;font-size:18px;font-weight:400;line-height:1.4}.saas-profile-card input::placeholder{font-weight:400}
.saas-profile-card fieldset{border:1px solid #ccc;border-radius:16px;padding:16px}.saas-colors{display:flex;flex-wrap:wrap;gap:10px}.saas-colors label{display:flex;align-items:center;gap:7px;border:1px solid #ddd;border-radius:999px;padding:7px 11px;cursor:pointer}.saas-colors input{display:none}.saas-colors i{width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px #fff,0 0 0 3px #ccc}.saas-colors input:checked+i{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--swatch)}
.saas-profile-checks{display:flex;gap:18px;margin:18px 0}.saas-profile-checks label{display:flex;gap:8px;align-items:center}.saas-profile-checks input{width:auto}
.saas-profile-card footer{display:flex;justify-content:flex-end;gap:12px;align-items:center;border-top:1px solid #ddd;padding-top:20px}.saas-profile-card .primary,main.admin .primary,[data-tenant-action]{background:var(--brand-gradient)!important;color:var(--apn-tenant-text)!important;border-color:var(--apn-tenant-color)!important}
html[data-theme="dark"] .saas-profile-overlay{--bg:#090a0b;--text:#f6f7f7;--input:#151719}.saas-profile-overlay[data-theme="dark"]{background:#090a0b}
@media(max-width:650px){.saas-profile-head{min-height:74px;padding:10px 14px;gap:8px;flex-wrap:wrap}.saas-profile-brand img{width:40px;height:40px}.saas-profile-card h2{font-size:17px}.saas-profile-brand small{font-size:9px}.saas-profile-head-actions{gap:7px}.saas-profile-head button{padding:9px;font-size:12px}.saas-profile-grid{grid-template-columns:1fr}.saas-profile-grid .wide{grid-column:auto}.saas-profile-checks{flex-direction:column}.saas-profile-card footer{flex-direction:column}.saas-profile-card footer button{width:100%}}

/* APN V12 — central white-label com editor visual de documentos. */
.saas-profile-tabs{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:5px;border:1px solid #ffffff54;border-radius:15px;background:#ffffff12}
.saas-profile-tabs button,.saas-preview-switcher button,.saas-restore-pdf{min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.saas-profile-tabs button{min-height:42px;color:#fff}.saas-profile-tabs button.active{background:#fff;color:var(--brand-primary);border-color:#fff;box-shadow:0 5px 14px #0002}.saas-preview-switcher button.active{background:var(--brand-gradient);color:#fff;border-color:var(--brand-primary);box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary) 20%,transparent)}
.saas-profile-pane{display:none}.saas-profile-pane.active{display:block}.saas-profile-pane>p,.saas-doc-intro p{color:#666;font-size:17px}
.saas-doc-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.saas-doc-intro h3{margin:0 0 5px;font-size:25px}.saas-doc-intro p{margin:0}.saas-doc-intro span{max-width:330px;padding:10px 13px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);font-size:13px;font-weight:800}
.saas-doc-editor{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(430px,1.22fr);gap:24px;align-items:start}.saas-doc-controls{display:grid;gap:14px}.saas-doc-controls fieldset{margin:0}.saas-doc-controls legend{padding:0 7px;font-size:15px;font-weight:900}.saas-doc-grid,.saas-doc-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saas-doc-color-grid{grid-template-columns:repeat(3,1fr)}.saas-doc-controls label{display:grid;gap:7px;font-size:13px;font-weight:800}.saas-doc-controls select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccc;border-radius:11px;background:var(--input,#fff);color:inherit;font:inherit}.saas-doc-controls input[type=color]{width:100%;height:48px;padding:4px;border-radius:11px;cursor:pointer}.saas-doc-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.saas-doc-checks label{display:flex;padding:11px;border:1px solid #d8d5df;border-radius:11px}.saas-restore-pdf{justify-self:start;border-color:#d8d5df;background:var(--input,#fff);color:inherit}
.saas-doc-preview-wrap{position:sticky;top:118px;display:grid;gap:12px}.saas-preview-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border:1px solid #d8d5df;border-radius:14px}.saas-preview-switcher button{min-height:38px;padding:7px;font-size:12px}.saas-doc-preview-wrap>small{color:#777;text-align:center}
.saas-a4-preview{position:relative;--pdf-header:#7c3aed;--pdf-section:#4c1d95;--pdf-line:#7c3aed;width:min(100%,560px);aspect-ratio:210/297;margin:auto;padding:0 27px 24px;background:#fff;color:#16171a;border:1px solid #d8d5df;border-radius:4px;box-shadow:0 22px 55px #0002;overflow:hidden;font-size:12px;transform-origin:top center}
.saas-a4-preview>header{position:relative;display:flex;align-items:center;gap:15px;height:112px;margin:0 -27px 23px;padding:20px 27px;background:var(--pdf-header);color:#fff}.saas-a4-preview>header img{width:48px;height:48px;object-fit:contain}.saas-a4-preview>header small{font-size:8px;font-weight:900;letter-spacing:.08em}.saas-a4-preview>header h4{margin:7px 0 3px;font-size:21px}.saas-a4-preview>header p{margin:0;font-size:9px;opacity:.84}.saas-preview-patient{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:var(--pdf-line-width,1px) solid var(--pdf-line)}.saas-preview-patient b{font-size:12px}.saas-preview-patient span{font-size:9px;color:#62656a}.saas-a4-preview>section{margin-top:18px;padding-bottom:16px;border-bottom:var(--pdf-line-width,1px) solid color-mix(in srgb,var(--pdf-line) 45%,#ddd)}.saas-a4-preview>section h5{margin:0 0 8px;padding:8px 10px;background:var(--pdf-section);color:#fff;font-size:10px}.saas-a4-preview>section p{margin:7px 0}.saas-a4-preview>section li{margin:5px 0}.saas-preview-lines{height:55px;background:repeating-linear-gradient(to bottom,transparent 0 16px,#e4e4e7 16px 17px)}.saas-a4-preview>footer{position:absolute;left:27px;right:27px;bottom:16px;padding-top:8px;border-top:var(--pdf-line-width,1px) solid var(--pdf-line);font-size:7px;color:#666}
.saas-a4-preview[data-line-thickness=thin]{--pdf-line-width:.5px}.saas-a4-preview[data-line-thickness=medium]{--pdf-line-width:1px}.saas-a4-preview[data-line-thickness=strong]{--pdf-line-width:2px}.saas-a4-preview[data-logo-size=small]>header img{width:35px;height:35px}.saas-a4-preview[data-logo-size=large]>header img{width:64px;height:64px}.saas-a4-preview[data-logo-align=center]>header{justify-content:center;text-align:center}.saas-a4-preview[data-logo-align=right]>header{flex-direction:row-reverse;text-align:right}.saas-a4-preview[data-header-style=line]>header{height:100px;background:#fff;color:#17181a;border-top:9px solid var(--pdf-header);border-bottom:2px solid var(--pdf-header)}.saas-a4-preview[data-header-style=minimal]>header{height:94px;background:#fff;color:#17181a;border-bottom:1px solid var(--pdf-line)}.saas-a4-preview[data-font-scale=compact]{font-size:11px}.saas-a4-preview[data-font-scale=comfortable]{font-size:13px}.saas-a4-preview[data-density=compact]>section{margin-top:12px;padding-bottom:10px}.saas-a4-preview[data-density=airy]>section{margin-top:24px;padding-bottom:21px}.saas-a4-preview.hide-logo>header img{display:none}.saas-a4-preview.hide-contact>footer{color:transparent}
html[data-theme=dark] .saas-profile-pane>p,html[data-theme=dark] .saas-doc-intro p,html[data-theme=dark] .saas-doc-preview-wrap>small{color:#b8bbc1}.saas-profile-card [data-notice]{min-height:24px;font-weight:800;color:var(--brand-primary)}
@media(max-width:1000px){.saas-doc-editor{grid-template-columns:1fr}.saas-doc-preview-wrap{position:static}.saas-a4-preview{width:min(100%,620px)}}
@media(max-width:650px){.saas-profile-tabs{order:3;width:100%;overflow-x:auto;justify-content:stretch}.saas-profile-tabs button{flex:1;min-width:max-content}.saas-doc-intro{flex-direction:column}.saas-doc-editor{grid-template-columns:1fr}.saas-doc-grid,.saas-doc-color-grid,.saas-doc-checks{grid-template-columns:1fr}.saas-preview-switcher{grid-template-columns:1fr}.saas-a4-preview{width:100%;padding-left:18px;padding-right:18px}.saas-a4-preview>header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.saas-a4-preview>footer{left:18px;right:18px}}

/* APN V13 — hierarquia tipográfica dos formulários de personalização. */
.saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) label{
  font-size:17px!important;font-weight:800!important;line-height:1.3!important
}
.saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){
  font-family:inherit!important;font-size:19px!important;font-weight:400!important;
  line-height:1.45!important;letter-spacing:0!important
}
.saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) :is(input,textarea)::placeholder{
  font-size:19px!important;font-weight:400!important;opacity:.72!important
}
.saas-profile-card .saas-doc-controls legend{
  font-size:17px!important;font-weight:900!important
}
.saas-profile-card .saas-doc-checks label{
  font-size:16px!important;font-weight:700!important
}
.saas-profile-card .saas-profile-grid label>small{
  font-size:14px!important;font-weight:400!important
}
@media(max-width:650px){
  .saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) label{font-size:16px!important}
  .saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea),
  .saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) :is(input,textarea)::placeholder{font-size:18px!important}
}

/* APN V14 — ajuste responsivo dos rótulos compactos do editor de PDF. */
.saas-profile-card .saas-doc-color-grid label{
  min-width:0;font-size:14px!important;line-height:1.2!important;white-space:nowrap
}
.saas-profile-card .saas-doc-grid label{
  min-width:0;font-size:15px!important;line-height:1.25!important
}
.saas-profile-card .saas-doc-color-grid input[type="color"]{min-width:0}
@media(max-width:650px){
  .saas-profile-card .saas-doc-color-grid label,
  .saas-profile-card .saas-doc-grid label{font-size:15px!important;white-space:normal}
}


/* APN V27 — restaura as abas de Meus dados no modo embutido do painel profissional. */
.saas-profile-tabs-inline{display:none}
.apn-pro-dashboard.is-module-open .saas-profile-tabs-inline{
  display:flex;justify-content:flex-start;width:max-content;max-width:100%;margin:0 0 22px;padding:5px;
  border:1px solid color-mix(in srgb,var(--brand-primary) 16%,#d8d5df);border-radius:13px;
  background:color-mix(in srgb,var(--brand-primary) 5%,var(--input,#fff));overflow-x:auto
}
.apn-pro-dashboard.is-module-open .saas-profile-tabs-inline button{
  min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:10px;background:transparent;
  color:inherit;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer
}
.apn-pro-dashboard.is-module-open .saas-profile-tabs-inline button.active{
  background:var(--brand-gradient);color:var(--apn-tenant-text,#fff);border-color:var(--brand-primary);
  box-shadow:0 5px 14px color-mix(in srgb,var(--brand-primary) 18%,transparent)
}
html[data-theme=dark] .apn-pro-dashboard.is-module-open .saas-profile-tabs-inline{
  border-color:#ffffff24;background:#ffffff08
}
@media(max-width:650px){
  .apn-pro-dashboard.is-module-open .saas-profile-tabs-inline{width:100%;margin-bottom:18px}
  .apn-pro-dashboard.is-module-open .saas-profile-tabs-inline button{flex:1}
}


/* APN V116 — Meus dados compacto, sem rolagem desnecessária em desktop. */
@media(min-width:901px){
  .apn-pro-dashboard.is-module-open .saas-profile-pane[data-profile-pane="platform"]>p{margin:4px 0 8px!important;font-size:13px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px 10px!important;margin:8px 0 10px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid .wide{grid-column:1/-1!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid .profile-span-1{grid-column:span 1!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid .profile-span-2{grid-column:span 2!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid .profile-span-3{grid-column:span 3!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid .profile-span-4{grid-column:span 4!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label{gap:3px!important;font-size:11px!important;min-width:0!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid input:not([type="checkbox"]):not([type="radio"]):not([type="color"]){min-height:31px!important;height:31px!important;padding:5px 8px!important;font-size:12px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid input::placeholder{font-size:12px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label>small{font-size:10px!important;line-height:1.1!important}
  .apn-pro-dashboard.is-module-open .saas-profile-pane[data-profile-pane="platform"] fieldset{padding:7px 9px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-pane[data-profile-pane="platform"] fieldset legend{font-size:11px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-pane[data-profile-pane="platform"] .saas-colors{gap:6px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-pane[data-profile-pane="platform"] .saas-colors label{padding:4px 7px!important;font-size:10px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-pane[data-profile-pane="platform"] .saas-colors i{width:17px!important;height:17px!important}
}

/* V117 — Meus Dados: linha de localização/contatos compacta e proporcional. */
@media(min-width:901px){
  .apn-pro-dashboard.is-module-open .saas-profile-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_name"]),
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_registration"]),
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_whatsapp"]),
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="platform_name"]),
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="platform_subtitle"]),
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_email"]){grid-column:span 4!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_address"]){grid-column:1/-1!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_postal_code"]){grid-column:span 2!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_state"]){grid-column:span 1!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_city"]){grid-column:span 3!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_instagram"]){grid-column:span 3!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[name="professional_website"]){grid-column:span 3!important}
  .apn-pro-dashboard.is-module-open .saas-profile-grid label:has(input[type="file"]){grid-column:1/-1!important}
}

/* APN PDF premium editor preview */
.saas-a4-preview{--pdf-accent:var(--pdf-header);padding:0 27px 24px}
.saas-a4-preview>header{height:105px;margin:0;padding:19px 0 13px;background:#fff!important;color:#101116!important;border-bottom:2px solid var(--pdf-accent)!important;align-items:flex-start;gap:10px}
.saas-a4-preview>header img{width:28px;height:28px;margin-top:2px}
.saas-preview-brand-copy{min-width:0}.saas-preview-brand-copy small{display:block;color:var(--pdf-accent);font-size:8px;font-weight:900;letter-spacing:.06em}.saas-preview-brand-copy h4{margin:6px 0 1px!important;font-size:18px!important;color:#101116}.saas-preview-brand-copy p{margin:0!important;color:#687084!important;font-size:8px!important}
.saas-preview-report{margin-left:auto;display:grid;justify-items:end;gap:5px;padding-top:4px;text-align:right}.saas-preview-report b{font-size:9px}.saas-preview-report span{font-size:7px;color:#687084}
.saas-preview-patient{display:block;padding:16px 0 8px;border:0}.saas-preview-patient b{font-size:16px;color:#0d0e12}
.saas-a4-preview>section{margin-top:12px;padding:12px 13px;border:1px solid #e0e3e9;border-radius:6px}.saas-a4-preview>section h5{display:inline-block;margin:0 0 8px;padding:0 0 5px;background:transparent!important;color:#11131a!important;border-top:3px solid var(--pdf-accent);font-size:10px}.saas-a4-preview>section p{color:#4e5562}.saas-a4-preview>footer{border-color:#cfd3dc}.saas-a4-preview.no-accent{--pdf-accent:#202329}.saas-a4-preview[data-professional-name-size=small] .saas-preview-brand-copy h4{font-size:14px!important}.saas-a4-preview[data-professional-name-size=medium] .saas-preview-brand-copy h4{font-size:16px!important}.saas-a4-preview[data-professional-name-size=large] .saas-preview-brand-copy h4{font-size:18px!important}.saas-a4-preview[data-patient-name-size=small] .saas-preview-patient b{font-size:12px}.saas-a4-preview[data-patient-name-size=medium] .saas-preview-patient b{font-size:15px}.saas-a4-preview[data-patient-name-size=large] .saas-preview-patient b{font-size:18px}
