@import url('/ui.css?v=framing-20261017');
.app{min-height:65vh;padding:35px 0 70px}.app h1{font-size:40px}.app h2{font-size:25px}.app-message{padding:12px 0;color:#176c69}.app-message.error{color:#ad2635}.app form{max-width:700px;margin:20px 0}.app input:not([type=checkbox]):not([type=radio]),.app textarea{width:100%;font:inherit;border:1px solid #cfd8e0;border-radius:8px;padding:13px;background:white;color:var(--ink)}.app textarea{min-height:120px;resize:vertical}.app label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}.app .button{margin-top:22px}.app .button:disabled{opacity:.6;cursor:wait}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-option{padding:18px;border:1px solid #cfd8e0;border-radius:12px;cursor:pointer;line-height:1.6}.plan-option:has(input:checked){border-color:#008d9b;background:#ebfaf6}.plan-option input{margin-right:8px}.plan-option small{display:block;font-weight:normal;color:var(--muted);margin-top:10px}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard form{margin:0;max-width:none}.dashboard section{padding:22px;border:1px solid #dde6e4;background:white;border-radius:16px}.dashboard section form{padding:0;border:0}.dashboard .wide{grid-column:1/-1}.list-row{padding:13px 0;border-top:1px solid #e5ebe9;font-size:14px;line-height:1.7}.muted{color:var(--muted)}.account-summary{background:#edf7f4;padding:20px;border-radius:12px;margin:20px 0 30px;line-height:1.8}.day-options{display:flex;gap:12px;flex-wrap:wrap}.day-options label{display:flex;gap:5px;align-items:center;font-weight:normal}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-services article{background:white;border:1px solid #dce5e4;padding:24px;border-radius:15px}.public-services h3{margin-top:0}.plain-button{background:transparent;border:0;color:#184984;text-decoration:underline;cursor:pointer;padding:10px}.empty{padding:18px 0;color:var(--muted);font-size:14px}@media(max-width:700px){.plans,.dashboard,.public-services{grid-template-columns:1fr}.dashboard .wide{grid-column:auto}.two-fields{grid-template-columns:1fr}.app h1{font-size:32px}}
.assistant-widget{margin-top:32px;padding:25px;border:1px solid #cce4dd;background:#f1faf7;border-radius:16px}.assistant-widget form{max-width:none;margin:20px 0 0;background:white}.assistant-suggestions{display:flex;gap:8px;flex-wrap:wrap}.chat-suggestion{border:1px solid #afcfc4;background:white;color:var(--navy);border-radius:18px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.chat-log{max-height:360px;overflow:auto;margin-top:20px}.chat-log p{padding:14px;border-radius:12px;white-space:pre-wrap;font-size:14px}.chat-customer{background:var(--navy);color:white;margin-left:35px}.chat-answer{background:white;color:var(--ink);margin-right:35px;border:1px solid #dbe8e3}.chat-log>a{display:block;margin-bottom:15px}
.professional-logo{display:block;width:180px;height:180px;object-fit:contain;margin:20px auto}.login-identity{text-align:center}.login-identity h2{margin:12px 0}.professional-initials{width:100px;height:100px;display:grid;place-items:center;background:var(--navy);color:white;border-radius:20px;font-size:30px;font-weight:bold;margin:20px auto}.app input[type=file]{font-size:14px;max-width:100%}.app [hidden]{display:none!important}
.password-field{display:flex;align-items:stretch;gap:8px}.password-field input{flex:1;min-width:0;width:0}.password-toggle{flex:none;min-height:44px;padding:10px 12px;border:1px solid #cfd8e0;border-radius:8px;background:#eef8f5;color:#081956;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.password-toggle:hover{background:#dff2eb}.password-toggle:focus-visible{outline:3px solid #008bd0;outline-offset:3px}
.app .team-permissions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:20px 0;padding:12px;border:1px solid #dce5e4;border-radius:8px; }
.app .team-permissions label { display:flex;align-items:center;gap:8px;min-height:44px;margin:0; }
.app .team-permissions input[type=checkbox] { flex:none;width:18px;height:18px;margin:0; }
.app:has(#register) .journey-help,.dashboard:has(#team-create)>.journey-help { position:static; }
/* Private earnings and settlement surfaces. */
.receipt-dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #ccd5db;border-radius:8px;padding:24px;color:#182b45;background:#fff}
.receipt-dialog::backdrop{background:#17263880}
.receipt-dialog input,.receipt-dialog select{width:100%;min-width:0;padding:12px;border:1px solid #ccd5db;border-radius:4px;margin:6px 0 16px}
.receipt-dialog input[type=checkbox]{width:auto;margin:0 8px 0 0}
.receipt-dialog fieldset{border:0;padding:0;min-width:0}
.receipt-check{display:flex;align-items:center;margin:16px 0}
.receipt-table{overflow:auto;max-width:100%}.receipt-table table{width:100%;border-collapse:collapse;font-size:14px}.receipt-table th,.receipt-table td{text-align:left;padding:12px;border-bottom:1px solid #dde3e7;white-space:nowrap}.receipt-table th{background:#edf3f4}
.receipt-total{font-size:22px;font-weight:700;color:#12694d}
.earnings-summary{display:flex;flex-wrap:wrap;gap:32px;padding:24px 0;border-block:1px solid #dde3e7}.earnings-summary dt{color:#526271}.earnings-summary dd{font-size:28px;font-weight:700;margin:8px 0;color:#12694d}
.receipt-filter{max-width:440px}.dashboard>section{min-width:0}
.app .dashboard>section{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--theme-surface,#fff);padding:var(--card-padding)}
.app .dashboard>.journey-help{position:static}
.app .dashboard .receipt-filter{max-width:440px;padding:0;border:0;background:transparent}
.receipt-dialog form{padding:0;border:0;border-radius:0;background:transparent;max-width:none}
.app .dashboard .receipt-total{font-size:22px;color:#12694d}
.public-contact{display:flex;flex-wrap:wrap;gap:18px;grid-column:1/-1;font-style:normal}
.install-professional{min-height:44px;white-space:normal;max-width:100%;margin-left:12px}
@media(max-width:600px){header:has(.install-professional){flex-wrap:wrap}.install-professional{margin:8px 0 0 auto}}

.customer-section{max-width:650px;margin:24px auto;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid #d4e4e8;border-radius:24px}
.customer-section form{display:grid;gap:10px}.customer-section h2{margin-top:0}.customer-section .plain-button{margin-top:16px}.customer-feedback{line-height:1.5;overflow-wrap:anywhere}.customer-feedback.error{color:#b62335}
.journey-tabs button:disabled{opacity:.4;cursor:not-allowed}.journey-tabs button[hidden],.customer-section[hidden],.identified-customer[hidden]{display:none!important}
a[aria-disabled="true"]{opacity:.4;cursor:not-allowed;pointer-events:none}.identified-customer{padding:18px 22px;border-radius:18px;background:#eaf7f4;margin:18px 0}.customer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-heading strong,.booking-customer-name{font-size:20px;color:#091952}.identified-customer details{margin-top:12px}.identified-customer summary{cursor:pointer}.identified-customer dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:8px 16px}.identified-customer dt{font-weight:bold}.identified-customer dd{margin:0;overflow-wrap:anywhere}.customer-open-bookings article{border-top:1px solid #c9ddd9;padding:10px 0}.customer-open-bookings p{margin:6px 0}@media(max-width:600px){.customer-heading{align-items:flex-start}.identified-customer dl{grid-template-columns:1fr}.identified-customer dd{margin-bottom:8px}}

.biomedical-page .journey-tabs{flex-wrap:wrap;overflow:visible}.biomedical-page .journey-tabs button{flex:0 0 auto}@media(max-width:600px){.biomedical-page .journey-tabs button{padding:10px;font-size:12px}}

.app .customer-heading .customer-exit-button{margin:0;min-width:88px;min-height:44px;padding:12px 20px;flex-shrink:0;text-decoration:none}

.customer-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:700px}.app .customer-access-actions .button{margin:0;min-height:48px;padding:12px 10px;font-size:13px;text-align:center;white-space:normal}.app .customer-remember{display:flex;gap:10px;align-items:center;font-weight:400;line-height:1.5}.customer-remember input{width:18px;height:18px;flex-shrink:0}

.professional-page .journey-tabs button{border-radius:10px}.app .compact-summary #logout{margin:0;min-height:44px}

.service-calendar-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.service-calendar-layout .public-services{grid-template-columns:1fr}.agenda-calendar{background:white;border:1px solid #dce5e4;border-radius:16px;padding:18px;min-width:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.calendar-toolbar h3{margin:0}.calendar-toolbar .plain-button{text-decoration:none;border-radius:10px;min-height:44px}.calendar-toolbar button[aria-pressed=true]{background:#091952;color:white}.agenda-calendar select{width:100%;font:inherit;margin:6px 0 12px;border-radius:10px;padding:10px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin:14px 0}.calendar-legend span{padding:5px;border-radius:5px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce5e4;border:1px solid #dce5e4}.calendar-weekday{text-align:center;background:white;padding:10px 0;font-size:12px}.calendar-day-cell{border:0;min-height:90px;padding:6px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;font:inherit;overflow:hidden}.calendar-day-cell span{font-weight:700}.calendar-day-cell small{font-size:10px;overflow-wrap:anywhere}.calendar-day-cell:disabled{cursor:default;opacity:1}.free{background:#e3f5e9;color:#145c31}.partial{background:#fff2bf;color:#725400}.full{background:#ffe0e0;color:#9c2020}.unavailable,.calendar-blank{background:#f5f6f7;color:#66747e}.calendar-day-cell:focus-visible{outline:3px solid #184984;outline-offset:-3px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.calendar-content{overflow-x:auto}.week-column{border:1px solid #e2e8ec;padding:4px;font-size:12px}.week-day-heading{display:block;text-align:center;padding:10px 2px}.week-hour{border-top:1px solid #e2e8ec;min-height:45px;padding:5px 0}.calendar-slot{background:#dcecfb;color:#12375c;border:0;border-left:3px solid #1875cf;border-radius:5px;padding:8px 5px;text-align:left;font:inherit;margin:2px 0;width:100%;cursor:pointer}.agenda-date-row{padding:14px;border:1px solid #dce5e4;border-radius:12px;margin:12px 0}.agenda-date-row input[type=checkbox]{width:auto}.panel-calendar-preview{margin-bottom:28px}.calendar-notice{font-size:13px}.agenda-specific-days p{font-size:14px}
@media(max-width:900px){.service-calendar-layout{grid-template-columns:1fr}.agenda-calendar{padding:12px}.calendar-day-cell{min-height:76px;padding:4px}.calendar-day-cell small{font-size:9px}.calendar-toolbar{font-size:13px}}

.calendar-day-cell small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.calendar-day-cell{min-height:64px;align-items:center;padding:8px 2px}.calendar-day-cell small{display:none}.calendar-day-cell:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-top:6px}.calendar-weekday{font-size:10px}.calendar-legend{font-size:10px}}

.week-hour{height:180px;overflow-y:auto}.week-day-status{min-height:36px;font-size:11px;margin:6px 0}.week-hour>small{display:block;color:#66747e;margin-bottom:4px}

.calendar-legend{align-items:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-legend>span{box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;border-radius:6px;line-height:1.35;border:0;outline:0}.calendar-day-cell.calendar-status-free,.week-day-heading.calendar-status-free{background:#e3f5e9;color:#145c31}.calendar-day-cell.calendar-status-partial,.week-day-heading.calendar-status-partial{background:#fff2bf;color:#725400}.calendar-day-cell.calendar-status-full,.week-day-heading.calendar-status-full{background:#ffe0e0;color:#9c2020}.calendar-day-cell.calendar-status-unavailable,.week-day-heading.calendar-status-unavailable{background:#f5f6f7;color:#66747e}.calendar-day-cell .day-procedure{font-weight:600}.calendar-day-cell .day-availability{display:block;-webkit-line-clamp:unset;overflow:visible}.calendar-day-cell{align-self:stretch;justify-self:stretch;width:100%;height:100%;margin:0;border-radius:0}.calendar-legend>span:nth-child(4){background:#f5f6f7;color:#66747e}
@media(max-width:600px){.calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-legend>span{min-height:44px}.calendar-day-cell .day-availability{font-size:9px;line-height:1.2}.calendar-day-cell:after{display:none}}

.calendar-legend>span{margin:0;width:auto;height:auto;align-self:stretch;gap:0}.calendar-day-cell .day-procedure{line-height:1.3}

.slot-grid .slot-button.slot-status-available{background:#e3f5e9;border-color:#9bccac;color:#145c31}.slot-grid .slot-button.slot-status-reserved{background:#ffe0e0;border-color:#e9abab;color:#9c2020}.slot-grid .slot-button.slot-status-unavailable{background:#f0f2f4;border-color:#d4dbe0;color:#66747e}.slot-grid .slot-button:disabled{opacity:1;cursor:not-allowed}.slot-grid .slot-button[aria-pressed=true]{background:#fff2bf;border-color:#d6b555;color:#725400}.slot-state{font-weight:700}.slot-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:12px}.slot-legend span{padding:8px 12px;border-radius:6px}.slot-legend span:nth-child(1){background:#e3f5e9;color:#145c31}.slot-legend span:nth-child(2){background:#ffe0e0;color:#9c2020}.slot-legend span:nth-child(3){background:#f0f2f4;color:#66747e}

.week-day-heading{width:100%;border:0;font:inherit;font-weight:700;cursor:pointer}.week-day-heading:disabled{cursor:default;opacity:1}

.day-slots-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.day-slots-heading h3{margin:0}.day-timezone{font-size:13px;color:#65708b;white-space:nowrap}

.slot-main-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.slot-main-row .slot-procedure{text-align:left;min-width:0;overflow-wrap:anywhere}.slot-main-row strong{text-align:right;white-space:nowrap;margin-left:auto}.slot-grid .slot-button{width:100%}

.app .plain-button,.app .text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border:1px solid #c9dfda;border-radius:10px;background:#e8f5f1;color:#12385b;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;vertical-align:middle}.app .plain-button:hover,.app .text-link:hover{background:#d9eee7;border-color:#9fc7ba}.app .plain-button:disabled{opacity:.55;cursor:not-allowed}.app .booking-back{width:fit-content;max-width:100%;min-width:0}.app .text-link{overflow-wrap:anywhere}.app .calendar-toolbar button[aria-pressed=true]{background:#091952;border-color:#091952;color:white}

.dashboard .agenda-editor{padding:20px;border:1px solid #c9dfda;border-radius:14px;background:#f1faf7;margin:18px 0}.agenda-editor fieldset label{display:flex;align-items:center;gap:10px}.agenda-editor .agenda-edit-status{color:#ad2635}.dashboard [data-edit-calendar]{margin-left:12px}

.agenda-management-actions{margin:18px 0 24px}.agenda-management-back{margin:12px 0 24px}.agenda-edit-context{padding:16px;background:white;border-radius:10px;line-height:1.8}.agenda-management-list .list-row{display:flow-root;padding:18px 0}.agenda-management-list [data-edit-calendar]{float:right}.dashboard .agenda-editor{margin-top:0}.agenda-management-list[hidden],.agenda-management-actions[hidden],.panel-calendar-preview[hidden]{display:none}

.agenda-management-list .list-row h3{margin:0 0 8px}.agenda-management-list .list-row p{margin:6px 0;overflow-wrap:anywhere}.agenda-management-back,.agenda-editor [data-cancel-edit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c9dfda;border-radius:10px;background:#eaf7f3;color:#12375c;padding:10px 16px;font:inherit;text-decoration:none}.agenda-management-back[hidden]{display:none}

.agenda-weekly-card{border:1px solid #cbded9;border-radius:14px;padding:18px;background:#f1faf7}.agenda-weekly-card[hidden],.agenda-pick-calendar[hidden]{display:none}.agenda-pick-calendar{margin:16px 0}.agenda-pick-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-pick-weekday{text-align:center;font-size:12px}.agenda-pick-day{border:1px solid #d5e2df;border-radius:10px;padding:10px 6px;min-height:120px;background:#fff;min-width:0}.agenda-pick-day.is-selected{background:#e6f6ef;border-color:#64b39d}.agenda-pick-day label{display:flex;align-items:center;gap:6px;margin:0}.agenda-pick-day input[type=checkbox],.agenda-check input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0}.agenda-pick-day small{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:6px}.agenda-pick-day .plain-button{padding:7px 3px;margin:6px 0 0;font-size:11px;min-height:44px;width:100%;white-space:normal}.agenda-check{display:flex;align-items:center;gap:10px;margin:12px 0}.agenda-day-dialog{width:min(520px,calc(100vw - 28px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #cbded9;border-radius:18px;padding:24px;color:#101f50}.agenda-day-dialog::backdrop{background:rgba(8,25,66,.5)}.agenda-day-dialog input[type=time]{width:100%;box-sizing:border-box;font:inherit;border:1px solid #cbded9;border-radius:10px;padding:12px}.agenda-day-error{color:#a32232}.agenda-day-dialog .plain-button{min-height:44px;border-radius:10px;background:#eaf7f3;border:1px solid #c9dfda;text-decoration:none;padding:10px 16px}.agenda-picked-summary{font-weight:600}
@media(max-width:600px){.agenda-pick-grid{gap:3px}.agenda-pick-day{padding:8px 3px;min-height:110px}.agenda-pick-day label{gap:2px;flex-wrap:wrap}.agenda-pick-day small{font-size:10px}.agenda-pick-day .plain-button{font-size:10px}.agenda-day-dialog{padding:18px}.agenda-day-dialog .two-fields{grid-template-columns:1fr}}

.app .agenda-pick-day label{margin:0;font-size:12px;font-weight:600}.agenda-pick-day .plain-button{border:1px solid #b9dacf;background:#f5fcf8;text-decoration:none;border-radius:8px;overflow-wrap:anywhere}.agenda-pick-calendar{padding:0;border:0}.agenda-day-dialog label:not(.agenda-check){display:block;font-size:14px;font-weight:600;margin:12px 0 8px}.agenda-day-dialog input:not([type=checkbox]){min-width:0}.agenda-day-dialog form{margin:0}.agenda-day-dialog .two-fields{display:block}
@media(max-width:600px){.agenda-pick-day .plain-button{font-size:0}.agenda-pick-day .plain-button::after{content:'Ajustar';font-size:10px}.agenda-pick-day{min-height:94px}.agenda-pick-day small{font-size:10px}.agenda-pick-day label{font-size:11px!important}.agenda-pick-day input[type=checkbox]{width:17px;height:17px}.agenda-pick-day label{flex-wrap:nowrap;gap:2px}}

@media(max-width:600px){.app .agenda-pick-day .plain-button{padding:4px 2px;min-width:0;font-size:0}.app .agenda-pick-day .plain-button::after{content:"⚙";font-size:18px}.app .agenda-pick-day label{min-height:32px}}

.agenda-pick-day.is-blocked{background:#f4e9e9;border-color:#e0b9b9;color:#7d3232}.agenda-pick-day.is-blocked input{cursor:not-allowed}.agenda-delete-button{color:#a41f32!important;border-color:#dca8ae!important}.agenda-cancel-dialog textarea{width:100%;box-sizing:border-box;min-height:170px;font:inherit;padding:12px;border:1px solid #cbded9;border-radius:10px}.agenda-cancel-dialog .step-actions{flex-wrap:wrap}.agenda-cancel-dialog .button.agenda-delete-button{background:#a41f32;color:white!important}.agenda-notifications{margin:16px 0;font-size:14px}.agenda-editor>.agenda-delete-button{display:block;margin-top:28px}.agenda-editor>.plain-button{min-height:44px}

.booking-state-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.booking-state-buttons button[aria-pressed=true]{background:#101d57;color:white;border-color:#101d57}.booking-list-filters{padding:18px!important;border:1px solid #d4e4e0!important;border-radius:12px}.booking-list-filters fieldset{border:0;padding:0;margin:14px 0}.booking-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.booking-state{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600}.booking-state-open{background:#e3f5e9;color:#145c31}.booking-state-cancelled{background:#ffe0e0;color:#9c2020}.booking-state-completed{background:#e2ebfa;color:#20426c}.booking-result h3{font-size:18px;margin:10px 0}.booking-result p{margin:8px 0}.booking-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px}.agenda-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.agenda-management-list .agenda-row-actions [data-edit-calendar]{float:none;margin-left:0}.booking-query-summary{overflow-wrap:anywhere}

.agenda-view-config{padding:20px!important;background:#f3faf7;border:1px solid #d6e5de!important;border-radius:14px}.agenda-view-config input:disabled,.agenda-view-config select:disabled{opacity:1;color:#263c59;background:#f4f6f7}.agenda-view-bookings{margin-top:30px;border-top:1px solid #d6e5de;padding-top:20px}

.customer-booking-cancel{min-height:44px;border:1px solid #d3afb4;border-radius:10px;color:#9c2030;background:#fff4f4;text-decoration:none;padding:10px 16px}.customer-booking-cancel:disabled{opacity:.5;cursor:not-allowed}.customer-cancellation-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #cbded9;border-radius:10px}.customer-cancellation-dialog .step-actions{flex-wrap:wrap}.customer-cancellation-dialog [type=submit]{background:#9c2030}.booking-state-customer_cancelled{background:#ffe0e0;color:#9c2020}.customer-cancellation-feedback{color:#176c69;margin-top:16px}

/* Padrão de ações e navegação */
.app button,.app .button,.app .plain-button,.app .text-link,.journey-tabs button{border-radius:10px!important;min-height:44px}
.dashboard .list-row:has([data-edit-service]){display:flow-root}.dashboard [data-edit-service]{float:right;margin-left:20px}
.dashboard,.app,.service-calendar-layout>*{min-width:0}
.app .journey-tabs,.biomedical-page .journey-tabs,.profile-sections>.journey-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin!important;max-width:100%;padding-bottom:12px;overscroll-behavior-x:contain;scroll-behavior:smooth}
.journey-tabs::-webkit-scrollbar{display:block!important;height:6px}.journey-tabs button{flex:0 0 auto;white-space:nowrap}
.calendar-content,.agenda-pick-calendar{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
@media(max-width:740px){.calendar-content .month-grid,.calendar-content .week-grid,.agenda-pick-grid{min-width:770px!important}.calendar-day-cell{min-height:120px!important;padding:10px!important;border-radius:10px!important;border:1px solid #cddfdc!important}.calendar-content,.agenda-pick-calendar{padding-bottom:12px}}
.goob-message-dialog{width:min(92vw,540px);max-height:85dvh;overflow:auto;border:1px solid #cedbdc;border-radius:18px;padding:26px;background:var(--theme-surface,#fff);color:var(--ink,#10234a);box-shadow:0 16px 60px #0004}.goob-message-dialog::backdrop{background:#07133088}.goob-message-dialog p{white-space:pre-line;line-height:1.6}.goob-message-dialog button{border-radius:10px;min-height:44px}.theme-options{display:flex;gap:12px;flex-wrap:wrap}.theme-swatch{border:3px solid!important}.theme-swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px}.app [aria-invalid=true]{outline:2px solid #b91c1c}
:root[data-goob-theme=ocean]{--navy:#075985;--ink:#12354b;--muted:#476576;--theme-surface:#f1f9ff;--theme-bg:#e5f3fb}
:root[data-goob-theme=forest]{--navy:#14532d;--ink:#183d2b;--muted:#466354;--theme-surface:#f3fbf4;--theme-bg:#e6f3e8}
:root[data-goob-theme=violet]{--navy:#5b21b6;--ink:#34204f;--muted:#6e5681;--theme-surface:#faf5ff;--theme-bg:#f0e9fa}
:root[data-goob-theme=dark]{color-scheme:dark;--navy:#a9c8ff;--ink:#edf4ff;--muted:#c4d2e5;--theme-surface:#202d42;--theme-bg:#111b2c}
html[data-goob-theme]:not([data-goob-theme=original]) body{background:var(--theme-bg);color:var(--ink)}
html[data-goob-theme]:not([data-goob-theme=original]) .app :is(section,article,form,.account-summary,.professional-hero,.professional-identity,.booking-details){background:var(--theme-surface);color:var(--ink)}
html[data-goob-theme]:not([data-goob-theme=original]) .app :is(input,select,textarea,.plain-button,.text-link){background:var(--theme-surface);color:var(--ink);border-color:var(--muted)}
html[data-goob-theme]:not([data-goob-theme=original]) .app :is(.button,.journey-tabs button[aria-current=step],.journey-tabs button[aria-selected=true]){background:var(--navy);color:var(--theme-bg)}
html[data-goob-theme=dark] .app :is(.calendar-weekday,.calendar-blank,.agenda-pick-grid>*,.week-grid>*){background:#26354c;color:#edf4ff}
html[data-goob-theme=dark] .app :is(.calendar-status-free,.free){background:#164733;color:#e5fff1}
html[data-goob-theme=dark] .app :is(.calendar-status-partial,.partial){background:#57440c;color:#fff7cc}
html[data-goob-theme=dark] .app :is(.calendar-status-full,.full){background:#642633;color:#fff0f1}
html[data-goob-theme=dark] .app :is(.calendar-status-unavailable,.calendar-blank){background:#2b3647;color:#d1dbea}

@media print{body:has(.printing-agenda) *{visibility:hidden}body:has(.printing-agenda) .printing-agenda,body:has(.printing-agenda) .printing-agenda *{visibility:visible}.printing-agenda{position:absolute;left:0;top:0;width:100%;background:white!important;color:black!important}.printing-agenda button{display:none}}

html[data-goob-theme]:not([data-goob-theme=original]) :is(.agenda-calendar,.customer-section,.identified-customer,.booking-slots,.booking-step,.calendar-legend>span:not(.free):not(.partial):not(.full),.campaign-card,.agenda-weekly-card,.professional-identity,.profile-sections,.journey-help,.journey-help details,.registration-form,.standard-plan,.login-identity){background:var(--theme-surface)!important;color:var(--ink)!important}
html[data-goob-theme]:not([data-goob-theme=original]) :is(.journey-tabs button,.step-progress button,.account-link,.calendar-toolbar button){background:var(--theme-surface);color:var(--ink);border-color:var(--muted)}
html[data-goob-theme]:not([data-goob-theme=original]) .journey-tabs button[aria-current=step],html[data-goob-theme]:not([data-goob-theme=original]) .calendar-toolbar button[aria-pressed=true]{background:var(--navy);color:var(--theme-bg)}
html[data-goob-theme]:not([data-goob-theme=original]) :is(.account-link svg,.account-link svg path){stroke:currentColor}
html[data-goob-theme]:not([data-goob-theme=original]) :is(.journey-help summary,.journey-help p){color:var(--ink)}

/* Cards: mesmo contorno, cantos e respiro em todas as ferramentas. */
:root{--card-radius:16px;--card-padding:24px;--card-border:color-mix(in srgb,var(--ink,#10234a) 22%,transparent)}
.app :is(.dashboard>section,.account-summary,.public-services article,.agenda-calendar,.professional-hero,.professional-identity,.customer-section,.identified-customer,.campaign-card,.booking-details,.assistant-widget,.booking-result,.agenda-date-row,.agenda-weekly-card,.archived-agenda-report){box-sizing:border-box;min-width:0;border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding)}
.app :is(.dashboard>section,.account-summary,.public-services article,.agenda-calendar,.customer-section,.identified-customer,.campaign-card,.booking-details,.assistant-widget,.booking-result,.archived-agenda-report)>:first-child{margin-top:0}
.app .journey-help{border:1px solid var(--card-border);border-radius:var(--card-radius)}
@media(max-width:740px){:root{--card-padding:18px}}

.app .journey-help>details{border-radius:inherit}

/* Contêineres públicos também recebem o respiro dos cards do painel. */
.app :is(#servicos,#novidades,.public-locations,.booking-section){box-sizing:border-box;min-width:0;border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding)}
.app :is(#servicos,#novidades,.public-locations,.booking-section)>:first-child{margin-top:0}
.app :is(#content,.booking-route,.service-calendar-layout,.registration-layout,.dashboard,.two-fields)>*{min-width:0}
.app :is(form,fieldset,dialog){min-width:0;box-sizing:border-box}
.app :is(h1,h2,h3,h4,legend,label,.service-bottom b){overflow-wrap:anywhere}
.app .step-actions,.app .service-bottom{flex-wrap:wrap}
.app .step-actions>*{max-width:100%;box-sizing:border-box}
.app img{max-width:100%}
.calendar-month-choice[hidden]{display:none!important}

/* Ajuda no fluxo da página: não cobre calendário, campos ou ações. */
.app .journey-help{position:static}

.app .public-services article.service-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.service-card .service-mark{grid-column:1;grid-row:1/4;width:32px;height:32px;margin:0}
.service-card h3{grid-column:2;grid-row:1;margin:0!important;font-size:18px}
.service-card .service-remaining{grid-column:2;grid-row:2;margin:0!important;font-size:13px}
.service-card .service-duration{grid-column:2;grid-row:3;margin:0!important;font-size:13px}
.service-card .service-bottom{grid-column:3;grid-row:1/4;margin:0}.service-card .service-bottom b{font-size:18px}
.service-card:hover,.service-card:focus-visible{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy);outline:none}
@media(max-width:740px){.service-card h3,.service-card .service-remaining,.service-card .service-duration{grid-column:2/4}.service-card .service-bottom{grid-column:2/4;grid-row:4}}

.calendar-interaction-help{margin:0;padding:16px;line-height:1.6;border:1px solid var(--card-border);border-radius:16px}

.app .calendar-content .calendar-day-cell{align-items:center;justify-content:center;text-align:center}

/* Dias compactos, quadrados e separados, com rolagem própria no celular. */
.app .calendar-content .month-grid{grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;min-width:556px!important;padding:8px;border-radius:var(--card-radius,16px);border-color:var(--card-border);box-sizing:border-box}
.app .calendar-content .calendar-day-cell{box-sizing:border-box;aspect-ratio:1;width:100%;height:auto;min-height:0!important;padding:6px!important;border:1px solid var(--card-border)!important;border-radius:10px;transition:border-color .15s,box-shadow .15s}
.app .calendar-content .calendar-day-cell:hover,.app .calendar-content .calendar-day-cell:focus-visible{border-color:var(--navy)!important;box-shadow:0 0 0 2px var(--navy);outline:none}

.section-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--card-border);border-radius:10px;color:var(--ink)}
.section-title-icon svg{width:26px;height:26px;display:block}
.app .services-title,.app .calendar-title{display:flex;align-items:center;justify-content:flex-start;gap:14px}
.services-title>div{min-width:0}
.app .calendar-legend>span:nth-child(4){border:1px solid var(--card-border);border-radius:6px}

.customer-inline-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.customer-heading>strong,.customer-bookings-title,.customer-booking-status{display:flex;align-items:center;gap:10px}
.customer-heading>strong{min-width:0;overflow-wrap:anywhere}
.customer-booking-status{font-size:13px;margin-top:8px}
.customer-booking-status .customer-inline-icon{width:18px;height:18px}
.customer-booking-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.customer-booking-line>p{min-width:0;overflow-wrap:anywhere}
.app .customer-booking-line .customer-booking-cancel{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:10px;margin:0}

.day-details-title{display:flex;align-items:center;gap:14px}.day-details-title>span:last-child{min-width:0;overflow-wrap:anywhere}

.app .calendar-hide-label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;font-size:13px;cursor:pointer}.app .calendar-hide-label input{width:18px;height:18px;margin:0;accent-color:var(--navy)}

.agenda-report-table{overflow-x:auto;margin:18px 0}.agenda-days-report table{width:100%;border-collapse:collapse;font-size:14px}.agenda-days-report th,.agenda-days-report td{padding:10px;text-align:left;vertical-align:top;border:1px solid var(--card-border)}.agenda-days-report th{font-weight:700}@media print{.agenda-report-table{overflow:visible}.agenda-days-report tr{break-inside:avoid}.agenda-days-report thead{display:table-header-group}.agenda-days-report th,.agenda-days-report td{border-color:#777!important}}

.agenda-management-title,.agenda-list-title{display:flex;align-items:center;gap:10px}.agenda-list-icon{width:24px;height:24px;flex:0 0 24px}.agenda-list-title>span{min-width:0;overflow-wrap:anywhere}.agenda-report-footer{margin-top:18px}.agenda-report-footer hr{border:0;border-top:1px solid var(--card-border);margin:0 0 18px}

.app .agenda-management-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.app .agenda-management-actions>button{flex:0 0 auto;margin:0}

.app .dashboard.panel-layout{display:grid;grid-template-columns:240px minmax(0,1fr)!important;gap:22px;align-items:start}
.panel-workspace{min-width:0;display:grid;gap:24px}.app .panel-workspace>section{box-sizing:border-box;min-width:0;padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--theme-surface,#fff)}
.app .panel-menu-dialog{position:sticky;top:16px;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:14px;border:1px solid var(--card-border);border-radius:16px;background:var(--theme-surface,#fff);color:var(--ink);overflow:auto}
.panel-module-menu{display:flex;flex-direction:column;gap:8px}.panel-module-menu details{min-width:0}.panel-module-menu summary{display:flex;align-items:center;gap:10px;padding:12px 8px;cursor:pointer;font-weight:700;list-style:none;border-radius:10px}.panel-module-menu summary::-webkit-details-marker{display:none}.panel-module-menu summary:after{content:'+';margin-left:auto}.panel-module-menu details[open]>summary:after{content:'−'}.panel-module-menu svg{width:21px;height:21px;flex-shrink:0}
.app .panel-module-menu button{display:block;width:100%;text-align:left;white-space:normal;margin:6px 0;min-height:44px;padding:10px 12px;border-radius:10px;box-sizing:border-box}.app .panel-module-menu button[aria-current=step]{background:var(--navy)!important;color:var(--primary-ink,#fff)!important;border-color:var(--navy)!important}
.app .panel-mobile-bar,.app .panel-menu-close{display:none}.panel-menu-dialog::backdrop{background:rgba(0,0,0,.55)}
@media(max-width:999px){.app .dashboard.panel-layout{grid-template-columns:minmax(0,1fr)!important}.app .panel-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-mobile-bar strong{min-width:0;overflow-wrap:anywhere}.app .panel-menu-dialog{position:fixed;inset:0 auto 0 0;top:0;width:min(320px,90vw);height:100dvh;max-height:100dvh;border-radius:0 16px 16px 0;margin:0;padding:16px}.app .panel-menu-dialog:not([open]){display:none}.app .panel-menu-close{display:block;margin:0 0 16px auto}}
@media print{.panel-menu-dialog,.panel-mobile-bar{display:none!important}.app .dashboard.panel-layout{display:block}}

.panel-module-menu{align-items:stretch;text-align:left}.panel-module-menu details{width:100%}.panel-module-menu summary{justify-content:flex-start}

.app .panel-workspace>.journey-help{position:static}

@media print{.report-screen-only{display:none!important}}

img[data-goob-brand]{object-fit:contain;height:auto}html[data-goob-theme=dark] img[data-goob-brand]{background:#effaf8;border-radius:12px;padding:6px}

/* Acoes do cabecalho autenticado e do plano. */
header nav .panel-logout{font-family:inherit;cursor:pointer;border:1px solid var(--card-border,#d4e4e0);border-radius:10px;min-height:58px;background:var(--theme-surface,#edf7f4);color:var(--ink,#091952)}
header nav .panel-logout{background:var(--navy,#091952);color:var(--primary-ink,#fff)}
.app .compact-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.app .compact-summary .summary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto;margin-right:0}
.app .compact-summary .summary-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;text-decoration:none;margin:0}
@media(max-width:600px){.app .compact-summary .summary-actions{width:100%}}
/* Submenus recuados, com expansao no fluxo do menu. */
.panel-module-menu .panel-submenu{box-sizing:border-box;min-width:0;margin-left:14px;padding-left:10px;border-left:1px solid var(--card-border,#d4e4e0);display:flow-root}
.app .panel-module-menu .panel-submenu button{max-width:100%}

/* Inicio direto e titulos de menu sem corte no limite lateral. */
.app .panel-module-menu .panel-home{display:flex;align-items:center;gap:10px;padding:12px 8px;margin:0;border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-weight:700;min-height:44px}
.panel-menu-label{min-width:0;flex:1;overflow-wrap:anywhere}
.panel-module-menu summary:after{flex:0 0 auto}
.panel-module-menu .panel-submenu{max-width:calc(100% - 14px)}
/* Lista resumida e tela da agenda selecionada. */
.app .agenda-management-list>.list-row,.app .agenda-selected>.list-row{border:1px solid var(--card-border,#d4e4e0);border-radius:14px;padding:20px;margin:18px 0;min-width:0}
.agenda-row-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:14px}
.agenda-row-header .agenda-list-title{flex:1 1 220px;min-width:0;margin:0}
.agenda-row-header .agenda-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 0 auto;min-width:0}
.agenda-row-header .agenda-totals button{min-height:44px;max-width:100%;font-size:12px;white-space:normal;text-align:left}
.agenda-select-actions{display:flex;justify-content:flex-end;margin-top:16px}
.agenda-management-list .agenda-detail-actions,.agenda-selected .agenda-select-actions{display:none}
.app .agenda-management-back{display:flex;width:max-content;max-width:100%;margin:0 0 18px auto}
.agenda-selected .agenda-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:700px){.agenda-row-header .agenda-list-title{flex-basis:100%}.agenda-row-header .agenda-totals{width:100%}.app .agenda-management-list>.list-row,.app .agenda-selected>.list-row{padding:16px}.agenda-selected .agenda-detail-actions>button{flex:1 1 160px;min-height:44px}}
/* Filtros das agendas arquivadas adaptados a celulares. */
.app .archive-filters{max-width:none;margin:0 0 22px;padding:18px}
.archive-filter-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}
.archive-filter-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700}
.archive-filter-fields input,.archive-filter-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}
@media(max-width:700px){.archive-filter-fields{grid-template-columns:minmax(0,1fr)}.archive-filters .step-actions{display:flex;flex-wrap:wrap;gap:10px}.archive-filters .step-actions>button{flex:1;min-height:44px}}
/* Ajustes de largura dos botoes no painel mobile. */
@media(max-width:700px){
 .app .compact-summary .summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;align-items:stretch}
 .app .compact-summary .summary-actions>a{box-sizing:border-box;width:100%;min-width:0;min-height:48px;height:100%;padding:12px 8px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
 .app .agenda-row-header .agenda-totals{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px;margin:0}
 .app .agenda-row-header .agenda-totals>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;justify-content:flex-start;padding:12px}
 .app .agenda-management-list .agenda-report-footer>button{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;white-space:normal}
 .app .booking-list-filters .step-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}
 .app .booking-list-filters .step-actions>button{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;white-space:normal}
}
/* Larguras uniformes das acoes da agenda selecionada. */
.app .agenda-selected .agenda-detail-actions>[data-edit-calendar]{margin-left:0;float:none}
@media(max-width:700px){
 .app .agenda-management-back{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin:0 0 18px;justify-content:center;white-space:normal}
 .app .agenda-selected .agenda-detail-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}
 .app .agenda-selected .agenda-detail-actions>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:12px;white-space:normal}
}
/* Dias compactos nas telas de nova agenda, edicao e consulta. */
.app .agenda-pick-grid{grid-template-columns:repeat(7,minmax(80px,1fr));gap:4px;min-width:584px!important;max-width:696px;width:100%;box-sizing:border-box}
.app .agenda-pick-grid .agenda-pick-day{box-sizing:border-box;aspect-ratio:1;min-height:0;height:auto;padding:4px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:20px 1fr auto;gap:2px;align-content:start}
.app .agenda-pick-grid .agenda-pick-day label{grid-column:1/-1;min-height:0;flex-wrap:nowrap;gap:3px;align-self:start}
.app .agenda-pick-grid .agenda-pick-day small{margin:0;font-size:9px;line-height:1.2;overflow-wrap:normal;align-self:center}
.app .agenda-pick-grid .agenda-pick-day small:nth-of-type(1){grid-column:1;grid-row:2}
.app .agenda-pick-grid .agenda-pick-day small:nth-of-type(2){grid-column:1;grid-row:3;white-space:nowrap}
.app .agenda-pick-grid .agenda-pick-day .plain-button{grid-column:2;grid-row:2/4;align-self:center;justify-self:end;box-sizing:border-box;width:44px;height:44px;min-height:44px;min-width:44px;margin:0;padding:0;font-size:0;border-radius:8px;display:grid;place-items:center}
.app .agenda-pick-grid .agenda-pick-day .plain-button::after{content:'⚙';font-size:17px;line-height:1}
.app .agenda-pick-grid .agenda-pick-day:not(.is-selected) small{grid-column:1/-1;white-space:normal}
/* Selecao no topo e acao a esquerda, com separacao entre controles. */
.app .agenda-pick-grid{grid-template-columns:repeat(7,minmax(88px,1fr));min-width:640px!important}
.app .agenda-pick-grid .agenda-pick-day{grid-template-columns:44px minmax(0,1fr);grid-template-rows:20px 1fr auto;column-gap:4px;row-gap:4px}
.app .agenda-pick-grid .agenda-pick-day label{grid-column:1/-1;grid-row:1;justify-content:flex-start;align-self:start}
.app .agenda-pick-grid .agenda-pick-day .plain-button{grid-column:1;grid-row:2/4;justify-self:start;align-self:end}
.app .agenda-pick-grid .agenda-pick-day small:nth-of-type(1){grid-column:2;grid-row:2}
.app .agenda-pick-grid .agenda-pick-day small:nth-of-type(2){grid-column:2;grid-row:3}
.app .agenda-pick-grid .agenda-pick-day:not(.is-selected) small{grid-column:1/-1}
/* Aproveitar a largura lateral na lista Minhas agendas. */
.app .panel-workspace>section:has(>.agenda-management-list:not([hidden])){padding-left:8px;padding-right:8px}

/* Mais largura util em todas as telas do painel mobile. */
@media(max-width:740px){
 body:has(.dashboard.panel-layout)>.wrap{width:calc(100% - 12px);max-width:none;box-sizing:border-box}
 .app:has(.dashboard.panel-layout){--card-padding:8px}
 .app:has(.dashboard.panel-layout) .compact-summary{padding-left:8px;padding-right:8px}
 .app .panel-workspace>section{padding-left:8px;padding-right:8px}
 .app .panel-workspace form{padding-left:8px;padding-right:8px;box-sizing:border-box;max-width:100%}
 .app .panel-workspace>.journey-help{padding-left:0;padding-right:0}
 .app .panel-workspace{gap:16px}
 .app .dashboard.panel-layout{gap:16px}
}
/* Menu mobile em tela inteira, sem o modulo anterior ao fundo. */
@media(max-width:999px){
 .app .panel-menu-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));box-sizing:border-box;overscroll-behavior:contain}
 .app .panel-layout:has(>.panel-menu-dialog[open])>.panel-workspace{visibility:hidden}
 body:has(.panel-layout>.panel-menu-dialog[open]){overflow:hidden}
 .app .panel-menu-dialog::backdrop{background:var(--theme-bg,#fff)}
}
.app .custom-domains code{overflow-wrap:anywhere;white-space:normal}.app .custom-domains .domain-form{max-width:none}.domain-instructions li{margin:18px 0}.domain-instructions p{overflow-wrap:anywhere}@media(max-width:740px){.custom-domains .step-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.custom-domains button{min-height:44px;width:100%}}

.agenda-management-title .agenda-heading-total{margin-left:auto;font-size:14px;font-weight:400;white-space:nowrap;text-align:right}
@media(max-width:740px){.agenda-management-title:has(.agenda-heading-total){gap:6px;font-size:18px}.agenda-management-title .agenda-heading-total{font-size:11px}.agenda-management-title:has(.agenda-heading-total)>.agenda-list-icon{width:18px;height:18px;flex:0 0 18px}}
/* Destaque do total ao lado de Minhas agendas. */
.agenda-management-title .agenda-heading-total{font-size:18px;font-weight:700}
@media(max-width:740px){.agenda-management-title .agenda-heading-total{font-size:14px;font-weight:700}}

.agenda-location-filter{border:1px solid var(--card-border,#cedbdc);border-radius:14px;padding:16px;margin:18px 0;background:var(--theme-surface,#fff)}.agenda-location-filter label{display:block;font-weight:700;margin-bottom:10px}.agenda-location-filter select{box-sizing:border-box;width:100%;min-height:48px;background:var(--theme-surface,#fff);color:var(--ink,#10234a)}.agenda-location-filter[hidden]{display:none}

/* Calendar illustration personalized with the professional's existing identity. */
.professional-page .professional-agenda-preview{min-width:0;padding:24px 18px 0;gap:12px;overflow:hidden;background:var(--theme-surface,#fff);border-color:var(--line);box-shadow:0 16px 40px #0819560c}
.professional-page .professional-agenda-preview>img,.professional-page .professional-agenda-preview>img.profile-portrait{width:72px;height:72px;object-fit:contain;border-radius:14px}
.professional-page .professional-agenda-preview>img.profile-portrait{object-fit:cover}
.professional-agenda-preview .identity-letter{font-size:36px;line-height:1.2}
.professional-agenda-preview>strong{font-size:20px;overflow-wrap:anywhere;max-width:100%}
.professional-agenda-preview .agenda-preview-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--accent)}
.agenda-preview-calendar{width:100%;min-width:0;text-align:left}
.professional-hero .agenda-preview-month{font-size:21px;font-weight:700;text-transform:capitalize;margin:12px 0;color:var(--ink)}
.agenda-preview-calendar table{width:100%;table-layout:fixed;border-spacing:2px 5px;color:var(--ink)}
.agenda-preview-calendar th{text-align:center;font-size:10px;color:var(--muted);padding:4px 0}
.agenda-preview-calendar td{text-align:center;padding:0;height:30px;font-size:12px}
.agenda-preview-calendar td>span{display:grid;place-items:center;min-height:30px;border-radius:8px}
.agenda-preview-today{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}
.professional-hero .agenda-preview-note{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 18px}
.agenda-preview-footer{width:calc(100% + 36px);padding:15px 18px;background:var(--navy);color:#fff;font-size:12px;text-align:center}
@media(max-width:740px){.professional-page .professional-agenda-preview{width:100%;max-width:440px;justify-self:center}.professional-hero>*{min-width:0}}
/* Biomedical template: panel-owned content, isolated from other professions. */
.biomedical-page .app{padding-top:24px}
.biomedical-page .app>h1{font-size:clamp(26px,4vw,42px);letter-spacing:-1.2px;overflow-wrap:anywhere}
.biomedical-page .journey-tabs{gap:8px;padding:12px;background:var(--theme-surface,#fff);border:1px solid var(--card-border,#d4e4e0);border-radius:16px}
.biomedical-page .journey-tabs button{border-radius:10px;min-height:44px;flex:1 1 auto}
.biomedical-page .customer-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;max-width:none;margin:24px 0;padding:0;gap:0;border-radius:24px;box-shadow:0 24px 64px #0819560a;overflow:visible;background:var(--theme-surface,#fff);border-color:var(--card-border,#d4e4e0)}
.biomedical-welcome{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#008d9b) 12%,var(--theme-surface,#fff)),var(--theme-surface,#fff));border-radius:24px 0 0 24px;border-right:1px solid var(--card-border,#d4e4e0);min-width:0}
.biomedical-welcome-image{width:100%;max-width:240px;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin:0 0 28px}
.biomedical-welcome-image.is-logo{aspect-ratio:1;object-fit:contain}
.biomedical-welcome-initial{display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:var(--navy,#081956);color:#fff;font-size:44px;margin-bottom:28px}
.biomedical-welcome h2{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.8px;margin:14px 0;overflow-wrap:anywhere}
.biomedical-welcome p{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
.biomedical-access{padding:clamp(24px,4vw,48px);min-width:0}
.biomedical-access>h2{font-size:28px;margin:0 0 12px}
.biomedical-access>p{color:var(--muted);line-height:1.65}
.biomedical-access form{max-width:none}
.biomedical-access input:not([type=checkbox]){box-sizing:border-box;min-height:48px;border-radius:10px}
.biomedical-access .button{min-height:48px;border-radius:10px}
.biomedical-access .customer-access-actions{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid var(--card-border,#d4e4e0);padding-top:20px;margin-top:24px}
.biomedical-access .customer-access-actions .button{margin:0}
.biomedical-page .biomedical-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--card-border,#d4e4e0);border-radius:24px;background:var(--theme-surface,#fff)}
.biomedical-hero>div{min-width:0}
.biomedical-page .biomedical-hero h2{font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-1.3px;overflow-wrap:anywhere}
.biomedical-hero p{line-height:1.8;overflow-wrap:anywhere}
.biomedical-audience{padding-left:16px;border-left:3px solid var(--accent,#008d9b);white-space:pre-wrap}
.biomedical-page .biomedical-portrait{padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent,#008d9b) 7%,var(--theme-surface,#fff));border:1px solid var(--card-border,#d4e4e0);border-radius:22px;text-align:center}
.biomedical-page .biomedical-portrait img.profile-portrait{width:100%;max-width:360px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.biomedical-portrait strong{font-size:20px;overflow-wrap:anywhere}
.biomedical-overview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--card-border,#d4e4e0)}
.biomedical-overview h3{font-size:22px;margin:10px 0 0}
.biomedical-overview .button{margin:0;flex-shrink:0}
.biomedical-page .public-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.biomedical-page .public-services .service-card,.biomedical-page .campaign-card,.biomedical-page .public-locations article{border-radius:18px;padding:24px;background:var(--theme-surface,#fff);border:1px solid var(--card-border,#d4e4e0);transition:border-color .2s,box-shadow .2s}
.biomedical-page .service-card:hover{border-color:var(--accent,#008d9b);box-shadow:0 12px 30px #0819560a}
.biomedical-page .public-locations{display:grid;gap:16px}
.biomedical-page .public-locations>h2{margin:0 0 8px}
.biomedical-page .journey-help{position:static;box-shadow:none}
.biomedical-page .identified-customer{border:1px solid var(--card-border,#d4e4e0);border-radius:16px}
.biomedical-page .button,.biomedical-page .text-link,.biomedical-page .plain-button{border-radius:10px;min-height:44px;box-sizing:border-box}
.biomedical-page .public-contact{padding-top:20px;border-top:1px solid var(--card-border,#d4e4e0)}
@media(max-width:740px){
 .biomedical-page .customer-section,.biomedical-page .biomedical-hero{grid-template-columns:minmax(0,1fr)}
 .biomedical-welcome{border-radius:24px 24px 0 0;border-right:0;border-bottom:1px solid var(--card-border,#d4e4e0);padding:24px}
 .biomedical-welcome-image{width:76px;aspect-ratio:1;margin-bottom:16px;border-radius:16px}
 .biomedical-welcome h2{font-size:25px;margin:10px 0}
 .biomedical-welcome p{margin:0;font-size:14px}
 .biomedical-access{padding:24px 20px}
 .biomedical-page .biomedical-hero{gap:24px;padding:24px 20px}
 .biomedical-page .biomedical-portrait{max-width:360px;width:100%;box-sizing:border-box;justify-self:center}
 .biomedical-overview{align-items:stretch;flex-direction:column;gap:18px}
 .biomedical-overview .button{text-align:center;white-space:normal}
 .biomedical-page .journey-tabs button{font-size:13px;padding:10px}
}
/* Optional professional-owned procedure content. */
.public-services .service-cover{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:0 0 18px}
.public-services .service-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;color:var(--muted);font-weight:400}
.service-editor-image{display:block;width:min(100%,320px);max-height:240px;object-fit:contain;border-radius:10px;margin:16px 0}
.app .service-remove-image{display:flex;align-items:center;gap:10px;min-height:44px}
.public-services .service-card{min-width:0}
/* Separate procedure list and editor screens in the private panel. */
.procedure-list-toolbar{display:flex;justify-content:flex-start;margin-bottom:18px}
.app .procedure-list-toolbar .button{margin:0;min-height:44px;border-radius:10px}
.procedure-list-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--card-border,#d4e4e0)}
.procedure-list-item>img,.procedure-list-item>.procedure-image-placeholder{width:88px;height:76px;border-radius:10px;object-fit:cover}
.procedure-image-placeholder{display:grid;place-items:center;box-sizing:border-box;border:1px dashed var(--card-border,#d4e4e0);color:var(--muted);background:var(--theme-surface,#fff);font-size:12px;text-align:center}
.procedure-list-description{min-width:0;overflow-wrap:anywhere}
.procedure-list-description h3{font-size:15px;margin:0 0 8px;line-height:1.5}
.procedure-list-description p{font-size:14px;margin:0;line-height:1.6}
.procedure-list-item>.plain-button,.procedure-editor-actions>.plain-button{min-height:44px;border-radius:10px}
.procedure-editor-cover{display:flex;justify-content:flex-start;margin:0 0 24px}
.procedure-editor-cover>.service-editor-image{width:200px;max-width:100%;height:140px;object-fit:contain;object-position:left center;margin:0;border-radius:10px}
.procedure-editor-cover>.procedure-image-placeholder{width:200px;max-width:100%;height:140px;border-radius:10px}
.procedure-editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.app .procedure-editor-actions>.button,.procedure-editor-actions>.plain-button{margin:0;min-width:100px}
@media(max-width:540px){.procedure-list-item{grid-template-columns:64px minmax(0,1fr);gap:12px}.procedure-list-item>img,.procedure-list-item>.procedure-image-placeholder{width:64px;height:64px}.procedure-list-item>.plain-button{grid-column:2;justify-self:start}.procedure-list-description h3{font-size:14px}}
.app .procedure-visibility{display:flex;align-items:center;gap:10px;min-height:44px;margin:10px 0 0;font-size:14px;cursor:pointer}.procedure-visibility input{width:18px;height:18px;flex:none;accent-color:var(--accent,#008d9b)}
.professional-procedure-showcase{grid-column:1/-1;min-width:0;border-top:1px solid var(--card-border,#d4e4e0);padding-top:28px}
.procedure-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px}
.procedure-showcase-card{min-width:0;padding:20px;border:1px solid var(--card-border,#d4e4e0);border-radius:16px;background:var(--theme-surface,#fff)}
.procedure-showcase-card .service-cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:18px}.procedure-showcase-card h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.professional-hero .procedure-showcase-card p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.professional-page #locais-atendimento{margin-top:28px;scroll-margin-top:24px}
/* Optional sections and their private editor share existing theme variables. */
.professional-extra-section{grid-column:1/-1;min-width:0;border-top:1px solid var(--card-border,#d4e4e0);padding-top:28px}
.professional-extra-section p,.procedure-details-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.page-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.page-gallery-grid figure{margin:0;min-width:0}.page-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.page-gallery-grid figcaption{font-size:14px;padding:12px 0;overflow-wrap:anywhere}
.page-social-links{display:flex;gap:12px;flex-wrap:wrap}.page-content-editor details,.professional-extra-section details{border:1px solid var(--card-border,#d4e4e0);border-radius:12px;padding:18px;margin:16px 0}.page-content-editor summary,.professional-extra-section summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;overflow-wrap:anywhere}
.app .page-checkbox{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.page-checkbox input{width:18px;height:18px;flex:none}.page-content-row{display:grid;gap:10px}.page-editor-thumb{width:120px;height:90px;object-fit:cover;border-radius:10px}.page-content-editor form{max-width:none}.page-content-editor select{max-width:100%;width:100%;box-sizing:border-box}
.procedure-details-dialog{width:min(640px,calc(100% - 32px));max-height:88dvh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--card-border,#d4e4e0);border-radius:16px;background:var(--theme-surface,#fff);color:var(--ink)}.procedure-details-dialog::backdrop{background:#0007}.procedure-details-dialog .service-cover{width:100%;height:auto;border-radius:10px}.procedure-details-dialog h2{overflow-wrap:anywhere}.professional-extra-section .plain-button,.procedure-showcase-card .plain-button,.procedure-details-dialog .plain-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px}
@media(max-width:540px){.page-content-editor details{padding:12px}.page-content-editor .step-actions{flex-wrap:wrap}.page-content-editor .step-actions button{min-height:44px}}
.social-network-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}.page-social-links a,.page-item-title{display:flex;align-items:center;gap:10px}.social-name-field{display:flex;align-items:center;gap:12px;min-width:0}.social-name-field>span{display:flex;align-items:center;flex:none}.app .social-name-field input{flex:1;min-width:0;width:0}
.location-pin-heading{display:flex;align-items:center;gap:10px;min-width:0}.location-pin{display:inline-flex;flex:0 0 24px;color:var(--accent,#008d9b)}.location-pin svg{width:24px;height:24px}.location-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.app .location-map-actions .plain-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--card-border,#d4e4e0);border-radius:10px;text-decoration:none;font-weight:600}
.app .procedure-price-visibility{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 12px;min-height:44px;font-size:13px;vertical-align:middle;cursor:pointer}.procedure-price-visibility input{width:18px;height:18px;flex:none}.professional-hero .procedure-showcase-price,.procedure-details-dialog .procedure-showcase-price{font-size:20px;font-weight:700;color:var(--ink)}
.location-list-toolbar,.location-select-actions,.location-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.location-list-toolbar{margin-bottom:20px}.location-select-actions{margin:10px 0}.location-editor-actions{margin-top:24px}.app .location-list-toolbar>.button,.app .location-editor-actions>.button,.location-editor-actions>.plain-button{margin:0;min-height:44px;border-radius:10px}.location-select-actions>.plain-button{min-height:44px;border-radius:10px}
/* Professional logos keep their natural aspect ratio in the header. */
.professional-page>header .brand{display:flex;align-items:center;flex:0 1 var(--professional-logo-width,300px);min-width:0;max-width:100%}.professional-page>header .brand img{display:block;width:var(--professional-logo-width,300px);max-width:100%;height:auto;object-fit:contain;object-position:left center}.professional-page>header{gap:20px;padding-top:14px;padding-bottom:14px}
@media(max-width:600px){.professional-page>header{flex-wrap:wrap;gap:12px}.professional-page>header .brand{flex:0 1 220px}.professional-page>header .brand img{width:min(var(--professional-logo-width,300px),100%);max-height:none}.professional-page>header nav{margin-left:auto}}

.app .logo-size-editor img.professional-logo{max-width:100%;max-height:none;height:auto;object-fit:contain}.app .logo-size-editor input[type=range]{padding:0;min-height:44px;accent-color:var(--accent,#008d9b)}.logo-size-editor output{display:block;font-weight:700;margin:8px 0}
.professional-brand-name{font-size:clamp(18px,3vw,28px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}

/* Individual professional: actions stay together and right aligned. */
.professional-page>header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}
.professional-page>header nav :is(a,button){min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.professional-page>header nav .professional-exit{font:inherit;cursor:pointer;border:1px solid var(--navy,#155632);margin:0;padding:10px 16px;background:transparent;color:var(--ink,#155632)}
.professional-page>header nav .professional-exit:disabled{opacity:.6;cursor:wait}
.professional-install-bar{display:flex;justify-content:flex-end;padding-top:0;padding-bottom:8px}
.professional-install-bar .install-professional{margin:0;min-height:44px;border:1px solid var(--card-border,#d4e4e0);border-radius:10px;color:var(--ink,#155632);font:inherit;padding:8px 14px}
.professional-install-dialog{max-width:min(440px,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--card-border,#d4e4e0);border-radius:16px;padding:24px;background:var(--theme-surface,#fff);color:var(--ink,#155632)}
.professional-install-dialog::backdrop{background:rgb(0 0 0 / .45)}
.professional-install-dialog p{line-height:1.6}.professional-install-dialog .button{min-height:44px;border-radius:10px;cursor:pointer}
@media(max-width:600px){
 .professional-page>header nav{width:100%;gap:8px}
 .professional-page>header nav :is(a,button){font-size:14px;padding:10px 12px}
 .professional-page .journey-tabs button{min-height:44px;flex:0 0 auto}
}

/* Public mobile menu follows the Guup full-width navigation pattern. */
.professional-public-menu-bar{display:none}
.professional-public-menu{background:var(--theme-surface,#fff);color:var(--ink,#155632);border:0}
.professional-public-menu-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--card-border,#d4e4e0)}
.professional-public-menu-title button{font:inherit;color:inherit;min-height:44px}
@media(max-width:740px){
 .professional-page .professional-public-menu-bar{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;width:100vw;margin:0 calc(50% - 50vw) 16px;padding:10px 20px;background:var(--theme-surface,#fff);border-block:1px solid var(--card-border,#d4e4e0)}
 .professional-public-menu-bar>.plain-button{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--card-border,#d4e4e0);border-radius:10px;padding:10px 16px;color:var(--ink,#155632);font:inherit;font-weight:600;text-decoration:none}
 .professional-public-menu-bar>strong{font-size:14px;overflow-wrap:anywhere}
 .professional-page .professional-public-menu{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;margin:0;padding:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}
 .professional-public-menu::backdrop{background:rgb(0 0 0 / .4)}
 .professional-page .professional-public-menu .journey-tabs{display:flex;flex-direction:column;flex-wrap:nowrap!important;width:100%;box-sizing:border-box;margin:0;padding:16px;gap:12px;overflow-x:visible!important;border:0;border-radius:0;background:transparent}
 .professional-page .professional-public-menu .journey-tabs button{flex:none;width:100%;box-sizing:border-box;min-height:48px;margin:0;padding:12px 16px;text-align:left;white-space:normal;font-size:16px;border-radius:10px}
}

/* Branded mobile navigation: centered identity, compact square actions. */
.professional-menu-logo{display:flex;justify-content:center;align-items:center;padding:32px 24px 20px;min-height:100px;box-sizing:border-box}
.professional-menu-logo img{display:block;width:auto;max-width:min(240px,100%);height:auto;max-height:110px;object-fit:contain}
.professional-menu-logo .professional-brand-name{text-align:center}
.professional-public-menu-title strong,.professional-public-menu-title button{display:inline-flex;align-items:center;gap:10px}
.professional-public-menu-title svg,.professional-public-menu-bar svg{width:22px;height:22px;flex:none}
.professional-menu-icon{display:none}
@media(max-width:740px){
 .professional-page .professional-public-menu,.professional-page .professional-public-menu .journey-tabs{border-radius:0!important}
 .professional-page .professional-public-menu button,.professional-page .professional-public-menu-bar button{border-radius:10px!important}
 .professional-public-menu-title{padding:12px 24px}
 .professional-page .professional-public-menu-title button{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;text-decoration:none;font-size:13px}
 .professional-page .professional-public-menu .journey-tabs{align-items:center;padding:24px 0;gap:12px}
 .professional-page .professional-public-menu .journey-tabs button{display:flex;align-items:center;gap:14px;width:min(320px,calc(100% - 48px));min-height:52px;padding:12px 18px;transition:background-color .15s ease,color .15s ease}
 .professional-public-menu .professional-menu-icon{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center}
 .professional-menu-icon svg{display:block;width:24px;height:24px}
 .professional-public-menu-bar>.plain-button{gap:10px}
}
@media(prefers-reduced-motion:reduce){.professional-public-menu .journey-tabs button{transition:none}}

/* While customer access loads, never paint the desktop tab strip on mobile. */
@media(max-width:740px){
 .professional-page #content>.journey-tabs{display:none!important}
}

/* Public mobile actions fill their card's padded content area. */
.customer-heading>strong{display:flex;align-items:center;gap:10px;flex:1;min-width:0;width:100%}
.customer-heading .customer-inline-icon{flex:0 0 20px;width:20px;height:20px}
.customer-display-name{min-width:0;overflow-wrap:anywhere}
@media(max-width:740px){
 .professional-page .customer-heading>strong{font-size:16px;line-height:1.4}
 .professional-page .professional-hero>div:first-child>a[href="#agendar"]{display:flex;width:100%;box-sizing:border-box;justify-content:center;align-items:center;text-align:center;margin-inline:auto;padding:14px 12px}
 .professional-page .public-contact,.professional-page .page-social-links,.professional-page .location-map-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;gap:12px}
 .professional-page .public-contact>a,.professional-page .page-social-links>a,.professional-page .location-map-actions>a{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:12px;overflow-wrap:anywhere;white-space:normal}
}

/* Janaina's botanical accent; separate original retained for future panel upload. */
.professional-hero .janaina-botanical-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px}
.janaina-botanical-label::after{content:'';display:block;flex:0 0 48px;width:48px;height:64px;background:url("data:image/webp;base64,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") center/contain no-repeat;opacity:.42;pointer-events:none}
