.flui-loading27{min-height:100dvh;background:#fff;color:#8e2c50;gap:24px;box-sizing:border-box}.flui-loading-logo28{display:block;width:clamp(220px,65vw,300px);max-width:100%;height:auto;object-fit:contain;border:0;border-radius:0;background:transparent}.flui-loading27 .flui-loading-spinner27{border-top-color:#8e2c50}.profile-preview28{display:block;width:96px;height:96px;object-fit:contain;border-radius:20px;margin:12px 0}.shared-note28{padding:16px 18px;border-radius:16px;background:var(--soft,#f5f2f4);line-height:1.6;margin:12px 0}.admin-people28{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#e5e1e3)}.admin-people28 h3{margin:0 0 16px}.admin-person28{display:flex;align-items:center;gap:14px;width:100%;padding:16px;margin:10px 0;border:1px solid var(--line,#e5e1e3);border-radius:18px;background:var(--paper,#fff);color:inherit;text-align:left}.admin-person28 span{display:grid;gap:6px;min-width:0}.admin-person28 b{overflow-wrap:anywhere}.admin-person28 img,.admin-person28 .team-avatar{width:52px;height:52px;flex-shrink:0}.establishment-contact28 small{font-weight:400}.service-order-row .actions{flex-wrap:wrap;gap:8px}.business-location-editor [readonly]{background:var(--soft,#f5f3f4)}@media(max-width:600px){.service-order-row .actions{justify-content:flex-end}.admin-person28{padding:12px}.settings-option-group .logo-editor{gap:20px}.profile-photo26{flex-wrap:wrap}}

/* Fixed presentation, no decorative frame. Circular mode crops the original centrally. */
.logo-display,.client-welcome-brand .logo-display{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:18px;overflow:hidden}.logo-display.logo-shape-auto,.logo-display.logo-shape-square{border-radius:18px}.logo-display.logo-shape-round{border-radius:50%!important;aspect-ratio:1}.logo-display.logo-shape-round img,.person-choice-head25 .logo-display.logo-shape-round img,.welcome-brand24 .logo-display.logo-shape-round img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center;border-radius:50%!important}.logo-display.logo-shape-square img{border-radius:18px}.logo-shape-controls{margin:20px 0}.logo-shape-hint{margin-top:12px;line-height:1.6}

/* Long names and descriptions must not expand team cards on narrow screens. */
.team-grid>*{min-width:0}.team-member-copy27 small{overflow-wrap:anywhere}.team-profile-preview>.team-photo,.team-profile-preview>.professional-initial{flex-shrink:0}

.booking-preview30{padding:24px;margin-top:24px;border:1px solid var(--line);border-radius:24px;background:var(--paper,#fff);max-width:560px;overflow:hidden}.booking-preview30>small{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.booking-preview-head30{margin:20px 0}.booking-preview-head30 span{color:var(--primary);font-weight:600}.booking-preview-head30 h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;margin:12px 0}.booking-preview-head30 p{color:var(--muted);margin:12px 0}.booking-preview-button30{display:block;text-align:center;background:var(--primary);color:white;padding:14px 20px;border-radius:14px}.booking-preview-service30{display:flex;justify-content:space-between;gap:12px;background:var(--soft);padding:16px;border-radius:14px;margin-top:16px}.booking-preview-service30 small{display:block;font-size:12px;margin-top:6px}.booking-preview-service30 b{color:var(--primary);font-size:12px}.support-sticky30{position:sticky;top:0;padding:12px 0;background:var(--paper,#fff);z-index:3}.support-sticky30 .btn{width:100%}.support-pending30{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.support-pending30 small{flex-basis:100%;line-height:1.5}.support-notice19{flex-wrap:wrap}@media(max-width:600px){.booking-preview30{padding:18px}.booking-preview-head30 h3{font-size:25px}.support-pending30 .btn{white-space:normal;text-align:left;width:100%}}

@media(max-width:600px){.flui-loading-logo28{width:clamp(180px,52vw,240px)}}

/* Desktop support is a stable two-pane workspace, with no modal size changes. */
.support-accounts32{min-width:0;overflow-y:auto;overscroll-behavior:auto}.support-empty32{padding:24px 12px;color:var(--muted);line-height:1.7}.support-thread18.active-thread32{border-color:var(--primary);background:var(--soft)}#support-queue-status32{font-size:12px;color:var(--muted);min-height:20px;margin:8px 0 14px}.support-empty-pane32{display:none}.support-sidebar19 .support-queues23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.support-sidebar19 .support-queues23 .btn{font-size:11px;padding:10px 5px;min-width:0;white-space:normal;gap:6px}.support-sidebar19 .support-queues23 .ico{width:17px;height:17px}
@media(min-width:761px){
#modal:has(.support-workspace19){width:min(1360px,calc(100vw - 64px));max-width:1360px;height:min(860px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);padding:24px;box-sizing:border-box;overflow:hidden}
#modal:has(.support-workspace19)>.support-workspace19,#modal:has(.support-workspace19)>.support-desktop19{height:100%;min-height:0}
.support-admin32{display:flex;flex-direction:column}.support-admin32>.modal-title{flex:none;margin-bottom:18px}.support-layout32,.support-desktop19{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;flex:1;min-height:0}
.support-inbox-sidebar32{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden;padding-right:22px;border-right:1px solid var(--line)}.support-inbox-sidebar32>h3{font-size:20px;margin:0 0 6px}.support-inbox-sidebar32>.support-queues23{flex:none;margin-bottom:12px}.support-inbox-sidebar32>.support-accounts32{flex:1}.support-accounts32 .support-thread18{padding:16px;border-radius:16px;margin:0 0 10px;text-align:left;line-height:1.5}.support-accounts32 .support-thread18 b{font-size:14px}.support-accounts32 .support-thread18 small{display:block;font-size:11px;margin-top:4px}.support-empty-pane32{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:22px;background:var(--soft,#f7f4f5);padding:40px;color:var(--muted)}.support-empty-pane32>.ico{width:42px;height:42px;color:var(--primary);margin-bottom:18px}.support-empty-pane32 h3{font-size:24px;color:var(--ink);margin:8px 0 16px}.support-empty-pane32 p{max-width:390px;line-height:1.8}.support-empty-pane32 span{font-size:12px;margin-top:24px}
.support-desktop19>.support-conversation18{display:flex;flex-direction:column;min-height:0;overflow:hidden}.support-conversation18>.modal-title{flex:none;margin:0 0 8px}.support-conversation18 .modal-title h2{font-size:22px;line-height:1.4}.support-conversation18 .modal-title small{display:block;font-size:12px;margin-top:8px}.support-conversation18>.text-link{align-self:flex-start;font-size:12px;margin-bottom:8px}.support-conversation18>.chat-status23{margin:0 0 12px}.support-conversation18 .chat-frame23{flex:1;min-height:0}.support-conversation18 .chat-frame23 .support-messages18{min-height:120px;max-height:none;overflow-y:auto;flex:1}.support-conversation18 .chat-compose23{flex:none;padding:16px;border-top:1px solid var(--line);background:var(--paper,#fff)}.support-conversation18 .chat-compose23 textarea{max-height:120px;min-height:64px;resize:vertical}.support-conversation18 #support-quotes23{max-height:30vh;overflow:auto}.support-message18{max-width:80%;border-radius:18px;padding:14px 18px;line-height:1.65}.support-message18 p{white-space:pre-wrap;overflow-wrap:anywhere}.support-message18.own-message19{border-bottom-right-radius:5px}.support-message18.other-message19{border-bottom-left-radius:5px}
}
@media(max-width:760px){.support-admin32 .support-inbox-sidebar32{display:block;max-height:none;border:0;padding:0;overflow:visible}.support-admin32 .support-inbox-sidebar32>h3{display:none}.support-admin32 .support-layout32{display:block}.support-admin32 .support-accounts32{max-height:62dvh;overflow-y:auto}.support-conversation18 #support-queue-status32{font-size:11px}.support-sidebar19 .support-queues23 .btn{font-size:10px}}

@media(max-width:760px){.flui-loading27 .flui-loading-logo28{width:150px;max-width:45vw;height:auto}.support-conversation18 .chat-frame23{overflow-anchor:none}.support-conversation18 .support-messages18{overflow-anchor:none}}
.support-queues23 .btn{position:relative}.support-queue-badge33{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#a93261;color:#fff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.support-message18{overflow-anchor:none}

.support-accounts32,.support-inbox18{align-content:start;grid-auto-rows:max-content}.support-accounts32{scrollbar-width:thin;scrollbar-color:#b8acb2 transparent;scrollbar-gutter:stable}.support-accounts32 .support-thread18{flex:none;min-height:0;height:auto;align-self:start;box-sizing:border-box}.support-thread18>span{min-width:0}.support-last34{overflow-wrap:anywhere;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-thread18 .support-state34{display:inline-flex;font-weight:700;padding:3px 8px;border-radius:8px;font-size:11px;margin-top:9px}.support-thread18 .support-state34.is-open{color:#176c4a;background:#e9f5ee}.support-thread18 .support-state34.is-closed{color:#a83241;background:#fceef0}.support-thread18 .support-plan34{display:inline-block;margin-left:8px;color:#86622a}.support-tools34{flex:none;margin:0 0 14px}.support-search34{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--paper,#fff)}.support-search34 .ico{width:18px;height:18px;flex:none;color:var(--muted)}.support-search34 input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent;font:inherit;font-size:12px;padding:0;color:var(--ink)}.support-tools34>small{display:block;font-size:10px;color:var(--muted);margin:6px 2px 10px}.support-sound34{display:flex;gap:6px}.support-sound34 .btn{font-size:10px;padding:7px 9px;min-height:32px;white-space:normal}.support-queues23 .btn{flex-wrap:wrap}.support-queue-badge33{position:absolute;top:-6px;right:3px;box-shadow:0 0 0 2px var(--paper,#fff)}@media(max-width:760px){.support-search34 input{font-size:16px}.support-admin32 .support-accounts32{max-height:52dvh}}
/* Etapa 35: bounded lists, deliberate sharing and private diagnostics. */
#client-investment-results .client-investment-list,.reviews-scroll35{max-height:460px;max-height:min(55vh,460px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;padding:4px 10px 6px 2px;display:grid;gap:14px;align-content:start}
.review-status35{display:inline-flex;padding:5px 10px;border-radius:99px;font-weight:650}.review-status35.pending{color:#885911;background:#fff0cb}.review-status35.published{color:#216846;background:#e6f4ea}
.share-card .btn{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 16px!important;border:1px solid var(--line,#ddd)!important;border-radius:14px!important;text-decoration:none!important;white-space:normal;text-align:center;background:var(--soft,#f7f3f5)}
.share-example35{display:flex;gap:14px;padding:16px;background:#e5f2e9;border:1px solid #c9dfd0;border-radius:18px;margin:20px 0 12px;color:#233d30;align-items:center}.share-example35>div:last-child{min-width:0}.share-example35 p{font-size:13px;margin:7px 0}.share-example35 small{font-size:12px}.share-example-photo35{flex:0 0 70px;height:70px;display:grid;place-items:center;border-radius:12px;background:#c6d9ce}.share-example-photo35 svg{width:34px;height:34px}.share-remember35{display:flex;gap:10px;align-items:center;margin:18px 0}.share-remember35 input{width:18px;height:18px}
.client-loyalty35:empty{display:none}.client-loyalty35{padding:20px;border:1px solid #e5d7b7;background:#fffaf0;border-radius:18px;margin:20px 0}.client-loyalty35 h3{display:flex;gap:8px;align-items:center}.client-loyalty35 svg{width:22px;height:22px}.client-loyalty35 progress{width:100%;accent-color:#9b7535}
.gallery-confirm35{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid #e8dfe3;border-radius:22px;color:#353038;background:#fff}.gallery-confirm35::backdrop{background:#231b2855}.gallery-confirm35 p{line-height:1.6;margin:20px 0}.gallery-confirm35 .actions{flex-wrap:wrap;gap:12px}
.diagnostic-open35{margin-top:20px}.diagnostic-tabs35{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.diagnostic-list35{max-height:50vh;overflow:auto;display:grid;gap:12px;margin:16px 0}.diagnostic-list35 article{padding:14px;border:1px solid #e6e0e4;border-radius:14px;overflow-wrap:anywhere}.diagnostic-list35 p{margin:7px 0}.diagnostic-access35{max-height:180px;overflow:auto;white-space:pre-wrap;font-size:12px;background:#f6f4f5;padding:12px;border-radius:12px}
.business-tagline37,.client-welcome-specialty{overflow-wrap:anywhere}
.service-remove-edit37{display:none}
@media(max-width:760px){.service-remove-list37{display:none!important}.service-remove-edit37{display:block;margin-top:18px;width:100%}.service-order-row .specialty-service-item{min-width:0}.service-order-row .specialty-service-item b{overflow-wrap:anywhere}.service-order-row>.actions{flex-shrink:0}}
.support-reopen38{border-top:1px solid var(--border,#e6dfe3);padding:18px 0 4px;margin-top:12px;display:grid;gap:12px}.support-reopen38 p{margin:0}.support-reopen38 .btn{justify-self:start;display:inline-flex;gap:8px;align-items:center}@media(max-width:760px){.support-reopen38 .btn{width:100%;justify-content:center}}

/* Desktop loading mark: compact; retain the existing mobile size. */
@media(min-width:761px){.flui-loading27 .flui-loading-logo28{width:250px;height:auto}}

/* Etapa 44 */
#package-entry19[hidden]{display:none!important}
.trial-welcome-modal16 .modal-title{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;width:100%;align-items:start}.trial-welcome-modal16 .modal-title h2{grid-column:2;text-align:center;width:100%;min-width:0}.trial-welcome-modal16 .modal-title .close{grid-column:3;grid-row:1;justify-self:end}
.client-welcome-shell.welcome-shell24{gap:12px}
.client-welcome-shell.welcome-shell24 .customer-entry21{margin-top:4px!important;margin-bottom:4px!important}
.client-welcome-shell.welcome-shell24 .saved-reservation-entry16{margin-block:0!important;padding-block:4px}
.client-welcome-shell.welcome-shell24 .public-gallery21{margin-top:4px;margin-bottom:18px;padding-top:4px}
.client-welcome-shell.welcome-shell24 .gallery-heading21{margin-bottom:12px}
.pro-demo44{display:grid;gap:14px}.pro-demo44 p{line-height:1.6}.pro-demo44 input[type=range]{width:100%}

.demo-footer44{border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.demo-footer44 p{font-size:12px;color:var(--muted)}.demo-gallery44{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:16px}.pro-demo44 .usage-status-card>label{display:block;margin-block:12px}.pro-demo44{max-width:100%;min-width:0}

.pro-demo44>nav.actions{display:flex;flex-wrap:wrap;gap:8px}.pro-demo44>nav.actions>.btn{flex:1 1 150px;white-space:normal}.pro-demo44 .field{min-width:0}.pro-demo44 .field input,.pro-demo44 .field textarea{max-width:100%;box-sizing:border-box}

/* Ready-made Pro previews. The preview has no controls or editable fields. */
.pro-sales46{width:min(100%,640px);gap:18px}.pro-preview-intro46 h3{font-size:clamp(22px,5vw,29px);line-height:1.2;margin:10px 0}.pro-preview-intro46 p{margin:0;color:var(--muted)}.pro-preview-figure46{margin:0;min-width:0}.pro-preview-figure46 figcaption{font-size:12px;font-weight:600;margin-bottom:9px}.pro-preview-figure46>small{display:block;font-size:11px;margin-top:9px;color:var(--muted)}.pro-preview-screen46{padding:22px;border:1px solid var(--line,#e7dce3);border-radius:22px;background:#fffafc;color:#493541;box-shadow:0 10px 28px #49354109;overflow:hidden}.pro-preview-head46{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #eadfe5;font-size:12px}.pro-preview-mark46{font-size:24px;font-weight:700;letter-spacing:-1px;color:#78465e}.pro-preview-label46{font-size:10px;letter-spacing:.12em;color:#78596b}.pro-preview-screen46 h3{font-size:21px;line-height:1.3;margin:8px 0 18px}.pro-preview-review46{background:#fff;border:1px solid #eadfe5;border-radius:15px;padding:16px;margin-top:12px}.pro-preview-review46 p{font-size:14px;margin:8px 0}.pro-preview-review46 b{font-size:11px;font-weight:500}.pro-preview-stars46{color:#966a26;letter-spacing:3px}.pro-preview-stamps46{display:flex;gap:8px;margin:22px 0}.pro-preview-stamps46 span{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;border:1px dashed #bfa7b5;color:#795468}.pro-preview-stamps46 .earned{background:#78465e;color:#fff;border-style:solid}.pro-preview-screen46>p{font-size:13px}.pro-preview-tag46{display:inline-block;font-size:11px;padding:8px 10px;border-radius:10px;background:#f0e7ed;color:#664458;margin-top:10px}.pro-preview-price46{display:grid;gap:7px}.pro-preview-price46 strong{font-size:29px;color:#78465e}.pro-preview-price46 span{font-size:11px}.pro-preview-sessions46{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px;font-size:12px}.pro-preview-gallery46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pro-preview-photo46{aspect-ratio:1;position:relative;border-radius:13px;overflow:hidden;background-image:url('/beauty/editorial-a.webp');background-size:400% 500%;background-position:var(--preview-x) var(--preview-y)}.pro-preview-photo46 span{position:absolute;bottom:0;left:0;right:0;padding:8px 3px;background:#493541cf;color:#fff;font-size:10px;text-align:center}.pro-preview-detail46{margin:0;font-size:13px;color:var(--muted)}.pro-sales46 .demo-footer44{display:grid;gap:14px;margin:0}.pro-sales46 .demo-footer44>b{font-size:12px}.pro-sales46 .demo-footer44 .btn{width:100%;justify-content:center;white-space:normal}.service-hidden46{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}
@media(max-width:480px){.pro-preview-screen46{padding:16px}.pro-preview-sessions46{grid-template-columns:1fr}.pro-preview-stamps46 span{width:36px;height:36px}.pro-preview-stamps46{gap:6px}}
.appointment-busy47{position:relative!important;cursor:wait!important;opacity:1!important}.appointment-busy47 .appointment-label47{display:inline-block;filter:blur(2px);opacity:.4;pointer-events:none}.appointment-spinner47{position:absolute;top:50%;left:50%;width:19px;height:19px;margin:-9.5px 0 0 -9.5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:appointment-spin47 .7s linear infinite;pointer-events:none}@keyframes appointment-spin47{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.appointment-spinner47{animation-duration:1.8s}}
