/* One navigation layout for public pages and the signed-in workspace. */
.shared-header,.member-header{font-family:'DM Sans',system-ui,sans-serif;color:#234d44;background:#fffefa;border-bottom:1px solid #dce5db;box-sizing:border-box}
body .shared-header{position:relative;z-index:1200;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:14px max(20px,calc((100% - 1180px)/2));overflow:visible}
.shared-header *,body .member-header *{box-sizing:border-box}
.shared-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.shared-brand{display:flex;align-items:center;gap:10px;color:#234d44;text-decoration:none;white-space:nowrap}
.shared-brand img{width:44px;height:44px;object-fit:contain}
.shared-brand>span{font:500 27px 'Fraunces',Georgia,serif;letter-spacing:-.04em}
.shared-brand sup{color:#ed9563;font-size:12px;margin-left:3px;letter-spacing:0}
.shared-actions{display:flex;align-items:center;gap:12px}
.shared-actions a,.shared-actions button,body .member-header .member-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #c8ddd0;border-radius:12px;background:#edf5ee;color:#234d44;font:600 14px 'DM Sans',system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;gap:7px;box-shadow:none}
.shared-actions .shared-signin{background:#fffefa}.shared-actions .shared-app{background:#cfe5db}
body .shared-panel{margin:12px 0 0;padding:12px;background:#fffefa;border:1px solid #dce5db;border-radius:18px;box-shadow:none}
body .shared-panel[hidden]{display:none!important}
.shared-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:14px}
.shared-panel-heading button{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:#f1f5f0;color:#234d44;font-size:24px;cursor:pointer}
.shared-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.shared-links a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;color:#234d44;text-decoration:none;font-size:14px;line-height:1.35;min-height:60px;background:#f5f8f4}
.shared-links img{width:38px;height:38px;flex:none}.shared-links a:hover,.shared-links a[aria-current=page]{outline:1px solid currentColor;outline-offset:-1px}
.shared-links [data-nav-area=dentist]{background:#edf5fa;color:#41677e}.shared-links [data-nav-area=assistant]{background:#fcf6df;color:#77612e}.shared-links [data-nav-area=office]{background:#fff1e7;color:#65381f}.shared-links [data-nav-area=learning]{background:#f2edf7;color:#705483}.shared-links [data-nav-area=help]{background:#fcefed;color:#895554}
body .member-header{padding:14px max(20px,calc((100% - 1180px)/2));min-height:72px;gap:12px}
body .member-brand strong{font:500 27px 'Fraunces',Georgia,serif;letter-spacing:-.04em}
body .member-header .member-menu{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none}
body .member-header .member-menu-panel{background:#fffefa;border:1px solid #dce5db;border-radius:18px;box-shadow:0 12px 30px #24473b15}
body .member-header .member-header-nav a{justify-content:flex-start;gap:10px;font:500 14px 'DM Sans',system-ui,sans-serif;min-height:54px;border-radius:12px}
body .member-header .member-icon{width:38px;height:38px;flex:0 0 38px}
body .member-header .member-primary{font:600 14px 'DM Sans',system-ui,sans-serif;min-height:44px;border-radius:12px}
body[data-ui-area=dentist]{--ui-fill:#d8e9f4;--ui-soft:#edf5fa;--ui-ink:#41677e;--ui-edge:#b2cdda}
body[data-ui-area=assistant]{--ui-fill:#f6e9b9;--ui-soft:#fcf6df;--ui-ink:#77612e;--ui-edge:#dfcd8f}
body[data-ui-area=dentist] .role-hero,body[data-ui-area=assistant] .role-hero{background:var(--ui-soft)}
body[data-ui-area=dentist] .role-mark,body[data-ui-area=assistant] .role-mark,body[data-ui-area=dentist] .role-cta,body[data-ui-area=assistant] .role-cta,body[data-ui-area=dentist] .button.primary,body[data-ui-area=assistant] .button.primary{background:var(--ui-fill)!important;border-color:var(--ui-edge)!important;color:var(--ui-ink)!important}
body[data-ui-area=dentist] a[href*="signup"],body[data-ui-area=assistant] a[href*="signup"]{border-color:var(--ui-edge);color:var(--ui-ink)}
.shared-header :focus-visible{outline:3px solid #b48d55;outline-offset:3px}
@media(max-width:760px){.shared-links{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-actions{gap:8px}.shared-actions a,.shared-actions button{padding:10px 12px}}
@media(max-width:540px){body .shared-header{padding:10px 16px}.shared-header-row{flex-wrap:wrap;gap:8px}.shared-brand{width:100%;justify-content:center;gap:8px}.shared-brand img{width:36px;height:36px}.shared-brand>span{font-size:25px}.shared-actions{width:100%;justify-content:center}.shared-actions a,.shared-actions button{min-height:44px;font-size:13px}.shared-links a{font-size:13px;gap:8px;padding:8px;min-height:58px}.shared-links img{width:32px;height:32px}.shared-panel-heading{padding-bottom:4px}body .member-header{flex-wrap:wrap;justify-content:center;padding:10px 16px}body .member-brand{width:100%;justify-content:center}body .member-brand img{width:36px;height:36px}body .member-brand strong{font-size:25px}body .member-header-actions{justify-content:center;width:100%}body .member-header .member-menu-panel{right:12px;width:min(360px,calc(100vw - 24px))}body .member-header .member-menu{position:static}}
/* Opening Explore expands the coastal hero instead of clipping its content. */
body .intro:has(.shared-panel:not([hidden])){height:auto;min-height:790px;overflow:visible}
body[data-ui-area=dentist] .refresh-coming-soon,body[data-ui-area=assistant] .refresh-coming-soon{width:min(760px,calc(100% - 40px));margin:32px auto 56px;padding:28px;border:1px solid var(--ui-edge);border-radius:24px;background:var(--ui-soft)}
.role-identity{display:block;width:64px;height:64px;margin:0 auto 16px}
