/* HI5 masthead / horizontal menu layout, adapted to Studio Amore Blush. */
.topbar,.topbar.login-topbar{display:block;padding:0 4vw;background:#fffafc;border-bottom:1px solid #e5bfce;position:relative;z-index:30}.sa-masthead-row{display:flex;align-items:center;gap:24px;min-height:86px;flex-wrap:wrap;padding:10px 0}.sa-masthead-row .header-right{margin-left:auto}.sa-masthead-row .brand-logo{width:92px;height:60px}.sa-masthead-row .brand-caption{letter-spacing:1.4px;font-size:11px}.sa-top-navbar{width:100%;min-width:0;padding-bottom:9px}.sa-main-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:4px;background:#fbedf3;border:1px solid #edccda;border-radius:5px}.sa-main-menu>li{position:relative;list-style:none}.sa-nav-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 19px;background:transparent;border:1px solid transparent;border-radius:3px;color:#60374c;font:700 14px/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}.sa-nav-link::-webkit-details-marker{display:none}.sa-nav-link:hover,.sa-nav-dropdown details[open]>.sa-nav-link{background:#f5dbe7;border-color:#e4afc7;color:#8f2355}.sa-nav-link.is-active{background:#bc326f;border-color:#a92961;color:#fff}.sa-submenu{position:absolute;left:0;top:100%;z-index:50;min-width:250px;max-width:min(340px,85vw);padding:6px;margin:3px 0 0;list-style:none;border:1px solid #e5b8cc;border-radius:5px;background:#fffafc;box-shadow:0 12px 28px #49253a22}.sa-submenu-link{display:block;width:100%;min-height:44px;text-align:left;padding:11px 14px;border:0;border-radius:3px;background:transparent;color:#60374c;font:14px/1.3 Arial,sans-serif;cursor:pointer;white-space:normal}.sa-submenu-link:hover,.sa-submenu-link[aria-current=page]{background:#f7e0eb;color:#952458}.sa-menu-toggle{display:none}.sa-top-navigation .blush-layout{display:block}.sa-top-navigation .blush-rail,.sa-top-navigation .workspace-nav{display:none}.sa-top-navigation .blush-main{max-width:1050px;margin:auto}.sa-top-navigation .blush-portal{padding-top:24px}.sa-top-navigation .blush-welcome h1{font-size:32px}.sa-top-navigation .blush-count{border-radius:5px;padding:14px;font-size:20px}
/* Replace the earlier pill treatment throughout the existing site. */
.sa-main-menu{flex-wrap:wrap}.sa-top-navigation .sa-masthead-row>.public-nav{display:none}
body .button,body .button-light,body .button-dark,body .login-card,body .panel,body .modal-card,body .blush-main,body .blush-upload,body .blush-agreement,body .blush-platforms article,body .dashboard-cards article,body .onboarding-review-dialog,body .review-section,body .overview-card,body .profile-tabs button{border-radius:6px;box-shadow:none}body input,body textarea,body select,body #site-language,body .blush-field input,body .blush-field select,body .blush-field textarea{border-radius:4px}body .blush-upload .button,body .blush-checklist button,body .blush-review{border-radius:4px}body .blush-upload{border-width:1px;border-style:solid}body .blush-upload-icon{border-radius:4px}body .landing-flower,body .landing-orbit{display:none}.sa-top-navbar button:focus-visible,.sa-top-navbar summary:focus-visible{outline:3px solid #cb6a96;outline-offset:2px}
@media(max-width:780px){.sa-masthead-row{gap:12px}.sa-main-menu{display:none;flex-direction:column;align-items:stretch}.sa-menu-open .sa-main-menu{display:flex}.sa-menu-toggle{display:block;min-height:44px;padding:10px 16px;border:1px solid #dab3c5;border-radius:4px;background:#fbedf3;color:#60374c;font-size:14px;margin-bottom:6px}.sa-nav-link{width:100%;justify-content:space-between}.sa-submenu{position:static;max-width:100%;min-width:0;box-shadow:none;margin:4px 6px;background:#fff}.sa-masthead-row .brand-caption{display:none}.sa-masthead-row .header-right{gap:6px}.sa-masthead-row .brand-logo{width:80px;height:50px}.sa-top-navigation .blush-welcome h1{font-size:26px}}

/* Keep language choices in the top masthead row at every screen size. */
.sa-masthead-row{flex-wrap:nowrap;gap:12px}.sa-masthead-row .header-right{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;margin-left:auto}.sa-masthead-row .brand{min-width:0}.sa-masthead-row .language-switch{flex-shrink:0}.sa-masthead-row #logout{white-space:nowrap}
@media(max-width:480px){.topbar,.topbar.login-topbar{padding-inline:12px}.sa-masthead-row{gap:6px}.sa-masthead-row .brand-logo{width:60px;height:44px}.sa-masthead-row .header-right{gap:4px}.sa-masthead-row .language-switch{padding-inline:3px;gap:0}.sa-masthead-row .language-switch button{min-width:30px;padding-inline:3px;font-size:11px}.sa-masthead-row #logout{font-size:11px}}

.header-right.has-account-menu #logout{display:none!important}.account-menu{position:relative;flex-shrink:0}.account-trigger{list-style:none;display:flex;align-items:center;gap:5px;padding:3px;cursor:pointer;color:#922052;border-radius:50%;min-height:44px}.account-trigger::-webkit-details-marker{display:none}.account-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #d99ab8;background:#f9d7e7;color:#82204c;font-size:14px;font-weight:800}.account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:min(290px,calc(100vw - 24px));display:grid;gap:9px;padding:20px;border:1px solid #dfb6c9;border-radius:6px;background:#fffafc;box-shadow:0 12px 30px #48283d24;color:#48283d}.account-panel strong{font-size:17px;overflow-wrap:anywhere}.account-panel small,.account-role,.account-code{font-size:13px;color:#775065}.account-panel .button{margin-top:8px;width:100%}.account-panel p:empty{display:none}.account-trigger:focus-visible{outline:3px solid #922052;outline-offset:3px}

.view-as-banner{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:10px 16px;background:#7e204d;color:white;font-weight:700}.view-as-users{display:grid;gap:8px;margin-top:16px;max-height:55vh;overflow:auto}.view-as-user{display:grid;gap:6px;text-align:left;padding:15px;border:1px solid #dfb6c9;background:#fff7fb;color:#48283d;border-radius:6px;cursor:pointer}.view-as-user:hover{background:#f9d7e7}.view-as-user span{font-size:13px;overflow-wrap:anywhere}

.view-as-banner{position:sticky;top:0;z-index:110;justify-content:space-between;flex-wrap:nowrap;padding:8px 4vw;gap:12px}.view-as-banner>span{min-width:0;overflow-wrap:anywhere}.view-as-banner>.button{margin-left:auto;flex-shrink:0;min-height:40px;padding:8px 14px;font-size:13px}@media(max-width:480px){.view-as-banner{padding-inline:12px;font-size:12px}.view-as-banner>.button{font-size:11px;padding-inline:9px}}
