:root {
    --iw-header-space: 128px;
    --er-shared-header-height: var(--iw-header-space);
    --iw-header-top: 7px;
    --iw-header-side: 12px;
    --iw-header-height: 112px;
    --iw-header-brand-column: 395px;
    --iw-header-account-column: 290px;

    --iw-header-bg: rgba(7, 12, 20, .955);
    --iw-header-surface: rgba(255, 255, 255, .028);
    --iw-header-surface-hover: rgba(255, 255, 255, .052);
    --iw-header-surface-gold: rgba(205, 168, 84, .085);
    --iw-header-gold: #cfa854;
    --iw-header-gold-bright: #e7c77d;
    --iw-header-gold-soft: #d8bc7c;
    --iw-header-text: #f2f0eb;
    --iw-header-muted: #a4a8af;
    --iw-header-muted-2: #797f88;
    --iw-header-line: rgba(205, 168, 84, .24);
    --iw-header-line-soft: rgba(255, 255, 255, .075);
    --iw-header-focus: rgba(231, 199, 125, .62);
    --iw-header-danger: #e5b0b0;
    --iw-header-font: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.iwrite-body {
    min-height: 100vh;
}

#iwriteHeader,
#iwriteHeader *,
#iwriteHeader *::before,
#iwriteHeader *::after {
    box-sizing: border-box;
}

#iwriteHeader {
    position: fixed !important;
    z-index: 21000 !important;
    top: var(--iw-header-top) !important;
    left: 50% !important;
    width: min(calc(100% - (var(--iw-header-side) * 2)), 1860px) !important;
    height: var(--iw-header-height) !important;
    min-height: var(--iw-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%);
    border: 1px solid var(--iw-header-line) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(ellipse at 12% -70%, rgba(208, 171, 83, .09), transparent 30%),
        radial-gradient(ellipse at 76% -110%, rgba(52, 76, 110, .13), transparent 38%),
        linear-gradient(180deg, rgba(10, 17, 28, .975), rgba(5, 10, 17, .985)) !important;
    box-shadow:
        0 20px 48px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 0 0 1px rgba(0, 0, 0, .18) !important;
    overflow: visible !important;
    isolation: isolate;
    font-family: var(--iw-header-font) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-backdrop-filter: blur(22px) saturate(118%);
    backdrop-filter: blur(22px) saturate(118%);
}

#iwriteHeader::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: -1px;
    left: 20px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(207, 169, 79, .08) 18%, rgba(229, 194, 111, .28) 50%, rgba(207, 169, 79, .08) 82%, transparent);
    pointer-events: none;
}

#iwriteHeader .iw-header__inner {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: var(--iw-header-brand-column) minmax(0, 1fr) var(--iw-header-account-column) !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 24px !important;
    gap: 18px !important;
}

#iwriteHeader a,
#iwriteHeader button,
#iwriteHeader summary {
    font-family: var(--iw-header-font) !important;
}

#iwriteHeader a,
#iwriteHeader a:link,
#iwriteHeader a:visited,
#iwriteHeader a:hover,
#iwriteHeader a:active {
    text-decoration: none !important;
}

#iwriteHeader summary,
#iwriteHeader details {
    list-style: none !important;
}

#iwriteHeader summary::-webkit-details-marker {
    display: none !important;
}

#iwriteHeader a:focus-visible,
#iwriteHeader button:focus-visible,
#iwriteHeader summary:focus-visible {
    outline: 2px solid var(--iw-header-focus) !important;
    outline-offset: 3px !important;
}

/* Brand */
#iwriteHeader .iw-brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
    height: 100% !important;
    gap: 18px !important;
    padding: 0 24px 0 4px !important;
    color: inherit !important;
    border-right: 1px solid var(--iw-header-line-soft) !important;
}

#iwriteHeader .iw-brand__mark {
    position: relative;
    display: grid !important;
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    flex: 0 0 62px !important;
    place-items: center;
    border: 1px solid rgba(218, 179, 84, .64) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 34% 20%, rgba(235, 197, 105, .11), transparent 44%),
        linear-gradient(145deg, rgba(28, 36, 48, .80), rgba(5, 9, 15, .97)) !important;
    color: #e0b95b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.92rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 8px 20px rgba(0, 0, 0, .28) !important;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#iwriteHeader .iw-brand__mark::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255, 255, 255, .028);
    border-radius: 9px;
    pointer-events: none;
}

#iwriteHeader .iw-brand:hover .iw-brand__mark,
#iwriteHeader .iw-brand:focus-visible .iw-brand__mark {
    border-color: rgba(234, 197, 108, .88) !important;
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        0 10px 23px rgba(0, 0, 0, .34),
        0 0 18px rgba(221, 179, 74, .07) !important;
}

#iwriteHeader .iw-brand:focus-visible {
    outline-offset: 5px !important;
}

#iwriteHeader .iw-brand__text {
    display: grid !important;
    align-content: center;
    min-width: 0;
}

#iwriteHeader .iw-brand__text strong {
    color: var(--iw-header-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.72rem !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: .006em !important;
    white-space: nowrap;
}

#iwriteHeader .iw-brand__text small {
    display: block !important;
    margin-top: 10px !important;
    color: var(--iw-header-muted) !important;
    font-size: .66rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Main navigation: separated black/gold premium cards. */
#iwriteHeader .iw-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 6px !important;
    gap: 7px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    border: 1px solid rgba(205, 168, 84, .28) !important;
    border-radius: 15px !important;
    background:
        radial-gradient(circle at 50% -90%, rgba(205, 168, 84, .09), transparent 58%),
        linear-gradient(180deg, rgba(8, 10, 14, .94), rgba(3, 5, 8, .985)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .028),
        0 7px 22px rgba(0, 0, 0, .24) !important;
}

#iwriteHeader .iw-nav__link {
    position: relative !important;
    display: inline-flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 clamp(10px, .82vw, 17px) !important;
    border: 1px solid rgba(205, 168, 84, .18) !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(19, 20, 22, .88), rgba(6, 8, 11, .97)) !important;
    color: #d7c9aa !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 4px 12px rgba(0, 0, 0, .18) !important;
    font-size: clamp(.79rem, .77vw, .92rem) !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: -.006em !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .35) !important;
    transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

#iwriteHeader .iw-nav__link::before {
    content: none !important;
    display: none !important;
}

#iwriteHeader .iw-nav__icon {
    display: inline-grid !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    place-items: center !important;
    margin-right: 8px !important;
    color: #d6ac53 !important;
    opacity: .92;
    filter: drop-shadow(0 0 4px rgba(205, 168, 84, .10));
    transition: color .16s ease, opacity .16s ease, transform .16s ease, filter .16s ease;
}

#iwriteHeader .iw-nav__icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    overflow: visible !important;
}

#iwriteHeader .iw-nav__link:hover,
#iwriteHeader .iw-nav__link:focus-visible {
    color: #f1d79a !important;
    border-color: rgba(224, 184, 91, .48) !important;
    background: linear-gradient(180deg, rgba(47, 37, 18, .70), rgba(17, 14, 9, .96)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 8px 18px rgba(0, 0, 0, .28),
        0 0 18px rgba(205, 168, 84, .08) !important;
    transform: translateY(-1px);
}

#iwriteHeader .iw-nav__link:hover .iw-nav__icon,
#iwriteHeader .iw-nav__link:focus-visible .iw-nav__icon {
    color: #edc96f !important;
    opacity: 1;
    transform: translateY(-1px);
    filter: drop-shadow(0 0 6px rgba(232, 193, 98, .28));
}

#iwriteHeader .iw-nav__link.is-active,
#iwriteHeader .iw-nav__link[aria-current="page"] {
    color: #f5d78c !important;
    border-color: rgba(232, 193, 98, .62) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(229, 188, 88, .15), transparent 58%),
        linear-gradient(180deg, rgba(67, 49, 20, .72), rgba(21, 16, 9, .97)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .055),
        inset 0 0 18px rgba(205, 168, 84, .055),
        0 8px 18px rgba(0, 0, 0, .30),
        0 0 20px rgba(205, 168, 84, .10) !important;
    font-weight: 750 !important;
}

#iwriteHeader .iw-nav__link.is-active .iw-nav__icon,
#iwriteHeader .iw-nav__link[aria-current="page"] .iw-nav__icon {
    color: #f1cb70 !important;
    opacity: 1;
    filter: drop-shadow(0 0 7px rgba(239, 202, 115, .38));
}

#iwriteHeader .iw-nav__link.is-active::after,
#iwriteHeader .iw-nav__link[aria-current="page"]::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 5px;
    left: 14px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #cda34d 15%, #f0cd79 50%, #cda34d 85%, transparent);
    box-shadow: 0 0 8px rgba(232, 193, 98, .34);
    pointer-events: none;
}

/* All routes share the same neutral state until they are active or hovered. */
#iwriteHeader .iw-nav__link[href="/book/start"]:not(.is-active):not([aria-current="page"]) {
    color: #d7c9aa !important;
    border-color: rgba(205, 168, 84, .18) !important;
    background: linear-gradient(180deg, rgba(19, 20, 22, .88), rgba(6, 8, 11, .97)) !important;
}

#iwriteHeader .iw-nav__link[href="/book/start"]:hover,
#iwriteHeader .iw-nav__link[href="/book/start"]:focus-visible {
    color: #f1d79a !important;
    border-color: rgba(224, 184, 91, .48) !important;
    background: linear-gradient(180deg, rgba(47, 37, 18, .70), rgba(17, 14, 9, .96)) !important;
}

/* Account */
#iwriteHeader .iw-header__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#iwriteHeader .iw-account-menu {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#iwriteHeader .iw-account-menu::before,
#iwriteHeader .iw-account-menu::after,
#iwriteHeader .iw-account__summary::before,
#iwriteHeader .iw-account__summary::after {
    content: none !important;
    display: none !important;
}

#iwriteHeader .iw-account__summary {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 10px !important;
    width: min(100%, 246px) !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 6px 11px 6px 7px !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .018) !important;
    color: var(--iw-header-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018) !important;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

#iwriteHeader .iw-account__summary:hover,
#iwriteHeader .iw-account__summary:focus-visible,
#iwriteHeader .iw-account__summary.is-active,
#iwriteHeader .iw-account-menu[open] > .iw-account__summary {
    border-color: rgba(205, 168, 84, .23) !important;
    background: rgba(205, 168, 84, .045) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 8px 20px rgba(0, 0, 0, .16) !important;
}

#iwriteHeader .iw-account__avatar {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    place-items: center;
    border: 1px solid rgba(218, 174, 71, .68) !important;
    border-radius: 50% !important;
    background-color: #0a1320 !important;
    background-image: url('/account/avatar') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    color: #d7aa42 !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .25) !important;
    overflow: hidden !important;
}

#iwriteHeader .iw-account__avatar svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0 !important;
}

#iwriteHeader .iw-account__name {
    min-width: 0;
    overflow: hidden;
    color: #e8e6e2 !important;
    font-size: .89rem !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#iwriteHeader .iw-account__chevron {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: var(--iw-header-gold) !important;
    transition: transform .16s ease;
}

#iwriteHeader .iw-account__chevron svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#iwriteHeader .iw-account-menu[open] .iw-account__chevron {
    transform: rotate(180deg);
}

#iwriteHeader .iw-account__popover {
    position: absolute !important;
    z-index: 22050 !important;
    top: calc(50% + 37px) !important;
    right: 0 !important;
    width: 272px !important;
    padding: 8px !important;
    border: 1px solid rgba(205, 168, 84, .22) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(205, 168, 84, .055), transparent 38%),
        rgba(6, 11, 19, .985) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .54), inset 0 1px 0 rgba(255, 255, 255, .026) !important;
    -webkit-backdrop-filter: blur(20px) saturate(116%);
    backdrop-filter: blur(20px) saturate(116%);
}

#iwriteHeader .iw-account__popover a,
#iwriteHeader .iw-account__popover button,
#iwriteHeader .iw-mobile__logout button {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 40px !important;
    padding: 0 11px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #d2d5d9 !important;
    box-shadow: none !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer;
    transition: color .14s ease, background-color .14s ease, border-color .14s ease !important;
}

#iwriteHeader .iw-account__popover a:hover,
#iwriteHeader .iw-account__popover a:focus-visible,
#iwriteHeader .iw-account__popover a.is-active,
#iwriteHeader .iw-account__popover button:hover,
#iwriteHeader .iw-account__popover button:focus-visible {
    color: #edd397 !important;
    border-color: rgba(205, 168, 84, .12) !important;
    background: rgba(205, 168, 84, .055) !important;
}

#iwriteHeader .iw-account__popover form {
    margin-top: 4px !important;
    padding-top: 4px !important;
    border-top: 1px solid rgba(255, 255, 255, .065) !important;
}

#iwriteHeader .iw-account__popover form button,
#iwriteHeader .iw-mobile__logout button {
    color: var(--iw-header-danger) !important;
}

#iwriteHeader .iw-account__admin-menu {
    margin: 4px 0 !important;
    padding: 4px 0 !important;
    border-top: 1px solid rgba(205, 168, 84, .10) !important;
    border-bottom: 1px solid rgba(205, 168, 84, .10) !important;
}

#iwriteHeader .iw-account__admin-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    padding: 0 11px !important;
    border-radius: 8px !important;
    color: #dbc27f !important;
    cursor: pointer !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
}

#iwriteHeader .iw-account__admin-summary::after {
    content: "▾" !important;
    display: inline-block !important;
    font-size: .7rem;
    transition: transform .16s ease;
}

#iwriteHeader .iw-account__admin-menu[open] > .iw-account__admin-summary::after {
    transform: rotate(180deg);
}

#iwriteHeader .iw-account__admin-menu.is-active > .iw-account__admin-summary {
    background: rgba(205, 168, 84, .045) !important;
}

#iwriteHeader .iw-account__admin-links {
    display: grid !important;
    gap: 2px !important;
    padding: 4px 5px 2px 12px !important;
}

#iwriteHeader .iw-account__admin-links > a {
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: .77rem !important;
}

/* Guest actions */
#iwriteHeader .iw-header__guest-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    height: 100% !important;
}

#iwriteHeader .iw-header__guest-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #deddd9 !important;
    background: transparent !important;
    font-size: .88rem !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
}

#iwriteHeader .iw-header__guest-link:hover,
#iwriteHeader .iw-header__guest-link:focus-visible,
#iwriteHeader .iw-header__guest-link.is-active {
    border-color: rgba(205, 168, 84, .18) !important;
    background: rgba(205, 168, 84, .05) !important;
    color: #eed69e !important;
}

#iwriteHeader .iw-header__guest-link--register {
    border-color: rgba(218, 177, 83, .34) !important;
    background: linear-gradient(180deg, rgba(205, 168, 84, .13), rgba(205, 168, 84, .06)) !important;
    color: #efd699 !important;
}

/* Mobile */
#iwriteHeader .iw-mobile {
    position: relative;
    display: none !important;
}

#iwriteHeader .iw-mobile__toggle {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center;
    padding: 10px !important;
    border: 1px solid rgba(205, 168, 84, .24) !important;
    border-radius: 11px !important;
    background: rgba(205, 168, 84, .035) !important;
    cursor: pointer;
}

#iwriteHeader .iw-mobile__toggle span {
    display: block;
    width: 19px;
    height: 1.5px;
    margin: 2px 0;
    border-radius: 999px;
    background: #d3b065;
    transition: transform .14s ease, opacity .14s ease;
}

#iwriteHeader .iw-mobile[open] .iw-mobile__toggle span:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
}

#iwriteHeader .iw-mobile[open] .iw-mobile__toggle span:nth-child(2) {
    opacity: 0;
}

#iwriteHeader .iw-mobile[open] .iw-mobile__toggle span:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg);
}

#iwriteHeader .iw-mobile__menu {
    position: absolute !important;
    top: 54px !important;
    right: 0 !important;
    width: min(360px, calc(100vw - 24px)) !important;
    max-height: calc(100dvh - var(--iw-header-space)) !important;
    overflow: auto !important;
    padding: 10px !important;
    border: 1px solid rgba(205, 168, 84, .22) !important;
    border-radius: 14px !important;
    background: rgba(6, 11, 19, .992) !important;
    box-shadow: 0 28px 72px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .025) !important;
    -webkit-backdrop-filter: blur(22px) saturate(118%);
    backdrop-filter: blur(22px) saturate(118%);
}

#iwriteHeader .iw-mobile__menu a {
    display: block !important;
    width: 100% !important;
    margin: 2px 0 !important;
    padding: .76rem .84rem !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #d4d7da !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

#iwriteHeader .iw-mobile__menu a:hover,
#iwriteHeader .iw-mobile__menu a:focus-visible,
#iwriteHeader .iw-mobile__menu a.is-active,
#iwriteHeader .iw-mobile__menu a[aria-current="page"] {
    border-color: rgba(205, 168, 84, .13) !important;
    background: rgba(205, 168, 84, .055) !important;
    color: #efd494 !important;
}

#iwriteHeader .iw-mobile__menu > a[href="/book/start"] {
    color: #e1ca98 !important;
}

#iwriteHeader .iw-mobile__brand {
    margin-bottom: 6px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(205, 168, 84, .14) !important;
    color: #dfc17a !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.13rem !important;
    font-weight: 700 !important;
}

#iwriteHeader .iw-mobile__admin-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 7px 7px 3px;
    padding: 9px 8px 5px;
    border-top: 1px solid rgba(205, 168, 84, .11);
    color: #9299a3;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#iwriteHeader .iw-mobile__admin-heading span {
    display: inline-flex;
    padding: 3px 6px;
    border: 1px solid rgba(205, 168, 84, .21);
    border-radius: 999px;
    color: #d8b154;
    font-size: .57rem;
}

#iwriteHeader .iw-mobile__divider {
    height: 1px;
    margin: 7px 9px;
    background: linear-gradient(90deg, transparent, rgba(205, 168, 84, .14), transparent);
}

#iwriteHeader .iw-mobile__logout {
    margin-top: 4px !important;
    padding-top: 4px !important;
    border-top: 1px solid rgba(255, 255, 255, .06) !important;
}

.iw-header-spacer {
    display: block !important;
    width: 100% !important;
    height: var(--iw-header-space) !important;
}

/* 1366–1600 px: preserve a true desktop navigation instead of squeezing labels together. */
@media (max-width: 1600px) and (min-width: 1221px) {
    :root {
        --iw-header-brand-column: 300px;
        --iw-header-account-column: 220px;
    }

    #iwriteHeader .iw-header__inner {
        padding: 0 18px !important;
        gap: 12px !important;
    }

    #iwriteHeader .iw-brand {
        gap: 14px !important;
        padding-right: 16px !important;
    }

    #iwriteHeader .iw-brand__mark {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        flex-basis: 54px !important;
        border-radius: 12px !important;
        font-size: 1.67rem !important;
    }

    #iwriteHeader .iw-brand__text strong {
        font-size: 1.47rem !important;
    }

    #iwriteHeader .iw-brand__text small {
        margin-top: 8px !important;
        font-size: .58rem !important;
    }

    #iwriteHeader .iw-nav {
        height: 54px !important;
        gap: 5px !important;
        padding: 5px !important;
    }

    #iwriteHeader .iw-nav__link {
        height: 42px !important;
        padding: 0 clamp(7px, .55vw, 11px) !important;
        font-size: clamp(.73rem, .72vw, .82rem) !important;
    }

    #iwriteHeader .iw-nav__icon {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        flex-basis: 16px !important;
        margin-right: 6px !important;
    }

    #iwriteHeader .iw-account__summary {
        grid-template-columns: 42px minmax(0, 1fr) 17px !important;
        gap: 8px !important;
        min-height: 54px !important;
        padding: 5px 9px 5px 6px !important;
    }

    #iwriteHeader .iw-account__avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    #iwriteHeader .iw-account__name {
        font-size: .82rem !important;
    }
}

@media (max-width: 1365px) and (min-width: 1221px) {
    :root {
        --iw-header-brand-column: 258px;
        --iw-header-account-column: 190px;
    }

    #iwriteHeader .iw-header__inner {
        padding: 0 14px !important;
        gap: 9px !important;
    }

    #iwriteHeader .iw-brand {
        gap: 11px !important;
        padding-right: 11px !important;
    }

    #iwriteHeader .iw-brand__mark {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        flex-basis: 48px !important;
        font-size: 1.5rem !important;
    }

    #iwriteHeader .iw-brand__text strong {
        font-size: 1.30rem !important;
    }

    #iwriteHeader .iw-brand__text small {
        display: none !important;
    }

    #iwriteHeader .iw-nav {
        height: 52px !important;
        gap: 4px !important;
        padding: 4px !important;
    }

    #iwriteHeader .iw-nav__link {
        height: 40px !important;
        padding: 0 6px !important;
        font-size: .72rem !important;
        border-radius: 8px !important;
    }

    #iwriteHeader .iw-nav__icon {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        flex-basis: 14px !important;
        margin-right: 4px !important;
    }

    #iwriteHeader .iw-account__summary {
        grid-template-columns: 38px minmax(0, 1fr) 16px !important;
        gap: 6px !important;
        padding-inline: 5px 7px !important;
    }

    #iwriteHeader .iw-account__avatar {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }
}

/* Tablet and below: replace the dense desktop menu with a deliberate mobile menu. */
@media (max-width: 1220px) {
    :root {
        --iw-header-space: 98px;
        --iw-header-top: 10px;
        --iw-header-side: 10px;
        --iw-header-height: 76px;
    }

    #iwriteHeader {
        border-radius: 14px !important;
    }

    #iwriteHeader .iw-header__inner {
        display: flex !important;
        padding: 0 18px !important;
        gap: 12px !important;
    }

    #iwriteHeader .iw-brand {
        flex: 1 1 auto !important;
        padding-right: 0 !important;
        border-right: 0 !important;
    }

    #iwriteHeader .iw-brand__mark {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        flex-basis: 48px !important;
        border-radius: 11px !important;
        font-size: 1.48rem !important;
    }

    #iwriteHeader .iw-brand__text strong {
        font-size: 1.34rem !important;
    }

    #iwriteHeader .iw-brand__text small {
        margin-top: 7px !important;
        font-size: .57rem !important;
    }

    #iwriteHeader .iw-nav,
    #iwriteHeader .iw-account-menu,
    #iwriteHeader .iw-header__guest-actions {
        display: none !important;
    }

    #iwriteHeader .iw-header__actions {
        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;
        margin-left: auto !important;
    }

    #iwriteHeader .iw-mobile {
        display: block !important;
    }
}

@media (max-width: 760px) {
    :root {
        --iw-header-space: 88px;
        --iw-header-top: 8px;
        --iw-header-side: 8px;
        --iw-header-height: 70px;
    }

    #iwriteHeader .iw-header__inner {
        padding: 0 13px !important;
    }

    #iwriteHeader .iw-brand {
        gap: 11px !important;
    }

    #iwriteHeader .iw-brand__mark {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        flex-basis: 44px !important;
        border-radius: 10px !important;
        font-size: 1.34rem !important;
    }

    #iwriteHeader .iw-brand__text strong {
        font-size: 1.18rem !important;
    }

    #iwriteHeader .iw-brand__text small {
        display: none !important;
    }
}

@media (max-width: 430px) {
    #iwriteHeader .iw-header__inner {
        padding: 0 11px !important;
    }

    #iwriteHeader .iw-brand {
        gap: 9px !important;
    }

    #iwriteHeader .iw-brand__text strong {
        font-size: 1.08rem !important;
    }

    #iwriteHeader .iw-mobile__menu {
        right: -2px !important;
        width: min(350px, calc(100vw - 18px)) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #iwriteHeader *,
    #iwriteHeader *::before,
    #iwriteHeader *::after {
        transition: none !important;
        animation: none !important;
    }
}
