:root {
    color-scheme: light;
    --canvas: #f6f7f9;
    --surface: #ffffff;
    --surface-subtle: #f9fafb;
    --sidebar: #17221f;
    --sidebar-soft: #22312d;
    --text: #202724;
    --muted: #69736f;
    --border: #e2e7e4;
    --border-strong: #cfd7d3;
    --brand: #815d31;
    --brand-dark: #654721;
    --brand-soft: #f5eee4;
    --success: #26734d;
    --success-soft: #eaf7f0;
    --warning: #8a6418;
    --warning-soft: #fff6dc;
    --danger: #b03a3a;
    --danger-soft: #fff0ef;
    --info: #2f668c;
    --info-soft: #edf6fb;
    --focus: #256f9d;
    --radius-sm: 0.55rem;
    --radius: 0.8rem;
    --radius-lg: 1.05rem;
    --shadow-sm: 0 1px 2px rgba(25, 34, 31, 0.04), 0 5px 16px rgba(25, 34, 31, 0.035);
    --shadow: 0 14px 38px rgba(25, 34, 31, 0.08);
    --sidebar-width: 16.5rem;
    --sidebar-collapsed-width: 4.75rem;
}

* { box-sizing: border-box; }

html {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    background: var(--canvas);
}

body { min-height: 100vh; margin: 0; color: var(--text); background: var(--canvas); }
button, input, select, textarea { font: inherit; }
a { color: var(--brand-dark); }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0.45rem; font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.15; letter-spacing: -0.035em; }
h2 { letter-spacing: -0.02em; }
:focus-visible { outline: 3px solid rgba(37, 111, 157, 0.35); outline-offset: 2px; }

.muted { color: var(--muted); }
.eyebrow, .topbar-kicker, .nav-group {
    color: var(--brand);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.eyebrow { margin: 0 0 0.35rem; }

.app-shell { min-height: 100vh; }
.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 30;
    width: var(--sidebar-width);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    color: #eaf0ed;
    background: var(--sidebar);
    transition: width 180ms ease, transform 180ms ease;
}
.sidebar-brand { position: relative; min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: flex; align-items: center; gap: 0.75rem; color: inherit; text-decoration: none; }
.brand-mark { width: 2.55rem; height: 2.55rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: 0.75rem; color: #fff; background: var(--brand); }
.brand-mark svg { width: 1.35rem; height: 1.35rem; }
.brand-copy { display: grid; line-height: 1.25; }
.brand-copy strong { font-size: .96rem; }
.brand-copy small { color: #9eaaa5; font-size: .72rem; }
.main-nav { display: grid; gap: .18rem; padding: .9rem .75rem 1.25rem; }
.nav-group { margin: 1.05rem .7rem .35rem; color: #798b84; font-size: .62rem; }
.main-nav a { display: flex; align-items: center; gap: .7rem; min-height: 2.65rem; padding: .55rem .7rem; border-radius: .65rem; color: #b9c5c0; font-size: .88rem; font-weight: 650; text-decoration: none; transition: color 140ms ease, background 140ms ease; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.main-nav a[aria-current="page"] { color: #fff; background: var(--sidebar-soft); box-shadow: inset 3px 0 var(--brand); }
.nav-icon { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.09); border-radius: .48rem; }
.nav-icon svg { width: 1.15rem; height: 1.15rem; }
.main-nav a[aria-current="page"] .nav-icon { color: #f0d7b5; border-color: rgba(240,215,181,.25); background: rgba(129,93,49,.25); }
.sidebar-footer { display: grid; margin-top: auto; padding: 1rem 1.3rem 1.4rem; border-top: 1px solid rgba(255,255,255,.08); color: #82918b; font-size: .72rem; }
.sidebar-hotel { color: #dbe3df; font-weight: 750; }
.sidebar-backdrop { display: none; }

.workspace { min-height: 100vh; margin-left: var(--sidebar-width); transition: margin-left 180ms ease; }
.topbar { position: sticky; top: 0; z-index: 20; min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem clamp(1rem, 3vw, 2.25rem); border-bottom: 1px solid var(--border); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.topbar-title { display: flex; align-items: center; gap: .75rem; }
.topbar-title > div { display: grid; line-height: 1.3; }
.topbar-title strong { font-size: 1.02rem; }
.topbar-context { color: var(--muted); font-size: .68rem; }
.header-account { display: flex; align-items: center; gap: .7rem; }
.header-user { display: grid; line-height: 1.25; text-align: right; }
.header-user strong { max-width: 12rem; overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.header-user small { color: var(--muted); font-size: .68rem; text-transform: capitalize; }
.user-avatar { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: 50%; color: var(--brand-dark); background: var(--brand-soft); font-size: .78rem; font-weight: 850; }
.icon-button { width: 2.55rem; height: 2.55rem; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--border); border-radius: .65rem; color: var(--text); background: var(--surface); cursor: pointer; }
.menu-button, .sidebar-close { display: none; }
.sidebar-collapse { width: 2rem; height: 2rem; flex: 0 0 auto; color: #cbd5d1; border-color: rgba(255,255,255,.12); background: transparent; }
.sidebar-collapse:hover { color: #fff; background: rgba(255,255,255,.06); }
.expand-when-collapsed { display: none; }

.dashboard-shell { width: min(100% - 2.5rem, 88rem); margin-inline: auto; padding-block: clamp(1.75rem, 4vw, 3rem) 4rem; }
.page-heading, .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; }
.page-heading { margin-bottom: 1.5rem; }
.page-heading h1, .page-heading p, .section-heading h2, .section-heading p { margin-bottom: .25rem; }
.section-heading { margin-bottom: 1rem; }
.welcome { margin-bottom: 1.75rem; }
.welcome .eyebrow { margin-top: 0; }
.dashboard-section { margin-top: 2rem; }

.panel, .module-card, .metric-card, .quick-action { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.panel { padding: clamp(1rem, 2.5vw, 1.5rem); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; padding-bottom: .9rem; border-bottom: 1px solid var(--border); }
.panel-heading h2 { margin: 0; font-size: 1.05rem; }

.button { min-height: 2.55rem; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .57rem .95rem; border: 1px solid transparent; border-radius: var(--radius-sm); cursor: pointer; font-size: .86rem; font-weight: 760; line-height: 1.2; text-decoration: none; transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--brand); box-shadow: 0 6px 16px rgba(101,71,33,.16); }
.button-primary:hover { background: var(--brand-dark); }
.button-secondary { color: var(--text); border-color: var(--border-strong); background: #fff; }
.button-secondary:hover, .button-ghost:hover { border-color: #b8c1bd; background: var(--surface-subtle); }
.button-ghost { color: var(--muted); border-color: transparent; background: transparent; }
.button-danger { color: var(--danger); border-color: #efc6c4; background: #fff; }
.button-danger:hover { background: var(--danger-soft); }
.button-small { min-height: 2.15rem; padding: .42rem .68rem; font-size: .78rem; }
.button-block { width: 100%; }

.alert { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding: .85rem 1rem; border: 1px solid #ecd1cf; border-radius: var(--radius); color: var(--danger); background: var(--danger-soft); box-shadow: var(--shadow-sm); }
.warning { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #ead79c; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.alert-success { color: var(--success); border-color: #c8e5d4; background: var(--success-soft); }
.alert-warning, .warning { color: var(--warning); border-color: #ead79c; background: var(--warning-soft); }
.alert-info { color: var(--info); border-color: #cde0ec; background: var(--info-soft); }
.alert ul { margin: 0; padding-left: 1.15rem; }
.alert-dismiss { padding: 0; border: 0; color: currentColor; background: transparent; cursor: pointer; font-size: 1.2rem; line-height: 1; opacity: .7; }

.content-form, .form-stack { display: grid; gap: 1.1rem; }
.form-stack { margin-top: 1.6rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.05rem 1.25rem; }
.field { min-width: 0; display: grid; align-content: start; gap: .42rem; }
.field-wide { grid-column: 1 / -1; }
.field label, .field > span { color: #39413e; font-size: .82rem; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; min-width: 0; padding: .68rem .78rem; border: 1px solid var(--border-strong); border-radius: .62rem; color: var(--text); background: #fff; box-shadow: 0 1px 2px rgba(24,32,29,.02); transition: border-color 120ms ease, box-shadow 120ms ease; }
.field input, .field select { min-height: 2.75rem; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--focus); outline: none; box-shadow: 0 0 0 3px rgba(37,111,157,.11); }
.field input[type="file"] { padding: .45rem; background: var(--surface-subtle); }
.field-help { margin: 0; color: var(--muted); font-size: .76rem; }
.form-actions { position: sticky; bottom: .75rem; z-index: 10; display: flex; justify-content: flex-end; gap: .7rem; padding: .75rem; border: 1px solid var(--border); border-radius: .8rem; background: rgba(255,255,255,.94); box-shadow: var(--shadow); backdrop-filter: blur(10px); }

.table-scroll { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: separate; border-spacing: 0; white-space: nowrap; }
th, td { padding: .85rem .75rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
th { color: var(--muted); background: var(--surface-subtle); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
th:first-child { border-radius: .55rem 0 0 .55rem; }
th:last-child { border-radius: 0 .55rem .55rem 0; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fcfdfc; }
.enquiry-new td:first-child { box-shadow: inset 3px 0 var(--info); }
.table-actions { display: flex; justify-content: flex-end; gap: .4rem; }
.table-actions form { margin: 0; }
.platform-label { display: inline-flex; align-items: center; gap: .55rem; }
.platform-icon { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: .5rem; color: var(--brand-dark); background: var(--brand-soft); }
.platform-icon svg { width: 1rem; height: 1rem; }
code { padding: .14rem .35rem; border-radius: .35rem; color: #59625e; background: #f0f3f1; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .8em; }

.status, .role-badge { display: inline-flex; align-items: center; gap: .32rem; padding: .23rem .55rem; border-radius: 999px; color: #5d6662; background: #eef1ef; font-size: .7rem; font-weight: 800; text-transform: capitalize; }
.status::before { width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; content: ""; }
.status-active, .status-published { color: var(--success); background: var(--success-soft); }
.status-draft, .status-pending, .status-contacted { color: var(--warning); background: var(--warning-soft); }
.status-inactive, .status-archived, .status-spam { color: var(--danger); background: var(--danger-soft); }
.status-new { color: var(--info); background: var(--info-soft); }
.status-closed { color: #606a66; background: #edf0ef; }
.role-badge { color: var(--brand-dark); background: var(--brand-soft); }

.empty-state { max-width: 34rem; margin-inline: auto; padding: clamp(2.5rem, 7vw, 5rem) 1rem; text-align: center; }
.empty-state::before { width: 3.6rem; height: 3.6rem; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 1rem; color: var(--brand); background: var(--brand-soft); content: "＋"; font-size: 1.5rem; }
.empty-state h2 { margin-bottom: .35rem; font-size: 1.15rem; }
.empty-state p { margin-bottom: 1.15rem; color: var(--muted); }
.danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid #efd2d0; border-radius: var(--radius); background: #fffafa; }
.danger-zone h2, .danger-zone p { margin-bottom: .2rem; }
.danger-zone h2 { font-size: .95rem; }
.danger-zone p { color: var(--muted); font-size: .82rem; }

.subnav { display: flex; gap: .35rem; margin-bottom: 1.25rem; padding: .3rem; overflow-x: auto; border: 1px solid var(--border); border-radius: .72rem; background: #fff; width: fit-content; max-width: 100%; }
.subnav a { padding: .47rem .72rem; border-radius: .5rem; color: var(--muted); font-size: .8rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
.subnav a:hover, .subnav a[aria-current="page"] { color: var(--brand-dark); background: var(--brand-soft); }

.module-grid, .metric-grid, .quick-actions { display: grid; gap: 1rem; }
.module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.quick-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.module-card, .metric-card, .quick-action { min-width: 0; padding: 1.15rem; }
.module-card { display: flex; align-items: center; gap: .85rem; min-height: 7.25rem; }
.module-card-link, .quick-action { color: var(--text); text-decoration: none; transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease; }
.module-card-link:hover, .quick-action:hover { border-color: #c8b69d; transform: translateY(-2px); box-shadow: var(--shadow); }
.module-icon, .metric-icon { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: .75rem; color: var(--brand-dark); background: var(--brand-soft); }
.module-icon svg, .metric-icon svg { width: 1.25rem; height: 1.25rem; }
.module-card h3, .module-card p { margin-bottom: .15rem; }
.module-card h3 { font-size: .96rem; }
.module-card p { color: var(--muted); font-size: .75rem; }
.metric-card { display: grid; gap: .75rem; }
.metric-card-top { display: flex; align-items: center; justify-content: space-between; }
.metric-card strong { font-size: 1.7rem; letter-spacing: -.04em; }
.metric-card p { margin: 0; color: var(--muted); font-size: .76rem; }
.quick-action { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.quick-action span:first-child { font-size: .85rem; font-weight: 760; }
.quick-action span:last-child { color: var(--brand); font-size: 1.15rem; }

.checkbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.checkbox-card { display: flex; align-items: flex-start; gap: .65rem; padding: .8rem; border: 1px solid var(--border); border-radius: .65rem; background: #fff; cursor: pointer; }
.checkbox-card:has(input:checked) { border-color: #c8a97f; background: var(--brand-soft); }
.checkbox-card input { width: 1.05rem; height: 1.05rem; margin-top: .18rem; accent-color: var(--brand); }
.checkbox-card span, .checkbox-card small { display: block; }
.checkbox-card small { margin-top: .12rem; color: var(--muted); }

.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-bottom: 1rem; }
.detail-grid > div { min-width: 0; padding: .85rem; border: 1px solid var(--border); border-radius: .7rem; background: var(--surface-subtle); }
.detail-grid h2 { margin-bottom: .25rem; color: var(--muted); font-size: .67rem; letter-spacing: .07em; text-transform: uppercase; }
.detail-grid p { margin: 0; overflow-wrap: anywhere; }
.message-content { white-space: normal; }
.status-update-form { display: flex; align-items: end; justify-content: flex-end; gap: .75rem; }
.status-update-form .field { min-width: 12rem; }

.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.gallery-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.image-preview { position: relative; aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; color: var(--muted); background: #eef1ef; }
.image-preview::after { display: none; content: "Image unavailable"; font-size: .76rem; }
.image-preview img { width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.gallery-card:hover .image-preview img { transform: scale(1.02); }
.image-preview.image-missing img { display: none; }
.image-preview.image-missing::after { display: block; }
.gallery-card-body { display: grid; gap: .75rem; padding: 1rem; }
.gallery-card-title { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.gallery-card h2 { margin: 0; font-size: .96rem; }
.gallery-card p { margin: 0; color: var(--muted); font-size: .76rem; }
.gallery-card .gallery-alt { margin-top: .28rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gallery-card-actions { display: flex; justify-content: flex-end; gap: .45rem; padding-top: .7rem; border-top: 1px solid var(--border); }
.gallery-card-actions form { margin: 0; }

.form-section-note { margin: -.85rem 0 1.1rem; color: var(--muted); font-size: .78rem; }

.image-field-layout { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; align-items: center; }
.image-field-layout .image-preview { border-radius: .75rem; }
.gallery-form-preview code { display: block; max-width: 100%; margin-bottom: .4rem; overflow-wrap: anywhere; }
.code-input, code { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }

.auth-page { background: var(--canvas); }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; background: radial-gradient(circle at 25% 15%, rgba(129,93,49,.1), transparent 28rem); }
.auth-card { width: min(100%, 27rem); padding: clamp(1.5rem, 5vw, 2.4rem); border: 1px solid var(--border); border-radius: 1.2rem; background: var(--surface); box-shadow: var(--shadow); }
.auth-card-wide { width: min(100%, 36rem); }
.auth-card .brand-mark { margin-bottom: 1rem; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1180px) {
    .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 901px) {
    body.sidebar-collapsed { --sidebar-width: var(--sidebar-collapsed-width); }
    .sidebar-collapsed .sidebar-brand { min-height: 7rem; flex-direction: column; justify-content: center; gap: .55rem; padding-inline: .5rem; }
    .sidebar-collapsed .brand-copy,
    .sidebar-collapsed .nav-label,
    .sidebar-collapsed .sidebar-footer { display: none; }
    .sidebar-collapsed .collapse-when-expanded { display: none; }
    .sidebar-collapsed .expand-when-collapsed { display: inline-grid; }
    .sidebar-collapsed .main-nav { gap: .3rem; padding-inline: .55rem; }
    .sidebar-collapsed .nav-group { height: 1px; margin: .75rem .5rem .35rem; overflow: hidden; background: rgba(255,255,255,.11); color: transparent; }
    .sidebar-collapsed .main-nav a { justify-content: center; padding-inline: .4rem; }
    .sidebar-collapsed .main-nav a[aria-current="page"] { box-shadow: inset 3px 0 var(--brand); }
}

@media (max-width: 900px) {
    body.sidebar-open { overflow: hidden; }
    .sidebar { transform: translateX(-100%); transition: transform 180ms ease; box-shadow: var(--shadow); }
    .sidebar-open .sidebar { transform: translateX(0); }
    .sidebar-backdrop { position: fixed; inset: 0; z-index: 25; display: block; border: 0; background: rgba(15,22,20,.5); opacity: 0; pointer-events: none; transition: opacity 180ms ease; }
    .sidebar-open .sidebar-backdrop { opacity: 1; pointer-events: auto; }
    .workspace { margin-left: 0; }
    .menu-button, .sidebar-close { display: inline-grid; }
    .sidebar-collapse { display: none; }
    .sidebar-close { color: #dce4e0; border-color: rgba(255,255,255,.12); background: transparent; }
    .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .dashboard-shell { width: min(100% - 1.25rem, 88rem); padding-top: 1.25rem; }
    .topbar { min-height: 4.5rem; padding-inline: .7rem; }
    .topbar-kicker, .topbar-context, .user-avatar, .header-user { display: none; }
    .page-heading, .section-heading, .danger-zone { align-items: stretch; flex-direction: column; }
    .page-heading > .button, .section-heading > .button, .danger-zone .button { width: 100%; }
    .form-grid, .detail-grid { grid-template-columns: 1fr; }
    .field-wide { grid-column: auto; }
    .metric-grid, .module-grid, .quick-actions { grid-template-columns: 1fr 1fr; }
    .checkbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .table-scroll { overflow: visible; }
    table, thead, tbody, tr, th, td { display: block; }
    thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    tbody { display: grid; gap: .75rem; }
    tbody tr { padding: .8rem; border: 1px solid var(--border); border-radius: .75rem; background: #fff; }
    tbody td { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .45rem .25rem; border: 0; white-space: normal; overflow-wrap: anywhere; }
    tbody td::before { flex: 0 0 38%; color: var(--muted); content: attr(data-label); font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
    .table-actions { justify-content: flex-end; padding-top: .7rem; border-top: 1px solid var(--border); }
    .table-actions::before { display: none; }
    .gallery-grid { grid-template-columns: 1fr; }
    .form-actions { flex-direction: column-reverse; }
    .form-actions .button { width: 100%; }
    .status-update-form { align-items: stretch; flex-direction: column; }
    .status-update-form .field, .status-update-form .button { width: 100%; }
}

@media (max-width: 440px) {
    .metric-grid, .module-grid, .quick-actions, .checkbox-grid { grid-template-columns: 1fr; }
    .header-account { gap: .25rem; }
    .image-field-layout { grid-template-columns: 1fr; }
    .auth-shell { padding: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
