:root { --app-paper: #fbf8f1; --app-ink: #201b16; --app-muted: #665b4d; --app-gold: #cda95d; --app-line: #decda9; }
.app-utility { display: flex; min-height: 38px; align-items: center; justify-content: flex-end; gap: 26px; padding: 8px 20px; color: var(--app-ink); background: #fbf6ea; border-bottom: 1px solid #decda9; font-family: Arial, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.app-utility a { color: inherit; text-decoration: none; }
.app-utility a:hover, .app-utility a:focus-visible { text-decoration: underline; }
.app-shell-header { position: sticky; top: 0; z-index: 50; display: flex; min-height: 53px; box-sizing: border-box; align-items: center; justify-content: space-between; padding: 5px 20px; background: rgba(212, 175, 55, .98); border-bottom: 1px solid rgba(32, 27, 22, .28); }
.app-shell-brand { display: flex; align-items: center; gap: 9px; color: var(--app-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; font-weight: 700; text-decoration: none; }
.app-shell-brand::before { content: ''; width: 34px; height: 34px; background: url('https://www.cutsbyamber.com/images/logo3.png') center / contain no-repeat; }
.app-shell-nav { display: flex; align-items: center; gap: 18px; }
.app-shell-nav a { color: var(--app-muted); font-family: Arial, sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.app-shell-nav a:hover, .app-shell-nav a:focus-visible, .app-shell-nav a[aria-current="page"] { color: var(--app-ink); }
.app-shell-nav a[href^="book"] { min-height: 34px; padding: 8px 14px; color: #fff7e9; background: var(--app-ink); border-radius: 999px; transition: background-color .18s ease, color .18s ease; }
.app-shell-nav a[href^="book"]:hover, .app-shell-nav a[href^="book"]:focus-visible { color: #fff7e9; background: #050505; border-radius: 999px; }
.app-account-status { display: flex; align-items: center; gap: 9px; margin-left: 6px; color: var(--app-ink); font-family: Arial, sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .03em; white-space: nowrap; }
.app-account-status a { color: inherit; text-decoration: none; }
.app-account-status a:hover, .app-account-status a:focus-visible { color: #050505; text-decoration: underline; text-underline-offset: 3px; }
.account-signout { padding: 4px 0; color: inherit; background: transparent; border: 0; border-bottom: 1px solid rgba(32, 27, 22, .46); font: inherit; font-size: .75em; cursor: pointer; }
.account-signout:hover, .account-signout:focus-visible { color: #050505; border-bottom-color: #050505; }
.app-shell-bottom-nav { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: none; min-height: 70px; align-items: stretch; justify-content: space-around; padding: 7px 8px env(safe-area-inset-bottom); background: rgba(251, 248, 241, .98); border-top: 1px solid var(--app-line); }
.app-shell-bottom-nav a { display: grid; min-width: 56px; place-items: center; align-content: center; gap: 4px; color: var(--app-muted); font-family: Arial, sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.app-shell-bottom-nav a::before { display: block; color: currentColor; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 400; line-height: 1; }
.app-shell-bottom-nav a[href="https://www.cutsbyamber.com/"]::before { content: '⌂'; }
.app-shell-bottom-nav a[href="book.html#serviceStage"]::before { content: '✂'; }
.app-shell-bottom-nav a[href="appointments.html"]::before { content: '□'; }
.app-shell-bottom-nav a[href="account.html"]::before { content: '○'; }
.app-shell-bottom-nav a[aria-current="page"] { color: var(--app-gold); }
@media (max-width: 700px) { .app-utility { justify-content: center; padding: 8px 16px; font-size: .62rem; } .app-shell-header { padding: 5px 16px; } .app-shell-nav { display: none; } .app-account-status { margin-left: auto; font-size: .64rem; } .app-shell-bottom-nav { display: flex; } body.app-shell { padding-bottom: 76px; } }