/* Harthwyn 1.05.24 2026 Design System Foundation
   Purpose: a scoped, front-facing app-grade design layer loaded after frontend.css and surfaces-2026.css.
   This file centralizes modern visual tokens, surface rules, buttons, forms, alerts, empty states,
   and neutral icon treatment so member pages stop relying on dated WordPress/plugin defaults. */

:where(.harthwyn-frontface-2026, .harthwyn-page-shell) {
  --harthwyn-ds-ink: #101828;
  --harthwyn-ds-ink-soft: #344054;
  --harthwyn-ds-muted: #667085;
  --harthwyn-ds-line: rgba(21, 62, 117, .14);
  --harthwyn-ds-line-strong: rgba(21, 62, 117, .24);
  --harthwyn-ds-surface: rgba(255, 255, 255, .94);
  --harthwyn-ds-surface-soft: rgba(248, 251, 255, .92);
  --harthwyn-ds-surface-warm: rgba(255, 249, 237, .92);
  --harthwyn-ds-navy: #13213d;
  --harthwyn-ds-blue: #205ea8;
  --harthwyn-ds-blue-soft: #eef6ff;
  --harthwyn-ds-gold: #c29a27;
  --harthwyn-ds-gold-soft: #fff4d6;
  --harthwyn-ds-green: #198754;
  --harthwyn-ds-red: #b42318;
  --harthwyn-ds-radius-sm: 12px;
  --harthwyn-ds-radius-md: 18px;
  --harthwyn-ds-radius-lg: 24px;
  --harthwyn-ds-radius-xl: 32px;
  --harthwyn-ds-shadow-sm: 0 10px 24px rgba(16, 24, 40, .06);
  --harthwyn-ds-shadow-md: 0 18px 46px rgba(16, 24, 40, .10);
  --harthwyn-ds-shadow-lg: 0 30px 80px rgba(16, 24, 40, .16);
  --harthwyn-ds-gap: clamp(16px, 2vw, 28px);
  --harthwyn-ds-page-x: clamp(16px, 4vw, 48px);
  --harthwyn-ds-page-y: clamp(18px, 3vw, 40px);
  color: var(--harthwyn-ds-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.harthwyn-page-shell.harthwyn-frontface-2026,
.harthwyn-frontface-2026.harthwyn-content-system-shell {
  inline-size: min(1220px, calc(100% - (var(--harthwyn-ds-page-x) * 2)));
  margin-inline: auto;
  padding-block: var(--harthwyn-ds-page-y);
}

.harthwyn-frontface-2026 :where(h1, h2, h3, h4) {
  color: var(--harthwyn-ds-navy);
  letter-spacing: -.03em;
  line-height: 1.06;
  text-wrap: balance;
}

.harthwyn-frontface-2026 :where(p, li, dd) {
  color: var(--harthwyn-ds-ink-soft);
  line-height: 1.62;
}

.harthwyn-frontface-2026 :where(.harthwyn-panel, .harthwyn-guide-card, .harthwyn-dashboard-action-card, .harthwyn-dashboard-destination-card, .harthwyn-message-thread-link, .harthwyn-message-bubble, .harthwyn-support-card, .harthwyn-legal-links__card, .harthwyn-notification-card, .harthwyn-activity-card, .harthwyn-share-prompt-card, .harthwyn-event-card, .harthwyn-memory-card, .harthwyn-tribute-card, .harthwyn-member-card) {
  border: 1px solid var(--harthwyn-ds-line);
  border-radius: var(--harthwyn-ds-radius-lg);
  background: linear-gradient(180deg, var(--harthwyn-ds-surface) 0%, var(--harthwyn-ds-surface-soft) 100%);
  box-shadow: var(--harthwyn-ds-shadow-sm);
}

.harthwyn-frontface-2026 :where(.harthwyn-panel, .harthwyn-guide-card, .harthwyn-dashboard-action-card, .harthwyn-dashboard-destination-card, .harthwyn-support-card):hover {
  border-color: var(--harthwyn-ds-line-strong);
  box-shadow: var(--harthwyn-ds-shadow-md);
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-hero, .harthwyn-album-command-hero--2026, .harthwyn-events-command-center, .harthwyn-care-command-center, .harthwyn-guide-hero, .harthwyn-messages-hero) {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: var(--harthwyn-ds-radius-xl);
  background:
    radial-gradient(circle at 8% 10%, rgba(194, 154, 39, .22), transparent 30%),
    radial-gradient(circle at 96% 12%, rgba(32, 94, 168, .20), transparent 28%),
    linear-gradient(135deg, #101828 0%, #153e75 55%, #fff6dd 150%);
  color: #fff;
  box-shadow: var(--harthwyn-ds-shadow-lg);
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-hero, .harthwyn-album-command-hero--2026, .harthwyn-events-command-center, .harthwyn-care-command-center, .harthwyn-guide-hero, .harthwyn-messages-hero) :where(h1, h2, h3, p, span) {
  color: inherit;
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-eyebrow, .harthwyn-guide-eyebrow, .harthwyn-section-eyebrow, .harthwyn-support-eyebrow) {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .5rem;
  border: 1px solid rgba(194, 154, 39, .30);
  border-radius: 999px;
  background: rgba(255, 244, 214, .74);
  color: #6f4f08;
  padding: .42rem .7rem;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.harthwyn-frontface-2026 :where(.harthwyn-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
}

.harthwyn-frontface-2026 :where(.harthwyn-button, .button, button, input[type="submit"], .harthwyn-dashboard-destination-card__cta, .harthwyn-support-card-button) {
  border-radius: 999px;
  min-height: 44px;
  padding: .78rem 1.05rem;
  border: 1px solid rgba(32, 94, 168, .26);
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  color: var(--harthwyn-ds-navy);
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(16, 24, 40, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.harthwyn-frontface-2026 :where(.harthwyn-button, .button, button, input[type="submit"], .harthwyn-support-card-button):hover,
.harthwyn-frontface-2026 :where(.harthwyn-button, .button, button, input[type="submit"], .harthwyn-support-card-button):focus-visible {
  transform: translateY(-1px);
  border-color: rgba(32, 94, 168, .52);
  box-shadow: 0 16px 32px rgba(32, 94, 168, .14);
  outline: 0;
}

.harthwyn-frontface-2026 :where(.harthwyn-button-primary, .button-primary, .harthwyn-save-bar-primary--2026) {
  background: linear-gradient(135deg, var(--harthwyn-ds-navy), var(--harthwyn-ds-blue));
  border-color: rgba(255,255,255,.10);
  color: #fff;
}

.harthwyn-frontface-2026 :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="time"], input[type="search"], input[type="password"], input[type="number"], textarea, select) {
  width: 100%;
  min-height: 46px;
  border-radius: var(--harthwyn-ds-radius-md);
  border: 1px solid rgba(32, 94, 168, .22);
  background: rgba(255,255,255,.94);
  color: var(--harthwyn-ds-ink);
  padding: .78rem .9rem;
  box-shadow: inset 0 1px 0 rgba(16,24,40,.03);
}

.harthwyn-frontface-2026 :where(textarea) {
  min-height: 124px;
  resize: vertical;
}

.harthwyn-frontface-2026 :where(label) {
  color: var(--harthwyn-ds-navy);
  font-weight: 800;
}

.harthwyn-frontface-2026 :where(input, textarea, select, button, a):focus-visible {
  outline: 3px solid rgba(32, 94, 168, .18);
  outline-offset: 3px;
}

.harthwyn-state-card,
.harthwyn-empty-state,
.harthwyn-alert,
.harthwyn-frontface-2026 :where(.harthwyn-inline-note, .harthwyn-form-message, .harthwyn-upload-status, .harthwyn-message-status, .harthwyn-notice) {
  border-radius: var(--harthwyn-ds-radius-md);
  border: 1px solid var(--harthwyn-ds-line);
  background: rgba(255,255,255,.86);
  padding: .9rem 1rem;
}

.harthwyn-empty-state,
.harthwyn-frontface-2026 :where(.harthwyn-empty, .harthwyn-empty-card) {
  display: grid;
  place-items: center;
  gap: .65rem;
  min-height: 160px;
  border-style: dashed;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,251,255,.76));
  text-align: center;
}

.harthwyn-alert--success,
.harthwyn-frontface-2026 :where(.harthwyn-success, .is-success) {
  border-color: rgba(25, 135, 84, .28);
  background: rgba(236, 253, 245, .88);
  color: #065f46;
}

.harthwyn-alert--warning,
.harthwyn-frontface-2026 :where(.harthwyn-warning, .is-warning) {
  border-color: rgba(194, 154, 39, .34);
  background: rgba(255, 244, 214, .88);
  color: #7a5400;
}

.harthwyn-alert--error,
.harthwyn-frontface-2026 :where(.harthwyn-error, .is-error) {
  border-color: rgba(180, 35, 24, .30);
  background: rgba(254, 243, 242, .90);
  color: var(--harthwyn-ds-red);
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-actions-grid, .harthwyn-dashboard-destinations-grid, .harthwyn-support-card-grid, .harthwyn-guide-grid, .harthwyn-albums-grid, .harthwyn-events-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: var(--harthwyn-ds-gap);
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-action-card, .harthwyn-dashboard-destination-card, .harthwyn-support-card, .harthwyn-guide-card) {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2vw, 26px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-action-card, .harthwyn-dashboard-destination-card, .harthwyn-support-card, .harthwyn-guide-card):hover {
  transform: translateY(-2px);
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-action-icon, .harthwyn-dashboard-destination-card__icon, .harthwyn-command-center-next__icon, .harthwyn-support-card-icon, .harthwyn-guide-card-icon, .harthwyn-share-prompt-icon, .harthwyn-activity-icon, .harthwyn-notification-icon, .harthwyn-birthday-card-icon, .harthwyn-whats-new-cards__item-icon) {
  inline-size: 42px;
  block-size: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid rgba(194,154,39,.26);
  background: linear-gradient(135deg, var(--harthwyn-ds-gold-soft), #fff);
  color: transparent;
  font-size: 0;
  box-shadow: 0 8px 18px rgba(194,154,39,.10);
}

.harthwyn-frontface-2026 :where(.harthwyn-dashboard-action-icon, .harthwyn-dashboard-destination-card__icon, .harthwyn-command-center-next__icon, .harthwyn-support-card-icon, .harthwyn-guide-card-icon, .harthwyn-share-prompt-icon, .harthwyn-activity-icon, .harthwyn-notification-icon, .harthwyn-birthday-card-icon, .harthwyn-whats-new-cards__item-icon)::before {
  content: "";
  inline-size: 16px;
  block-size: 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--harthwyn-ds-navy), var(--harthwyn-ds-blue));
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.22);
}

.harthwyn-frontface-2026 :where(.harthwyn-member-menu__inner, .harthwyn-member-menu__dropdown, .harthwyn-member-bottom-nav, .harthwyn-member-bottom-nav__more-panel) {
  border-color: var(--harthwyn-ds-line);
  background: rgba(255,255,255,.96);
  box-shadow: var(--harthwyn-ds-shadow-md);
  backdrop-filter: blur(16px);
}

.harthwyn-frontface-2026 :where(.harthwyn-member-menu__home-link, .harthwyn-member-menu__toplink, .harthwyn-member-menu__group-summary, .harthwyn-member-menu__dropdown-link, .harthwyn-member-bottom-nav__item, .harthwyn-member-bottom-nav__more-link) {
  border-radius: 999px;
  min-height: 40px;
  color: var(--harthwyn-ds-navy);
  font-weight: 800;
}

.harthwyn-frontface-2026 :where(.harthwyn-member-menu__toplink-icon, .harthwyn-member-menu__home-icon, .harthwyn-member-menu__dropdown-icon) {
  display: none;
}

.harthwyn-frontface-2026 :where(.harthwyn-member-menu__toplink:hover, .harthwyn-member-menu__group-summary:hover, .harthwyn-member-menu__dropdown-link:hover, .harthwyn-member-bottom-nav__item:hover, .harthwyn-member-bottom-nav__more-link:hover, .is-active) {
  background: var(--harthwyn-ds-blue-soft);
}

.harthwyn-frontface-2026 :where(.harthwyn-message-green-light) {
  box-shadow: 0 0 0 5px rgba(25,135,84,.14), 0 0 18px rgba(25,135,84,.42);
}

.harthwyn-frontface-2026 :where(.harthwyn-media-uploader-card, .harthwyn-album-upload-dropzone--2026, .harthwyn-message-attachment-control) {
  border-radius: var(--harthwyn-ds-radius-lg);
  border: 1px dashed rgba(32,94,168,.30);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,248,255,.82));
}

@media (max-width: 760px) {
  .harthwyn-page-shell.harthwyn-frontface-2026,
  .harthwyn-frontface-2026.harthwyn-content-system-shell {
    inline-size: min(100% - 24px, 1220px);
    padding-block: 18px calc(92px + env(safe-area-inset-bottom, 0px));
  }

  .harthwyn-frontface-2026 :where(.harthwyn-actions) {
    display: grid;
    grid-template-columns: 1fr;
  }

  .harthwyn-frontface-2026 :where(.harthwyn-button, .button, button, input[type="submit"]) {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .harthwyn-frontface-2026 *,
  .harthwyn-frontface-2026 *::before,
  .harthwyn-frontface-2026 *::after {
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
  }
}

/* Harthwyn 1.05.25 Desktop Navigation Command Bar
   Locks the member navigation into a 2026 app-grade hierarchy: SVG icons, command bar spacing,
   dropdown section headers, active states, keyboard-friendly disclosure states, and no emoji artifacts. */
.harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"],
.harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] *{
  box-sizing:border-box;
}
.harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-nav-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  inline-size:20px !important;
  block-size:20px !important;
  color:currentColor !important;
  line-height:1 !important;
  font-size:0 !important;
  opacity:.92 !important;
}
.harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-nav-icon svg,
.harthwyn-member-bottom-nav .harthwyn-nav-icon svg{
  display:block !important;
  inline-size:100% !important;
  block-size:100% !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.85 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.harthwyn-member-bottom-nav .harthwyn-nav-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  inline-size:22px !important;
  block-size:22px !important;
  color:currentColor !important;
  font-size:0 !important;
}
@media (min-width:1101px){
  body.harthwyn-member-view{
    padding-top:92px !important;
  }
  body.admin-bar.harthwyn-member-view{
    padding-top:124px !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"]{
    display:block !important;
    position:fixed !important;
    inset-block-start:0 !important;
    inset-inline:0 !important;
    z-index:10000 !important;
    inline-size:100% !important;
    padding:16px 28px !important;
    border-bottom:1px solid rgba(222,232,244,.86) !important;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,251,255,.94)) !important;
    box-shadow:0 18px 48px rgba(18,44,72,.12) !important;
    backdrop-filter:blur(22px) saturate(1.1) !important;
    -webkit-backdrop-filter:blur(22px) saturate(1.1) !important;
  }
  body.admin-bar .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"]{
    inset-block-start:32px !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__inner{
    max-inline-size:1360px !important;
    min-block-size:56px !important;
    margin-inline:auto !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:18px !important;
    border:1px solid rgba(215,229,244,.86) !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.72) !important;
    padding:8px !important;
    box-shadow:0 12px 34px rgba(23,49,79,.08) !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__home,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__toplink--direct,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group-summary{
    min-block-size:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    padding:0 15px !important;
    border-radius:18px !important;
    border:1px solid transparent !important;
    background:transparent !important;
    color:#244969 !important;
    font-size:.94rem !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    line-height:1 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    white-space:nowrap !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__home{
    color:#102b46 !important;
    background:linear-gradient(180deg,#fff9ec,#f6ecd3) !important;
    border-color:rgba(198,157,47,.34) !important;
    padding-inline:18px !important;
    box-shadow:0 10px 24px rgba(180,139,35,.13) !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__toplinks--hierarchy{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    min-inline-size:0 !important;
    overflow:visible !important;
    white-space:nowrap !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__toplink-label,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__home-label{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    line-height:1.05 !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__home:hover,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__home:focus-visible,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__home.is-active,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__toplink--direct:hover,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__toplink--direct:focus-visible,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__toplink--direct.is-active,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group:hover > .harthwyn-member-menu__group-summary,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group[open] > .harthwyn-member-menu__group-summary,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group.is-active > .harthwyn-member-menu__group-summary{
    background:#edf6ff !important;
    border-color:#cfe3f8 !important;
    color:#102b46 !important;
    box-shadow:0 10px 24px rgba(23,49,79,.08) !important;
    text-decoration:none !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group > summary,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group > summary.harthwyn-member-menu__group-summary{
    list-style:none !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group > summary::-webkit-details-marker{
    display:none !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group > summary::marker{
    content:"" !important;
    font-size:0 !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__chevron{
    position:relative !important;
    inline-size:14px !important;
    block-size:14px !important;
    margin-inline-start:0 !important;
    color:#6a839b !important;
    transform:none !important;
    transition:transform .18s ease !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__chevron::before{
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-inline-end:2px solid currentColor !important;
    border-block-end:2px solid currentColor !important;
    transform:rotate(45deg) translate(-1px,-1px) !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group[open] .harthwyn-member-menu__chevron{
    transform:rotate(180deg) !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group:not([open]) > .harthwyn-member-menu__dropdown{
    display:none !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown{
    position:absolute !important;
    inset-block-start:calc(100% + 12px) !important;
    inset-inline-start:0 !important;
    z-index:10060 !important;
    min-inline-size:310px !important;
    max-inline-size:380px !important;
    display:grid !important;
    gap:7px !important;
    padding:12px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.98) !important;
    border:1px solid rgba(211,228,246,.96) !important;
    box-shadow:0 26px 64px rgba(18,44,72,.18) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group[data-harthwyn-menu-group="support"] .harthwyn-member-menu__dropdown,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__group:nth-last-child(-n+2) .harthwyn-member-menu__dropdown{
    inset-inline-start:auto !important;
    inset-inline-end:0 !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-head{
    display:grid !important;
    gap:3px !important;
    padding:8px 10px 10px !important;
    border-bottom:1px solid rgba(214,229,244,.78) !important;
    margin-bottom:2px !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-head strong{
    color:#102b46 !important;
    font-size:.86rem !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-head span{
    color:#60768d !important;
    font-size:.82rem !important;
    line-height:1.35 !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-link{
    display:grid !important;
    grid-template-columns:28px minmax(0,1fr) auto !important;
    align-items:center !important;
    column-gap:10px !important;
    min-block-size:54px !important;
    padding:9px 10px !important;
    border-radius:17px !important;
    color:#163655 !important;
    text-decoration:none !important;
    background:transparent !important;
    border:1px solid transparent !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-link:hover,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-link:focus-visible,
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-link.is-active{
    background:#f1f7ff !important;
    border-color:#d4e7fa !important;
    box-shadow:0 8px 20px rgba(23,49,79,.07) !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-icon{
    inline-size:22px !important;
    block-size:22px !important;
    color:#336b9b !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-text{
    min-inline-size:0 !important;
    display:grid !important;
    gap:2px !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-text strong{
    color:#102b46 !important;
    font-size:.94rem !important;
    font-weight:850 !important;
    line-height:1.15 !important;
  }
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"] .harthwyn-member-menu__dropdown-text small{
    color:#60768d !important;
    font-size:.79rem !important;
    line-height:1.28 !important;
    white-space:normal !important;
  }
}
@media (max-width:1100px){
  .harthwyn-member-menu--topbar[data-harthwyn-menu-variant="2026-command-bar"]{
    display:none !important;
  }
  .harthwyn-member-bottom-nav .harthwyn-member-bottom-nav__icon,
  .harthwyn-member-bottom-nav .harthwyn-member-bottom-nav__more-icon{
    color:currentColor !important;
  }
}

/* Harthwyn 1.05.26 Dashboard Command Center Redesign */
.harthwyn-frontface-2026 .harthwyn-ui-icon,
.harthwyn-frontface-2026 .harthwyn-ui-icon svg{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.harthwyn-frontface-2026 .harthwyn-ui-icon svg{
  inline-size:1em;
  block-size:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.harthwyn-frontface-2026 .harthwyn-dashboard-command-center--2026{
  display:grid;
  gap:clamp(18px,2.2vw,28px);
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(220,229,238,.94);
  background:
    radial-gradient(circle at 10% 10%,rgba(230,190,100,.18),transparent 30%),
    linear-gradient(140deg,rgba(255,255,255,.98),rgba(246,250,253,.95));
  box-shadow:0 26px 70px rgba(17,39,61,.10);
}
.harthwyn-frontface-2026 .harthwyn-command-center-main--2026{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px);
  gap:clamp(18px,2.4vw,30px);
  align-items:stretch;
}
.harthwyn-frontface-2026 .harthwyn-command-center-next--2026{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:18px;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(215,225,236,.92);
  box-shadow:0 18px 44px rgba(17,39,61,.08);
}
.harthwyn-frontface-2026 .harthwyn-command-center-next__label,
.harthwyn-frontface-2026 .harthwyn-command-status-card__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#66788b;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.harthwyn-frontface-2026 .harthwyn-command-center-next__icon,
.harthwyn-frontface-2026 .harthwyn-command-status-card__icon,
.harthwyn-frontface-2026 .harthwyn-dashboard-card-icon,
.harthwyn-frontface-2026 .harthwyn-command-step-icon{
  inline-size:46px;
  block-size:46px;
  border-radius:18px;
  color:#8b631d;
  background:linear-gradient(145deg,rgba(255,246,224,.96),rgba(239,249,255,.92));
  box-shadow:inset 0 0 0 1px rgba(208,181,118,.32),0 10px 26px rgba(39,61,83,.10);
}
.harthwyn-frontface-2026 .harthwyn-command-step-icon{
  inline-size:28px;
  block-size:28px;
  border-radius:12px;
  margin-inline-end:8px;
  vertical-align:middle;
}
.harthwyn-frontface-2026 .harthwyn-command-center-score--2026{
  display:grid;
  align-content:center;
  gap:10px;
  min-block-size:190px;
  padding:22px;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(150deg,#153251,#285f8f);
  box-shadow:0 22px 50px rgba(19,49,79,.18);
}
.harthwyn-frontface-2026 .harthwyn-command-center-score--2026 span,
.harthwyn-frontface-2026 .harthwyn-command-center-score--2026 small{
  color:rgba(255,255,255,.78);
  font-weight:800;
}
.harthwyn-frontface-2026 .harthwyn-command-center-score--2026 strong{
  color:#fff;
  font-size:clamp(3rem,6vw,5.2rem);
  line-height:.95;
  letter-spacing:-.08em;
}
.harthwyn-frontface-2026 .harthwyn-command-center-progress{
  position:relative;
  overflow:hidden;
  block-size:10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.harthwyn-frontface-2026 .harthwyn-command-center-progress span{
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#f4c968,#fff2b9);
}
.harthwyn-frontface-2026 .harthwyn-command-status-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.harthwyn-frontface-2026 .harthwyn-command-status-card{
  display:grid;
  gap:8px;
  min-block-size:154px;
  padding:16px;
  border-radius:24px;
  color:#17314c;
  text-decoration:none;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(217,226,236,.9);
  box-shadow:0 14px 34px rgba(17,39,61,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.harthwyn-frontface-2026 .harthwyn-command-status-card:hover,
.harthwyn-frontface-2026 .harthwyn-command-status-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(207,161,63,.48);
  box-shadow:0 20px 46px rgba(17,39,61,.12);
}
.harthwyn-frontface-2026 .harthwyn-command-status-card--attention{
  border-color:rgba(58,143,93,.36);
  background:linear-gradient(180deg,rgba(250,255,251,.98),rgba(241,250,245,.96));
}
.harthwyn-frontface-2026 .harthwyn-command-status-card strong{
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:.95;
  letter-spacing:-.06em;
  color:#112d49;
}
.harthwyn-frontface-2026 .harthwyn-command-status-card small{
  color:#65788a;
  font-weight:760;
}
.harthwyn-frontface-2026 .harthwyn-command-action-rail{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.harthwyn-frontface-2026 .harthwyn-command-action-rail .harthwyn-dashboard-action-card{
  margin:0;
  min-block-size:100%;
  border-radius:24px;
}
.harthwyn-frontface-2026 .harthwyn-command-action-rail .harthwyn-dashboard-action-card--primary{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,255,.96));
  border-color:rgba(200,220,237,.95);
}
.harthwyn-frontface-2026 .harthwyn-dashboard-action-icon{
  color:inherit;
  font-size:1rem;
}
.harthwyn-frontface-2026 .harthwyn-dashboard-action-icon .harthwyn-dashboard-card-icon{
  color:#295f8e;
}
.harthwyn-frontface-2026 .harthwyn-dashboard-admin-tools{
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:26px;
  background:rgba(241,247,253,.78);
  border:1px solid rgba(210,226,240,.86);
}
.harthwyn-frontface-2026 .harthwyn-command-action-rail--admin{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.harthwyn-frontface-2026 .harthwyn-command-center-steps--2026{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.harthwyn-frontface-2026 .harthwyn-command-center-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:15px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(218,227,237,.9);
}
.harthwyn-frontface-2026 .harthwyn-command-center-step > a{
  grid-column:2;
  color:#8a6319;
  font-weight:850;
  text-decoration:none;
}
.harthwyn-frontface-2026 .harthwyn-command-center-step__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:24px;
  block-size:24px;
  border-radius:999px;
  color:#fff;
  background:#1d4c75;
  font-weight:900;
}
.harthwyn-frontface-2026 .harthwyn-command-center-step.is-complete .harthwyn-command-center-step__status{
  background:#2c8a55;
}
.harthwyn-frontface-2026 .harthwyn-command-center-step__body strong{
  display:flex;
  align-items:center;
  gap:2px;
  color:#14314d;
}
@media (max-width:1180px){
  .harthwyn-frontface-2026 .harthwyn-command-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .harthwyn-frontface-2026 .harthwyn-command-action-rail{grid-template-columns:repeat(2,minmax(0,1fr));}
  .harthwyn-frontface-2026 .harthwyn-command-center-steps--2026{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .harthwyn-frontface-2026 .harthwyn-command-center-main--2026,
  .harthwyn-frontface-2026 .harthwyn-command-center-next--2026{grid-template-columns:1fr;}
  .harthwyn-frontface-2026 .harthwyn-command-status-grid,
  .harthwyn-frontface-2026 .harthwyn-command-action-rail,
  .harthwyn-frontface-2026 .harthwyn-command-action-rail--admin,
  .harthwyn-frontface-2026 .harthwyn-command-center-steps--2026{grid-template-columns:1fr;}
}

/* Harthwyn 1.05.27 Message Center UX Upgrade
   Upgrades private messaging into a 2026 split-pane inbox with delivery truth pills,
   attachment status feedback, safer report controls, and mobile-first composer behavior. */
.harthwyn-messages-center[data-harthwyn-message-center-v10527="1"]{
  display:grid;
  gap:22px;
}
.harthwyn-messages-center[data-harthwyn-message-center-v10527="1"] .harthwyn-message-command-hero{
  align-items:stretch;
}
.harthwyn-message-unread-summary{
  min-inline-size:210px;
  display:grid;
  place-items:center;
  gap:4px;
  padding:18px;
  border-radius:var(--harthwyn-ds-radius-xl);
  border:1px solid rgba(211,228,246,.84);
  background:rgba(255,255,255,.74);
  color:var(--harthwyn-ds-navy);
  text-align:center;
}
.harthwyn-message-unread-summary strong{
  font-size:1.05rem;
  color:var(--harthwyn-ds-navy);
}
.harthwyn-message-command-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.harthwyn-message-stat-card{
  display:grid;
  gap:4px;
  padding:18px;
  border:1px solid rgba(215,229,244,.9);
  border-radius:var(--harthwyn-ds-radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.92));
  box-shadow:var(--harthwyn-ds-shadow-sm);
}
.harthwyn-message-stat-card span{
  color:var(--harthwyn-ds-muted);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.harthwyn-message-stat-card strong{
  color:var(--harthwyn-ds-navy);
  font-size:1.45rem;
  letter-spacing:-.04em;
  line-height:1.05;
}
.harthwyn-message-stat-card small{
  color:var(--harthwyn-ds-muted);
  font-weight:700;
}
.harthwyn-message-split-pane{
  display:grid;
  grid-template-columns:minmax(280px,380px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.harthwyn-message-thread-list,
.harthwyn-message-thread-view{
  min-inline-size:0;
}
.harthwyn-message-thread-list__header h3,
.harthwyn-message-compose-header h3{
  margin:.2rem 0 0;
}
.harthwyn-message-thread-stack{
  display:grid;
  gap:10px;
  max-block-size:72vh;
  overflow:auto;
  padding-inline-end:4px;
}
.harthwyn-message-thread-link{
  display:grid;
  gap:7px;
  padding:14px;
  border:1px solid rgba(215,229,244,.9);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  text-decoration:none;
  color:var(--harthwyn-ds-navy);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.harthwyn-message-thread-link:hover,
.harthwyn-message-thread-link:focus-visible,
.harthwyn-message-thread-link.is-active{
  transform:translateY(-1px);
  border-color:rgba(32,94,168,.28);
  background:#f3f9ff;
  box-shadow:var(--harthwyn-ds-shadow-sm);
}
.harthwyn-message-thread-link.is-unread{
  border-color:rgba(25,135,84,.38);
  box-shadow:0 12px 30px rgba(25,135,84,.10);
}
.harthwyn-message-thread-link__top,
.harthwyn-message-thread-link__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.harthwyn-message-thread-link__participants,
.harthwyn-message-thread-link__excerpt,
.harthwyn-message-thread-link__meta{
  color:var(--harthwyn-ds-muted);
  font-size:.9rem;
}
.harthwyn-message-delivery-pill,
.harthwyn-message-proof-chip,
.harthwyn-message-privacy-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  inline-size:max-content;
  min-block-size:28px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(215,229,244,.9);
  background:#fff;
  color:var(--harthwyn-ds-navy);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.01em;
  white-space:nowrap;
}
.harthwyn-message-delivery-pill.is-success{
  border-color:rgba(25,135,84,.30);
  background:rgba(25,135,84,.10);
  color:#146c43;
}
.harthwyn-message-delivery-pill.is-info{
  border-color:rgba(32,94,168,.28);
  background:rgba(32,94,168,.10);
  color:#1c5a91;
}
.harthwyn-message-delivery-pill.is-warning{
  border-color:rgba(180,139,35,.36);
  background:rgba(180,139,35,.12);
  color:#76581a;
}
.harthwyn-message-proof-chip,
.harthwyn-message-privacy-chip{
  border-color:rgba(32,94,168,.22);
  background:rgba(243,248,255,.92);
  color:#244969;
}
.harthwyn-message-thread-header,
.harthwyn-message-compose-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-block-end:14px;
  margin-block-end:16px;
  border-bottom:1px solid rgba(215,229,244,.84);
}
.harthwyn-message-thread-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.harthwyn-message-bubbles{
  display:grid;
  gap:14px;
  margin-block:0 22px;
}
.harthwyn-message-bubble{
  max-inline-size:min(100%,760px);
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(215,229,244,.9);
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 24px rgba(23,49,79,.06);
}
.harthwyn-message-bubble.is-mine{
  margin-inline-start:auto;
  background:linear-gradient(180deg,#f1f8ff,#ffffff);
  border-color:rgba(32,94,168,.24);
}
.harthwyn-message-bubble.is-family{
  margin-inline-end:auto;
}
.harthwyn-message-bubble header{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
  color:var(--harthwyn-ds-muted);
  font-size:.88rem;
}
.harthwyn-message-bubble header strong{
  color:var(--harthwyn-ds-navy);
}
.harthwyn-message-bubble__body{
  color:#203a53;
  line-height:1.62;
}
.harthwyn-message-attachments{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.harthwyn-message-attachment{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(215,229,244,.9);
  background:#fff;
  color:var(--harthwyn-ds-navy);
  text-decoration:none;
}
.harthwyn-message-attachment img{
  inline-size:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:12px;
  background:#eef5fb;
}
.harthwyn-message-attachment small{
  color:var(--harthwyn-ds-muted);
}
.harthwyn-message-compose-card{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid rgba(215,229,244,.92);
  border-radius:var(--harthwyn-ds-radius-xl);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));
  box-shadow:var(--harthwyn-ds-shadow-sm);
}
.harthwyn-message-recipient-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.harthwyn-message-recipient-card{
  display:grid !important;
  grid-template-columns:auto 1fr;
  gap:4px 10px;
  align-items:center;
  padding:12px !important;
  border:1px solid rgba(215,229,244,.92) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:none !important;
  cursor:pointer;
}
.harthwyn-message-recipient-card input{
  grid-row:1 / span 2;
}
.harthwyn-message-recipient-card span{
  color:var(--harthwyn-ds-navy);
  font-weight:850;
}
.harthwyn-message-recipient-card small{
  color:var(--harthwyn-ds-muted);
  font-weight:700;
}
.harthwyn-message-recipient-card:has(input:checked){
  border-color:rgba(25,135,84,.42) !important;
  background:rgba(25,135,84,.08) !important;
}
.harthwyn-message-attachment-status{
  display:flex;
  align-items:center;
  min-block-size:40px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(215,229,244,.92);
  background:#fff;
  color:var(--harthwyn-ds-muted);
  font-weight:750;
}
.harthwyn-message-attachment-status.is-ready{
  border-color:rgba(25,135,84,.30);
  background:rgba(25,135,84,.08);
  color:#146c43;
}
.harthwyn-message-attachment-status.is-error{
  border-color:rgba(176,42,55,.30);
  background:rgba(176,42,55,.08);
  color:#842029;
}
.harthwyn-message-report-panel{
  border-top:1px solid rgba(215,229,244,.86);
  padding-block-start:8px;
}
.harthwyn-message-report-panel summary{
  color:#76581a;
  font-weight:850;
  cursor:pointer;
}
.harthwyn-message-report-form{
  display:grid;
  gap:10px;
  margin-block-start:10px;
}
@media (max-width:980px){
  .harthwyn-message-command-stats,
  .harthwyn-message-split-pane{
    grid-template-columns:1fr;
  }
  .harthwyn-message-thread-stack{
    max-block-size:none;
  }
  .harthwyn-message-thread-header,
  .harthwyn-message-compose-header{
    display:grid;
  }
  .harthwyn-message-bubble,
  .harthwyn-message-bubble.is-mine,
  .harthwyn-message-bubble.is-family{
    max-inline-size:100%;
    margin-inline:0;
  }
}
@media (max-width:640px){
  .harthwyn-message-command-stats{
    gap:10px;
  }
  .harthwyn-message-stat-card,
  .harthwyn-message-compose-card,
  .harthwyn-message-bubble{
    border-radius:18px;
  }
  .harthwyn-message-thread-link__top,
  .harthwyn-message-thread-link__meta{
    align-items:flex-start;
    flex-direction:column;
  }
  .harthwyn-message-recipient-grid,
  .harthwyn-message-attachments{
    grid-template-columns:1fr;
  }
}


/* Harthwyn 1.05.28 Media / Albums / Upload UX Upgrade */
.harthwyn-upload-zone--2026{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(215,229,244,.94);
  border-radius:var(--harthwyn-ds-radius-xl);
  background:
    radial-gradient(circle at 12% 12%,rgba(32,94,168,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));
  box-shadow:var(--harthwyn-ds-shadow-sm);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.harthwyn-upload-zone--2026::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(32,94,168,.20);
  border-radius:calc(var(--harthwyn-ds-radius-xl) - 10px);
  pointer-events:none;
  opacity:.75;
}
.harthwyn-upload-zone--2026.is-dragging-files{
  border-color:rgba(32,94,168,.55);
  box-shadow:0 24px 64px rgba(32,94,168,.16);
  transform:translateY(-2px);
  background:linear-gradient(180deg,rgba(240,247,255,.98),rgba(255,255,255,.96));
}
.harthwyn-upload-zone--2026.is-uploading{
  border-color:rgba(180,139,35,.38);
}
.harthwyn-upload-zone--2026.is-upload-success,
.harthwyn-upload-zone--2026.has-selected-files{
  border-color:rgba(25,135,84,.30);
}
.harthwyn-upload-zone--2026.is-upload-error{
  border-color:rgba(176,42,55,.34);
}
.harthwyn-upload-drop-hint--2026,
.harthwyn-album-destination-note--2026{
  display:flex;
  align-items:center;
  gap:8px;
  min-block-size:34px;
  margin:10px 0 0;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(215,229,244,.88);
  background:rgba(255,255,255,.76);
  color:var(--harthwyn-ds-muted);
  font-size:.86rem;
  font-weight:750;
}
.harthwyn-upload-drop-hint--2026::before{
  content:"";
  inline-size:8px;
  block-size:8px;
  border-radius:999px;
  background:rgba(32,94,168,.52);
  box-shadow:0 0 0 4px rgba(32,94,168,.08);
  flex:0 0 auto;
}
.harthwyn-media-destination-strip--2026{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(215,229,244,.9);
  background:rgba(255,255,255,.78);
  color:var(--harthwyn-ds-muted);
  font-size:.9rem;
  font-weight:760;
}
.harthwyn-media-destination-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(215,229,244,.9);
  background:#fff;
  color:var(--harthwyn-ds-navy);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.01em;
}
.harthwyn-media-destination-pill::before{
  content:"";
  inline-size:8px;
  block-size:8px;
  border-radius:999px;
  background:#b48b23;
}
.harthwyn-media-destination-pill.is-ready::before{
  background:#198754;
}
.harthwyn-media-destination-pill.is-draft::before{
  background:#205ea8;
}
.harthwyn-media-uploader-status{
  margin-block-start:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(215,229,244,.88);
  background:#fff;
  color:var(--harthwyn-ds-muted);
  font-size:.9rem;
  font-weight:760;
}
.harthwyn-media-uploader-status.is-success{
  border-color:rgba(25,135,84,.30);
  background:rgba(25,135,84,.08);
  color:#146c43;
}
.harthwyn-media-uploader-status.is-error{
  border-color:rgba(176,42,55,.30);
  background:rgba(176,42,55,.08);
  color:#842029;
}
.harthwyn-media-uploader-status.is-info{
  border-color:rgba(32,94,168,.24);
  background:rgba(32,94,168,.08);
  color:#1c5a91;
}
.harthwyn-memory-media-panel--2026 .harthwyn-upload-media-stack,
.harthwyn-album-upload-dropzone--2026{
  display:grid;
  gap:16px;
}
.harthwyn-upload-zone--2026 .harthwyn-media-preview{
  min-block-size:180px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid rgba(215,229,244,.82);
  background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(255,255,255,.86));
}
.harthwyn-upload-zone--2026 .harthwyn-media-preview.has-media{
  place-items:stretch;
  padding:8px;
}
.harthwyn-upload-zone--2026 .harthwyn-gallery-grid{
  inline-size:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:10px;
}
.harthwyn-upload-zone--2026 .harthwyn-gallery-thumb img,
.harthwyn-upload-zone--2026 .harthwyn-media-preview--image img{
  inline-size:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
  background:#eef5fb;
}
.harthwyn-upload-zone--2026 .harthwyn-media-preview--video video,
.harthwyn-upload-zone--2026 .harthwyn-media-preview--audio audio{
  inline-size:100%;
  max-inline-size:100%;
}
@media (max-width:640px){
  .harthwyn-media-destination-strip--2026,
  .harthwyn-upload-zone--2026 .harthwyn-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .harthwyn-upload-zone--2026::after{
    inset:8px;
  }
}


/* Harthwyn 1.05.29 Public + Member Page UX Sweep */
.harthwyn-page-ux-sweep-2026 {
  --harthwyn-page-hero-min: minmax(0, 1.4fr);
  --harthwyn-page-aside-min: minmax(260px, .62fr);
  display: grid;
  gap: clamp(18px, 2.5vw, 30px);
}

.harthwyn-page-ux-sweep-2026 .harthwyn-panel,
.harthwyn-page-section-card--2026,
.harthwyn-section-card--2026 {
  border: 1px solid rgba(190, 158, 92, .18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(251,247,239,.9)),
    var(--harthwyn-ds-surface, #fff);
  box-shadow: var(--harthwyn-ds-shadow-sm);
}

.harthwyn-page-hero--2026,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command {
  position: relative;
  overflow: hidden;
  border-radius: var(--harthwyn-ds-radius-2xl, 28px);
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at top left, rgba(214, 173, 88, .20), transparent 34%),
    linear-gradient(135deg, rgba(13, 31, 54, .97), rgba(25, 48, 74, .94));
  color: #fff;
}

.harthwyn-page-hero--2026::after,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command::after {
  content: "";
  position: absolute;
  inset: auto -12% -34% auto;
  width: min(360px, 54vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(214, 173, 88, .16);
  pointer-events: none;
}

.harthwyn-page-hero--2026 > *,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command > * {
  position: relative;
  z-index: 1;
}

.harthwyn-page-hero--2026 h1,
.harthwyn-page-hero--2026 h2,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command h1,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command h2 {
  color: #fff;
  letter-spacing: -.04em;
}

.harthwyn-page-hero--2026 p,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command p,
.harthwyn-page-ux-sweep-2026 .harthwyn-front-command__eyebrow,
.harthwyn-page-ux-sweep-2026 .harthwyn-eyebrow {
  color: rgba(255,255,255,.82);
}

.harthwyn-page-ux-sweep-2026 .harthwyn-button.is-secondary,
.harthwyn-page-hero--2026 .harthwyn-button.is-secondary {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.24);
  backdrop-filter: blur(12px);
}

.harthwyn-page-quick-grid--2026,
.harthwyn-member-page-grid--2026,
.harthwyn-page-card-grid--2026 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.harthwyn-page-mini-card--2026,
.harthwyn-page-stat-card--2026,
.harthwyn-search-utility-card,
.harthwyn-trust-nav a,
.harthwyn-whats-new-cards__reaction {
  border-radius: var(--harthwyn-ds-radius-lg, 18px);
  border: 1px solid rgba(13,31,54,.08);
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 26px rgba(13,31,54,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.harthwyn-page-mini-card--2026:hover,
.harthwyn-search-utility-card:hover,
.harthwyn-trust-nav a:hover,
.harthwyn-whats-new-cards__reaction:hover {
  transform: translateY(-2px);
  border-color: rgba(214,173,88,.38);
  box-shadow: 0 18px 42px rgba(13,31,54,.10);
}

.harthwyn-filter-panel--2026,
.harthwyn-search-filter-bar {
  display: grid;
  gap: clamp(16px, 2vw, 22px);
  border-radius: var(--harthwyn-ds-radius-xl, 24px);
}

.harthwyn-page-ux-sweep-2026 .harthwyn-form-row {
  align-items: end;
  gap: clamp(12px, 2vw, 18px);
}

.harthwyn-result-card--elevated-2026,
.harthwyn-announcement-detail--2026,
.harthwyn-event-single--2026 .harthwyn-panel,
.harthwyn-member-requests--page-ux-2026 .harthwyn-panel {
  border-radius: var(--harthwyn-ds-radius-xl, 24px);
}

.harthwyn-result-card--elevated-2026 {
  padding: clamp(18px, 2.2vw, 24px);
}

.harthwyn-trust-page--2026 .harthwyn-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.harthwyn-trust-page--2026 .harthwyn-trust-card,
.harthwyn-trust-page--2026 .harthwyn-guide-card {
  border-radius: var(--harthwyn-ds-radius-xl, 24px);
  padding: clamp(20px, 2.5vw, 28px);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,247,239,.88));
}

.harthwyn-trust-card .harthwyn-guide-card-icon,
.harthwyn-whats-new-cards__item-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(214,173,88,.14);
  color: var(--harthwyn-ds-ink, #132033);
  font-size: 0;
}

.harthwyn-trust-card .harthwyn-guide-card-icon::before,
.harthwyn-whats-new-cards__item-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid currentColor;
  box-shadow: inset 0 0 0 4px rgba(214,173,88,.25);
}

.harthwyn-whats-new-cards--page-ux-2026 .harthwyn-whats-new-cards__meta-icon,
.harthwyn-whats-new-cards--page-ux-2026 .harthwyn-whats-new-cards__day-date-icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(214,173,88,.18);
  color: currentColor;
  font-size: 0;
}

.harthwyn-whats-new-cards--page-ux-2026 .harthwyn-whats-new-cards__meta-icon::before,
.harthwyn-whats-new-cards--page-ux-2026 .harthwyn-whats-new-cards__day-date-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
}

.harthwyn-whats-new-cards__reaction-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(214,173,88,.72);
}

.harthwyn-page-ux-sweep-2026 .harthwyn-empty-state {
  text-align: center;
  padding: clamp(28px, 5vw, 48px);
  border-style: dashed;
}

.harthwyn-page-ux-sweep-2026 .harthwyn-panel-header-row,
.harthwyn-page-ux-sweep-2026 .harthwyn-panel-header-inline {
  gap: 16px;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .harthwyn-events-layout--page-ux-2026,
  .harthwyn-announcements-layout--page-ux-2026,
  .harthwyn-profile-page-ux-2026 .harthwyn-profile-desktop-experience--2026 {
    align-items: start;
  }

  .harthwyn-events-layout--page-ux-2026,
  .harthwyn-announcements-layout--page-ux-2026 {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .62fr);
  }
}

@media (max-width: 720px) {
  .harthwyn-page-hero--2026,
  .harthwyn-page-ux-sweep-2026 .harthwyn-front-command {
    padding: 22px;
    border-radius: 22px;
  }

  .harthwyn-page-quick-grid--2026,
  .harthwyn-member-page-grid--2026,
  .harthwyn-page-card-grid--2026 {
    grid-template-columns: 1fr;
  }
}


/* Harthwyn 1.05.30 Admin Customization Studio Front-End Design Controls */
body.harthwyn-customization-studio-v10530 .harthwyn-panel,
body.harthwyn-customization-studio-v10530 .harthwyn-section-card--2026,
body.harthwyn-customization-studio-v10530 .harthwyn-page-hero--2026{transition:border-radius .2s ease, box-shadow .2s ease, background .2s ease}
body.harthwyn-design-preset-modern{--harthwyn-ds-page-bg:#f6f8fc;--harthwyn-ds-surface:#ffffff;--harthwyn-ds-accent:#1f4fd8}
body.harthwyn-design-preset-classic{--harthwyn-ds-page-bg:#fbf7ef;--harthwyn-ds-surface:#fffaf1;--harthwyn-ds-accent:#7a4b16}
body.harthwyn-design-preset-heritage{--harthwyn-ds-page-bg:#f8fafc;--harthwyn-ds-surface:#ffffff;--harthwyn-ds-accent:#ad7a24}
body.harthwyn-density-compact{--harthwyn-ds-page-y:18px;--harthwyn-ds-card-pad:16px}
body.harthwyn-density-spacious{--harthwyn-ds-page-y:40px;--harthwyn-ds-card-pad:30px}
body.harthwyn-corners-soft{--harthwyn-ds-radius-xl:16px;--harthwyn-ds-radius-2xl:22px}
body.harthwyn-corners-square{--harthwyn-ds-radius-md:6px;--harthwyn-ds-radius-lg:8px;--harthwyn-ds-radius-xl:10px;--harthwyn-ds-radius-2xl:12px}
body.harthwyn-customization-studio-v10530 .harthwyn-panel,
body.harthwyn-customization-studio-v10530 .harthwyn-section-card--2026{background:var(--harthwyn-ds-surface)}
body.harthwyn-customization-studio-v10530 .harthwyn-button,
body.harthwyn-customization-studio-v10530 .harthwyn-command-action-card{border-radius:var(--harthwyn-ds-radius-xl)}


/* Harthwyn 1.05.31 Permission / Entitlement Truth */
.harthwyn-dashboard-access-truth {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(16px, 3vw, 28px);
    align-items: center;
    margin: 18px 0;
    border: 1px solid rgba(197, 164, 91, .28);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,244,234,.94));
}
.harthwyn-dashboard-access-truth__main strong {
    display: block;
    color: var(--harthwyn-ds-ink, #111827);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    letter-spacing: -.02em;
    margin: 4px 0 6px;
}
.harthwyn-dashboard-access-truth__main p { margin: 0; color: var(--harthwyn-ds-muted, #64748b); }
.harthwyn-dashboard-access-truth__meta {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.harthwyn-dashboard-access-truth__meta span {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: var(--harthwyn-ds-radius-md, 16px);
    border: 1px solid rgba(15, 23, 42, .08);
    background: rgba(255,255,255,.72);
    min-width: 0;
}
.harthwyn-dashboard-access-truth__meta b {
    color: var(--harthwyn-ds-muted, #64748b);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}
@media (max-width: 760px) {
    .harthwyn-dashboard-access-truth { grid-template-columns: 1fr; }
    .harthwyn-dashboard-access-truth__meta { grid-template-columns: 1fr; }
}

/* Harthwyn 1.05.34 Release Candidate Visual QA / Front-Facing Grade-A Polish */
body.harthwyn-visual-qa-polish-v10534 {
  background:
    radial-gradient(circle at 18% 4%, rgba(214, 173, 88, .18), transparent 28%),
    linear-gradient(180deg, var(--harthwyn-ds-page-bg, #f6f8fc), #eef3fb 100%);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-public-shell,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-app-shell,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-shell,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-dashboard,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-page-ux-sweep-2026 {
  width: min(100% - 32px, var(--harthwyn-ds-shell-max, 1180px));
  margin-inline: auto;
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar {
  position: sticky;
  top: 12px;
  z-index: 40;
  border: 1px solid rgba(148, 163, 184, .26);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px) saturate(1.35);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .10);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar summary,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar button,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar a {
  min-height: 44px;
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar summary::-webkit-details-marker { display: none; }
body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar summary::marker { content: ""; }

body.harthwyn-visual-qa-polish-v10534 .harthwyn-page-hero--2026,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-front-command {
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(214, 173, 88, .24);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 244, 232, .94)),
    radial-gradient(circle at 96% 0%, rgba(31, 79, 216, .10), transparent 30%);
  box-shadow: 0 24px 58px rgba(15, 23, 42, .10);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-page-hero--2026::after,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-front-command::after {
  content: "";
  position: absolute;
  inset: auto -48px -72px auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(214, 173, 88, .12);
  pointer-events: none;
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-section-card--2026,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-command-status-card,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-command-action-card,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-thread-card,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-search-section-card {
  border-color: rgba(148, 163, 184, .22);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .075);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-section-card--2026:hover,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-command-action-card:hover,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-search-result-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 52px rgba(15, 23, 42, .11);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-delivery-pill,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-dashboard-access-truth__meta span,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-status-pill,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-page-kicker {
  border: 1px solid rgba(214, 173, 88, .25);
  background: rgba(255, 255, 255, .76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .64);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-upload-zone--2026 {
  border: 1.5px dashed rgba(31, 79, 216, .32);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)),
    radial-gradient(circle at 0 0, rgba(214,173,88,.10), transparent 28%);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-upload-zone--2026.is-dragging-files {
  border-color: rgba(31, 79, 216, .68);
  box-shadow: 0 0 0 4px rgba(31, 79, 216, .12), 0 18px 42px rgba(15, 23, 42, .12);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-layout,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-split-pane {
  gap: clamp(16px, 3vw, 28px);
}

body.harthwyn-visual-qa-polish-v10534 .harthwyn-button:focus-visible,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar a:focus-visible,
body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-menu--topbar summary:focus-visible,
body.harthwyn-visual-qa-polish-v10534 input:focus-visible,
body.harthwyn-visual-qa-polish-v10534 select:focus-visible,
body.harthwyn-visual-qa-polish-v10534 textarea:focus-visible {
  outline: 3px solid rgba(31, 79, 216, .32);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-public-shell,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-app-shell,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-member-shell,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-dashboard,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-page-ux-sweep-2026 {
    width: min(100% - 20px, var(--harthwyn-ds-shell-max, 1180px));
  }

  body.harthwyn-visual-qa-polish-v10534 .harthwyn-page-hero--2026,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-section-card--2026,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-upload-zone--2026,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-layout {
    border-radius: 20px;
  }

  body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-layout,
  body.harthwyn-visual-qa-polish-v10534 .harthwyn-message-split-pane {
    grid-template-columns: 1fr;
  }
}

/* Harthwyn 1.05.35 Full-Surface Button / Link / Action Continuity QA */
body.harthwyn-action-continuity-v10535 .harthwyn-member-menu a,
body.harthwyn-action-continuity-v10535 .harthwyn-member-menu summary,
body.harthwyn-action-continuity-v10535 .harthwyn-member-bottom-nav a,
body.harthwyn-action-continuity-v10535 .harthwyn-member-bottom-nav summary,
body.harthwyn-action-continuity-v10535 .harthwyn-command-action-card,
body.harthwyn-action-continuity-v10535 .harthwyn-dashboard-action-card,
body.harthwyn-action-continuity-v10535 .harthwyn-button,
body.harthwyn-action-continuity-v10535 button,
body.harthwyn-action-continuity-v10535 [role="button"] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(40, 88, 255, 0.14);
}

body.harthwyn-action-continuity-v10535 .harthwyn-command-action-card,
body.harthwyn-action-continuity-v10535 .harthwyn-dashboard-action-card,
body.harthwyn-action-continuity-v10535 .harthwyn-member-menu__toplink,
body.harthwyn-action-continuity-v10535 .harthwyn-member-menu__dropdown-link,
body.harthwyn-action-continuity-v10535 .harthwyn-member-bottom-nav__item,
body.harthwyn-action-continuity-v10535 .harthwyn-member-bottom-nav__more-link {
  position: relative;
  isolation: isolate;
}

body.harthwyn-action-continuity-v10535 .harthwyn-command-action-card::after,
body.harthwyn-action-continuity-v10535 .harthwyn-dashboard-action-card::after,
body.harthwyn-action-continuity-v10535 .harthwyn-member-menu__dropdown-link::after,
body.harthwyn-action-continuity-v10535 .harthwyn-member-bottom-nav__more-link::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  border: 1px solid transparent;
  pointer-events: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.harthwyn-action-continuity-v10535 .harthwyn-command-action-card:hover::after,
body.harthwyn-action-continuity-v10535 .harthwyn-dashboard-action-card:hover::after,
body.harthwyn-action-continuity-v10535 .harthwyn-member-menu__dropdown-link:hover::after,
body.harthwyn-action-continuity-v10535 .harthwyn-member-bottom-nav__more-link:hover::after {
  border-color: rgba(255, 255, 255, 0.56);
  box-shadow: inset 0 0 0 1px rgba(40, 88, 255, 0.12);
}

body.harthwyn-action-continuity-v10535 a[data-harthwyn-action-state="invalid"],
body.harthwyn-action-continuity-v10535 button[data-harthwyn-action-state="invalid"],
body.harthwyn-action-continuity-v10535 [role="button"][data-harthwyn-action-state="invalid"] {
  outline: 2px solid rgba(214, 69, 65, 0.75);
  outline-offset: 3px;
}

body.harthwyn-action-continuity-v10535 [data-harthwyn-action-state="disabled"],
body.harthwyn-action-continuity-v10535 [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.62;
}

body.harthwyn-action-continuity-v10535 .harthwyn-upload-zone--2026 [data-direct-upload-trigger],
body.harthwyn-action-continuity-v10535 [data-media-open],
body.harthwyn-action-continuity-v10535 [data-harthwyn-message-attachment-summary] {
  scroll-margin-top: calc(var(--harthwyn-ds-space-7, 28px) + 72px);
}

body.harthwyn-action-continuity-v10535 .harthwyn-action-row,
body.harthwyn-action-continuity-v10535 .harthwyn-actions,
body.harthwyn-action-continuity-v10535 .harthwyn-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--harthwyn-ds-space-3, 12px);
  align-items: center;
}

@media (max-width: 720px) {
  body.harthwyn-action-continuity-v10535 .harthwyn-action-row,
  body.harthwyn-action-continuity-v10535 .harthwyn-actions,
  body.harthwyn-action-continuity-v10535 .harthwyn-card-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.harthwyn-action-continuity-v10535 .harthwyn-action-row > *,
  body.harthwyn-action-continuity-v10535 .harthwyn-actions > *,
  body.harthwyn-action-continuity-v10535 .harthwyn-card-actions > * {
    width: 100%;
  }
}


/* Harthwyn 1.05.36 Form / Submission / Validation UX QA */
body.harthwyn-form-validation-ux-v10536 form[data-harthwyn-form-validation-v10536="1"] {
  position: relative;
}

body.harthwyn-form-validation-ux-v10536 .harthwyn-form-validation-summary,
body.harthwyn-form-validation-ux-v10536 .harthwyn-form-server-notice {
  margin: 0 0 var(--harthwyn-ds-space-4, 16px);
  border: 1px solid rgba(190, 18, 60, .28);
  background: linear-gradient(180deg, rgba(255, 241, 242, .96), rgba(255, 255, 255, .92));
  color: #7f1d1d;
  border-radius: var(--harthwyn-ds-radius-md, 16px);
  padding: 12px 14px;
  box-shadow: 0 14px 32px rgba(127, 29, 29, .08);
}

body.harthwyn-form-validation-ux-v10536 .harthwyn-field-error-note {
  margin: 6px 0 0;
  color: #9f1239;
  font-size: .86rem;
  font-weight: 700;
}

body.harthwyn-form-validation-ux-v10536 input[aria-invalid="true"],
body.harthwyn-form-validation-ux-v10536 select[aria-invalid="true"],
body.harthwyn-form-validation-ux-v10536 textarea[aria-invalid="true"],
body.harthwyn-form-validation-ux-v10536 .is-harthwyn-invalid {
  border-color: rgba(190, 18, 60, .68) !important;
  box-shadow: 0 0 0 4px rgba(190, 18, 60, .12) !important;
  background: rgba(255, 241, 242, .42);
}

body.harthwyn-form-validation-ux-v10536 form[data-harthwyn-submitting="1"] {
  cursor: progress;
}

body.harthwyn-form-validation-ux-v10536 form[data-harthwyn-submitting="1"] button[type="submit"],
body.harthwyn-form-validation-ux-v10536 form[data-harthwyn-submitting="1"] input[type="submit"],
body.harthwyn-form-validation-ux-v10536 [data-harthwyn-submit-guard="1"] {
  opacity: .72;
  pointer-events: none;
}

body.harthwyn-form-validation-ux-v10536 [data-harthwyn-validation-summary][hidden] {
  display: none !important;
}

@media (max-width: 720px) {
  body.harthwyn-form-validation-ux-v10536 .harthwyn-form-validation-summary,
  body.harthwyn-form-validation-ux-v10536 .harthwyn-form-server-notice {
    border-radius: 16px;
    font-size: .95rem;
  }
}


/* Harthwyn 1.05.37 Mobile / Tablet Responsive UX QA */
body.harthwyn-mobile-tablet-responsive-v10537 {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-app-shell,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-page-shell,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-dashboard,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-front-command,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-page-hero--2026,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-section-card--2026,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-panel {
  max-width: min(100%, var(--harthwyn-ds-shell, 1180px));
  min-width: 0;
}

body.harthwyn-mobile-tablet-responsive-v10537 a,
body.harthwyn-mobile-tablet-responsive-v10537 button,
body.harthwyn-mobile-tablet-responsive-v10537 input[type="submit"],
body.harthwyn-mobile-tablet-responsive-v10537 input[type="button"],
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-button,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-action-card,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-member-menu__link,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-mobile-nav__link {
  min-height: 44px;
  touch-action: manipulation;
}

body.harthwyn-mobile-tablet-responsive-v10537 [data-harthwyn-overflow-x="1"] {
  outline: 2px dashed rgba(190, 132, 45, .48);
  outline-offset: 4px;
}

body.harthwyn-mobile-tablet-responsive-v10537.harthwyn-has-member-bottom-nav {
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}

body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-member-bottom-nav,
body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-mobile-nav {
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 720px) {
  body.harthwyn-mobile-tablet-responsive-v10537 {
    --harthwyn-ds-page-x: clamp(14px, 4vw, 20px);
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-desktop-member-menu {
    display: none;
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-page-shell,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-dashboard,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-front-command,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-page-hero--2026,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-section-card--2026,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-panel {
    width: calc(100vw - (var(--harthwyn-ds-page-x, 16px) * 2));
    margin-left: auto;
    margin-right: auto;
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-command-status-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-command-action-rail,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-dashboard-admin-rail,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-search-results-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-album-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-upload-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-command-stats,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-profile-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--harthwyn-ds-space-4, 16px);
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-split-pane,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-layout,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-events-page-ux-2026,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-profile-page-ux-2026 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--harthwyn-ds-space-4, 16px);
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-thread-list,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-conversation,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-composer,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-upload-zone--2026 {
    width: 100%;
    min-width: 0;
  }

  body.harthwyn-mobile-tablet-responsive-v10537 input,
  body.harthwyn-mobile-tablet-responsive-v10537 select,
  body.harthwyn-mobile-tablet-responsive-v10537 textarea {
    max-width: 100%;
    font-size: 16px;
  }
}

@media (min-width: 721px) and (max-width: 1024px) {
  body.harthwyn-mobile-tablet-responsive-v10537 {
    --harthwyn-ds-page-x: clamp(22px, 4vw, 40px);
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-command-status-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-command-action-rail,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-search-results-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-album-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-upload-grid,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-split-pane,
  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-message-layout {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.4fr);
  }

  body.harthwyn-mobile-tablet-responsive-v10537 .harthwyn-member-menu__groups {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }
}


/* Harthwyn 1.05.38 Accessibility / Keyboard / Screen Reader QA */
body.harthwyn-accessibility-qa-v10538 {
  --harthwyn-a11y-focus-ring: 0 0 0 4px rgba(47, 115, 200, .22), 0 0 0 2px rgba(255, 255, 255, .96) inset;
  --harthwyn-a11y-focus-outline: 3px solid rgba(47, 115, 200, .92);
}

body.harthwyn-accessibility-qa-v10538 .harthwyn-skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 100000;
  transform: translateY(-140%);
  border: 1px solid rgba(47, 115, 200, .32);
  border-radius: 999px;
  background: #ffffff;
  color: #14365f;
  padding: 10px 14px;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(14, 30, 55, .18);
}

body.harthwyn-accessibility-qa-v10538 .harthwyn-skip-link:focus,
body.harthwyn-accessibility-qa-v10538 .harthwyn-skip-link:focus-visible {
  transform: translateY(0);
  outline: var(--harthwyn-a11y-focus-outline);
  outline-offset: 4px;
}

.harthwyn-sr-only,
body.harthwyn-accessibility-qa-v10538 .harthwyn-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.harthwyn-accessibility-qa-v10538 :where(a, button, summary, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: var(--harthwyn-a11y-focus-outline);
  outline-offset: 4px;
  box-shadow: var(--harthwyn-a11y-focus-ring);
}

body.harthwyn-accessibility-qa-v10538 :where(.harthwyn-member-menu__dropdown-link, .harthwyn-member-bottom-nav__item, .harthwyn-message-thread-link, .harthwyn-action-card, .harthwyn-upload-zone--2026):focus-visible,
body.harthwyn-accessibility-qa-v10538 :where(.harthwyn-member-menu__dropdown-link, .harthwyn-member-bottom-nav__item, .harthwyn-message-thread-link, .harthwyn-action-card, .harthwyn-upload-zone--2026):focus-within {
  outline: var(--harthwyn-a11y-focus-outline);
  outline-offset: 4px;
  box-shadow: var(--harthwyn-a11y-focus-ring), 0 18px 48px rgba(22, 44, 78, .13);
}

body.harthwyn-accessibility-qa-v10538 [data-harthwyn-a11y-missing-label="1"],
body.harthwyn-accessibility-qa-v10538 [data-harthwyn-a11y-missing-button-type="1"] {
  box-shadow: 0 0 0 3px rgba(181, 67, 67, .18), 0 12px 30px rgba(181, 67, 67, .08);
}

body.harthwyn-accessibility-qa-v10538 [data-harthwyn-a11y-audited-v10538="1"] {
  scroll-margin-top: 96px;
}

.harthwyn-a11y-live-region,
body.harthwyn-accessibility-qa-v10538 [data-harthwyn-a11y-live-region="true"] {
  border-radius: 18px;
}

body.harthwyn-accessibility-qa-v10538 [role="dialog"][aria-hidden="false"],
body.harthwyn-accessibility-qa-v10538 details[open] > :where(.harthwyn-member-menu__dropdown, .harthwyn-member-bottom-nav__more, .harthwyn-support-panel) {
  outline: 1px solid rgba(47, 115, 200, .12);
}

@media (prefers-reduced-motion: reduce) {
  body.harthwyn-accessibility-qa-v10538,
  body.harthwyn-accessibility-qa-v10538 *,
  body.harthwyn-accessibility-qa-v10538 *::before,
  body.harthwyn-accessibility-qa-v10538 *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* Harthwyn 1.05.39 Performance / Asset Loading / Core Web Vitals QA */
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-page-shell,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-content-system-shell {
  contain: layout paint;
}

body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-section-card--2026,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-command-action-card,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-message-thread,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-message-panel,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-search-result-card,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-upload-zone--2026,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-dashboard-card,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-whats-new-card {
  content-visibility: auto;
  contain-intrinsic-size: 1px 320px;
}

body.harthwyn-performance-core-web-vitals-v10539 [data-harthwyn-lcp-candidate-v10539] img,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-page-hero--2026 img,
body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-brand-header img {
  height: auto;
}

body.harthwyn-performance-core-web-vitals-v10539 [data-harthwyn-cwv-audit-v10539="ready"] .harthwyn-member-menu,
body.harthwyn-performance-core-web-vitals-v10539 [data-harthwyn-cwv-audit-v10539="ready"] .harthwyn-member-bottom-nav {
  will-change: auto;
}

@media (prefers-reduced-data: reduce) {
  body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-page-hero--2026::before,
  body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-page-hero--2026::after,
  body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-command-center::before,
  body.harthwyn-performance-core-web-vitals-v10539 .harthwyn-command-center::after {
    display: none;
  }
}



/* Harthwyn 1.05.40 Security / Privacy / Data Exposure QA */
.harthwyn-managed-page.harthwyn-security-privacy-data-v10540 [data-harthwyn-private-surface],
.harthwyn-managed-page.harthwyn-security-privacy-data-v10540 .harthwyn-message-layout,
.harthwyn-managed-page.harthwyn-security-privacy-data-v10540 .harthwyn-upload-zone--2026,
.harthwyn-managed-page.harthwyn-security-privacy-data-v10540 .harthwyn-dashboard-command-center {
    isolation: isolate;
}

.harthwyn-security-privacy-data-v10540 .harthwyn-sensitive-action,
.harthwyn-security-privacy-data-v10540 [data-harthwyn-secure-action] {
    position: relative;
}

.harthwyn-security-privacy-data-v10540 [data-harthwyn-privacy-note-v10540] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(94, 74, 38, 0.16);
    background: rgba(255, 255, 255, 0.82);
    color: var(--harthwyn-ds-text-muted, #5f6472);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.harthwyn-security-privacy-data-v10540 [data-harthwyn-security-privacy-audit-v10540="exposure-risk"] {
    outline: 2px dashed rgba(176, 72, 72, 0.55);
    outline-offset: 3px;
}
