@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
    --navy-950: #07132d;
    --navy-900: #0a1b3d;
    --navy-850: #0c244b;
    --navy-800: #12325f;
    --blue-700: #164f92;
    --blue-100: #eaf2ff;
    --orange-600: #ff5315;
    --orange-500: #ff6b18;
    --orange-100: #fff0e8;
    --ink: #0b1731;
    --muted: #687995;
    --muted-2: #8a98ad;
    --surface: #ffffff;
    --canvas: #f4f7fb;
    --line: #dfe6ef;
    --line-strong: #ccd6e4;
    --success: #0b7a55;
    --success-bg: #e6f8f0;
    --danger: #c43232;
    --danger-bg: #fff0f0;
    --shadow: 0 20px 60px rgba(15, 35, 70, 0.09);
    --shadow-soft: 0 10px 30px rgba(15, 35, 70, 0.07);
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 26px;
    --radius-xl: 34px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    background: var(--canvas);
    color: var(--ink);
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

img {
    display: block;
    max-width: 100%;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(204, 214, 228, 0.8);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1480px, calc(100% - 48px));
    min-height: 76px;
    margin: 0 auto;
    gap: 32px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    color: var(--navy-950);
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-right: auto;
    margin-left: 30px;
}

.desktop-nav a {
    padding: 10px 14px;
    border-radius: 10px;
    color: #43516a;
    font-size: 14px;
    font-weight: 700;
}

.desktop-nav a:hover,
.desktop-nav a.active {
    color: var(--navy-950);
    background: var(--blue-100);
}

.desktop-nav a[aria-disabled="true"] {
    cursor: default;
    opacity: 0.62;
}

.member-actions,
.guest-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.profile-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px 6px 6px;
    border-radius: 14px;
}

.profile-chip:hover {
    background: var(--blue-100);
}

.profile-chip-copy {
    display: grid;
    line-height: 1.25;
}

.profile-chip-copy strong {
    font-size: 13px;
}

.profile-chip-copy small {
    color: var(--muted);
    font-size: 12px;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 800;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease,
        background 160ms ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button-primary {
    color: white;
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    box-shadow: 0 10px 24px rgba(255, 83, 21, 0.2);
}

.button-primary:hover {
    box-shadow: 0 14px 30px rgba(255, 83, 21, 0.28);
}

.button-secondary {
    border-color: var(--line-strong);
    background: white;
    color: var(--ink);
}

.button-secondary:hover {
    border-color: #afbdd0;
    box-shadow: var(--shadow-soft);
}

.button-quiet {
    border-color: transparent;
    background: transparent;
    color: #53627a;
}

.button-quiet:hover {
    background: #eef3f9;
    color: var(--ink);
}

.button-large {
    min-height: 54px;
    padding-right: 24px;
    padding-left: 24px;
    border-radius: 14px;
}

.button-full {
    width: 100%;
}

.flash-wrap {
    position: fixed;
    top: 92px;
    right: 24px;
    z-index: 200;
    width: min(420px, calc(100% - 48px));
}

.flash {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid #bce8d5;
    border-radius: 14px;
    background: var(--success-bg);
    box-shadow: var(--shadow-soft);
    color: var(--success);
    font-weight: 700;
}

.flash button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--orange-600);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.auth-page {
    min-height: calc(100vh - 76px);
    padding: 70px 24px;
    background:
        radial-gradient(circle at 15% 10%, rgba(31, 99, 185, 0.2), transparent 34%),
        radial-gradient(circle at 85% 85%, rgba(255, 83, 21, 0.13), transparent 31%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
}

.auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1fr);
    width: min(1320px, 100%);
    margin: 0 auto;
    gap: 80px;
    align-items: center;
}

.auth-story {
    color: white;
}

.auth-story h1 {
    max-width: 680px;
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(46px, 5vw, 76px);
    line-height: 0.99;
    letter-spacing: -0.055em;
}

.auth-lead {
    max-width: 650px;
    margin: 28px 0 40px;
    color: #b9c6d9;
    font-size: 19px;
}

.auth-benefits {
    display: grid;
    gap: 14px;
}

.auth-benefits > div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
}

.auth-benefits > div > span {
    color: var(--orange-500);
    font-weight: 800;
}

.auth-benefits p {
    margin: 0;
    color: #b9c6d9;
}

.auth-benefits strong {
    display: block;
    margin-bottom: 2px;
    color: white;
}

.auth-card {
    padding: 42px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: var(--radius-xl);
    background: white;
    box-shadow: 0 34px 100px rgba(2, 12, 32, 0.32);
}

.auth-card-heading {
    margin-bottom: 30px;
}

.auth-card-heading h1,
.auth-card-heading h2 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.auth-card-heading p:not(.eyebrow) {
    margin: 0;
    color: var(--muted);
}

.auth-card-heading a {
    color: var(--orange-600);
    font-weight: 800;
}

.form-stack {
    display: grid;
    gap: 22px;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.field {
    display: grid;
    gap: 8px;
}

.field label {
    font-size: 14px;
    font-weight: 800;
}

.field input,
.field select,
.field textarea,
.input-prefix {
    width: 100%;
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    outline: none;
    background: white;
    color: var(--ink);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.field input,
.field select {
    min-height: 50px;
    padding: 0 14px;
}

.field textarea {
    min-height: 140px;
    padding: 14px;
    resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.input-prefix:focus-within {
    border-color: var(--blue-700);
    box-shadow: 0 0 0 4px rgba(22, 79, 146, 0.11);
}

.field input::placeholder,
.field textarea::placeholder {
    color: #9aa6b7;
}

.field small {
    color: var(--muted);
    font-size: 12px;
}

.input-prefix {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.input-prefix > span {
    padding-left: 14px;
    color: var(--muted);
    font-weight: 700;
}

.input-prefix input {
    border: 0;
    box-shadow: none !important;
}

.check-row {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #596980;
    font-size: 13px;
    line-height: 1.45;
}

.check-row.compact {
    align-items: center;
}

.check-row input {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: var(--orange-600);
}

.field-error {
    color: var(--danger);
    font-size: 12px;
    font-weight: 700;
}

.validation-summary {
    margin-bottom: 24px;
    padding: 15px 17px;
    border: 1px solid #facccc;
    border-radius: 12px;
    background: var(--danger-bg);
    color: #922424;
    font-size: 13px;
}

.validation-summary strong {
    display: block;
    margin-bottom: 6px;
}

.validation-summary ul {
    margin: 0;
    padding-left: 20px;
}

.auth-page-login {
    display: flex;
    align-items: center;
}

.login-shell {
    display: grid;
    grid-template-columns: minmax(440px, 560px) minmax(0, 1fr);
    width: min(1120px, 100%);
    margin: 0 auto;
    gap: 100px;
    align-items: center;
}

.login-aside {
    max-width: 540px;
    color: white;
}

.login-aside img {
    margin-bottom: 32px;
}

.login-aside h2 {
    margin: 0 0 20px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 4vw, 64px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.login-aside > p:last-child {
    color: #b8c6d9;
    font-size: 18px;
}

.member-page,
.settings-page,
.public-profile-page {
    min-height: calc(100vh - 76px);
    padding: 46px 24px 80px;
}

.member-container,
.settings-container,
.public-profile-container {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.dashboard-welcome,
.settings-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.dashboard-welcome h1,
.settings-heading h1 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.dashboard-welcome p:not(.eyebrow),
.settings-heading p:not(.eyebrow) {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.dashboard-sidebar,
.dashboard-main,
.dashboard-rail {
    display: grid;
    gap: 20px;
}

.member-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: white;
    box-shadow: var(--shadow-soft);
}

.identity-card {
    overflow: hidden;
}

.profile-cover-mini {
    height: 82px;
    background:
        radial-gradient(circle at 20% 10%, rgba(48, 114, 206, 0.7), transparent 55%),
        linear-gradient(135deg, var(--navy-800), var(--navy-950));
}

.identity-body {
    padding: 0 22px 24px;
}

.identity-body .avatar-large {
    margin-top: -34px;
    margin-bottom: 12px;
    border: 4px solid white;
}

.identity-body h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 21px;
}

.username {
    margin: 1px 0 14px;
    color: var(--muted);
}

.interest-pill,
.coming-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--orange-100);
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
}

.identity-bio {
    margin: 16px 0 20px;
    color: var(--muted);
    font-size: 13px;
}

.avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 25% 20%, #2c72c7, transparent 48%),
        linear-gradient(145deg, var(--navy-800), var(--navy-950));
    color: white;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.avatar-small {
    width: 36px;
    height: 36px;
    font-size: 11px;
}

.avatar-large {
    width: 72px;
    height: 72px;
    font-size: 21px;
}

.avatar-xlarge {
    width: 96px;
    height: 96px;
    font-size: 28px;
}

.avatar-profile {
    width: 152px;
    height: 152px;
    border: 7px solid white;
    box-shadow: var(--shadow);
    font-size: 42px;
}

.completion-card,
.section-card {
    padding: 22px;
}

.card-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.card-heading-row h3 {
    margin: 0;
    font-size: 15px;
}

.card-heading-row strong {
    color: var(--orange-600);
}

.progress-track {
    height: 9px;
    margin: 14px 0;
    overflow: hidden;
    border-radius: 999px;
    background: #e8edf4;
}

.progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--orange-500), var(--orange-600));
}

.completion-card p,
.compact-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.composer-card {
    padding: 20px;
}

.composer-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.composer-top > button {
    width: 100%;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #f4f7fb;
    color: #8390a4;
    text-align: left;
}

.composer-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid var(--line);
}

.composer-actions button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--muted);
    font-weight: 700;
}

.composer-actions .coming-pill {
    margin-left: auto;
}

.launch-card {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 92% 10%, rgba(54, 121, 214, 0.35), transparent 36%),
        radial-gradient(circle at 10% 100%, rgba(255, 89, 24, 0.16), transparent 35%),
        linear-gradient(145deg, var(--navy-850), var(--navy-950));
    box-shadow: var(--shadow);
    color: white;
}

.launch-card-copy h2 {
    max-width: 640px;
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.launch-card-copy > p:last-child {
    max-width: 680px;
    margin: 18px 0 0;
    color: #b8c7da;
}

.launch-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 34px;
}

.launch-stats > div {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
}

.launch-stats strong,
.launch-stats span {
    display: block;
}

.launch-stats strong {
    margin-bottom: 5px;
    color: var(--orange-500);
}

.launch-stats span {
    color: #c3cede;
    font-size: 13px;
}

.section-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.section-card-heading h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    letter-spacing: -0.03em;
}

.shortcut-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.shortcut {
    display: grid;
    min-height: 170px;
    align-content: start;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 15px;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease;
}

a.shortcut:hover {
    transform: translateY(-2px);
    border-color: #bdc9d8;
    box-shadow: var(--shadow-soft);
}

.shortcut-disabled {
    opacity: 0.72;
}

.shortcut-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 12px;
    background: var(--blue-100);
    color: var(--blue-700);
    font-size: 19px;
    font-weight: 800;
}

.shortcut strong {
    font-size: 15px;
}

.shortcut p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.compact-card h3 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
}

.dark-card {
    border-color: transparent;
    background: linear-gradient(145deg, var(--navy-850), var(--navy-950));
    color: white;
}

.dark-card p:last-child {
    color: #b8c6d9;
}

.settings-grid {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.settings-sidebar {
    display: grid;
    justify-items: center;
    padding: 30px 22px;
    text-align: center;
}

.settings-sidebar h2 {
    margin: 15px 0 0;
    font-family: "Manrope", sans-serif;
}

.settings-sidebar > p {
    margin: 2px 0 24px;
    color: var(--muted);
}

.settings-nav {
    display: grid;
    width: 100%;
    gap: 4px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    text-align: left;
}

.settings-nav span {
    padding: 11px 12px;
    border-radius: 10px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.settings-nav span.active {
    background: var(--blue-100);
    color: var(--blue-700);
}

.settings-card {
    padding: 34px;
}

.form-section + .form-section {
    margin-top: 8px;
    padding-top: 30px;
    border-top: 1px solid var(--line);
}

.form-section-heading {
    margin-bottom: 22px;
}

.form-section-heading h2 {
    margin: 0 0 4px;
    font-family: "Manrope", sans-serif;
    font-size: 23px;
}

.form-section-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 10px;
}

.profile-hero {
    overflow: hidden;
}

.profile-cover {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 250px;
    padding: 28px;
    background:
        radial-gradient(circle at 18% 15%, rgba(35, 109, 205, 0.72), transparent 40%),
        radial-gradient(circle at 84% 85%, rgba(255, 83, 21, 0.19), transparent 36%),
        linear-gradient(135deg, var(--navy-800), var(--navy-950));
}

.profile-cover span {
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.profile-hero-body {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
    padding: 0 36px 32px;
}

.profile-avatar-wrap {
    margin-top: -76px;
}

.profile-main-copy {
    padding-top: 25px;
}

.profile-name-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.profile-name-row h1 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 36px;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.profile-headline {
    margin: 16px 0;
    color: #40516b;
    font-size: 17px;
}

.profile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    color: var(--muted);
    font-size: 13px;
}

.profile-meta span::before {
    content: "•";
    margin-right: 8px;
    color: var(--orange-500);
}

.profile-counts {
    display: flex;
    gap: 32px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}

.profile-counts > div {
    display: grid;
}

.profile-counts strong {
    font-size: 20px;
}

.profile-counts span {
    color: var(--muted);
    font-size: 12px;
}

.profile-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    margin-top: 24px;
    align-items: start;
}

.profile-content-main,
.profile-content-rail {
    display: grid;
    gap: 20px;
}

.profile-bio {
    margin: 0;
    color: #475873;
    white-space: pre-line;
}

.empty-state {
    display: grid;
    justify-items: center;
    padding: 65px 24px;
    text-align: center;
}

.empty-state-icon {
    display: grid;
    width: 66px;
    height: 66px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 18px;
    background: var(--blue-100);
    color: var(--blue-700);
    font-size: 27px;
}

.empty-state h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;
}

.empty-state p {
    max-width: 520px;
    margin: 8px 0 0;
    color: var(--muted);
}

.site-footer {
    padding: 34px 24px;
    border-top: 1px solid var(--line);
    background: white;
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1480px, 100%);
    margin: 0 auto;
    gap: 24px;
    color: var(--muted);
    font-size: 13px;
}

.brand-footer {
    font-size: 15px;
}

.footer-inner p {
    margin: 0;
}

@media (max-width: 1180px) {
    .dashboard-grid {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    .dashboard-rail {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }

    .auth-shell {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }
}

@media (max-width: 920px) {
    .desktop-nav {
        display: none;
    }

    .dashboard-grid,
    .settings-grid,
    .profile-content-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-rail {
        grid-template-columns: 1fr;
    }

    .auth-shell,
    .login-shell {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .auth-story {
        text-align: center;
    }

    .auth-story h1,
    .auth-lead {
        margin-right: auto;
        margin-left: auto;
    }

    .auth-benefits {
        text-align: left;
    }

    .login-aside {
        grid-row: 1;
        margin: 0 auto;
        text-align: center;
    }

    .login-aside img {
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 680px) {
    .header-inner {
        width: min(100% - 28px, 1480px);
        min-height: 66px;
    }

    .brand {
        font-size: 15px;
    }

    .profile-chip-copy,
    .member-actions .button-quiet {
        display: none;
    }

    .guest-actions .button {
        min-height: 40px;
        padding: 0 12px;
        font-size: 13px;
    }

    .auth-page {
        padding: 38px 14px;
    }

    .auth-story h1 {
        font-size: 45px;
    }

    .auth-card {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .auth-card-heading h1,
    .auth-card-heading h2 {
        font-size: 31px;
    }

    .form-row,
    .dashboard-sidebar,
    .shortcut-grid,
    .launch-stats {
        grid-template-columns: 1fr;
    }

    .member-page,
    .settings-page,
    .public-profile-page {
        padding: 30px 14px 60px;
    }

    .dashboard-welcome,
    .settings-heading {
        display: grid;
        align-items: start;
    }

    .dashboard-welcome h1,
    .settings-heading h1 {
        font-size: 39px;
    }

    .launch-card {
        padding: 28px 22px;
    }

    .composer-actions {
        flex-wrap: wrap;
    }

    .composer-actions .coming-pill {
        width: 100%;
        margin-top: 6px;
        margin-left: 0;
        justify-content: center;
    }

    .settings-card {
        padding: 24px 18px;
    }

    .profile-cover {
        min-height: 175px;
    }

    .profile-hero-body {
        grid-template-columns: 1fr;
        padding: 0 20px 26px;
    }

    .profile-avatar-wrap {
        margin-top: -70px;
    }

    .avatar-profile {
        width: 130px;
        height: 130px;
    }

    .profile-main-copy {
        padding-top: 0;
    }

    .profile-name-row {
        display: grid;
    }

    .profile-counts {
        justify-content: space-between;
        gap: 10px;
    }

    .footer-inner {
        flex-direction: column;
        text-align: center;
    }
}

/* ==========================================================
   Hobbow Founding Members
   ========================================================== */

.founder-offer-page {
    min-height: calc(100vh - 76px);
    padding: 70px 24px 90px;
    background:
        radial-gradient(circle at 12% 10%, rgba(30, 102, 194, 0.2), transparent 35%),
        radial-gradient(circle at 90% 88%, rgba(255, 83, 21, 0.14), transparent 32%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
}

.founder-offer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 480px);
    width: min(1240px, 100%);
    margin: 0 auto;
    gap: 70px;
    align-items: center;
}

.founder-offer-copy {
    color: white;
}

.founder-offer-copy h1 {
    max-width: 780px;
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.founder-offer-lead {
    max-width: 690px;
    margin: 26px 0 36px;
    color: #bac7da;
    font-size: 19px;
}

.founder-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.founder-benefits > div {
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.founder-benefits strong,
.founder-benefits span {
    display: block;
}

.founder-benefits strong {
    margin-bottom: 6px;
    color: white;
}

.founder-benefits span {
    color: #aebcd0;
    font-size: 13px;
}

.founder-price-card {
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 30px;
    background: white;
    box-shadow: 0 36px 100px rgba(0, 7, 25, 0.36);
}

.founder-price-card > img {
    margin-bottom: 24px;
}

.founder-price {
    display: flex;
    align-items: flex-end;
    gap: 11px;
    margin-bottom: 24px;
}

.founder-price strong {
    font-family: "Manrope", sans-serif;
    font-size: 68px;
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.founder-price span {
    padding-bottom: 7px;
    color: var(--muted);
}

.founder-number-preview {
    display: grid;
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid #ffd0bb;
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 107, 24, 0.2), transparent 44%),
        var(--orange-100);
}

.founder-number-preview span {
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.founder-number-preview strong {
    margin: 3px 0;
    font-family: "Manrope", sans-serif;
    font-size: 35px;
}

.founder-number-preview small {
    color: var(--muted);
}

.founder-secure-copy {
    margin: 14px 0 4px;
    color: var(--muted);
    font-size: 11px;
    text-align: center;
}

.founder-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 107, 24, 0.38);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 240, 232, 0.98), rgba(255, 255, 255, 0.98));
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.founder-badge-compact {
    margin-top: 12px;
    padding: 7px 10px;
}

.founder-badge-profile {
    margin-top: 8px;
    padding: 8px 12px;
}

.founder-badge-profile strong {
    color: var(--navy-950);
}

.founder-badge-large {
    display: grid;
    width: min(390px, 100%);
    margin: 30px auto;
    padding: 28px;
    border-radius: 22px;
    text-align: center;
}

.founder-badge-large span {
    color: var(--navy-950);
    font-size: 15px;
    letter-spacing: 0.22em;
}

.founder-badge-large strong {
    margin-top: 8px;
    font-size: 18px;
}

.founder-badge-large b {
    margin-top: 2px;
    color: var(--navy-950);
    font-family: "Manrope", sans-serif;
    font-size: 48px;
    letter-spacing: -0.04em;
}

.founder-cta-card .button {
    margin-top: 18px;
}

.checkout-result-page {
    display: grid;
    min-height: calc(100vh - 76px);
    padding: 70px 24px;
    place-items: center;
    background:
        radial-gradient(circle at 20% 10%, rgba(24, 86, 165, 0.14), transparent 35%),
        var(--canvas);
}

.checkout-result-card {
    width: min(680px, 100%);
    padding: 50px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: white;
    box-shadow: var(--shadow);
    text-align: center;
}

.checkout-result-card h1 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.checkout-result-card > p:not(.eyebrow) {
    max-width: 560px;
    margin: 20px auto 0;
    color: var(--muted);
    font-size: 16px;
}

.founder-success-mark {
    display: grid;
    width: 70px;
    height: 70px;
    margin: 0 auto 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--success-bg);
    color: var(--success);
    font-size: 32px;
    font-weight: 800;
}

.checkout-result-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

@media (max-width: 900px) {
    .founder-offer-shell {
        grid-template-columns: 1fr;
    }

    .founder-offer-copy {
        text-align: center;
    }

    .founder-offer-lead {
        margin-right: auto;
        margin-left: auto;
    }

    .founder-benefits {
        text-align: left;
    }

    .founder-price-card {
        width: min(520px, 100%);
        margin: 0 auto;
    }
}

@media (max-width: 620px) {
    .founder-offer-page {
        padding: 45px 14px 70px;
    }

    .founder-offer-copy h1 {
        font-size: 47px;
    }

    .founder-benefits {
        grid-template-columns: 1fr;
    }

    .founder-price-card {
        padding: 28px 20px;
    }

    .checkout-result-card {
        padding: 38px 20px;
    }

    .checkout-result-actions {
        flex-direction: column;
    }
}

/* ==========================================================
   Hobbow Founding Members
   ========================================================== */

.founder-offer-page {
    min-height: calc(100vh - 76px);
    padding: 70px 24px 90px;
    background:
        radial-gradient(circle at 12% 10%, rgba(30, 102, 194, 0.2), transparent 35%),
        radial-gradient(circle at 90% 88%, rgba(255, 83, 21, 0.14), transparent 32%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
}

.founder-offer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 480px);
    width: min(1240px, 100%);
    margin: 0 auto;
    gap: 70px;
    align-items: center;
}

.founder-offer-copy {
    color: white;
}

.founder-offer-copy h1 {
    max-width: 780px;
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.founder-offer-lead {
    max-width: 690px;
    margin: 26px 0 36px;
    color: #bac7da;
    font-size: 19px;
}

.founder-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.founder-benefits > div {
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.founder-benefits strong,
.founder-benefits span {
    display: block;
}

.founder-benefits strong {
    margin-bottom: 6px;
    color: white;
}

.founder-benefits span {
    color: #aebcd0;
    font-size: 13px;
}

.founder-price-card {
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 30px;
    background: white;
    box-shadow: 0 36px 100px rgba(0, 7, 25, 0.36);
}

.founder-price-card > img {
    margin-bottom: 24px;
}

.founder-price {
    display: flex;
    align-items: flex-end;
    gap: 11px;
    margin-bottom: 24px;
}

.founder-price strong {
    font-family: "Manrope", sans-serif;
    font-size: 68px;
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.founder-price span {
    padding-bottom: 7px;
    color: var(--muted);
}

.founder-number-preview {
    display: grid;
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid #ffd0bb;
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 107, 24, 0.2), transparent 44%),
        var(--orange-100);
}

.founder-number-preview span {
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.founder-number-preview strong {
    margin: 3px 0;
    font-family: "Manrope", sans-serif;
    font-size: 35px;
}

.founder-number-preview small {
    color: var(--muted);
}

.founder-secure-copy {
    margin: 14px 0 4px;
    color: var(--muted);
    font-size: 11px;
    text-align: center;
}

.founder-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 107, 24, 0.38);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 240, 232, 0.98), rgba(255, 255, 255, 0.98));
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.founder-badge-compact {
    margin-top: 12px;
    padding: 7px 10px;
}

.founder-badge-profile {
    margin-top: 8px;
    padding: 8px 12px;
}

.founder-badge-profile strong {
    color: var(--navy-950);
}

.founder-badge-large {
    display: grid;
    width: min(390px, 100%);
    margin: 30px auto;
    padding: 28px;
    border-radius: 22px;
    text-align: center;
}

.founder-badge-large span {
    color: var(--navy-950);
    font-size: 15px;
    letter-spacing: 0.22em;
}

.founder-badge-large strong {
    margin-top: 8px;
    font-size: 18px;
}

.founder-badge-large b {
    margin-top: 2px;
    color: var(--navy-950);
    font-family: "Manrope", sans-serif;
    font-size: 48px;
    letter-spacing: -0.04em;
}

.founder-cta-card .button {
    margin-top: 18px;
}

.checkout-result-page {
    display: grid;
    min-height: calc(100vh - 76px);
    padding: 70px 24px;
    place-items: center;
    background:
        radial-gradient(circle at 20% 10%, rgba(24, 86, 165, 0.14), transparent 35%),
        var(--canvas);
}

.checkout-result-card {
    width: min(680px, 100%);
    padding: 50px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: white;
    box-shadow: var(--shadow);
    text-align: center;
}

.checkout-result-card h1 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.checkout-result-card > p:not(.eyebrow) {
    max-width: 560px;
    margin: 20px auto 0;
    color: var(--muted);
    font-size: 16px;
}

.founder-success-mark {
    display: grid;
    width: 70px;
    height: 70px;
    margin: 0 auto 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--success-bg);
    color: var(--success);
    font-size: 32px;
    font-weight: 800;
}

.checkout-result-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

@media (max-width: 900px) {
    .founder-offer-shell {
        grid-template-columns: 1fr;
    }

    .founder-offer-copy {
        text-align: center;
    }

    .founder-offer-lead {
        margin-right: auto;
        margin-left: auto;
    }

    .founder-benefits {
        text-align: left;
    }

    .founder-price-card {
        width: min(520px, 100%);
        margin: 0 auto;
    }
}

@media (max-width: 620px) {
    .founder-offer-page {
        padding: 45px 14px 70px;
    }

    .founder-offer-copy h1 {
        font-size: 47px;
    }

    .founder-benefits {
        grid-template-columns: 1fr;
    }

    .founder-price-card {
        padding: 28px 20px;
    }

    .checkout-result-card {
        padding: 38px 20px;
    }

    .checkout-result-actions {
        flex-direction: column;
    }
}

/* ==========================================================
   Hobbow Founding Members
   ========================================================== */

.founder-offer-page {
    min-height: calc(100vh - 76px);
    padding: 70px 24px 90px;
    background:
        radial-gradient(circle at 12% 10%, rgba(30, 102, 194, 0.2), transparent 35%),
        radial-gradient(circle at 90% 88%, rgba(255, 83, 21, 0.14), transparent 32%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
}

.founder-offer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 480px);
    width: min(1240px, 100%);
    margin: 0 auto;
    gap: 70px;
    align-items: center;
}

.founder-offer-copy {
    color: white;
}

.founder-offer-copy h1 {
    max-width: 780px;
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.founder-offer-lead {
    max-width: 690px;
    margin: 26px 0 36px;
    color: #bac7da;
    font-size: 19px;
}

.founder-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.founder-benefits > div {
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.founder-benefits strong,
.founder-benefits span {
    display: block;
}

.founder-benefits strong {
    margin-bottom: 6px;
    color: white;
}

.founder-benefits span {
    color: #aebcd0;
    font-size: 13px;
}

.founder-price-card {
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 30px;
    background: white;
    box-shadow: 0 36px 100px rgba(0, 7, 25, 0.36);
}

.founder-price-card > img {
    margin-bottom: 24px;
}

.founder-price {
    display: flex;
    align-items: flex-end;
    gap: 11px;
    margin-bottom: 24px;
}

.founder-price strong {
    font-family: "Manrope", sans-serif;
    font-size: 68px;
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.founder-price span {
    padding-bottom: 7px;
    color: var(--muted);
}

.founder-number-preview {
    display: grid;
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid #ffd0bb;
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 107, 24, 0.2), transparent 44%),
        var(--orange-100);
}

.founder-number-preview span {
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.founder-number-preview strong {
    margin: 3px 0;
    font-family: "Manrope", sans-serif;
    font-size: 35px;
}

.founder-number-preview small {
    color: var(--muted);
}

.founder-secure-copy {
    margin: 14px 0 4px;
    color: var(--muted);
    font-size: 11px;
    text-align: center;
}

.founder-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 107, 24, 0.38);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 240, 232, 0.98), rgba(255, 255, 255, 0.98));
    color: var(--orange-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.founder-badge-compact {
    margin-top: 12px;
    padding: 7px 10px;
}

.founder-badge-profile {
    margin-top: 8px;
    padding: 8px 12px;
}

.founder-badge-profile strong {
    color: var(--navy-950);
}

.founder-badge-large {
    display: grid;
    width: min(390px, 100%);
    margin: 30px auto;
    padding: 28px;
    border-radius: 22px;
    text-align: center;
}

.founder-badge-large span {
    color: var(--navy-950);
    font-size: 15px;
    letter-spacing: 0.22em;
}

.founder-badge-large strong {
    margin-top: 8px;
    font-size: 18px;
}

.founder-badge-large b {
    margin-top: 2px;
    color: var(--navy-950);
    font-family: "Manrope", sans-serif;
    font-size: 48px;
    letter-spacing: -0.04em;
}

.founder-cta-card .button {
    margin-top: 18px;
}

.checkout-result-page {
    display: grid;
    min-height: calc(100vh - 76px);
    padding: 70px 24px;
    place-items: center;
    background:
        radial-gradient(circle at 20% 10%, rgba(24, 86, 165, 0.14), transparent 35%),
        var(--canvas);
}

.checkout-result-card {
    width: min(680px, 100%);
    padding: 50px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: white;
    box-shadow: var(--shadow);
    text-align: center;
}

.checkout-result-card h1 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.checkout-result-card > p:not(.eyebrow) {
    max-width: 560px;
    margin: 20px auto 0;
    color: var(--muted);
    font-size: 16px;
}

.founder-success-mark {
    display: grid;
    width: 70px;
    height: 70px;
    margin: 0 auto 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--success-bg);
    color: var(--success);
    font-size: 32px;
    font-weight: 800;
}

.checkout-result-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

@media (max-width: 900px) {
    .founder-offer-shell {
        grid-template-columns: 1fr;
    }

    .founder-offer-copy {
        text-align: center;
    }

    .founder-offer-lead {
        margin-right: auto;
        margin-left: auto;
    }

    .founder-benefits {
        text-align: left;
    }

    .founder-price-card {
        width: min(520px, 100%);
        margin: 0 auto;
    }
}

@media (max-width: 620px) {
    .founder-offer-page {
        padding: 45px 14px 70px;
    }

    .founder-offer-copy h1 {
        font-size: 47px;
    }

    .founder-benefits {
        grid-template-columns: 1fr;
    }

    .founder-price-card {
        padding: 28px 20px;
    }

    .checkout-result-card {
        padding: 38px 20px;
    }

    .checkout-result-actions {
        flex-direction: column;
    }
}

/* Hobbow live Founding Member counter */
.founder-live-counter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid rgba(112, 87, 255, 0.28);
    border-radius: 18px;
    background: rgba(112, 87, 255, 0.08);
}

.founder-live-counter > div:not(.founder-counter-track) {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.founder-live-counter strong {
    font-size: clamp(1.35rem, 3vw, 2rem);
    line-height: 1;
}

.founder-live-counter span {
    font-size: 0.78rem;
    opacity: 0.76;
}

.founder-counter-track {
    grid-column: 1 / -1;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.founder-counter-track > span {
    display: block;
    height: 100%;
    min-width: 6px;
    border-radius: inherit;
    background: linear-gradient(90deg, #7257ff, #22d3ee);
}

.founder-live-counter-compact {
    width: 100%;
}

/* Hobbow sole-administrator control center */
.admin-page {
    min-height: 75vh;
    padding: 2.5rem 1rem 5rem;
    background:
        radial-gradient(circle at top right, rgba(112, 87, 255, 0.14), transparent 32rem),
        #f7f8fc;
}

.admin-shell {
    width: min(1500px, 100%);
    margin: 0 auto;
}

.admin-heading,
.admin-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.admin-heading {
    margin-bottom: 1.5rem;
}

.admin-heading h1 {
    margin: 0.2rem 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.admin-identity {
    display: flex;
    min-width: 240px;
    flex-direction: column;
    padding: 1rem 1.2rem;
    border-radius: 18px;
    color: #fff;
    background: #15172a;
}

.admin-identity span,
.admin-identity small {
    opacity: 0.68;
}

.admin-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-stats article,
.admin-panel {
    border: 1px solid #e3e6f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(25, 28, 55, 0.06);
}

.admin-stats article {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.2rem;
}

.admin-stats strong {
    font-size: 2rem;
}

.admin-stats span,
.admin-stats small {
    color: #6d7187;
}

.admin-panel {
    margin-top: 1.5rem;
    padding: 1.25rem;
}

.admin-panel-heading {
    margin-bottom: 1rem;
}

.admin-panel-heading h2 {
    margin: 0.15rem 0 0;
}

.admin-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-filter input,
.admin-filter select {
    min-height: 44px;
    padding: 0.7rem 0.8rem;
    border: 1px solid #d9ddea;
    border-radius: 12px;
    background: #fff;
}

.admin-filter input {
    width: min(360px, 70vw);
}

.admin-table-wrap {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.admin-table th,
.admin-table td {
    padding: 0.9rem;
    border-bottom: 1px solid #eceef5;
    vertical-align: middle;
}

.admin-table th {
    color: #72768a;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-table td > small,
.admin-member-cell small,
.admin-member-cell span {
    display: block;
    color: #7c8093;
}

.admin-member-cell {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 240px;
}

.admin-badge,
.status-badge,
.payment-state {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.25rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.admin-badge {
    margin-left: 0.35rem;
    color: #fff;
    background: #15172a;
}

.status-badge,
.payment-state {
    color: #555a70;
    background: #eef0f6;
}

.status-founder {
    color: #4931d4;
    background: #eeeaff;
}

.payment-paid {
    color: #087a4d;
    background: #e5f8ef;
}

.admin-empty {
    padding: 2rem !important;
    color: #74788b;
    text-align: center;
}

.admin-pagination {
    margin-top: 1rem;
}

@media (max-width: 1050px) {
    .admin-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-heading,
    .admin-panel-heading {
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .admin-stats {
        grid-template-columns: 1fr;
    }

    .admin-identity,
    .admin-filter,
    .admin-filter input,
    .admin-filter select,
    .admin-filter .button {
        width: 100%;
    }
}

/* Hobbow social feed */
.feed-page {
    min-height: 75vh;
    padding: 2rem 1rem 5rem;
    background: #f5f6fa;
}

.feed-shell {
    display: grid;
    grid-template-columns: 240px minmax(0, 720px) 260px;
    gap: 1.25rem;
    width: min(1280px, 100%);
    margin: 0 auto;
    align-items: start;
}

.feed-sidebar,
.feed-rail {
    position: sticky;
    top: 90px;
}

.feed-profile-card,
.feed-composer,
.feed-post {
    padding: 1.1rem;
}

.feed-profile-card {
    text-align: center;
}

.feed-profile-card h2 {
    margin: 0.8rem 0 0.15rem;
}

.feed-profile-card > p {
    margin-top: 0;
    color: #777b8e;
}

.feed-composer {
    margin-bottom: 1rem;
}

.feed-composer-heading,
.feed-author,
.feed-comment,
.feed-comment-form {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.feed-composer-heading small,
.feed-author small {
    display: block;
    color: #797d91;
}

.feed-composer textarea {
    width: 100%;
    min-height: 120px;
    margin: 1rem 0;
    padding: 1rem;
    resize: vertical;
    border: 1px solid #dde0eb;
    border-radius: 16px;
    font: inherit;
}

.feed-composer-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.feed-composer select,
.photo-picker {
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border: 1px solid #dde0eb;
    border-radius: 12px;
    background: #fff;
}

.photo-picker {
    cursor: pointer;
    font-weight: 700;
}

.photo-picker input {
    width: 1px;
    height: 1px;
    opacity: 0;
}

.feed-list {
    display: grid;
    gap: 1rem;
}

.feed-post-header,
.feed-post-header-actions,
.feed-post-stats,
.feed-post-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.feed-author {
    color: inherit;
    text-decoration: none;
}

.post-type {
    padding: 0.3rem 0.5rem;
    border-radius: 999px;
    color: #543bd3;
    background: #eeeaff;
    font-size: 0.68rem;
    font-weight: 900;
}

.post-delete,
.comment-delete {
    border: 0;
    color: #8a5361;
    background: transparent;
    cursor: pointer;
}

.feed-post-body {
    padding: 1rem 0;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.feed-post-image {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: contain;
    border-radius: 16px;
    background: #eef0f5;
}

.feed-post-stats {
    padding: 0.8rem 0;
    color: #777b8e;
    font-size: 0.85rem;
}

.feed-post-actions {
    border-block: 1px solid #eceef4;
}

.feed-post-actions form {
    flex: 1;
}

.feed-post-actions button {
    width: 100%;
    padding: 0.75rem;
    border: 0;
    color: #565b70;
    background: transparent;
    cursor: pointer;
    font-weight: 800;
}

.feed-post-actions button.active {
    color: #6649e8;
}

.feed-comments {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.85rem;
}

.feed-comment {
    align-items: flex-start;
}

.feed-comment > div {
    flex: 1;
    padding: 0.65rem 0.8rem;
    border-radius: 14px;
    background: #f3f4f8;
}

.feed-comment p {
    margin: 0.2rem 0;
}

.feed-comment small {
    color: #7c8093;
}

.feed-comment-form {
    margin-top: 0.9rem;
}

.feed-comment-form input {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid #dde0eb;
    border-radius: 999px;
}

.feed-comment-form button {
    border: 0;
    color: #6649e8;
    background: transparent;
    cursor: pointer;
    font-weight: 900;
}

@media (max-width: 1050px) {
    .feed-shell {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .feed-rail {
        display: none;
    }
}

@media (max-width: 760px) {
    .feed-shell {
        grid-template-columns: 1fr;
    }

    .feed-sidebar {
        display: none;
    }

    .feed-page {
        padding-inline: 0.6rem;
    }

    .feed-post-header {
        align-items: flex-start;
    }

    .feed-post-header-actions {
        flex-direction: column;
        align-items: flex-end;
    }
}

/* Hobbow Discover */
.discover-page {
    min-height: 75vh;
    padding: 2.5rem 1rem 5rem;
    background: #f6f7fb;
}

.discover-shell {
    width: min(1280px, 100%);
    margin: 0 auto;
}

.discover-heading {
    max-width: 760px;
}

.discover-heading h1 {
    margin: 0.2rem 0;
    font-size: clamp(2.2rem, 5vw, 4rem);
}

.discover-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px auto;
    gap: 0.75rem;
    margin: 1.5rem 0 1rem;
    padding: 1rem;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(25, 28, 55, 0.07);
}

.discover-search input,
.discover-search select {
    min-height: 48px;
    padding: 0.8rem;
    border: 1px solid #dde0eb;
    border-radius: 12px;
}

.interest-chips {
    display: flex;
    gap: 0.55rem;
    padding-bottom: 0.5rem;
    overflow-x: auto;
}

.interest-chips a {
    flex: 0 0 auto;
    padding: 0.55rem 0.75rem;
    border-radius: 999px;
    color: #555a70;
    background: #e9ebf2;
    text-decoration: none;
    font-weight: 800;
}

.interest-chips a.active {
    color: #fff;
    background: #6649e8;
}

.discover-section {
    margin-top: 2.5rem;
}

.discover-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.discover-section-heading h2 {
    margin: 0.2rem 0 0;
}

.discover-member-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.discover-member-card {
    padding: 1.1rem;
    text-align: center;
}

.discover-member-card > a:first-child {
    color: inherit;
    text-decoration: none;
}

.discover-member-card h3 {
    margin: 0.7rem 0 0.1rem;
}

.discover-member-card p {
    color: #6f7387;
}

.discover-member-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    margin: 0.8rem 0;
}

.discover-member-meta span {
    padding: 0.3rem 0.5rem;
    border-radius: 999px;
    background: #eef0f6;
    font-size: 0.72rem;
}

.discover-post-grid,
.profile-post-list {
    display: grid;
    gap: 1rem;
}

.discover-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.discover-empty {
    grid-column: 1 / -1;
}

.feed-join-action {
    display: block;
    width: 100%;
    padding: 0.75rem;
    color: #6649e8;
    text-align: center;
    text-decoration: none;
    font-weight: 900;
}

@media (max-width: 1000px) {
    .discover-member-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .discover-post-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .discover-search {
        grid-template-columns: 1fr;
    }

    .discover-member-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   Hobbow Premium Social Experience — July 2026
   ========================================================== */

:root {
    --social-purple: #6846f2;
    --social-purple-dark: #4d2fd0;
    --social-pink: #ed3f78;
    --social-cyan: #12a8c7;
    --social-gradient: linear-gradient(
        135deg,
        #6846f2 0%,
        #8c4de8 48%,
        #ed4f78 100%
    );
    --social-shadow:
        0 1px 2px rgba(18, 24, 40, 0.05),
        0 12px 40px rgba(35, 31, 80, 0.08);
    --social-shadow-hover:
        0 2px 4px rgba(18, 24, 40, 0.05),
        0 22px 60px rgba(35, 31, 80, 0.13);
}

.authenticated-app {
    background:
        radial-gradient(circle at 12% 8%, rgba(104, 70, 242, 0.055), transparent 28rem),
        radial-gradient(circle at 88% 14%, rgba(237, 79, 120, 0.045), transparent 24rem),
        #f5f6fa;
}

.social-header {
    border-bottom: 1px solid rgba(221, 224, 235, 0.86);
    background: rgba(255, 255, 255, 0.91);
    box-shadow: 0 4px 24px rgba(26, 31, 58, 0.04);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
}

.social-header .header-inner {
    min-height: 72px;
}

.brand-mark-wrap {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(145deg, #ffffff, #eef0fb);
    box-shadow:
        0 8px 20px rgba(68, 49, 157, 0.13),
        inset 0 0 0 1px rgba(104, 70, 242, 0.08);
}

.brand-mark-wrap img {
    width: 36px;
    height: 36px;
}

.social-desktop-nav {
    height: 72px;
    margin: 0 auto;
    gap: 4px;
}

.social-desktop-nav a {
    position: relative;
    display: grid;
    min-width: 82px;
    height: 72px;
    padding: 8px 12px 7px;
    border-radius: 0;
    place-items: center;
    align-content: center;
    gap: 1px;
    color: #75798b;
    font-size: 11px;
}

.social-desktop-nav a::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    border-radius: 99px 99px 0 0;
    background: var(--social-gradient);
    content: "";
    opacity: 0;
    transform: scaleX(0.4);
    transition: 180ms ease;
}

.social-desktop-nav a:hover,
.social-desktop-nav a.active {
    color: var(--social-purple);
    background: rgba(104, 70, 242, 0.055);
}

.social-desktop-nav a.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.social-desktop-nav a[aria-disabled="true"] {
    opacity: 0.42;
}

.social-desktop-nav a[aria-disabled="true"]::after {
    display: none;
}

.nav-icon {
    font-size: 23px;
    font-weight: 500;
    line-height: 1;
}

.header-create-button {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 14px;
    color: white;
    background: var(--social-gradient);
    box-shadow: 0 9px 24px rgba(104, 70, 242, 0.25);
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    transition: 180ms ease;
}

.header-create-button:hover {
    box-shadow: 0 13px 30px rgba(104, 70, 242, 0.34);
    transform: translateY(-2px) rotate(2deg);
}

.social-header .profile-chip {
    border: 1px solid transparent;
    transition: 180ms ease;
}

.social-header .profile-chip:hover {
    border-color: rgba(104, 70, 242, 0.12);
    background: rgba(104, 70, 242, 0.06);
}

.social-header .avatar {
    background: var(--social-gradient);
    box-shadow: 0 5px 14px rgba(104, 70, 242, 0.2);
}

.mobile-social-nav {
    display: none;
}

.authenticated-app .member-card {
    border: 1px solid rgba(222, 225, 236, 0.9);
    border-radius: 22px;
    box-shadow: var(--social-shadow);
}

.authenticated-app .member-card:hover {
    border-color: rgba(205, 207, 225, 0.95);
}

.feed-page {
    padding-top: 28px;
    background: transparent;
}

.feed-shell {
    grid-template-columns: 238px minmax(0, 680px) 264px;
    gap: 22px;
    width: min(1248px, 100%);
}

.feed-sidebar,
.feed-rail {
    top: 96px;
}

.feed-profile-card {
    position: relative;
    overflow: hidden;
    padding: 26px 18px 18px;
}

.feed-profile-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 72px;
    background:
        radial-gradient(circle at 80% 30%, rgba(255, 255, 255, 0.3), transparent 24%),
        var(--social-gradient);
    content: "";
}

.feed-profile-card > .avatar {
    position: relative;
    width: 78px;
    height: 78px;
    margin-top: 10px;
    border: 4px solid white;
    background: linear-gradient(145deg, #15274d, #6846f2);
    box-shadow: 0 10px 25px rgba(29, 28, 65, 0.2);
    font-size: 23px;
}

.feed-profile-card h2 {
    margin-top: 12px;
    font-size: 18px;
}

.feed-profile-card .founder-badge {
    justify-content: center;
}

.feed-profile-card .button {
    margin-top: 16px;
}

.feed-composer {
    padding: 18px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 98% 0, rgba(104, 70, 242, 0.07), transparent 36%),
        white;
}

.feed-composer-heading > .avatar {
    width: 48px;
    height: 48px;
    background: var(--social-gradient);
}

.feed-composer-heading strong {
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
}

.feed-composer-heading small {
    margin-top: 1px;
    font-size: 12px;
}

.feed-composer textarea {
    min-height: 98px;
    margin: 16px 0 12px;
    padding: 15px 17px;
    border: 1px solid #e1e3ed;
    border-radius: 18px;
    outline: none;
    background: #f7f8fb;
    font-size: 15px;
    transition: 180ms ease;
}

.feed-composer textarea:hover {
    background: #f4f5f9;
}

.feed-composer textarea:focus {
    border-color: rgba(104, 70, 242, 0.5);
    background: white;
    box-shadow: 0 0 0 4px rgba(104, 70, 242, 0.09);
}

.feed-composer select,
.photo-picker {
    border-color: #e1e3ed;
    border-radius: 13px;
    color: #5d6173;
    background: #f7f8fb;
    font-size: 13px;
}

.photo-picker {
    position: relative;
    padding-left: 35px;
}

.photo-picker::before {
    position: absolute;
    left: 13px;
    color: var(--social-pink);
    content: "▧";
    font-size: 17px;
}

.feed-composer-controls .button-primary {
    min-height: 42px;
    margin-left: auto;
    border-radius: 13px;
    background: var(--social-gradient);
    box-shadow: 0 8px 22px rgba(104, 70, 242, 0.22);
}

.feed-list {
    gap: 17px;
}

.feed-post {
    overflow: hidden;
    padding: 0;
    border-radius: 24px;
    background: white;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.feed-post:hover {
    box-shadow: var(--social-shadow-hover);
    transform: translateY(-1px);
}

.feed-post-header {
    padding: 17px 18px 0;
}

.feed-author-avatar {
    width: 47px;
    height: 47px;
    flex: 0 0 auto;
    background:
        linear-gradient(145deg, var(--navy-850), var(--social-purple));
    box-shadow:
        0 6px 14px rgba(47, 43, 103, 0.2),
        inset 0 0 0 2px rgba(255, 255, 255, 0.16);
}

.feed-author-copy {
    min-width: 0;
}

.feed-author-name-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.feed-author-name-row strong {
    overflow: hidden;
    color: #191b2d;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.feed-author small {
    margin-top: 2px;
    font-size: 11px;
}

.founder-check {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border-radius: 50%;
    color: white;
    background: var(--social-gradient);
    box-shadow: 0 3px 9px rgba(104, 70, 242, 0.25);
    font-size: 9px;
    font-weight: 900;
}

.feed-post-header-actions {
    flex: 0 0 auto;
}

.post-type {
    padding: 5px 8px;
    border: 0;
    color: var(--social-purple-dark);
    background: rgba(104, 70, 242, 0.09);
    font-size: 9px;
    letter-spacing: 0.08em;
}

.post-type-build {
    color: #ad4b12;
    background: #fff1e8;
}

.post-type-question {
    color: #08728b;
    background: #e7f9fc;
}

.post-delete {
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    color: #85899a;
    font-size: 13px;
    letter-spacing: 1px;
}

.post-delete:hover {
    color: #343748;
    background: #f1f2f6;
}

.feed-post-body {
    padding: 16px 18px;
    color: #2b2e3d;
    font-size: 15px;
    line-height: 1.62;
}

.feed-post-image-wrap {
    display: block;
    overflow: hidden;
    border-top: 1px solid #eef0f5;
    background:
        linear-gradient(135deg, #eeeef5, #e4e5ef);
}

.feed-post-image {
    width: 100%;
    max-height: 760px;
    border-radius: 0;
    object-fit: contain;
    background: transparent;
    transition: transform 350ms ease;
}

.feed-post-image-wrap:hover .feed-post-image {
    transform: scale(1.008);
}

.feed-post-stats {
    min-height: 44px;
    padding: 10px 18px;
    color: #777b8c;
    font-size: 12px;
}

.like-summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.reaction-bubble {
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border: 2px solid white;
    border-radius: 50%;
    color: white;
    background: var(--social-gradient);
    box-shadow: 0 2px 7px rgba(104, 70, 242, 0.24);
    font-size: 10px;
}

.feed-post-actions {
    margin: 0 14px;
    border-color: #eceef4;
}

.feed-post-actions button {
    display: flex;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 10px;
    font-size: 13px;
    transition: 150ms ease;
}

.feed-post-actions button:hover {
    color: var(--social-purple);
    background: rgba(104, 70, 242, 0.055);
}

.feed-post-actions button.active {
    color: var(--social-pink);
}

.action-icon {
    font-size: 20px;
    line-height: 1;
}

.feed-comments {
    gap: 10px;
    padding: 13px 16px 0;
}

.feed-comment {
    gap: 9px;
}

.feed-comment .avatar {
    margin-top: 2px;
    background: linear-gradient(145deg, #263760, #7257e8);
}

.feed-comment-bubble {
    padding: 9px 12px !important;
    border-radius: 8px 17px 17px 17px !important;
    background: #f3f4f8 !important;
}

.feed-comment-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.feed-comment-heading strong {
    color: #242735;
    font-size: 12px;
}

.feed-comment-heading small {
    color: #8c8f9e;
    font-size: 9px;
}

.feed-comment-bubble p {
    color: #434654;
    font-size: 13px;
    line-height: 1.42;
}

.comment-delete {
    width: 22px;
    height: 22px;
    padding: 0;
    border-radius: 50%;
}

.comment-delete:hover {
    color: var(--danger);
    background: var(--danger-bg);
}

.feed-comment-form {
    padding: 13px 16px 16px;
}

.comment-input-wrap {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    border: 1px solid #e0e2eb;
    border-radius: 999px;
    background: #f6f7fa;
    transition: 160ms ease;
}

.comment-input-wrap:focus-within {
    border-color: rgba(104, 70, 242, 0.45);
    background: white;
    box-shadow: 0 0 0 3px rgba(104, 70, 242, 0.08);
}

.feed-comment-form .comment-input-wrap input {
    min-width: 0;
    flex: 1;
    padding: 10px 4px 10px 14px;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 13px;
}

.comment-input-wrap button {
    padding: 8px 13px;
    color: var(--social-purple);
    font-size: 12px;
}

.feed-rail .member-card {
    background:
        radial-gradient(circle at 100% 0, rgba(104, 70, 242, 0.08), transparent 50%),
        white;
}

.feed-rail .compact-card h3 {
    font-size: 17px;
    line-height: 1.25;
}

.discover-page {
    padding-top: 36px;
    background: transparent;
}

.discover-heading h1 {
    color: #17192c;
    font-family: "Manrope", sans-serif;
    letter-spacing: -0.05em;
}

.discover-heading > p:not(.eyebrow) {
    color: #6f7384;
}

.discover-search {
    position: sticky;
    top: 88px;
    z-index: 20;
    border: 1px solid rgba(221, 224, 235, 0.86);
    border-radius: 22px;
    box-shadow:
        0 10px 35px rgba(33, 29, 77, 0.08),
        0 1px 2px rgba(18, 24, 40, 0.04);
    backdrop-filter: blur(18px);
}

.discover-search input,
.discover-search select {
    outline: none;
    background: #f7f8fb;
}

.discover-search input:focus,
.discover-search select:focus {
    border-color: rgba(104, 70, 242, 0.5);
    background: white;
    box-shadow: 0 0 0 4px rgba(104, 70, 242, 0.08);
}

.discover-search .button {
    background: var(--social-gradient);
}

.interest-chips {
    gap: 8px;
    padding: 6px 2px 10px;
    scrollbar-width: none;
}

.interest-chips::-webkit-scrollbar {
    display: none;
}

.interest-chips a {
    border: 1px solid #e2e4ed;
    color: #5f6374;
    background: white;
    box-shadow: 0 4px 12px rgba(30, 34, 55, 0.04);
    font-size: 12px;
    transition: 160ms ease;
}

.interest-chips a:hover {
    border-color: rgba(104, 70, 242, 0.25);
    color: var(--social-purple);
    transform: translateY(-1px);
}

.interest-chips a.active {
    border-color: transparent;
    background: var(--social-gradient);
    box-shadow: 0 7px 18px rgba(104, 70, 242, 0.2);
}

.discover-section-heading h2 {
    font-family: "Manrope", sans-serif;
    font-size: 23px;
}

.discover-member-grid {
    gap: 15px;
}

.discover-member-card {
    position: relative;
    overflow: hidden;
    padding: 26px 16px 17px;
    transition:
        box-shadow 180ms ease,
        transform 180ms ease;
}

.discover-member-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 66px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.32), transparent 25%),
        var(--social-gradient);
    content: "";
}

.discover-member-card:hover {
    box-shadow: var(--social-shadow-hover);
    transform: translateY(-4px);
}

.discover-member-card > a:first-child {
    position: relative;
}

.discover-member-card .avatar-large {
    width: 78px;
    height: 78px;
    border: 4px solid white;
    background: linear-gradient(145deg, #17305f, #6846f2);
    box-shadow: 0 9px 22px rgba(30, 33, 70, 0.2);
}

.discover-member-card h3 {
    color: #1b1e2f;
    font-size: 16px;
}

.discover-member-card > p {
    min-height: 42px;
    font-size: 13px;
}

.discover-member-meta span {
    color: #64687a;
    background: #f0f1f6;
    font-size: 10px;
}

.discover-member-card .button-secondary {
    border-color: rgba(104, 70, 242, 0.18);
    color: var(--social-purple);
    background: rgba(104, 70, 242, 0.05);
}

.discover-post-grid .feed-post {
    height: fit-content;
}

.profile-hero {
    overflow: hidden;
}

.profile-cover {
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.18), transparent 17%),
        radial-gradient(circle at 82% 30%, rgba(255, 255, 255, 0.12), transparent 21%),
        var(--social-gradient);
}

.profile-hero .avatar-profile {
    background: linear-gradient(145deg, #172c57, #6846f2);
    box-shadow:
        0 14px 32px rgba(25, 25, 61, 0.22),
        0 0 0 5px white;
}

.profile-name-row .button-primary {
    background: var(--social-gradient);
    box-shadow: 0 9px 22px rgba(104, 70, 242, 0.2);
}

.profile-counts strong {
    color: #1e2131;
    font-family: "Manrope", sans-serif;
    font-size: 20px;
}

.flash-wrap {
    animation: hobbowFlashIn 300ms ease both;
}

@keyframes hobbowFlashIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1180px) {
    .social-desktop-nav a {
        min-width: 70px;
        padding-inline: 8px;
    }

    .feed-shell {
        grid-template-columns: 220px minmax(0, 660px);
        justify-content: center;
    }

    .feed-rail {
        display: none;
    }
}

@media (max-width: 920px) {
    .authenticated-app {
        padding-bottom: 75px;
    }

    .authenticated-app .site-footer {
        display: none;
    }

    .social-header .header-inner {
        min-height: 62px;
    }

    .social-header .brand {
        gap: 9px;
    }

    .social-header .brand-mark-wrap {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }

    .social-header .brand-mark-wrap img {
        width: 31px;
        height: 31px;
    }

    .social-header .member-actions .profile-chip,
    .social-header .header-logout {
        display: none;
    }

    .header-create-button {
        width: 37px;
        height: 37px;
        border-radius: 12px;
    }

    .mobile-social-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 300;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        min-height: 66px;
        padding:
            6px max(8px, env(safe-area-inset-right))
            calc(6px + env(safe-area-inset-bottom))
            max(8px, env(safe-area-inset-left));
        border-top: 1px solid rgba(214, 217, 229, 0.9);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 -8px 28px rgba(29, 27, 59, 0.09);
        backdrop-filter: blur(22px) saturate(160%);
        -webkit-backdrop-filter: blur(22px) saturate(160%);
    }

    .mobile-social-nav a {
        position: relative;
        display: grid;
        min-width: 0;
        place-items: center;
        align-content: center;
        gap: 1px;
        color: #818597;
    }

    .mobile-social-nav a > span:first-child {
        font-size: 23px;
        line-height: 1;
    }

    .mobile-social-nav small {
        font-size: 9px;
        font-weight: 800;
    }

    .mobile-social-nav a.active {
        color: var(--social-purple);
    }

    .mobile-social-nav a.active::after {
        position: absolute;
        top: -6px;
        width: 28px;
        height: 3px;
        border-radius: 0 0 99px 99px;
        background: var(--social-gradient);
        content: "";
    }

    .mobile-social-nav .mobile-create {
        color: white;
    }

    .mobile-social-nav .mobile-create > span:first-child {
        display: grid;
        width: 42px;
        height: 36px;
        place-items: center;
        border-radius: 13px;
        background: var(--social-gradient);
        box-shadow: 0 8px 18px rgba(104, 70, 242, 0.25);
        font-size: 26px;
    }

    .mobile-social-nav .mobile-create small {
        color: #777b8e;
    }

    .mobile-nav-avatar {
        display: grid;
        width: 25px;
        height: 25px;
        place-items: center;
        border: 2px solid currentColor;
        border-radius: 50%;
        background: #f1f2f7;
        font-size: 7px !important;
        font-weight: 900;
    }

    .feed-shell {
        grid-template-columns: minmax(0, 680px);
    }

    .feed-sidebar {
        display: none;
    }
}

@media (max-width: 700px) {
    .authenticated-app .site-header {
        position: sticky;
    }

    .authenticated-app .header-inner {
        width: calc(100% - 24px);
    }

    .authenticated-app .brand > span:last-child {
        font-size: 14px;
    }

    .feed-page {
        padding: 10px 0 30px;
    }

    .feed-shell {
        display: block;
    }

    .feed-main {
        width: 100%;
    }

    .feed-composer {
        margin: 0 8px 10px;
        padding: 14px;
        border-radius: 19px;
    }

    .feed-composer-heading > .avatar {
        width: 42px;
        height: 42px;
    }

    .feed-composer textarea {
        min-height: 76px;
        margin-block: 12px 10px;
    }

    .feed-composer-controls {
        gap: 7px;
    }

    .feed-composer select,
    .photo-picker {
        min-height: 39px;
        padding-block: 8px;
        font-size: 11px;
    }

    .photo-picker {
        padding-left: 31px;
    }

    .feed-composer-controls .button-primary {
        width: 100%;
        margin-top: 2px;
        margin-left: 0;
    }

    .feed-list {
        gap: 9px;
    }

    .feed-post {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: 0 2px 10px rgba(35, 31, 80, 0.045);
    }

    .feed-post:hover {
        transform: none;
    }

    .feed-post-header {
        padding: 14px 13px 0;
    }

    .feed-author-avatar {
        width: 43px;
        height: 43px;
    }

    .post-type {
        display: none;
    }

    .feed-post-body {
        padding: 14px 13px;
        font-size: 14px;
    }

    .feed-post-stats {
        padding-inline: 13px;
    }

    .feed-post-actions {
        margin-inline: 10px;
    }

    .feed-comments {
        padding-inline: 12px;
    }

    .feed-comment-form {
        padding-inline: 12px;
    }

    .discover-page {
        padding: 22px 12px 35px;
    }

    .discover-heading h1 {
        font-size: 38px;
    }

    .discover-search {
        position: static;
        grid-template-columns: 1fr;
        margin-top: 16px;
        padding: 11px;
        border-radius: 18px;
    }

    .discover-member-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .discover-member-card {
        padding: 22px 10px 12px;
        border-radius: 18px !important;
    }

    .discover-member-card::before {
        height: 58px;
    }

    .discover-member-card .avatar-large {
        width: 68px;
        height: 68px;
    }

    .discover-member-card h3 {
        font-size: 14px;
    }

    .discover-member-card > p {
        min-height: 36px;
        font-size: 11px;
    }

    .discover-member-card .founder-badge {
        font-size: 8px;
    }

    .discover-post-grid {
        display: block;
    }

    .discover-post-grid .feed-post {
        margin-bottom: 10px;
    }

    .profile-hero {
        border-radius: 20px !important;
    }

    .profile-counts {
        overflow-x: auto;
    }

    .flash-wrap {
        top: 72px;
        right: 10px;
        width: calc(100% - 20px);
    }
}

@media (max-width: 390px) {
    .discover-member-grid {
        grid-template-columns: 1fr;
    }

    .feed-post-header-actions {
        gap: 2px;
    }

    .social-header .brand > span:last-child {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .feed-post,
    .feed-post-image,
    .discover-member-card,
    .header-create-button {
        transition: none;
    }
}

/* ==========================================================
   Hobbow Marketplace Phase 1
   ========================================================== */

.market-page,
.market-form-page,
.market-detail-page,
.market-manage-page,
.legal-page {
    min-height: 75vh;
    padding: 38px 16px 80px;
    background:
        radial-gradient(circle at 8% 3%, rgba(104, 70, 242, 0.07), transparent 28rem),
        radial-gradient(circle at 94% 9%, rgba(237, 79, 120, 0.055), transparent 25rem),
        #f5f6fa;
}

.market-shell,
.market-form-shell,
.market-detail-shell,
.legal-shell {
    width: min(1320px, 100%);
    margin: 0 auto;
}

.market-hero,
.market-form-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 24px;
}

.market-hero h1,
.market-form-heading h1,
.legal-heading h1 {
    margin: 3px 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(38px, 5vw, 67px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.market-hero > div:first-child > p:last-child,
.market-form-heading > div > p:last-child {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
}

.market-hero-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.market-filter {
    position: sticky;
    top: 87px;
    z-index: 30;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 210px 190px auto;
    gap: 10px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--social-shadow);
    backdrop-filter: blur(20px);
}

.market-filter input,
.market-filter select {
    width: 100%;
    min-height: 48px;
    padding: 0 13px;
    border: 1px solid #dfe2ec;
    border-radius: 13px;
    outline: none;
    background: #f7f8fb;
}

.market-search-input {
    position: relative;
}

.market-search-input span {
    position: absolute;
    top: 50%;
    left: 15px;
    color: var(--social-purple);
    font-size: 22px;
    transform: translateY(-50%);
}

.market-search-input input {
    padding-left: 44px;
}

.market-filter input:focus,
.market-filter select:focus {
    border-color: rgba(104, 70, 242, 0.5);
    background: white;
    box-shadow: 0 0 0 4px rgba(104, 70, 242, 0.08);
}

.market-category-strip {
    display: flex;
    gap: 8px;
    padding: 15px 2px 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.market-category-strip::-webkit-scrollbar {
    display: none;
}

.market-category-strip a {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid #e0e3ec;
    border-radius: 999px;
    color: #626678;
    background: white;
    font-size: 12px;
    font-weight: 800;
}

.market-category-strip a.active {
    border-color: transparent;
    color: white;
    background: var(--social-gradient);
}

.market-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 28px 0 15px;
}

.market-section-heading h2 {
    margin: 2px 0 0;
    font-family: "Manrope", sans-serif;
    font-size: 25px;
}

.market-section-heading > span {
    color: var(--muted);
    font-size: 13px;
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.market-card {
    overflow: hidden;
    border: 1px solid #dfe2eb;
    border-radius: 22px;
    background: white;
    box-shadow: var(--social-shadow);
    transition: 180ms ease;
}

.market-card:hover {
    box-shadow: var(--social-shadow-hover);
    transform: translateY(-4px);
}

.market-card-image {
    position: relative;
    display: grid;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    place-items: center;
    background: linear-gradient(145deg, #eff0f5, #e3e5ed);
}

.market-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 300ms ease;
}

.market-card:hover .market-card-image img {
    transform: scale(1.025);
}

.market-image-placeholder {
    color: #9a9daf;
    font-size: 56px;
}

.market-condition {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #313446;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 12px rgba(20, 24, 50, 0.12);
    font-size: 9px;
    font-weight: 900;
}

.market-card-body {
    padding: 14px;
}

.market-card-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.market-card-price-row > strong {
    color: #171a2c;
    font-family: "Manrope", sans-serif;
    font-size: 22px;
}

.market-favorite {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #74788a;
    background: #f2f3f7;
    cursor: pointer;
    font-size: 20px;
}

.market-favorite.active {
    color: var(--social-pink);
    background: #fff0f5;
}

.market-card-title {
    display: -webkit-box;
    min-height: 42px;
    margin: 8px 0;
    overflow: hidden;
    color: #2d3040;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.market-card-details {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.market-card-details span {
    padding: 4px 7px;
    border-radius: 999px;
    color: #696d7e;
    background: #f0f1f5;
    font-size: 9px;
}

.market-card-seller {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid #eceef3;
}

.market-card-seller strong,
.market-card-seller small {
    display: block;
}

.market-card-seller strong {
    color: #363949;
    font-size: 11px;
}

.market-card-seller small {
    color: #858899;
    font-size: 9px;
}

.market-empty {
    grid-column: 1 / -1;
}

.external-market-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 40px;
    padding: 31px;
    border-radius: 25px;
    color: white;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.16), transparent 25%),
        linear-gradient(135deg, #121c39, #332367 65%, #7041a5);
    box-shadow: 0 22px 60px rgba(28, 23, 71, 0.2);
}

.external-market-banner h2 {
    margin: 3px 0 7px;
}

.external-market-banner p:last-child {
    max-width: 720px;
    margin: 0;
    color: #ccd0e2;
}

.external-market-banner > span {
    flex: 0 0 auto;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

.market-form-shell {
    width: min(1180px, 100%);
}

.market-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
    align-items: start;
}

.market-form-main {
    display: grid;
    gap: 17px;
}

.market-form-card,
.market-price-card,
.market-policy-card {
    padding: 25px;
}

.market-form-card h2 {
    margin: 3px 0 18px;
}

.market-form-card > p:not(.eyebrow) {
    color: var(--muted);
}

.market-form-rail {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 17px;
}

.market-image-drop {
    display: grid;
    min-height: 160px;
    padding: 25px;
    border: 2px dashed #d8dbe7;
    border-radius: 20px;
    place-items: center;
    align-content: center;
    text-align: center;
    cursor: pointer;
    background: #f8f8fb;
}

.market-image-drop:hover {
    border-color: rgba(104, 70, 242, 0.45);
    background: rgba(104, 70, 242, 0.035);
}

.market-image-drop input {
    margin-bottom: 12px;
}

.market-image-drop span,
.market-form-note {
    color: var(--muted);
    font-size: 12px;
}

.market-existing-images {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin-bottom: 12px;
}

.market-existing-images img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 10px;
    object-fit: cover;
}

.market-check-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.market-check-options label,
.market-policy-accept {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px;
    border: 1px solid #e0e3ec;
    border-radius: 15px;
    background: #f8f8fb;
}

.market-check-options strong,
.market-check-options small {
    display: block;
}

.market-check-options small {
    margin-top: 3px;
    color: var(--muted);
}

.market-price-input {
    display: flex;
    align-items: center;
    margin: 12px 0 18px;
    border-bottom: 2px solid #dfe2eb;
}

.market-price-input > span {
    color: var(--social-purple);
    font-family: "Manrope", sans-serif;
    font-size: 31px;
    font-weight: 800;
}

.market-price-input input {
    width: 100%;
    padding: 10px;
    border: 0;
    outline: 0;
    color: #181a2c;
    background: transparent;
    font-family: "Manrope", sans-serif;
    font-size: 35px;
    font-weight: 800;
}

.market-fee-preview {
    display: grid;
    gap: 8px;
    padding: 13px;
    border-radius: 14px;
    background: #f4f5f9;
}

.market-fee-preview > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 11px;
}

.market-price-card > p {
    color: var(--muted);
    font-size: 11px;
}

.market-founder-rate {
    padding: 9px;
    border-radius: 10px;
    color: #9c480e;
    background: #fff0e5;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}

.market-policy-accept {
    font-size: 12px;
    line-height: 1.5;
}

.market-policy-accept a {
    color: var(--social-purple);
    font-weight: 800;
}

.market-policy-card > small {
    display: block;
    margin: 10px 0 16px;
    color: var(--muted);
}

.market-detail-shell {
    width: min(1240px, 100%);
}

.market-breadcrumb {
    display: flex;
    gap: 7px;
    margin-bottom: 16px;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    white-space: nowrap;
}

.market-breadcrumb > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.market-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
    gap: 19px;
    align-items: start;
}

.market-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.market-gallery > a:first-child {
    grid-column: 1 / -1;
}

.market-gallery img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 19px;
    object-fit: cover;
    background: #e9eaf0;
}

.market-gallery > a:first-child img {
    aspect-ratio: 16 / 10;
}

.market-gallery-empty {
    display: grid;
    min-height: 520px;
    grid-column: 1 / -1;
    place-items: center;
    border-radius: 22px;
    color: #9da0b0;
    background: #e9eaf0;
    font-size: 80px;
}

.market-detail-panel {
    position: sticky;
    top: 92px;
    padding: 25px;
}

.market-detail-labels {
    display: flex;
    gap: 6px;
}

.market-detail-labels span {
    padding: 5px 8px;
    border-radius: 999px;
    color: var(--social-purple);
    background: rgba(104, 70, 242, 0.08);
    font-size: 9px;
    font-weight: 900;
}

.market-detail-panel h1 {
    margin: 15px 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.market-detail-price {
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: 37px;
}

.market-detail-location {
    margin: 3px 0 15px;
    color: var(--muted);
}

.market-delivery-options {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.market-delivery-options span {
    padding: 6px 8px;
    border-radius: 9px;
    color: #087257;
    background: #e8f8f1;
    font-size: 10px;
    font-weight: 800;
}

.market-seller-panel {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    padding: 14px;
    border: 1px solid #e3e5ed;
    border-radius: 16px;
    background: #f8f8fb;
}

.market-seller-panel span:last-child {
    display: grid;
}

.market-seller-panel small {
    color: var(--muted);
}

.market-seller-panel b {
    margin-top: 4px;
    color: var(--orange-600);
    font-size: 9px;
}

.market-contact-form {
    margin-top: 12px;
}

.market-contact-form label > span {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 800;
}

.market-contact-form textarea {
    width: 100%;
    min-height: 120px;
    margin-bottom: 8px;
    padding: 12px;
    border: 1px solid #dfe2eb;
    border-radius: 13px;
    resize: vertical;
}

.market-safety-note {
    margin-top: 17px;
    padding: 13px;
    border-radius: 13px;
    color: #6a5a26;
    background: #fff8df;
    font-size: 11px;
}

.market-safety-note p {
    margin: 4px 0 0;
}

.market-description-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 18px;
    margin-top: 18px;
    align-items: start;
}

.market-description,
.market-report-card {
    padding: 25px;
}

.market-description h2,
.market-report-card h3 {
    margin-top: 3px;
}

.market-description > div {
    line-height: 1.7;
}

.market-report-card p {
    color: var(--muted);
    font-size: 13px;
}

.market-manage-panel {
    margin-top: 18px;
    padding: 22px;
}

.market-manage-list,
.market-inquiry-list {
    display: grid;
    gap: 10px;
}

.market-manage-list article {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e4e6ed;
    border-radius: 14px;
}

.market-manage-list img,
.market-manage-placeholder {
    display: grid;
    width: 75px;
    height: 60px;
    place-items: center;
    border-radius: 9px;
    object-fit: cover;
    background: #eceef3;
}

.market-manage-list article > div span {
    display: block;
    color: var(--muted);
    font-size: 11px;
}

.market-inquiry-list article {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 13px;
    border-radius: 14px;
    background: #f5f6f9;
}

.market-inquiry-list article > div {
    flex: 1;
}

.market-inquiry-list p {
    margin: 5px 0;
}

.market-inquiry-list small {
    color: var(--muted);
}

.legal-shell {
    width: min(1180px, 100%);
}

.legal-shell-narrow {
    width: min(900px, 100%);
}

.legal-heading {
    margin-bottom: 25px;
}

.legal-heading > p:last-child {
    color: var(--muted);
}

.legal-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.legal-nav {
    position: sticky;
    top: 92px;
    display: grid;
    padding: 13px;
}

.legal-nav a {
    padding: 9px 10px;
    border-radius: 9px;
    color: #606476;
    font-size: 12px;
    font-weight: 800;
}

.legal-nav a:hover {
    color: var(--social-purple);
    background: rgba(104, 70, 242, 0.06);
}

.legal-document {
    padding: clamp(25px, 5vw, 55px);
}

.legal-document section {
    padding-top: 10px;
    scroll-margin-top: 95px;
}

.legal-document h2 {
    margin-top: 30px;
    color: #202334;
    font-family: "Manrope", sans-serif;
}

.legal-document p,
.legal-document li {
    color: #555a6c;
    line-height: 1.75;
}

.legal-document a {
    color: var(--social-purple);
    font-weight: 800;
}

.legal-notice {
    margin-top: 30px;
    padding: 16px;
    border-radius: 14px;
    color: #6b5924;
    background: #fff7d9;
    font-size: 12px;
}

.legal-notice-highlight {
    margin-top: 0;
    margin-bottom: 25px;
}

.legal-fee-table {
    overflow: hidden;
    border: 1px solid #dfe2eb;
    border-radius: 15px;
}

.legal-fee-table > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7ee;
}

.legal-fee-table > div:first-child {
    background: #f1f2f6;
}

.legal-fee-table > div:last-child {
    border-bottom: 0;
}

.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.footer-legal-links a:hover {
    color: var(--social-purple);
}

@media (max-width: 1050px) {
    .market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .market-detail-grid {
        grid-template-columns: minmax(0, 1fr) 360px;
    }
}

@media (max-width: 820px) {
    .market-filter {
        position: static;
        grid-template-columns: 1fr 1fr;
    }

    .market-search-input {
        grid-column: 1 / -1;
    }

    .market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-form-grid,
    .market-detail-grid,
    .market-description-grid,
    .legal-grid {
        grid-template-columns: 1fr;
    }

    .market-form-rail,
    .market-detail-panel,
    .legal-nav {
        position: static;
    }

    .market-form-rail {
        grid-row: auto;
    }

    .legal-nav {
        display: flex;
        overflow-x: auto;
    }
}

@media (max-width: 600px) {
    .market-page,
    .market-form-page,
    .market-detail-page,
    .market-manage-page,
    .legal-page {
        padding: 22px 10px 35px;
    }

    .market-hero,
    .market-form-heading {
        display: grid;
        align-items: start;
    }

    .market-hero h1,
    .market-form-heading h1,
    .legal-heading h1 {
        font-size: 39px;
    }

    .market-hero-actions {
        width: 100%;
    }

    .market-hero-actions .button {
        flex: 1;
    }

    .market-filter {
        grid-template-columns: 1fr;
    }

    .market-search-input {
        grid-column: auto;
    }

    .market-grid {
        gap: 8px;
    }

    .market-card {
        border-radius: 16px;
    }

    .market-card-body {
        padding: 10px;
    }

    .market-card-price-row > strong {
        font-size: 18px;
    }

    .market-card-title {
        min-height: 38px;
        font-size: 12px;
    }

    .market-card-seller {
        display: none;
    }

    .external-market-banner {
        display: grid;
        padding: 23px;
    }

    .market-form-card,
    .market-price-card,
    .market-policy-card,
    .market-detail-panel,
    .market-description,
    .market-report-card,
    .market-manage-panel,
    .legal-document {
        padding: 18px;
    }

    .market-check-options {
        grid-template-columns: 1fr;
    }

    .market-gallery {
        gap: 5px;
    }

    .market-gallery img {
        border-radius: 12px;
    }

    .market-gallery-empty {
        min-height: 340px;
    }

    .market-detail-panel h1 {
        font-size: 26px;
    }

    .market-manage-list article {
        grid-template-columns: 62px minmax(0, 1fr);
    }

    .market-manage-list img,
    .market-manage-placeholder {
        width: 62px;
        height: 54px;
    }

    .market-manage-list article > .button {
        grid-column: 1 / -1;
    }

    .footer-legal-links {
        flex-direction: column;
    }
}

/* ==========================================================
   Hobbow Social Commerce Theme
   Facebook community + Instagram discovery + TikTok media
   + eBay marketplace structure, expressed as Hobbow
   ========================================================== */

:root {
    --hobbow-night: #050d1f;
    --hobbow-navy: #08152d;
    --hobbow-panel: #0d1c38;
    --hobbow-panel-2: #122443;
    --hobbow-panel-3: #172d50;
    --hobbow-blue: #2274d4;
    --hobbow-blue-soft: #63a7ff;
    --hobbow-orange: #ff5b18;
    --hobbow-orange-2: #ff7a24;
    --hobbow-text: #f4f7ff;
    --hobbow-muted: #9dafca;
    --hobbow-line: rgba(157, 175, 202, 0.16);
    --hobbow-line-bright: rgba(157, 175, 202, 0.28);
    --hobbow-glow:
        0 20px 70px rgba(0, 4, 18, 0.3),
        0 1px 0 rgba(255, 255, 255, 0.035) inset;
    --hobbow-glow-orange:
        0 14px 36px rgba(255, 91, 24, 0.22);
}

html,
body {
    overflow-x: hidden;
}

.authenticated-app {
    min-height: 100vh;
    color: var(--hobbow-text);
    background:
        radial-gradient(circle at 12% 6%, rgba(34, 116, 212, 0.18), transparent 28rem),
        radial-gradient(circle at 92% 14%, rgba(255, 91, 24, 0.09), transparent 26rem),
        linear-gradient(145deg, var(--hobbow-night), var(--hobbow-navy) 48%, #091932);
    background-attachment: fixed;
}

.authenticated-app .app-content {
    min-height: calc(100vh - 72px);
}

.authenticated-app .social-header {
    border-bottom-color: var(--hobbow-line);
    color: var(--hobbow-text);
    background:
        linear-gradient(
            90deg,
            rgba(5, 13, 31, 0.97),
            rgba(9, 25, 53, 0.95)
        );
    box-shadow: 0 12px 38px rgba(0, 4, 18, 0.28);
}

.authenticated-app .brand {
    color: white;
}

.authenticated-app .brand-mark-wrap {
    background:
        linear-gradient(145deg, #142d55, #071226);
    box-shadow:
        0 9px 24px rgba(0, 0, 0, 0.3),
        inset 0 0 0 1px rgba(99, 167, 255, 0.16);
}

.authenticated-app .social-desktop-nav a {
    color: #9cadc8;
}

.authenticated-app .social-desktop-nav a:hover,
.authenticated-app .social-desktop-nav a.active {
    color: white;
    background: rgba(34, 116, 212, 0.14);
}

.authenticated-app .social-desktop-nav a::after {
    background:
        linear-gradient(
            90deg,
            var(--hobbow-blue-soft),
            var(--hobbow-orange)
        );
}

.authenticated-app .social-desktop-nav a[aria-disabled="true"] {
    color: #64738d;
}

.authenticated-app .profile-chip-copy strong {
    color: white;
}

.authenticated-app .profile-chip-copy small {
    color: #8fa1bd;
}

.authenticated-app .social-header .profile-chip:hover {
    border-color: var(--hobbow-line);
    background: rgba(255, 255, 255, 0.055);
}

.authenticated-app .button-primary,
.market-page .button-primary,
.market-form-page .button-primary,
.market-detail-page .button-primary,
.market-manage-page .button-primary {
    border: 0;
    color: white;
    background:
        linear-gradient(
            135deg,
            var(--hobbow-orange-2),
            var(--hobbow-orange)
        );
    box-shadow: var(--hobbow-glow-orange);
}

.authenticated-app .button-primary:hover,
.market-page .button-primary:hover,
.market-form-page .button-primary:hover,
.market-detail-page .button-primary:hover,
.market-manage-page .button-primary:hover {
    background:
        linear-gradient(
            135deg,
            #ff8a35,
            #ff4f0b
        );
    box-shadow: 0 17px 42px rgba(255, 91, 24, 0.3);
}

.authenticated-app .button-secondary,
.market-page .button-secondary,
.market-form-page .button-secondary,
.market-detail-page .button-secondary,
.market-manage-page .button-secondary {
    border-color: var(--hobbow-line-bright);
    color: var(--hobbow-text);
    background: rgba(255, 255, 255, 0.045);
    box-shadow: none;
}

.authenticated-app .button-secondary:hover,
.market-page .button-secondary:hover,
.market-form-page .button-secondary:hover,
.market-detail-page .button-secondary:hover,
.market-manage-page .button-secondary:hover {
    border-color: rgba(99, 167, 255, 0.5);
    color: white;
    background: rgba(34, 116, 212, 0.14);
}

.authenticated-app .button-quiet {
    color: #9dafca;
}

.authenticated-app .button-quiet:hover {
    color: white;
    background: rgba(255, 255, 255, 0.06);
}

.authenticated-app .member-card,
.market-page .member-card,
.market-form-page .member-card,
.market-detail-page .member-card,
.market-manage-page .member-card {
    border: 1px solid var(--hobbow-line);
    color: var(--hobbow-text);
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(34, 116, 212, 0.09),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(17, 36, 67, 0.97),
            rgba(10, 25, 52, 0.98)
        );
    box-shadow: var(--hobbow-glow);
}

.authenticated-app .member-card:hover,
.market-page .member-card:hover,
.market-form-page .member-card:hover,
.market-detail-page .member-card:hover,
.market-manage-page .member-card:hover {
    border-color: rgba(99, 167, 255, 0.25);
}

.authenticated-app .eyebrow,
.market-page .eyebrow,
.market-form-page .eyebrow,
.market-detail-page .eyebrow,
.market-manage-page .eyebrow {
    color: var(--hobbow-orange);
}

.authenticated-app .avatar,
.market-page .avatar,
.market-form-page .avatar,
.market-detail-page .avatar,
.market-manage-page .avatar {
    color: white;
    background:
        linear-gradient(
            145deg,
            #257cd9,
            #0a2148 70%
        );
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.authenticated-app input,
.authenticated-app textarea,
.authenticated-app select,
.market-page input,
.market-page textarea,
.market-page select,
.market-form-page input,
.market-form-page textarea,
.market-form-page select,
.market-detail-page input,
.market-detail-page textarea,
.market-detail-page select {
    border-color: var(--hobbow-line-bright);
    color: var(--hobbow-text);
    background: rgba(4, 13, 31, 0.58);
}

.authenticated-app input::placeholder,
.authenticated-app textarea::placeholder,
.market-page input::placeholder,
.market-form-page input::placeholder,
.market-form-page textarea::placeholder,
.market-detail-page textarea::placeholder {
    color: #6f819f;
}

.authenticated-app input:focus,
.authenticated-app textarea:focus,
.authenticated-app select:focus,
.market-page input:focus,
.market-page textarea:focus,
.market-page select:focus,
.market-form-page input:focus,
.market-form-page textarea:focus,
.market-form-page select:focus,
.market-detail-page input:focus,
.market-detail-page textarea:focus,
.market-detail-page select:focus {
    border-color: rgba(99, 167, 255, 0.7);
    background: rgba(6, 18, 40, 0.92);
    box-shadow: 0 0 0 4px rgba(34, 116, 212, 0.16);
}

/* Facebook-style three-column community feed */

.authenticated-app .feed-page {
    background: transparent;
}

.authenticated-app .feed-shell {
    grid-template-columns: 245px minmax(0, 700px) 270px;
    gap: 20px;
}

.authenticated-app .feed-profile-card {
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            rgba(28, 84, 151, 0.96) 0,
            rgba(16, 45, 85, 0.98) 78px,
            rgba(10, 25, 52, 0.99) 79px
        );
}

.authenticated-app .feed-profile-card::before {
    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(255, 255, 255, 0.16),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            rgba(34, 116, 212, 0.8),
            rgba(13, 35, 70, 0.2)
        );
}

.authenticated-app .feed-profile-card h2,
.authenticated-app .feed-composer strong,
.authenticated-app .feed-author strong,
.authenticated-app .feed-rail h3 {
    color: white;
}

.authenticated-app .feed-profile-card > p,
.authenticated-app .feed-composer-heading small,
.authenticated-app .feed-author small,
.authenticated-app .feed-rail p {
    color: var(--hobbow-muted);
}

.authenticated-app .feed-composer {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 91, 24, 0.09),
            transparent 30%
        ),
        linear-gradient(145deg, #112544, #0a1933);
}

.authenticated-app .feed-composer textarea {
    border-color: var(--hobbow-line);
    background: rgba(3, 11, 27, 0.58);
}

.authenticated-app .feed-composer select,
.authenticated-app .photo-picker {
    border-color: var(--hobbow-line);
    color: #becbe0;
    background: rgba(4, 13, 31, 0.64);
}

.authenticated-app .feed-post {
    border-color: var(--hobbow-line);
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(34, 116, 212, 0.07),
            transparent 30%
        ),
        linear-gradient(145deg, #10213e, #091831);
}

.authenticated-app .feed-post:hover {
    border-color: rgba(99, 167, 255, 0.3);
    box-shadow:
        0 28px 80px rgba(0, 3, 15, 0.43),
        0 0 0 1px rgba(99, 167, 255, 0.05) inset;
}

.authenticated-app .feed-post-body {
    color: #e8edf8;
}

.authenticated-app .post-type {
    color: #9fc5ff;
    background: rgba(34, 116, 212, 0.16);
}

.authenticated-app .post-type-build {
    color: #ffc09e;
    background: rgba(255, 91, 24, 0.15);
}

.authenticated-app .post-type-question {
    color: #93e4f3;
    background: rgba(18, 168, 199, 0.14);
}

.authenticated-app .post-delete,
.authenticated-app .comment-delete {
    color: #9aabc5;
}

.authenticated-app .post-delete:hover {
    color: white;
    background: rgba(255, 255, 255, 0.07);
}

.authenticated-app .feed-post-image-wrap {
    border-color: var(--hobbow-line);
    background:
        linear-gradient(145deg, #030a18, #07142a);
}

.authenticated-app .feed-post-stats {
    color: #93a4be;
}

.authenticated-app .feed-post-actions {
    border-color: var(--hobbow-line);
}

.authenticated-app .feed-post-actions button {
    color: #aebbd0;
}

.authenticated-app .feed-post-actions button:hover {
    color: white;
    background: rgba(34, 116, 212, 0.13);
}

.authenticated-app .feed-post-actions button.active {
    color: #ff7c49;
}

.authenticated-app .reaction-bubble {
    background:
        linear-gradient(
            135deg,
            var(--hobbow-orange-2),
            var(--hobbow-orange)
        );
}

.authenticated-app .feed-comment-bubble {
    color: #dae3f2;
    background: rgba(5, 15, 35, 0.64) !important;
}

.authenticated-app .feed-comment-heading strong {
    color: white;
}

.authenticated-app .feed-comment-heading small,
.authenticated-app .feed-comment small {
    color: #8192ad;
}

.authenticated-app .feed-comment-bubble p {
    color: #ced8e9;
}

.authenticated-app .comment-input-wrap {
    border-color: var(--hobbow-line);
    background: rgba(4, 13, 31, 0.58);
}

.authenticated-app .comment-input-wrap:focus-within {
    border-color: rgba(99, 167, 255, 0.6);
    background: rgba(3, 11, 27, 0.9);
    box-shadow: 0 0 0 4px rgba(34, 116, 212, 0.13);
}

.authenticated-app .comment-input-wrap button {
    color: var(--hobbow-orange-2);
}

.authenticated-app .feed-rail .member-card {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 91, 24, 0.08),
            transparent 38%
        ),
        linear-gradient(145deg, #112442, #0a1932);
}

/* Instagram-style discovery grid */

.authenticated-app .discover-page {
    background: transparent;
}

.authenticated-app .discover-heading h1,
.authenticated-app .discover-section-heading h2 {
    color: white;
}

.authenticated-app .discover-heading > p:not(.eyebrow) {
    color: var(--hobbow-muted);
}

.authenticated-app .discover-search {
    border-color: var(--hobbow-line);
    background: rgba(11, 27, 55, 0.92);
    box-shadow: var(--hobbow-glow);
}

.authenticated-app .interest-chips a {
    border-color: var(--hobbow-line);
    color: #aab9cf;
    background: rgba(14, 31, 61, 0.9);
    box-shadow: none;
}

.authenticated-app .interest-chips a:hover {
    border-color: rgba(99, 167, 255, 0.45);
    color: white;
    background: rgba(34, 116, 212, 0.15);
}

.authenticated-app .interest-chips a.active {
    border-color: transparent;
    color: white;
    background:
        linear-gradient(
            135deg,
            var(--hobbow-blue),
            var(--hobbow-orange)
        );
}

.authenticated-app .discover-member-card {
    background:
        linear-gradient(
            180deg,
            rgba(29, 82, 145, 0.92) 0,
            rgba(17, 43, 80, 0.95) 67px,
            rgba(9, 24, 49, 0.99) 68px
        );
}

.authenticated-app .discover-member-card::before {
    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(255, 255, 255, 0.14),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            rgba(34, 116, 212, 0.7),
            rgba(255, 91, 24, 0.25)
        );
}

.authenticated-app .discover-member-card h3 {
    color: white;
}

.authenticated-app .discover-member-card p {
    color: var(--hobbow-muted);
}

.authenticated-app .discover-member-meta span {
    color: #afbdd1;
    background: rgba(255, 255, 255, 0.065);
}

.authenticated-app .discover-member-card .button-secondary {
    border-color: var(--hobbow-line-bright);
    color: white;
    background: rgba(34, 116, 212, 0.12);
}

/* eBay-style commerce density with Hobbow color */

.market-page,
.market-form-page,
.market-detail-page,
.market-manage-page {
    color: var(--hobbow-text);
    background:
        radial-gradient(circle at 8% 2%, rgba(34, 116, 212, 0.2), transparent 31rem),
        radial-gradient(circle at 95% 10%, rgba(255, 91, 24, 0.1), transparent 27rem),
        linear-gradient(145deg, var(--hobbow-night), var(--hobbow-navy));
}

.market-hero h1,
.market-form-heading h1,
.market-section-heading h2 {
    color: white;
}

.market-hero > div:first-child > p:last-child,
.market-form-heading > div > p:last-child,
.market-section-heading > span {
    color: var(--hobbow-muted);
}

.market-filter {
    border-color: var(--hobbow-line);
    background: rgba(10, 25, 52, 0.94);
    box-shadow: var(--hobbow-glow);
}

.market-category-strip a {
    border-color: var(--hobbow-line);
    color: #aebcd1;
    background: rgba(15, 33, 64, 0.92);
}

.market-category-strip a:hover {
    border-color: rgba(99, 167, 255, 0.42);
    color: white;
}

.market-category-strip a.active {
    color: white;
    background:
        linear-gradient(
            135deg,
            var(--hobbow-blue),
            var(--hobbow-orange)
        );
}

.market-card {
    border-color: var(--hobbow-line);
    color: var(--hobbow-text);
    background:
        linear-gradient(145deg, #112442, #091831);
    box-shadow: var(--hobbow-glow);
}

.market-card:hover {
    border-color: rgba(99, 167, 255, 0.35);
    box-shadow:
        0 28px 78px rgba(0, 4, 18, 0.42),
        0 0 32px rgba(34, 116, 212, 0.08);
}

.market-card-image {
    background:
        linear-gradient(145deg, #081329, #102746);
}

.market-image-placeholder {
    color: #416890;
}

.market-condition {
    color: white;
    background: rgba(5, 13, 31, 0.84);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(10px);
}

.market-card-price-row > strong {
    color: white;
}

.market-favorite {
    color: #9aabc3;
    background: rgba(255, 255, 255, 0.06);
}

.market-favorite.active {
    color: #ff7741;
    background: rgba(255, 91, 24, 0.13);
}

.market-card-title {
    color: #eaf0fa;
}

.market-card-details span {
    color: #a8b6ca;
    background: rgba(255, 255, 255, 0.06);
}

.market-card-seller {
    border-color: var(--hobbow-line);
}

.market-card-seller strong {
    color: #e7edf7;
}

.market-card-seller small {
    color: #8293ad;
}

.market-empty {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(34, 116, 212, 0.12),
            transparent 38%
        ),
        linear-gradient(145deg, #10213e, #09172f) !important;
}

.market-empty h2 {
    color: white;
}

.market-empty p {
    color: var(--hobbow-muted);
}

.external-market-banner {
    border: 1px solid rgba(99, 167, 255, 0.15);
    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(255, 91, 24, 0.19),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #102b54,
            #0a1833 62%,
            #261632
        );
}

.market-form-card > p:not(.eyebrow),
.market-price-card > p,
.market-form-note {
    color: var(--hobbow-muted);
}

.market-image-drop {
    border-color: var(--hobbow-line-bright);
    color: #dce5f2;
    background: rgba(4, 13, 31, 0.52);
}

.market-image-drop:hover {
    border-color: rgba(99, 167, 255, 0.55);
    background: rgba(34, 116, 212, 0.1);
}

.market-check-options label,
.market-policy-accept {
    border-color: var(--hobbow-line);
    background: rgba(4, 13, 31, 0.48);
}

.market-check-options small,
.market-policy-card > small {
    color: var(--hobbow-muted);
}

.market-price-input {
    border-color: var(--hobbow-line-bright);
}

.market-price-input input {
    color: white;
}

.market-fee-preview {
    color: #dce5f2;
    background: rgba(3, 11, 27, 0.58);
}

.market-founder-rate {
    color: #ffd1ba;
    background: rgba(255, 91, 24, 0.13);
}

.market-breadcrumb {
    color: var(--hobbow-muted);
}

.market-gallery-empty {
    color: #416890;
    background: linear-gradient(145deg, #081329, #102746);
}

.market-detail-panel h1,
.market-detail-price {
    color: white;
}

.market-detail-location,
.market-seller-panel small,
.market-report-card p {
    color: var(--hobbow-muted);
}

.market-detail-labels span {
    color: #a9cdff;
    background: rgba(34, 116, 212, 0.14);
}

.market-delivery-options span {
    color: #8ee9cb;
    background: rgba(17, 159, 114, 0.13);
}

.market-seller-panel {
    border-color: var(--hobbow-line);
    background: rgba(4, 13, 31, 0.5);
}

.market-safety-note {
    color: #ffd8a2;
    background: rgba(192, 128, 16, 0.13);
}

.market-manage-list article {
    border-color: var(--hobbow-line);
    background: rgba(4, 13, 31, 0.34);
}

.market-manage-list article > div span,
.market-inquiry-list small {
    color: var(--hobbow-muted);
}

.market-manage-placeholder {
    color: #52759a;
    background: #08162d;
}

.market-inquiry-list article {
    background: rgba(4, 13, 31, 0.5);
}

/* Member dashboard and profile continuity */

.authenticated-app .member-page,
.authenticated-app .public-profile-page,
.authenticated-app .settings-page,
.authenticated-app .admin-page {
    color: var(--hobbow-text);
    background: transparent;
}

.authenticated-app .dashboard-welcome h1,
.authenticated-app .settings-heading h1,
.authenticated-app .profile-name-row h1,
.authenticated-app .section-card h2,
.authenticated-app .section-card h3,
.authenticated-app .identity-card h2 {
    color: white;
}

.authenticated-app .dashboard-welcome p,
.authenticated-app .identity-card p,
.authenticated-app .section-card p,
.authenticated-app .profile-headline,
.authenticated-app .profile-meta,
.authenticated-app .profile-bio {
    color: var(--hobbow-muted);
}

.authenticated-app .profile-cover {
    background:
        radial-gradient(
            circle at 16% 25%,
            rgba(255, 255, 255, 0.17),
            transparent 17%
        ),
        radial-gradient(
            circle at 84% 24%,
            rgba(255, 91, 24, 0.22),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #1e78d6,
            #102c59 58%,
            #281830
        );
}

.authenticated-app .profile-counts strong {
    color: white;
}

.authenticated-app .profile-counts span {
    color: var(--hobbow-muted);
}

.authenticated-app .shortcut {
    border-color: var(--hobbow-line);
    color: white;
    background: rgba(4, 13, 31, 0.44);
}

.authenticated-app .shortcut:hover {
    border-color: rgba(99, 167, 255, 0.4);
    background: rgba(34, 116, 212, 0.12);
}

.authenticated-app .progress-track {
    background: rgba(255, 255, 255, 0.08);
}

/* Footer and notification surfaces */

.authenticated-app .site-footer {
    border-color: var(--hobbow-line);
    color: var(--hobbow-muted);
    background: #050d1f;
}

.authenticated-app .footer-inner {
    color: var(--hobbow-muted);
}

.authenticated-app .brand-footer {
    color: white;
}

.authenticated-app .flash {
    border-color: rgba(60, 207, 157, 0.22);
    color: #a3f0d3;
    background: rgba(7, 49, 42, 0.96);
}

/* Mobile social app */

@media (max-width: 920px) {
    .authenticated-app .mobile-social-nav {
        border-top-color: var(--hobbow-line);
        color: #9babc2;
        background: rgba(5, 13, 31, 0.96);
        box-shadow: 0 -10px 35px rgba(0, 4, 18, 0.4);
    }

    .authenticated-app .mobile-social-nav a {
        color: #7f90aa;
    }

    .authenticated-app .mobile-social-nav a.active {
        color: white;
    }

    .authenticated-app .mobile-social-nav a.active::after {
        background:
            linear-gradient(
                90deg,
                var(--hobbow-blue-soft),
                var(--hobbow-orange)
            );
    }

    .authenticated-app .mobile-social-nav .mobile-create small {
        color: #9babc2;
    }

    .authenticated-app .mobile-nav-avatar {
        background: #102442;
    }
}

@media (max-width: 700px) {
    .authenticated-app .feed-post {
        border-top-color: var(--hobbow-line);
        border-bottom-color: var(--hobbow-line);
        background:
            linear-gradient(145deg, #10213e, #091831);
    }

    .authenticated-app .feed-composer {
        background:
            linear-gradient(145deg, #112442, #091831);
    }

    .market-page,
    .market-form-page,
    .market-detail-page,
    .market-manage-page {
        padding-right: 9px;
        padding-left: 9px;
    }

    .market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-card {
        border-radius: 17px;
    }
}

@media (max-width: 390px) {
    .market-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Hobbow Onboarding, Member Photos, and Universal Founder ID
   ========================================================= */

.avatar {
    overflow: hidden;
    object-fit: cover;
}

img.avatar {
    display: block;
    padding: 0;
}

.hobbow-founder-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    padding: 8px 11px;
    border: 1px solid rgba(255, 116, 67, 0.45);
    border-radius: 999px;
    color: #ff8d64;
    background:
        linear-gradient(135deg, rgba(255, 91, 31, 0.12), rgba(36, 121, 255, 0.08)),
        rgba(3, 15, 35, 0.75);
    box-shadow: 0 10px 28px rgba(255, 91, 31, 0.08);
}

.hobbow-founder-mark {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    color: #07152e;
    background: linear-gradient(145deg, #ffb14b, #ff5b1f);
    font-size: 0.75rem;
    font-weight: 1000;
}

.hobbow-founder-copy {
    display: grid;
    gap: 1px;
}

.hobbow-founder-copy small {
    font-size: 0.57rem;
    font-weight: 950;
    letter-spacing: 0.1em;
}

.hobbow-founder-copy strong {
    color: #fff;
    font-size: 0.82rem;
}

.hobbow-founder-badge-compact {
    gap: 6px;
    padding: 5px 8px;
}

.hobbow-founder-badge-compact .hobbow-founder-mark {
    width: 21px;
    height: 21px;
    font-size: 0.62rem;
}

.hobbow-founder-badge-compact .hobbow-founder-copy small {
    display: none;
}

.hobbow-founder-badge-compact .hobbow-founder-copy strong {
    font-size: 0.72rem;
}

.onboarding-page {
    min-height: 100vh;
    padding: 64px 22px 120px;
}

.onboarding-shell {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.onboarding-heading {
    max-width: 800px;
    margin-bottom: 40px;
}

.onboarding-heading h1 {
    margin: 0;
    font-size: clamp(2.7rem, 6vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.onboarding-heading > p:not(.eyebrow) {
    max-width: 680px;
    color: var(--hb-muted, #9cacC7);
    font-size: 1.05rem;
    line-height: 1.7;
}

.onboarding-progress {
    display: flex;
    align-items: center;
    width: min(440px, 100%);
    margin-top: 30px;
}

.onboarding-progress span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(97, 151, 244, 0.35);
    border-radius: 999px;
    background: #0c2b58;
    font-weight: 900;
}

.onboarding-progress i {
    flex: 1;
    height: 3px;
    background: linear-gradient(90deg, #267bff, #6e4df4);
}

.onboarding-form {
    display: grid;
    gap: 22px;
}

.onboarding-card {
    padding: clamp(24px, 4vw, 42px);
}

.onboarding-card-heading {
    display: flex;
    gap: 18px;
    margin-bottom: 30px;
}

.onboarding-card-heading > span {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, #267bff, #654af3);
    font-weight: 950;
}

.onboarding-card-heading h2 {
    margin: 0;
    font-size: 1.45rem;
}

.onboarding-card-heading p {
    margin: 6px 0 0;
    color: #91a4c3;
}

.onboarding-media-grid,
.profile-media-editor {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.onboarding-upload,
.profile-media-editor > div {
    display: grid;
    gap: 10px;
    padding: 24px;
    border: 1px dashed rgba(104, 157, 245, 0.42);
    border-radius: 18px;
    background: rgba(6, 25, 55, 0.58);
}

.onboarding-upload span,
.profile-media-editor small {
    color: #91a4c3;
    font-size: 0.84rem;
}

.onboarding-upload input,
.profile-media-editor input[type="file"] {
    width: 100%;
    margin-top: 8px;
}

.onboarding-member-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.onboarding-member {
    position: relative;
    display: grid;
    justify-items: center;
    padding: 24px 18px;
    border: 1px solid rgba(115, 151, 207, 0.22);
    border-radius: 20px;
    background: rgba(7, 29, 63, 0.68);
    text-align: center;
    cursor: pointer;
}

.onboarding-member input {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    accent-color: #267bff;
}

.onboarding-member > strong {
    margin-top: 12px;
}

.onboarding-member > span:not(.avatar) {
    color: #8fa2c1;
    font-size: 0.85rem;
}

.onboarding-member > small {
    margin: 12px 0;
    color: #b6c5dc;
}

.onboarding-member > b {
    padding: 7px 14px;
    border-radius: 999px;
    color: #fff;
    background: #245fae;
    font-size: 0.8rem;
}

.onboarding-member:has(input:checked) {
    border-color: #3888ff;
    box-shadow: 0 0 0 2px rgba(56, 136, 255, 0.13);
}

.onboarding-member:has(input:checked) > b {
    background: linear-gradient(135deg, #267bff, #684af2);
}

.onboarding-no-suggestions {
    padding: 26px;
    border-radius: 17px;
    color: #b8c7de;
    background: rgba(7, 29, 63, 0.7);
}

.onboarding-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 28px 0;
}

.onboarding-submit > div {
    display: grid;
    gap: 5px;
}

.onboarding-submit span {
    color: #91a4c3;
}

.profile-cover-has-image,
.profile-cover-preview {
    background-position: center;
    background-size: cover;
}

.profile-cover-preview {
    min-height: 150px;
    border-radius: 15px;
    background-color: #0b2b59;
}

.media-remove-option {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ff9d80;
    font-size: 0.82rem;
}

@media (max-width: 820px) {
    .onboarding-member-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .onboarding-media-grid,
    .profile-media-editor {
        grid-template-columns: 1fr;
    }

    .onboarding-submit {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 540px) {
    .onboarding-page {
        padding: 42px 14px 90px;
    }

    .onboarding-member-grid {
        grid-template-columns: 1fr;
    }

    .onboarding-submit .button {
        width: 100%;
    }
}

/* ==========================================================
   HOBBOW MESSAGING FOUNDATION 20260725
   ========================================================== */

.nav-count,
.mobile-nav-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--orange-600);
    color: white;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.mobile-social-nav a {
    position: relative;
}

.mobile-nav-count {
    position: absolute;
    top: 6px;
    right: 8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
}

.profile-member-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.messages-page {
    min-height: calc(100vh - 76px);
    padding: 46px 24px 90px;
}

.messages-shell,
.message-thread-shell {
    width: min(1040px, 100%);
    margin: 0 auto;
}

.messages-heading {
    margin-bottom: 26px;
}

.messages-heading h1 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.messages-heading p:not(.eyebrow) {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
}

.inbox-card {
    overflow: hidden;
}

.inbox-row {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    min-height: 92px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
    transition: background 150ms ease;
}

.inbox-row:last-child {
    border-bottom: 0;
}

.inbox-row:hover {
    background: #f8faff;
}

.inbox-row.is-unread {
    background: var(--blue-100);
}

.inbox-row-copy,
.inbox-row-topline {
    min-width: 0;
}

.inbox-row-copy {
    display: grid;
    gap: 3px;
}

.inbox-row-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.inbox-row-topline strong {
    overflow: hidden;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inbox-row-topline small,
.inbox-row-meta,
.inbox-row-preview {
    color: var(--muted);
    font-size: 12px;
}

.inbox-row-topline small {
    flex-shrink: 0;
}

.inbox-row-preview {
    overflow: hidden;
    color: #465672;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inbox-row.is-unread .inbox-row-preview,
.inbox-row.is-unread .inbox-row-topline strong {
    color: var(--navy-950);
    font-weight: 800;
}

.inbox-unread {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--orange-600);
    color: white;
    font-size: 11px;
    font-weight: 800;
}

.messages-empty {
    display: grid;
    justify-items: center;
    padding: 70px 24px;
    text-align: center;
}

.messages-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 20px;
    background: var(--blue-100);
    color: var(--blue-700);
    font-size: 28px;
}

.messages-empty h2 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 26px;
}

.messages-empty p {
    max-width: 540px;
    margin: 0 0 22px;
    color: var(--muted);
}

.message-thread-page {
    padding-top: 30px;
}

.message-thread-shell {
    display: grid;
    gap: 14px;
}

.message-thread-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(220px, 330px);
    align-items: center;
    gap: 18px;
    padding: 16px 18px;
}

.message-back {
    color: var(--blue-700);
    font-size: 13px;
    font-weight: 800;
}

.message-thread-person {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.message-thread-person > div {
    display: grid;
    min-width: 0;
}

.message-thread-person strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-thread-person a {
    color: var(--muted);
    font-size: 12px;
}

.message-market-context {
    display: grid;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8faff;
}

.message-market-context small {
    color: var(--orange-600);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.message-market-context strong {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-market-context span {
    color: var(--muted);
    font-size: 11px;
}

.message-thread-card {
    overflow: hidden;
}

.message-thread {
    height: min(62vh, 680px);
    min-height: 360px;
    overflow-y: auto;
    padding: 24px;
    background:
        radial-gradient(circle at 5% 5%, rgba(22, 79, 146, 0.05), transparent 30%),
        #fbfcfe;
}

.message-bubble-row {
    display: flex;
    margin-bottom: 12px;
}

.message-bubble-row.mine {
    justify-content: flex-end;
}

.message-bubble {
    max-width: min(74%, 660px);
    padding: 12px 14px 9px;
    border: 1px solid var(--line);
    border-radius: 16px 16px 16px 5px;
    background: white;
    box-shadow: 0 4px 18px rgba(15, 35, 70, 0.05);
}

.message-bubble-row.mine .message-bubble {
    border-color: var(--navy-850);
    border-radius: 16px 16px 5px 16px;
    background: var(--navy-850);
    color: white;
}

.message-bubble small {
    display: block;
    margin-top: 6px;
    color: var(--muted-2);
    font-size: 10px;
}

.message-bubble-row.mine .message-bubble small {
    color: #b9c6d9;
}

.message-thread-empty {
    min-height: 100%;
    align-content: center;
    padding: 30px;
}

.message-composer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px;
    border-top: 1px solid var(--line);
    background: white;
}

.message-composer textarea {
    min-height: 52px;
    max-height: 180px;
    padding: 13px 14px;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    outline: none;
    resize: vertical;
}

.message-composer textarea:focus {
    border-color: var(--blue-700);
    box-shadow: 0 0 0 4px rgba(22, 79, 146, 0.11);
}

.message-composer .button {
    min-width: 90px;
}

.message-error {
    margin: 0;
    padding: 0 16px 14px;
}

.message-safety-note {
    display: flex;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid #ffd0bb;
    border-radius: 12px;
    background: var(--orange-100);
    color: #68412e;
    font-size: 12px;
}

.message-safety-note strong {
    flex-shrink: 0;
    color: var(--orange-600);
}

.market-inquiry-conversation {
    margin-top: 10px;
}

.sr-only {
    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: 920px) {
    .message-thread-header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .message-market-context {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .messages-page {
        padding: 24px 12px 78px;
    }

    .messages-heading h1 {
        font-size: 40px;
    }

    .inbox-row {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 86px;
        padding: 14px;
    }

    .inbox-unread {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .inbox-row-topline {
        padding-right: 34px;
    }

    .inbox-row-topline small {
        display: none;
    }

    .message-thread-header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .message-thread {
        height: 58vh;
        min-height: 340px;
        padding: 16px 12px;
    }

    .message-bubble {
        max-width: 88%;
    }

    .message-composer {
        grid-template-columns: 1fr;
    }

    .message-composer .button {
        width: 100%;
    }

    .message-safety-note {
        display: grid;
    }
}

/* HOBBOW COLLECTIONS */

.collection-page {
    padding: 44px 24px 90px;
}

.collection-shell {
    width: min(1380px, 100%);
    margin: 0 auto;
}

.collection-form-shell {
    width: min(900px, 100%);
}

.collection-heading {
    margin-bottom: 28px;
}

.collection-heading h1 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(38px, 5vw, 62px);
    letter-spacing: -0.05em;
}

.collection-heading p:last-child {
    color: var(--muted);
}

.collection-heading-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
}

.collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.collection-card {
    overflow: hidden;
}

.collection-cover {
    position: relative;
    display: grid;
    height: 220px;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg, var(--navy-800), var(--navy-950));
}

.collection-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection-cover > span {
    color: white;
    font-size: 56px;
}

.collection-cover b,
.collection-cover em {
    position: absolute;
    top: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(5, 18, 43, 0.85);
    color: white;
    font-size: 10px;
    font-style: normal;
}

.collection-cover b {
    left: 14px;
}

.collection-cover em {
    right: 14px;
}

.collection-card-copy {
    padding: 22px;
}

.collection-card-copy h2 {
    margin: 0 0 5px;
}

.collection-card-copy small {
    color: var(--muted);
}

.collection-card-copy p {
    color: #53627a;
}

.collection-card-actions,
.collection-form-actions,
.collection-owner-actions,
.profile-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.collection-form-card {
    padding: 30px;
}

.collection-form-actions {
    margin-top: 24px;
}

.collection-form-preview {
    width: min(420px, 100%);
    max-height: 250px;
    border-radius: 14px;
    object-fit: cover;
}

.collection-delete-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding: 22px;
}

.collection-delete-card p {
    margin: 4px 0 0;
    color: var(--muted);
}

.collection-delete-button {
    background: #fff1f1;
    color: var(--danger);
}

.collection-hero {
    overflow: hidden;
}

.collection-hero-cover {
    display: grid;
    height: clamp(240px, 35vw, 430px);
    place-items: center;
    background: linear-gradient(145deg, var(--navy-800), var(--navy-950));
    color: white;
    font-size: 70px;
}

.collection-hero-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection-hero-copy {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px 16px;
}

.collection-hero-copy h1 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(34px, 5vw, 58px);
}

.collection-hero-copy p {
    color: var(--muted);
}

.collection-description {
    padding: 0 32px 30px;
    white-space: pre-line;
}

.collection-add-card {
    margin-top: 22px;
    padding: 28px;
}

.collection-items {
    display: grid;
    gap: 22px;
    margin-top: 22px;
}

.collection-item {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
    overflow: hidden;
}

.collection-item-images {
    display: grid;
    align-content: start;
    gap: 6px;
    min-height: 320px;
    padding: 6px;
    background: #edf2f8;
}

.collection-item-images img {
    width: 100%;
    max-height: 340px;
    border-radius: 12px;
    object-fit: cover;
}

.collection-item-images > span {
    display: grid;
    min-height: 320px;
    place-items: center;
    color: var(--blue-700);
    font-size: 60px;
}

.collection-item-copy {
    padding: 28px;
}

.collection-item-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.collection-item-head h2 {
    margin: 5px 0;
    font-family: "Manrope", sans-serif;
    font-size: 28px;
}

.collection-item-head small {
    color: var(--orange-600);
    font-weight: 800;
}

.collection-log {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.collection-log h3 {
    margin: 0;
}

.collection-log-form {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #f8fafc;
}

.collection-log-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.collection-log-entry {
    padding: 16px;
    border-left: 3px solid var(--orange-500);
    border-radius: 0 12px 12px 0;
    background: #f6f8fb;
}

.collection-log-entry img {
    max-width: 100%;
    max-height: 360px;
    border-radius: 12px;
}

.collection-text-delete {
    padding: 0;
    border: 0;
    background: none;
    color: var(--danger);
    font-weight: 800;
    cursor: pointer;
}

.profile-collection-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.profile-collection-card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.profile-collection-image {
    display: grid;
    min-height: 110px;
    place-items: center;
    background: linear-gradient(145deg, var(--navy-800), var(--navy-950));
    color: white;
    font-size: 30px;
}

.profile-collection-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-collection-card > div:last-child {
    display: grid;
    align-content: center;
    padding: 12px;
}

.profile-collection-card small {
    color: var(--orange-600);
    font-size: 9px;
    font-weight: 900;
}

.profile-collection-card strong {
    margin: 3px 0;
}

.profile-collection-card span {
    color: var(--muted);
    font-size: 11px;
}

.collection-empty {
    grid-column: 1 / -1;
}

@media (max-width: 1000px) {
    .collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collection-item {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .collection-page {
        padding: 28px 14px 70px;
    }

    .collection-heading-row,
    .collection-hero-copy,
    .collection-item-head,
    .collection-delete-card {
        display: grid;
    }

    .collection-grid,
    .profile-collection-grid {
        grid-template-columns: 1fr;
    }

    .collection-form-card,
    .collection-add-card,
    .collection-item-copy {
        padding: 20px;
    }
}

/* ==========================================================
   HOBBOW HOBBY GROUPS FOUNDATION 20260726
   ========================================================== */

.groups-page {
    min-height: calc(100vh - 76px);
    padding: 52px 24px 80px;
    background:
        radial-gradient(
            circle at 8% 4%,
            rgba(22, 79, 146, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 22%,
            rgba(255, 83, 21, 0.07),
            transparent 26%
        ),
        var(--canvas);
}

.groups-shell,
.group-show-shell {
    width: min(1240px, 100%);
    margin: 0 auto;
}

.groups-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

.groups-hero h1,
.group-show-copy h1 {
    margin: 4px 0 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.groups-hero > div > p:last-child {
    max-width: 700px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.groups-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.group-card {
    display: grid;
    padding: 0;
    overflow: hidden;
}

.group-card-main {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 20px;
    padding: 26px;
}

.group-card-main:hover h2 {
    color: var(--blue-700);
}

.group-icon,
.group-show-icon {
    display: grid;
    place-items: center;
    border-radius: 19px;
    background:
        linear-gradient(
            145deg,
            var(--navy-850),
            var(--navy-950)
        );
    box-shadow:
        0 14px 35px rgba(7, 19, 45, 0.18);
    color: white;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.group-icon {
    width: 68px;
    height: 68px;
    font-size: 14px;
}

.group-card-label {
    display: block;
    margin-bottom: 4px;
    color: var(--orange-600);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.group-card h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 23px;
    letter-spacing: -0.035em;
    transition: color 160ms ease;
}

.group-card p {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.group-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 18px;
    color: #52627a;
    font-size: 12px;
    font-weight: 700;
}

.group-card > form {
    padding: 0 26px 26px;
}

.groups-request-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    margin-top: 24px;
    padding: 30px;
}

.groups-request-card h2 {
    margin: 3px 0 7px;
    font-family: "Manrope", sans-serif;
    font-size: 25px;
    letter-spacing: -0.035em;
}

.groups-request-card p:last-child {
    max-width: 730px;
    margin: 0;
    color: var(--muted);
}

.group-back-link {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--blue-700);
    font-size: 13px;
    font-weight: 800;
}

.group-show-hero {
    display: grid;
    grid-template-columns:
        112px
        minmax(0, 1fr)
        auto;
    gap: 28px;
    align-items: center;
    padding: 32px;
}

.group-show-icon {
    width: 112px;
    height: 112px;
    font-size: 24px;
}

.group-show-copy > p:not(.eyebrow) {
    max-width: 720px;
    margin: 13px 0 0;
    color: var(--muted);
}

.group-show-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 20px;
    color: var(--muted);
    font-size: 13px;
}

.group-show-stats strong {
    margin-right: 4px;
    color: var(--ink);
    font-size: 17px;
}

.group-content-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        310px;
    gap: 24px;
    margin-top: 24px;
    align-items: start;
}

.group-feed,
.group-rail {
    display: grid;
    gap: 20px;
}

.group-composer {
    margin: 0;
}

.group-join-prompt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 26px;
}

.group-join-prompt h2 {
    margin: 3px 0 6px;
    font-family: "Manrope", sans-serif;
    font-size: 23px;
    letter-spacing: -0.035em;
}

.group-join-prompt p:last-child {
    margin: 0;
    color: var(--muted);
}

.feed-group-links {
    display: grid;
    gap: 7px;
    margin: 14px 0;
}

.feed-group-links a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px;
    border-radius: 10px;
}

.feed-group-links a:hover {
    background: var(--blue-100);
}

.feed-group-links span {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 9px;
    background: var(--navy-900);
    color: white;
    font-size: 9px;
    font-weight: 800;
}

.feed-group-links strong {
    font-size: 12px;
}

.feed-groups-button {
    margin-top: 12px;
}

@media (max-width: 920px) {
    .groups-grid {
        grid-template-columns: 1fr;
    }

    .group-content-grid {
        grid-template-columns: 1fr;
    }

    .group-rail {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .group-rail > .button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .groups-page {
        padding:
            32px
            14px
            calc(84px + env(safe-area-inset-bottom));
    }

    .groups-hero,
    .groups-request-card,
    .group-join-prompt {
        display: grid;
        align-items: start;
    }

    .groups-hero h1 {
        font-size: 43px;
    }

    .group-card-main {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 15px;
        padding: 20px;
    }

    .group-icon {
        width: 54px;
        height: 54px;
        border-radius: 15px;
        font-size: 11px;
    }

    .group-card > form {
        padding: 0 20px 20px;
    }

    .group-show-hero {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 18px;
        padding: 22px;
    }

    .group-show-icon {
        width: 72px;
        height: 72px;
        border-radius: 17px;
        font-size: 17px;
    }

    .group-show-copy h1 {
        font-size: 34px;
    }

    .group-show-action {
        grid-column: 1 / -1;
    }

    .group-show-action form,
    .group-show-action .button {
        width: 100%;
    }

    .group-rail {
        grid-template-columns: 1fr;
    }

    .group-rail > .button {
        grid-column: auto;
    }

    .feed-composer-controls select {
        max-width: 100%;
    }
}

/* ==========================================================
   HOBBOW ADMIN CONTROL CENTER V2 — 20260726
   ========================================================== */

.authenticated-app .admin-page.admin-page-v2 {
    min-height: calc(100vh - 72px);
    padding: 38px 24px 72px;
    color: #182036;
    background:
        radial-gradient(
            circle at 6% 0,
            rgba(50, 105, 190, 0.25),
            transparent 34rem
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(255, 92, 28, 0.12),
            transparent 28rem
        ),
        linear-gradient(
            145deg,
            #07142d 0%,
            #0b1c3a 55%,
            #09152c 100%
        );
}

.admin-shell-v2 {
    width: min(1520px, 100%);
}

.admin-command-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 28px;
    padding: 10px 2px 0;
}

.admin-live-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-command-copy .eyebrow,
.admin-command-hero .eyebrow {
    margin: 0;
    color: #ff6525;
}

.admin-live-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid rgba(78, 220, 155, 0.2);
    border-radius: 999px;
    color: #9ee7c4;
    background: rgba(41, 150, 100, 0.13);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.admin-live-chip i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #58db99;
    box-shadow:
        0 0 0 4px rgba(88, 219, 153, 0.1);
}

.admin-command-copy h1 {
    margin: 7px 0 10px;
    color: #f7f9ff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.admin-command-copy > p:last-child {
    max-width: 720px;
    margin: 0;
    color: #aab8d1;
    font-size: 16px;
}

.admin-identity-v2 {
    min-width: 285px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.035)
        );
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(14px);
}

.admin-identity-label {
    display: block;
    margin-bottom: 12px;
    color: #8e9db8;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.15em;
}

.admin-identity-person {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-identity-person .avatar {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    color: white;
    background:
        linear-gradient(
            145deg,
            #164f92,
            #0a2551
        );
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.25);
}

.admin-identity-person strong,
.admin-identity-person small {
    display: block;
}

.admin-identity-person strong {
    color: white;
    font-size: 14px;
}

.admin-identity-person small {
    margin-top: 2px;
    color: #9ba9c2;
    font-size: 11px;
}

.admin-kpi-grid {
    display: grid;
    grid-template-columns:
        repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.admin-kpi-card {
    display: flex;
    min-width: 0;
    gap: 13px;
    align-items: center;
    padding: 19px 17px;
    border: 1px solid #e2e7ef;
    border-radius: 20px;
    color: #182036;
    background: #ffffff;
    box-shadow:
        0 14px 38px rgba(2, 12, 32, 0.14);
}

.admin-kpi-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 13px;
    color: #16508f;
    background: #edf5ff;
    font-size: 17px;
    font-weight: 900;
}

.admin-kpi-card:nth-child(2) .admin-kpi-icon,
.admin-kpi-card:nth-child(3) .admin-kpi-icon {
    color: #d84d16;
    background: #fff0e9;
}

.admin-kpi-card small,
.admin-kpi-card strong,
.admin-kpi-card p {
    display: block;
}

.admin-kpi-card small {
    margin-bottom: 2px;
    color: #7d879b;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.admin-kpi-card strong {
    color: #11192c;
    font-family: "Manrope", sans-serif;
    font-size: 27px;
    line-height: 1;
}

.admin-kpi-card p {
    margin: 5px 0 0;
    overflow: hidden;
    color: #7a8498;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-operations-strip {
    display: grid;
    grid-template-columns:
        minmax(150px, 0.75fr)
        minmax(150px, 0.75fr)
        minmax(270px, 1.45fr)
        auto;
    gap: 1px;
    margin: 15px 0 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
}

.admin-operations-strip article,
.admin-operations-strip > a {
    padding: 13px 16px;
    background: rgba(6, 18, 42, 0.72);
}

.admin-operations-strip article span,
.admin-operations-strip article strong {
    display: block;
}

.admin-operations-strip article span {
    margin-bottom: 2px;
    color: #788aa9;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.admin-operations-strip article strong {
    color: #dbe4f3;
    font-size: 11px;
}

.admin-operations-strip > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #ff7a40;
    font-size: 11px;
    font-weight: 900;
}

.admin-operations-strip > a:hover {
    color: white;
    background: rgba(255, 93, 26, 0.18);
}

.admin-content-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        330px;
    gap: 18px;
    align-items: start;
}

.authenticated-app .admin-page-v2 .admin-panel,
.authenticated-app .admin-page-v2 .admin-side-card,
.authenticated-app .admin-page-v2 .admin-request-empty {
    border: 1px solid #e1e7ef;
    color: #182036;
    background: #ffffff;
    box-shadow:
        0 18px 50px rgba(0, 7, 25, 0.17);
}

.authenticated-app .admin-page-v2 .admin-panel {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 22px;
}

.admin-panel-heading-v2 {
    align-items: flex-end;
    margin: 0;
    padding: 24px 25px 19px;
    border-bottom: 1px solid #e8edf3;
}

.admin-panel-heading-v2 .eyebrow,
.admin-side-card .eyebrow,
.admin-request-empty .eyebrow {
    color: #ff5c1c;
}

.admin-panel-heading-v2 h2 {
    margin: 2px 0 4px;
    color: #172037;
    font-family: "Manrope", sans-serif;
    font-size: 25px;
    letter-spacing: -0.035em;
}

.admin-panel-heading-v2 > div > p:last-child {
    max-width: 630px;
    margin: 0;
    color: #748097;
    font-size: 12px;
}

.admin-filter-v2 {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 8px;
}

.admin-filter-v2 label {
    display: grid;
    gap: 5px;
}

.admin-filter-v2 label > span {
    color: #667188;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.authenticated-app .admin-page-v2 .admin-filter input,
.authenticated-app .admin-page-v2 .admin-filter select {
    min-height: 43px;
    border: 1px solid #d8e0ea;
    border-radius: 11px;
    outline: none;
    color: #172037;
    background: #f7f9fc;
    box-shadow: none;
}

.authenticated-app .admin-page-v2 .admin-filter input::placeholder {
    color: #929caf;
}

.authenticated-app .admin-page-v2 .admin-filter input:focus,
.authenticated-app .admin-page-v2 .admin-filter select:focus {
    border-color: #568bc8;
    background: white;
    box-shadow:
        0 0 0 3px rgba(44, 106, 180, 0.09);
}

.admin-search-field input {
    width: 280px;
}

.admin-status-field select {
    width: 165px;
}

.admin-filter-v2 .button {
    min-height: 43px;
    padding: 0 15px;
    border-radius: 11px;
    font-size: 12px;
}

.admin-filter-v2 .button-primary {
    background:
        linear-gradient(
            135deg,
            #ff6c25,
            #ff5118
        );
    box-shadow:
        0 8px 19px rgba(255, 82, 24, 0.2);
}

.admin-table-v2 {
    color: #283249;
}

.admin-table-v2 th,
.admin-table-v2 td {
    border-bottom-color: #e8edf3;
}

.admin-table-v2 th {
    padding: 13px 20px;
    color: #788399;
    background: #f8fafc;
    font-size: 9px;
    letter-spacing: 0.12em;
}

.admin-table-v2 td {
    padding: 15px 20px;
    color: #39445c;
    font-size: 12px;
}

.admin-table-v2 tbody tr {
    transition:
        background 140ms ease;
}

.admin-table-v2 tbody tr:hover {
    background: #fafcff;
}

.admin-member-cell-v2 {
    gap: 12px;
    min-width: 260px;
}

.admin-member-cell-v2 .avatar {
    width: 45px;
    height: 45px;
    flex: 0 0 auto;
    color: white;
    background:
        linear-gradient(
            145deg,
            #1c66ac,
            #08285a
        );
    box-shadow:
        0 7px 15px rgba(8, 36, 78, 0.2);
}

.admin-member-name-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.admin-member-name-row strong {
    color: #162035;
    font-size: 13px;
}

.admin-member-cell-v2 > div > span:not(.admin-badge),
.admin-member-cell-v2 small {
    color: #6f7c93;
}

.admin-member-cell-v2 small {
    margin-top: 1px;
    font-size: 10px;
}

.authenticated-app .admin-page-v2 .admin-badge {
    display: inline-flex;
    margin: 0;
    padding: 3px 6px;
    color: white;
    background: #101d37;
    font-size: 7px;
    letter-spacing: 0.08em;
}

.admin-interest-chip {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    color: #17518c;
    background: #ecf4fc;
    font-size: 10px;
    font-weight: 800;
}

.admin-muted {
    color: #929bad;
    font-size: 11px;
}

.admin-status-stack {
    display: grid;
    justify-items: start;
    gap: 4px;
}

.authenticated-app .admin-page-v2 .status-badge {
    margin: 0;
    color: #555f73;
    background: #eef1f5;
}

.authenticated-app .admin-page-v2 .status-founder {
    color: #5139d5;
    background: #efebff;
}

.admin-legacy-paid,
.admin-legacy-note {
    font-size: 8px;
    font-weight: 800;
}

.admin-legacy-paid {
    color: #128157;
}

.admin-legacy-note {
    color: #8c7181;
}

.admin-group-count {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: #174f8b;
    background: #edf5fd;
    font-weight: 900;
}

.admin-date strong,
.admin-date small {
    display: block;
}

.admin-date strong {
    color: #3c465b;
    font-size: 11px;
}

.admin-date small {
    margin-top: 2px;
    color: #8c96a8;
    font-size: 9px;
}

.admin-view-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 9px;
    border-radius: 9px;
    color: #174f8b;
    background: #edf5fd;
    font-size: 10px;
    font-weight: 900;
}

.admin-view-link:hover {
    color: white;
    background: #174f8b;
}

.admin-empty {
    padding: 40px 20px !important;
    color: #758097 !important;
}

.admin-empty strong,
.admin-empty span {
    display: block;
}

.admin-empty strong {
    margin-bottom: 3px;
    color: #344057;
}

.admin-pagination {
    padding: 0 20px 18px;
}

.admin-activity-rail {
    display: grid;
    gap: 14px;
}

.admin-side-card {
    overflow: hidden;
    border-radius: 20px;
}

.admin-side-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid #e8edf3;
}

.admin-side-heading .eyebrow {
    margin: 0 0 2px;
}

.admin-side-heading h3 {
    margin: 0;
    color: #172037;
    font-family: "Manrope", sans-serif;
    font-size: 17px;
}

.admin-side-heading > span {
    display: grid;
    min-width: 30px;
    height: 30px;
    padding: 0 7px;
    place-items: center;
    border-radius: 9px;
    color: #18508b;
    background: #edf5fd;
    font-size: 11px;
    font-weight: 900;
}

.admin-recent-list,
.admin-post-list,
.admin-group-list {
    display: grid;
}

.admin-recent-member,
.admin-group-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #edf0f4;
}

.admin-recent-member:last-child,
.admin-group-list a:last-child {
    border-bottom: 0;
}

.admin-recent-member:hover,
.admin-group-list a:hover {
    background: #f8fafc;
}

.admin-recent-member > span:nth-child(2),
.admin-group-copy {
    min-width: 0;
    flex: 1;
}

.admin-recent-member strong,
.admin-recent-member small {
    display: block;
}

.admin-recent-member strong {
    overflow: hidden;
    color: #263147;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-recent-member small {
    color: #8791a3;
    font-size: 9px;
}

.admin-recent-member time {
    color: #9aa2b2;
    font-size: 8px;
    white-space: nowrap;
}

.admin-recent-post {
    padding: 13px 16px;
    border-bottom: 1px solid #edf0f4;
}

.admin-recent-post:last-child {
    border-bottom: 0;
}

.admin-recent-post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.admin-recent-post-meta strong {
    color: #29334a;
    font-size: 10px;
}

.admin-recent-post-meta time {
    color: #9aa2b2;
    font-size: 8px;
}

.admin-recent-post p {
    margin: 5px 0 0;
    color: #6c788e;
    font-size: 10px;
    line-height: 1.45;
}

.admin-group-mark {
    display: grid;
    width: 33px;
    height: 33px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 10px;
    color: white;
    background:
        linear-gradient(
            145deg,
            #195e9d,
            #0b2858
        );
    font-size: 8px;
    font-weight: 900;
}

.admin-group-copy strong,
.admin-group-copy small {
    display: block;
}

.admin-group-copy strong {
    color: #2a344a;
    font-size: 10px;
}

.admin-group-copy small {
    margin-top: 2px;
    color: #8a94a7;
    font-size: 8px;
}

.admin-group-list b {
    color: #7f899b;
    font-size: 11px;
}

.admin-side-empty {
    margin: 0;
    padding: 18px;
    color: #8b95a7;
    font-size: 11px;
}

.admin-request-panel {
    margin-top: 18px !important;
}

.admin-request-empty {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
    padding: 22px 24px;
    border-radius: 20px;
}

.admin-request-empty-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    color: #177454;
    background: #e7f8f0;
    font-size: 18px;
    font-weight: 900;
}

.admin-request-empty h2 {
    margin: 2px 0 3px;
    color: #172037;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
}

.admin-request-empty p:last-child {
    margin: 0;
    color: #768197;
    font-size: 11px;
}

.admin-request-person strong,
.admin-request-person small {
    display: block;
}

.admin-request-person strong {
    color: #263147;
}

.admin-request-person small {
    margin-top: 2px;
    color: #8791a3;
}

@media (max-width: 1320px) {
    .admin-kpi-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .admin-content-grid {
        grid-template-columns:
            minmax(0, 1fr)
            300px;
    }

    .admin-panel-heading-v2 {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 1020px) {
    .admin-command-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-identity-v2 {
        width: 100%;
    }

    .admin-content-grid {
        grid-template-columns: 1fr;
    }

    .admin-activity-rail {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .admin-operations-strip {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .authenticated-app .admin-page.admin-page-v2 {
        padding:
            28px
            12px
            calc(88px + env(safe-area-inset-bottom));
    }

    .admin-command-copy h1 {
        font-size: 42px;
    }

    .admin-kpi-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .admin-kpi-card {
        padding: 15px;
    }

    .admin-kpi-icon {
        width: 37px;
        height: 37px;
    }

    .admin-kpi-card strong {
        font-size: 23px;
    }

    .admin-activity-rail {
        grid-template-columns: 1fr;
    }

    .admin-operations-strip {
        grid-template-columns: 1fr;
    }

    .admin-filter-v2,
    .admin-filter-v2 label,
    .admin-search-field input,
    .admin-status-field select,
    .admin-filter-v2 .button {
        width: 100%;
    }

    .admin-filter-v2 {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-request-empty {
        grid-template-columns: auto 1fr;
    }

    .admin-request-empty .button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 470px) {
    .admin-kpi-grid {
        grid-template-columns: 1fr;
    }

    .admin-command-copy h1 {
        font-size: 37px;
    }

    .admin-table-v2 th,
    .admin-table-v2 td {
        padding-right: 14px;
        padding-left: 14px;
    }
}

/* ==========================================================
   HOBBOW PRECISION ALIGNMENT LIVE PASS 20260727
   ========================================================== */

/* ==========================================================
   FEED PAGE
   ========================================================== */

.feed-page {
    padding-top: 28px !important;
}

.feed-shell {
    width: min(1480px, calc(100% - 48px)) !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns:
        250px
        minmax(600px, 760px)
        290px !important;

    justify-content: center !important;
    align-items: start !important;
    gap: 24px !important;
}

.feed-sidebar,
.feed-main,
.feed-rail {
    min-width: 0 !important;
    margin: 0 !important;
}

.feed-sidebar,
.feed-rail {
    position: sticky !important;
    top: 90px !important;
}

/* Left profile */

.feed-profile-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 28px 22px 22px !important;

    box-sizing: border-box !important;
    text-align: center !important;
}

.feed-profile-card .avatar-large {
    display: grid !important;

    width: 92px !important;
    height: 92px !important;

    margin: 0 auto 18px !important;

    place-items: center !important;
}

.feed-profile-card h2 {
    margin: 0 0 4px !important;
    text-align: center !important;
}

.feed-profile-card > p {
    margin: 0 0 20px !important;
    text-align: center !important;
}

.feed-profile-card .founder-badge {
    display: flex !important;
    width: fit-content !important;

    margin: 0 auto 18px !important;
}

.feed-profile-card .button-full {
    width: 100% !important;
    margin: 0 !important;
}

/* Composer */

.feed-composer {
    width: 100% !important;
    margin: 0 !important;

    padding: 20px 22px !important;

    box-sizing: border-box !important;
}

.feed-composer-heading {
    display: grid !important;

    grid-template-columns:
        50px
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 14px !important;
}

.feed-composer-heading .avatar {
    width: 50px !important;
    height: 50px !important;

    margin: 0 !important;
}

.feed-composer-heading > div {
    min-width: 0 !important;
}

.feed-composer-heading strong {
    display: block !important;

    margin: 0 0 3px !important;

    line-height: 1.2 !important;
}

.feed-composer-heading small {
    display: block !important;

    margin: 0 !important;

    line-height: 1.35 !important;
}

.feed-composer form {
    width: 100% !important;
    margin: 0 !important;
}

.feed-composer textarea {
    display: block !important;

    width: 100% !important;
    min-height: 118px !important;

    margin: 18px 0 16px !important;
    padding: 16px 18px !important;

    box-sizing: border-box !important;
}

.feed-composer-controls {
    display: grid !important;

    width: 100% !important;

    grid-template-columns:
        150px
        150px
        145px
        minmax(170px, 1fr) !important;

    align-items: stretch !important;

    gap: 10px !important;
}

.feed-composer-controls select,
.feed-composer-controls .photo-picker,
.feed-composer-controls .button {
    width: 100% !important;
    min-width: 0 !important;

    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}

.feed-composer-controls select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.feed-composer-controls .photo-picker {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}

.feed-composer-controls .button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}

/* Feed list */

.feed-list {
    width: 100% !important;

    margin: 20px 0 0 !important;
}

.feed-post {
    width: 100% !important;

    margin: 0 0 20px !important;

    overflow: hidden !important;
}

/* Post header */

.feed-post-header {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto !important;

    align-items: center !important;

    gap: 16px !important;

    min-height: 76px !important;

    padding: 12px 18px !important;

    box-sizing: border-box !important;
}

.feed-author {
    display: grid !important;

    grid-template-columns:
        50px
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 13px !important;

    min-width: 0 !important;

    margin: 0 !important;
}

.feed-author > .avatar {
    width: 50px !important;
    height: 50px !important;

    margin: 0 !important;
}

.feed-author > span:last-child {
    display: grid !important;

    min-width: 0 !important;

    align-content: center !important;

    gap: 2px !important;
}

.feed-author strong {
    display: block !important;

    margin: 0 !important;

    line-height: 1.22 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.feed-author small {
    display: block !important;

    margin: 0 !important;

    line-height: 1.22 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.feed-post-header-actions {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 10px !important;

    min-width: max-content !important;

    margin: 0 !important;
}

.feed-post-header-actions form {
    margin: 0 !important;
}

.feed-post-header-actions .post-type,
.feed-post-header-actions .post-delete {
    margin: 0 !important;
}

.feed-post-image {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
}

/* Like/comment rows */

.feed-post-stats,
.feed-post-actions,
.feed-comments,
.feed-comment-form {
    box-sizing: border-box !important;
}

.feed-post-actions form {
    margin: 0 !important;
}

/* Right rail */

.feed-rail {
    display: grid !important;

    align-content: start !important;

    gap: 14px !important;
}

.feed-rail > .member-card {
    width: 100% !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}

.feed-rail .compact-card {
    padding: 22px !important;
}

.feed-rail .eyebrow {
    margin: 0 0 5px !important;
}

.feed-rail h3 {
    margin: 0 0 10px !important;

    line-height: 1.22 !important;
}

.feed-rail p {
    margin: 0 0 14px !important;

    line-height: 1.55 !important;
}

.feed-rail .button-full {
    width: 100% !important;

    margin: 0 !important;
}

/* ==========================================================
   ADMIN HERO
   ========================================================== */

.admin-command-hero {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        290px !important;

    align-items: center !important;

    gap: 36px !important;

    min-height: 132px !important;

    box-sizing: border-box !important;
}

.admin-command-copy {
    min-width: 0 !important;

    align-self: center !important;
}

.admin-identity-v2 {
    width: 290px !important;
    min-width: 290px !important;

    margin: 0 !important;

    align-self: center !important;

    box-sizing: border-box !important;
}

.admin-identity-person {
    align-items: center !important;
}

/* ==========================================================
   ADMIN KPI ROW
   ========================================================== */

.admin-kpi-grid {
    display: grid !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 12px !important;
}

.admin-kpi-card {
    display: grid !important;

    grid-template-columns:
        42px
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 13px !important;

    height: 100px !important;
    min-height: 100px !important;

    padding: 17px !important;

    box-sizing: border-box !important;
}

.admin-kpi-icon {
    align-self: center !important;
    justify-self: center !important;
}

.admin-kpi-card > div {
    display: grid !important;

    grid-template-rows:
        14px
        32px
        18px !important;

    align-content: center !important;

    min-width: 0 !important;
}

.admin-kpi-card small,
.admin-kpi-card strong,
.admin-kpi-card p {
    margin: 0 !important;
}

.admin-kpi-card strong {
    display: flex !important;

    align-items: center !important;

    line-height: 1 !important;
}

.admin-kpi-card p {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* ==========================================================
   ADMIN OPERATIONS STRIP
   ========================================================== */

.admin-operations-strip {
    align-items: stretch !important;
}

.admin-operations-strip article,
.admin-operations-strip > a {
    min-height: 62px !important;

    box-sizing: border-box !important;
}

.admin-operations-strip article {
    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;
}

.admin-operations-strip article span,
.admin-operations-strip article strong {
    margin: 0 !important;
}

/* ==========================================================
   ADMIN MAIN CONTENT
   ========================================================== */

.admin-content-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        330px !important;

    align-items: start !important;

    gap: 18px !important;
}

.admin-content-main,
.admin-activity-rail {
    min-width: 0 !important;
}

.admin-panel-heading-v2 {
    display: grid !important;

    grid-template-columns:
        minmax(340px, 1fr)
        auto !important;

    align-items: end !important;

    gap: 26px !important;

    min-height: 124px !important;

    box-sizing: border-box !important;
}

.admin-panel-heading-v2 > div {
    min-width: 0 !important;
}

/* Search row */

.admin-filter-v2 {
    display: grid !important;

    grid-template-columns:
        minmax(260px, 320px)
        190px
        auto
        auto !important;

    align-items: end !important;

    gap: 9px !important;
}

.admin-filter-v2 label {
    min-width: 0 !important;

    margin: 0 !important;
}

.admin-filter-v2 input,
.admin-filter-v2 select {
    width: 100% !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}

.admin-filter-v2 button,
.admin-filter-v2 a {
    margin: 0 !important;

    align-self: end !important;
}

/* ==========================================================
   ADMIN MEMBER TABLE
   ========================================================== */

.admin-table-v2 {
    width: 100% !important;

    table-layout: fixed !important;

    border-collapse: collapse !important;
}

.admin-table-v2 th,
.admin-table-v2 td {
    box-sizing: border-box !important;
}

.admin-table-v2 th:nth-child(1),
.admin-table-v2 td:nth-child(1) {
    width: 35% !important;
}

.admin-table-v2 th:nth-child(2),
.admin-table-v2 td:nth-child(2) {
    width: 16% !important;
}

.admin-table-v2 th:nth-child(3),
.admin-table-v2 td:nth-child(3) {
    width: 17% !important;
}

.admin-table-v2 th:nth-child(4),
.admin-table-v2 td:nth-child(4) {
    width: 8% !important;

    text-align: center !important;
}

.admin-table-v2 th:nth-child(5),
.admin-table-v2 td:nth-child(5) {
    width: 14% !important;
}

.admin-table-v2 th:nth-child(6),
.admin-table-v2 td:nth-child(6) {
    width: 10% !important;
}

.admin-table-v2 tbody tr {
    height: 92px !important;
}

.admin-table-v2 td {
    vertical-align: middle !important;
}

.admin-member-cell-v2 {
    display: grid !important;

    grid-template-columns:
        48px
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 14px !important;

    min-width: 0 !important;
}

.admin-member-cell-v2 .avatar {
    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
}

.admin-member-cell-v2 > div {
    min-width: 0 !important;
}

.admin-member-name-row {
    display: flex !important;

    align-items: center !important;

    gap: 6px !important;

    min-width: 0 !important;
}

.admin-member-name-row strong {
    min-width: 0 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.admin-interest-chip {
    max-width: 100% !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.admin-status-stack {
    display: flex !important;

    min-height: 44px !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 4px !important;
}

.admin-group-count {
    display: inline-flex !important;

    margin: 0 auto !important;
}

.admin-date {
    display: flex !important;

    min-height: 44px !important;

    flex-direction: column !important;

    justify-content: center !important;
}

.admin-view-link {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    white-space: nowrap !important;
}

/* ==========================================================
   ADMIN ACTIVITY RAIL
   ========================================================== */

.admin-activity-rail {
    display: grid !important;

    align-self: start !important;
    align-content: start !important;

    gap: 16px !important;
}

.admin-side-card {
    width: 100% !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}

.admin-side-heading {
    min-height: 76px !important;

    display: flex !important;

    align-items: center !important;
}

.admin-recent-member {
    min-height: 70px !important;
}

.admin-recent-post {
    min-height: 72px !important;
}

.admin-group-list a {
    min-height: 58px !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1300px) {
    .feed-shell {
        width: min(1180px, calc(100% - 32px)) !important;

        grid-template-columns:
            220px
            minmax(540px, 1fr)
            260px !important;

        gap: 18px !important;
    }

    .feed-composer-controls {
        grid-template-columns:
            1fr
            1fr !important;
    }

    .admin-kpi-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    .admin-panel-heading-v2 {
        grid-template-columns:
            1fr !important;

        align-items: start !important;
    }

    .admin-filter-v2 {
        width: 100% !important;

        grid-template-columns:
            minmax(250px, 1fr)
            190px
            auto
            auto !important;
    }
}

@media (max-width: 1000px) {
    .feed-shell {
        grid-template-columns:
            220px
            minmax(0, 1fr) !important;
    }

    .feed-rail {
        grid-column: 1 / -1 !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        position: static !important;
    }

    .admin-content-grid {
        grid-template-columns:
            1fr !important;
    }

    .admin-activity-rail {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .feed-shell {
        width: min(100% - 24px, 720px) !important;

        grid-template-columns:
            1fr !important;
    }

    .feed-sidebar {
        display: none !important;
    }

    .feed-rail {
        grid-template-columns:
            1fr !important;
    }

    .feed-post-header {
        grid-template-columns:
            1fr !important;
    }

    .feed-post-header-actions {
        justify-content: flex-start !important;

        padding-left: 63px !important;
    }

    .admin-command-hero {
        grid-template-columns:
            1fr !important;
    }

    .admin-identity-v2 {
        width: 100% !important;
        min-width: 0 !important;
    }

    .admin-filter-v2 {
        grid-template-columns:
            1fr
            1fr !important;
    }

    .admin-activity-rail {
        grid-template-columns:
            1fr !important;
    }
}

@media (max-width: 520px) {
    .feed-composer-controls,
    .admin-filter-v2,
    .admin-kpi-grid {
        grid-template-columns:
            1fr !important;
    }
}

/* ==========================================================
   HOBBOW MEMBER DIRECTORY + POST HEADER FIX 20260727
   ========================================================== */

/* ----------------------------------------------------------
   FEED POST HEADER
   Keep author and controls inside the card at every width.
   ---------------------------------------------------------- */

.feed-post-header {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    padding:
        14px
        18px !important;

    gap: 16px !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}

.feed-author {
    display: grid !important;

    grid-template-columns:
        50px
        minmax(0, 1fr) !important;

    align-items: center !important;

    min-width: 0 !important;
    max-width: 100% !important;

    gap: 13px !important;
}

.feed-author > span:last-child {
    min-width: 0 !important;
    max-width: 100% !important;

    overflow: hidden !important;
}

.feed-author strong,
.feed-author small {
    display: block !important;

    max-width: 100% !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.feed-post-header-actions {
    display: flex !important;

    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.feed-post-header-actions form {
    display: block !important;

    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.feed-post-header-actions .post-type {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
}

.feed-post-header-actions .post-delete {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding:
        8px
        10px !important;

    white-space: nowrap !important;

    overflow: visible !important;
}

/* Slightly narrow feed cards:
   stack actions below author rather than clipping them.
 */

@media (max-width: 620px) {
    .feed-post-header {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 10px !important;
    }

    .feed-post-header-actions {
        width: 100% !important;

        justify-content: flex-end !important;

        padding-left: 63px !important;

        box-sizing: border-box !important;
    }
}

@media (max-width: 430px) {
    .feed-post-header-actions {
        padding-left: 0 !important;
    }
}

/* ----------------------------------------------------------
   ADMIN DIRECTORY — DESKTOP / TABLET
   All six columns remain part of the table.
   ---------------------------------------------------------- */

.admin-table-wrap {
    width: 100% !important;

    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: visible !important;

    -webkit-overflow-scrolling: touch;
}

.admin-table-v2 {
    width: 100% !important;

    min-width: 1020px !important;

    table-layout: fixed !important;
}

.admin-table-v2 thead {
    display: table-header-group !important;
}

.admin-table-v2 tbody {
    display: table-row-group !important;
}

.admin-table-v2 tr {
    display: table-row !important;
}

.admin-table-v2 th,
.admin-table-v2 td {
    display: table-cell !important;

    vertical-align: middle !important;
}

.admin-table-v2 th:nth-child(1),
.admin-table-v2 td:nth-child(1) {
    width: 35% !important;
}

.admin-table-v2 th:nth-child(2),
.admin-table-v2 td:nth-child(2) {
    width: 16% !important;
}

.admin-table-v2 th:nth-child(3),
.admin-table-v2 td:nth-child(3) {
    width: 17% !important;
}

.admin-table-v2 th:nth-child(4),
.admin-table-v2 td:nth-child(4) {
    width: 8% !important;
}

.admin-table-v2 th:nth-child(5),
.admin-table-v2 td:nth-child(5) {
    width: 14% !important;
}

.admin-table-v2 th:nth-child(6),
.admin-table-v2 td:nth-child(6) {
    width: 10% !important;
}

/* ----------------------------------------------------------
   ADMIN DIRECTORY — MOBILE
   Turn each member into a complete information card instead
   of hiding every column after MEMBER.
   ---------------------------------------------------------- */

@media (max-width: 760px) {
    .admin-table-wrap {
        overflow: visible !important;
    }

    .admin-table-v2 {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        border-collapse: separate !important;
    }

    .admin-table-v2 thead {
        display: none !important;
    }

    .admin-table-v2 tbody {
        display: grid !important;

        width: 100% !important;

        gap: 14px !important;
    }

    .admin-table-v2 tbody tr {
        display: grid !important;

        width: 100% !important;
        height: auto !important;

        grid-template-columns:
            1fr !important;

        gap: 0 !important;

        padding:
            20px
            20px
            16px !important;

        border:
            1px
            solid
            var(--line, #e3e8f0) !important;

        border-radius: 22px !important;

        background: #fff !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    .admin-table-v2 tbody td {
        display: grid !important;

        width: 100% !important;

        grid-template-columns:
            110px
            minmax(0, 1fr) !important;

        align-items: center !important;

        gap: 14px !important;

        min-height: 48px !important;

        padding:
            10px
            0 !important;

        border: 0 !important;
        border-bottom:
            1px
            solid
            rgba(15, 39, 70, 0.08) !important;

        text-align: left !important;

        box-sizing: border-box !important;
    }

    .admin-table-v2 tbody td:last-child {
        border-bottom: 0 !important;
    }

    .admin-table-v2 tbody td::before {
        display: block !important;

        color: #7988a4 !important;

        font-size: 11px !important;
        font-weight: 800 !important;

        letter-spacing: 0.12em !important;

        text-transform: uppercase !important;
    }

    .admin-table-v2 tbody td:nth-child(1)::before {
        content: "Member";
    }

    .admin-table-v2 tbody td:nth-child(2)::before {
        content: "Primary hobby";
    }

    .admin-table-v2 tbody td:nth-child(3)::before {
        content: "Status";
    }

    .admin-table-v2 tbody td:nth-child(4)::before {
        content: "Groups";
    }

    .admin-table-v2 tbody td:nth-child(5)::before {
        content: "Joined";
    }

    .admin-table-v2 tbody td:nth-child(6)::before {
        content: "Profile";
    }

    /* Member identity gets full card width at the top. */

    .admin-table-v2 tbody td:nth-child(1) {
        display: block !important;

        padding:
            0
            0
            16px !important;

        border-bottom:
            1px
            solid
            rgba(15, 39, 70, 0.08) !important;
    }

    .admin-table-v2 tbody td:nth-child(1)::before {
        display: none !important;
    }

    .admin-member-cell-v2 {
        display: grid !important;

        grid-template-columns:
            72px
            minmax(0, 1fr) !important;

        align-items: center !important;

        gap: 16px !important;

        width: 100% !important;
    }

    .admin-member-cell-v2 .avatar {
        width: 72px !important;
        height: 72px !important;
    }

    .admin-member-name-row {
        display: flex !important;

        flex-wrap: wrap !important;

        align-items: center !important;

        gap:
            6px
            8px !important;
    }

    .admin-member-name-row strong {
        font-size: 20px !important;
    }

    .admin-status-stack {
        min-height: 0 !important;

        align-items: flex-start !important;
    }

    .admin-group-count {
        margin: 0 !important;
    }

    .admin-date {
        min-height: 0 !important;
    }

    .admin-view-link {
        width: fit-content !important;

        margin: 0 !important;
    }
}

/* Extra-narrow phones */

@media (max-width: 430px) {
    .admin-table-v2 tbody tr {
        padding:
            17px
            16px
            14px !important;
    }

    .admin-table-v2 tbody td {
        grid-template-columns:
            94px
            minmax(0, 1fr) !important;

        gap: 10px !important;
    }

    .admin-member-cell-v2 {
        grid-template-columns:
            60px
            minmax(0, 1fr) !important;

        gap: 13px !important;
    }

    .admin-member-cell-v2 .avatar {
        width: 60px !important;
        height: 60px !important;
    }
}

/* ==========================================================
   HOBBOW MEMBER DIRECTORY + POST HEADER FIX V2 20260727
   ========================================================== */

/* Feed post header */

.feed-post-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    padding: 14px 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.feed-author {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.feed-author > span:last-child {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.feed-author strong,
.feed-author small {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.feed-post-header-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.feed-post-header-actions form {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.feed-post-header-actions .post-type,
.feed-post-header-actions .post-delete {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.feed-post-header-actions .post-delete {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    overflow: visible !important;
}

/* Admin directory desktop/tablet */

.admin-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
}

.admin-table-v2 {
    width: 100% !important;
    min-width: 1020px !important;
    table-layout: fixed !important;
}

.admin-table-v2 thead {
    display: table-header-group !important;
}

.admin-table-v2 tbody {
    display: table-row-group !important;
}

.admin-table-v2 tr {
    display: table-row !important;
}

.admin-table-v2 th,
.admin-table-v2 td {
    display: table-cell !important;
    vertical-align: middle !important;
}

/* Mobile cards */

@media (max-width: 760px) {
    .feed-post-header {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .feed-post-header-actions {
        width: 100% !important;
        justify-content: flex-end !important;
        padding-left: 63px !important;
        box-sizing: border-box !important;
    }

    .admin-table-wrap {
        overflow: visible !important;
    }

    .admin-table-v2 {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border-collapse: separate !important;
    }

    .admin-table-v2 thead {
        display: none !important;
    }

    .admin-table-v2 tbody {
        display: grid !important;
        width: 100% !important;
        gap: 14px !important;
    }

    .admin-table-v2 tbody tr {
        display: grid !important;
        width: 100% !important;
        height: auto !important;
        grid-template-columns: 1fr !important;
        padding: 20px !important;
        border: 1px solid var(--line, #e3e8f0) !important;
        border-radius: 22px !important;
        background: #fff !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .admin-table-v2 tbody td {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 48px !important;
        padding: 10px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(15, 39, 70, 0.08) !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .admin-table-v2 tbody td:last-child {
        border-bottom: 0 !important;
    }

    .admin-table-v2 tbody td::before {
        display: block !important;
        color: #7988a4 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
    }

    .admin-table-v2 tbody td:nth-child(1)::before {
        content: "Member";
    }

    .admin-table-v2 tbody td:nth-child(2)::before {
        content: "Primary hobby";
    }

    .admin-table-v2 tbody td:nth-child(3)::before {
        content: "Status";
    }

    .admin-table-v2 tbody td:nth-child(4)::before {
        content: "Groups";
    }

    .admin-table-v2 tbody td:nth-child(5)::before {
        content: "Joined";
    }

    .admin-table-v2 tbody td:nth-child(6)::before {
        content: "Profile";
    }

    .admin-table-v2 tbody td:nth-child(1) {
        display: block !important;
        padding: 0 0 16px !important;
    }

    .admin-table-v2 tbody td:nth-child(1)::before {
        display: none !important;
    }

    .admin-member-cell-v2 {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .admin-member-cell-v2 .avatar {
        width: 72px !important;
        height: 72px !important;
    }
}

@media (max-width: 430px) {
    .feed-post-header-actions {
        padding-left: 0 !important;
    }

    .admin-table-v2 tbody tr {
        padding: 17px 16px !important;
    }

    .admin-table-v2 tbody td {
        grid-template-columns: 94px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .admin-member-cell-v2 {
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 13px !important;
    }

    .admin-member-cell-v2 .avatar {
        width: 60px !important;
        height: 60px !important;
    }
}

/* ==========================================================
   HOBBOW ADMIN DIRECTORY FINAL ALIGNMENT 20260727
   ========================================================== */

/* Main directory card */

.admin-member-panel {
    overflow: hidden !important;
}

/* Header: title and search now share one clean bottom baseline */

.admin-panel-heading-v2 {
    display: grid !important;

    grid-template-columns:
        minmax(360px, 1fr)
        minmax(570px, auto) !important;

    align-items: end !important;

    gap: 32px !important;

    min-height: 148px !important;

    padding:
        26px
        30px
        24px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}

.admin-panel-heading-v2 > div:first-child {
    display: flex !important;

    min-width: 0 !important;

    flex-direction: column !important;
    justify-content: flex-end !important;

    align-self: stretch !important;
}

.admin-panel-heading-v2 .eyebrow {
    margin:
        0
        0
        14px !important;
}

.admin-panel-heading-v2 h2 {
    margin:
        0
        0
        8px !important;

    line-height: 1.08 !important;
}

.admin-panel-heading-v2 > div:first-child > p:last-child {
    margin: 0 !important;

    line-height: 1.45 !important;
}

/* Search form */

.admin-filter-v2 {
    display: grid !important;

    grid-template-columns:
        minmax(300px, 1fr)
        190px
        96px
        auto !important;

    align-items: end !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: end !important;
}

.admin-filter-v2 label {
    display: grid !important;

    min-width: 0 !important;

    grid-template-rows:
        18px
        48px !important;

    align-items: end !important;

    gap: 6px !important;

    margin: 0 !important;
}

.admin-filter-v2 label > span {
    display: flex !important;

    align-items: flex-end !important;

    height: 18px !important;

    margin: 0 !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: 0.1em !important;

    text-transform: uppercase !important;
}

.admin-filter-v2 input,
.admin-filter-v2 select,
.admin-filter-v2 button,
.admin-filter-v2 a.button {
    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}

.admin-filter-v2 input,
.admin-filter-v2 select {
    width: 100% !important;

    padding:
        0
        14px !important;
}

.admin-filter-v2 button,
.admin-filter-v2 a.button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: end !important;

    padding:
        0
        18px !important;

    white-space: nowrap !important;
}

/* Table header */

.admin-table-v2 thead tr {
    height: 52px !important;
}

.admin-table-v2 th {
    height: 52px !important;

    padding:
        0
        22px !important;

    vertical-align: middle !important;

    line-height: 1 !important;
}

/* Table rows */

.admin-table-v2 tbody tr {
    height: 104px !important;
}

.admin-table-v2 td {
    padding:
        16px
        22px !important;

    vertical-align: middle !important;
}

/* Member identity */

.admin-member-cell-v2 {
    display: grid !important;

    grid-template-columns:
        54px
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 16px !important;
}

.admin-member-cell-v2 .avatar {
    display: grid !important;

    width: 54px !important;
    height: 54px !important;

    place-items: center !important;

    margin: 0 !important;
}

.admin-member-cell-v2 > div {
    display: flex !important;

    min-width: 0 !important;

    flex-direction: column !important;

    justify-content: center !important;

    gap: 3px !important;
}

.admin-member-name-row {
    min-height: 22px !important;
}

.admin-member-cell-v2 > div > span,
.admin-member-cell-v2 > div > small {
    line-height: 1.25 !important;
}

/* Hobby */

.admin-table-v2 td:nth-child(2) {
    text-align: left !important;
}

/* Status */

.admin-status-stack {
    display: flex !important;

    min-height: 54px !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 5px !important;
}

/* Groups - center the number inside the pill */

.admin-table-v2 th:nth-child(4),
.admin-table-v2 td:nth-child(4) {
    text-align: center !important;
}

.admin-group-count {
    display: inline-flex !important;

    width: 40px !important;
    height: 40px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}

/* Joined */

.admin-date {
    display: flex !important;

    min-height: 54px !important;

    flex-direction: column !important;

    justify-content: center !important;

    gap: 3px !important;
}

.admin-date strong,
.admin-date small {
    margin: 0 !important;

    line-height: 1.2 !important;
}

/* Profile */

.admin-table-v2 td:nth-child(6) {
    text-align: left !important;
}

.admin-view-link {
    display: inline-flex !important;

    min-height: 36px !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    margin: 0 !important;

    padding:
        0
        12px !important;
}

/* Right rail stays anchored to top of directory */

.admin-activity-rail {
    align-self: start !important;
}

/* Medium desktop */

@media (max-width: 1320px) {
    .admin-panel-heading-v2 {
        grid-template-columns:
            1fr !important;

        gap: 22px !important;

        min-height: 0 !important;

        align-items: start !important;
    }

    .admin-filter-v2 {
        grid-template-columns:
            minmax(280px, 1fr)
            190px
            96px
            auto !important;
    }
}

/* Tablet */

@media (max-width: 980px) {
    .admin-panel-heading-v2 {
        padding:
            24px
            22px !important;
    }

    .admin-filter-v2 {
        grid-template-columns:
            1fr
            1fr !important;
    }

    .admin-filter-v2 button,
    .admin-filter-v2 a.button {
        width: 100% !important;
    }
}

/* Mobile */

@media (max-width: 760px) {
    .admin-panel-heading-v2 {
        padding:
            22px
            18px !important;
    }

    .admin-filter-v2 {
        grid-template-columns:
            1fr !important;
    }

    .admin-table-v2 tbody tr {
        height: auto !important;
    }

    .admin-table-v2 tbody td {
        padding:
            10px
            0 !important;
    }
}

/* HOBBOW PROFILE COVER IMAGE FIX 20260727 */
.profile-cover.profile-cover-has-image {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* HOBBOW PROFILE MEDIA EDITOR V6 20260727 */

.avatar-image-shell {
    position: relative;
    display: inline-flex;
    overflow: hidden;
    padding: 0 !important;
    flex: 0 0 auto;
}

.avatar-image-shell .avatar-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transform-origin: center center;
}

.profile-cover {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.profile-cover.profile-cover-has-image {
    background-image: none !important;
}

.profile-cover-media {
    position: absolute;
    inset: 0;
    z-index: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    transform-origin: center center;
}

.profile-cover-shade {
    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 28, 0.02),
            rgba(2, 11, 28, 0.50)
        );
}

.profile-cover > span {
    position: relative;
    z-index: 2;
}

.profile-media-editor-v2 {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.8fr)
        minmax(420px, 1.4fr);

    gap: 22px;
}

.profile-crop-editor {
    display: flex;
    flex-direction: column;

    gap: 16px;

    min-width: 0;
    padding: 22px;

    border:
        1px solid
        rgba(77, 139, 216, 0.38);

    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(10, 30, 60, 0.74),
            rgba(5, 18, 42, 0.88)
        );
}

.profile-crop-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.profile-crop-heading strong {
    display: block;
    font-size: 1.05rem;
}

.profile-crop-heading small {
    display: block;
    margin-top: 4px;
}

.media-crop-frame {
    position: relative;
    overflow: hidden;

    cursor: grab;

    touch-action: none;
    user-select: none;

    border:
        1px solid
        rgba(82, 151, 240, 0.42);

    background:
        linear-gradient(
            145deg,
            #0b2447,
            #06152f
        );
}

.media-crop-frame.is-dragging {
    cursor: grabbing;
}

.avatar-crop-frame {
    width: min(260px, 75vw);
    aspect-ratio: 1 / 1;

    margin-inline: auto;

    border-radius: 50%;
}

.cover-crop-frame {
    width: 100%;
    aspect-ratio: 3 / 1;

    border-radius: 18px;
}

.media-crop-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform-origin: center center;

    pointer-events: none;
}

.crop-media-fallback {
    position: absolute;
    inset: 0;

    display: grid;
    place-items: center;

    color: #9bb1cf;

    font-weight: 800;
}

.avatar-crop-frame .crop-media-fallback {
    font-size: 3rem;
}

.crop-control-grid {
    display: grid;
    gap: 14px;
}

.crop-control-grid label {
    display: grid;

    grid-template-columns:
        110px
        minmax(0, 1fr);

    align-items: center;
    gap: 14px;
}

.crop-control-grid input[type="range"] {
    width: 100%;
    cursor: pointer;
}

@media (max-width: 900px) {
    .profile-media-editor-v2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .profile-crop-editor {
        padding: 16px;
    }

    .crop-control-grid label {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

/* HOBBOW SHARED SAVED-MEDIA VISIBILITY 20260801 */
.collection-item-images[hidden],
.collection-form-preview[hidden],
.feed-media-selection[hidden],
.collection-log-upload-preview:empty {
    display: none !important;
}

.collection-log-upload-preview img {
    display: block;
    width: min(100%, 540px);
    max-height: 420px;
    margin-top: 0.85rem;
    border-radius: 1rem;
    object-fit: cover;
}

/* HOBBOW MARKETPLACE SAVED MEDIA WORKFLOW 20260801 */
.market-listing-status-banner,
.market-external-link {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(104, 70, 242, 0.16);
    border-radius: 1rem;
    background: rgba(104, 70, 242, 0.06);
}

.market-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.market-photo-card {
    overflow: hidden;
    border: 1px solid rgba(222, 225, 236, 0.95);
    border-radius: 1rem;
    background: #fff;
}

.market-photo-card > img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.market-photo-card-body {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
}

.market-photo-card-heading,
.market-photo-card-actions,
.market-listing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.market-photo-card-heading {
    justify-content: space-between;
}

.market-photo-card-heading span,
.market-external-badge,
.market-status-badge {
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: rgba(104, 70, 242, 0.1);
    color: #5637cf;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.market-photo-card progress {
    width: 100%;
}

.market-photo-action {
    min-width: 2.5rem;
    padding: 0.5rem 0.65rem;
}

.market-listing-actions {
    margin-top: 1rem;
}

.market-external-link {
    display: grid;
    gap: 0.65rem;
}

.market-external-link p {
    margin: 0;
    font-size: 0.85rem;
}

.market-card-image {
    position: relative;
}

.market-external-badge {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    color: #fff;
    background: rgba(15, 23, 42, 0.82);
}

.market-status-sold {
    color: #9a3412;
    background: #ffedd5;
}

.market-status-archived {
    color: #475569;
    background: #e2e8f0;
}

.market-status-draft {
    color: #854d0e;
    background: #fef3c7;
}

[data-marketplace-listing-form][aria-busy="true"] {
    opacity: 0.82;
    cursor: progress;
}
/* HOBBOW MARKETPLACE PREMIUM POLISH 20260801 */

.market-page-v2,
.market-detail-page-v2,
.market-form-page-v2 {
    --market-bg: #061225;
    --market-panel: rgba(10, 28, 54, 0.86);
    --market-panel-solid: #0b1d38;
    --market-panel-soft: rgba(16, 39, 72, 0.72);
    --market-border: rgba(133, 168, 218, 0.20);
    --market-border-strong: rgba(133, 168, 218, 0.34);
    --market-text: #f5f8ff;
    --market-muted: #9cb0ce;
    --market-soft: #c9d6e9;
    --market-accent: #6f7cff;
    --market-accent-strong: #5465f5;
    --market-accent-soft: rgba(111, 124, 255, 0.14);
    --market-success: #42d6a4;
    --market-shadow:
        0 24px 65px rgba(1, 8, 21, 0.30);

    color: var(--market-text);
}

.market-page-v2 {
    padding: 30px 22px 72px !important;
}

.market-page-v2 .market-shell,
.market-detail-page-v2 .market-detail-shell,
.market-form-page-v2 .market-form-shell {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
}

.market-page-v2 .market-shell {
    display: grid !important;
    gap: 24px !important;
}

.market-command-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 32px;

    padding: 26px 30px;

    border: 1px solid var(--market-border);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 86% 10%,
            rgba(111, 124, 255, 0.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(12, 32, 62, 0.96),
            rgba(7, 22, 45, 0.96)
        );

    box-shadow: var(--market-shadow);
}

.market-command-copy {
    max-width: 790px;
}

.market-command-copy .eyebrow,
.market-results-heading .eyebrow {
    margin: 0 0 9px !important;

    color: #9aa7ff !important;

    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.15em !important;
}

.market-command-copy h1 {
    margin: 0 !important;

    color: var(--market-text) !important;

    font-size: clamp(2rem, 4vw, 3.35rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
}

.market-command-copy > p:last-child {
    max-width: 700px;

    margin: 15px 0 0 !important;

    color: var(--market-muted) !important;

    font-size: 1rem !important;
    line-height: 1.65 !important;
}

.market-command-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;

    min-width: max-content;
}

.market-command-actions .button {
    min-height: 46px !important;
    padding-inline: 20px !important;
}

.market-search-v2 {
    display: grid !important;
    grid-template-columns:
        minmax(320px, 1fr)
        minmax(180px, 220px)
        minmax(170px, 210px)
        auto !important;

    align-items: end !important;
    gap: 12px !important;

    padding: 18px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 20px !important;

    background: var(--market-panel) !important;
    box-shadow: 0 18px 45px rgba(1, 8, 21, 0.18) !important;
}

.market-search-v2 label {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.market-field-label {
    color: var(--market-muted) !important;

    font-size: 0.68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.market-search-control {
    position: relative;

    display: flex;
    align-items: center;
}

.market-search-icon {
    position: absolute;
    left: 15px;
    z-index: 1;

    color: #a9b7ff;

    font-size: 1.3rem;
    pointer-events: none;
}

.market-search-v2 input,
.market-search-v2 select {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 13px !important;

    color: var(--market-text) !important;
    background: rgba(4, 16, 35, 0.72) !important;

    box-shadow: none !important;
}

.market-search-v2 input {
    padding-left: 46px !important;
}

.market-search-v2 select {
    padding-inline: 14px 38px !important;
}

.market-search-v2 input::placeholder {
    color: #7185a7 !important;
}

.market-search-v2 input:focus,
.market-search-v2 select:focus {
    border-color: rgba(111, 124, 255, 0.78) !important;

    outline: 3px solid rgba(111, 124, 255, 0.14) !important;
}

.market-search-v2 > .button {
    height: 48px !important;
    min-height: 48px !important;
    padding-inline: 24px !important;
}

.market-category-tabs-v2 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    overflow-x: auto !important;
    padding: 2px 2px 8px !important;

    scrollbar-width: thin;
}

.market-category-tabs-v2 a {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    padding: 0 15px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 999px !important;

    color: var(--market-soft) !important;
    background: rgba(11, 29, 56, 0.68) !important;

    font-size: 0.82rem !important;
    font-weight: 750 !important;
    text-decoration: none !important;

    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background 160ms ease !important;
}

.market-category-tabs-v2 a:hover {
    transform: translateY(-1px);

    border-color: var(--market-border-strong) !important;
    background: rgba(20, 44, 80, 0.88) !important;
}

.market-category-tabs-v2 a.active {
    border-color: rgba(111, 124, 255, 0.78) !important;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            var(--market-accent),
            var(--market-accent-strong)
        ) !important;

    box-shadow: 0 10px 26px rgba(84, 101, 245, 0.26) !important;
}

.market-results-heading {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 20px !important;

    padding-top: 10px !important;
}

.market-results-heading h2 {
    margin: 0 !important;

    color: var(--market-text) !important;

    font-size: clamp(1.5rem, 2.5vw, 2.15rem) !important;
    letter-spacing: -0.035em !important;
}

.market-results-heading > span {
    color: var(--market-muted) !important;

    font-size: 0.86rem !important;
    font-weight: 750 !important;
}

.market-grid-v2 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.market-card-v2 {
    position: relative;

    display: flex !important;
    min-width: 0 !important;
    overflow: hidden !important;
    flex-direction: column !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 20px !important;

    background:
        linear-gradient(
            180deg,
            rgba(12, 32, 61, 0.98),
            rgba(8, 24, 48, 0.98)
        ) !important;

    box-shadow: 0 15px 42px rgba(1, 8, 21, 0.18) !important;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease !important;
}

.market-card-v2:hover {
    transform: translateY(-4px);

    border-color: var(--market-border-strong) !important;
    box-shadow: 0 24px 58px rgba(1, 8, 21, 0.28) !important;
}

.market-card-media {
    position: relative;

    overflow: hidden;

    aspect-ratio: 4 / 3;

    background:
        linear-gradient(
            145deg,
            rgba(20, 48, 88, 0.92),
            rgba(6, 19, 39, 0.96)
        );
}

.market-card-v2 .market-card-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.market-card-v2 .market-card-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition: transform 320ms ease !important;
}

.market-card-v2:hover .market-card-image img {
    transform: scale(1.035);
}

.market-card-v2 .market-image-placeholder {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;

    color: rgba(204, 216, 239, 0.58) !important;

    font-size: 3.5rem !important;
}

.market-card-badges {
    position: absolute;
    top: 12px;
    left: 12px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    max-width: calc(100% - 68px);

    pointer-events: none;
}

.market-card-v2 .market-condition,
.market-card-v2 .market-external-badge {
    position: static !important;

    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;

    padding: 0 10px !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;

    color: #ffffff !important;
    background: rgba(3, 12, 27, 0.80) !important;
    backdrop-filter: blur(12px);

    font-size: 0.67rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.market-card-v2 .market-external-badge {
    border-color: rgba(120, 225, 190, 0.32) !important;

    color: #bdf8e4 !important;
    background: rgba(11, 63, 51, 0.82) !important;
}

.market-card-favorite-form {
    position: absolute;
    top: 11px;
    right: 11px;
}

.market-card-v2 .market-favorite {
    display: grid !important;

    width: 40px !important;
    height: 40px !important;

    place-items: center !important;

    padding: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 50% !important;

    color: #ffffff !important;
    background: rgba(3, 12, 27, 0.78) !important;
    backdrop-filter: blur(12px);

    font-size: 1.25rem !important;
    line-height: 1 !important;

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24) !important;
}

.market-card-v2 .market-favorite:hover,
.market-card-v2 .market-favorite.active {
    border-color: rgba(255, 132, 163, 0.55) !important;

    color: #ff8eaa !important;
    background: rgba(67, 19, 39, 0.88) !important;
}

.market-card-v2 .market-card-body {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 !important;
    flex-direction: column !important;
    gap: 10px !important;

    padding: 17px 17px 15px !important;
}

.market-card-v2 .market-card-price-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.market-card-v2 .market-card-price-row strong {
    color: #ffffff !important;

    font-size: 1.3rem !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
}

.market-card-v2 .market-card-price-row > span {
    overflow: hidden;

    color: #8fa5c7 !important;

    font-size: 0.72rem !important;
    font-weight: 750 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-card-v2 .market-card-title {
    display: -webkit-box !important;
    overflow: hidden !important;

    min-height: 2.75em !important;

    color: var(--market-text) !important;

    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.38 !important;
    text-decoration: none !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.market-card-v2 .market-card-title:hover {
    color: #aeb7ff !important;
}

.market-card-location {
    display: flex;
    align-items: center;
    gap: 7px;

    color: var(--market-muted);

    font-size: 0.78rem;
}

.market-card-seller-v2 {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;

    margin-top: auto !important;
    padding-top: 13px !important;

    border-top: 1px solid rgba(133, 168, 218, 0.13) !important;

    color: inherit !important;
    text-decoration: none !important;
}

.market-card-seller-v2 .avatar {
    width: 34px !important;
    height: 34px !important;

    font-size: 0.72rem !important;
}

.market-card-seller-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.market-card-seller-copy strong,
.market-card-seller-copy small {
    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-card-seller-copy strong {
    color: var(--market-soft) !important;

    font-size: 0.76rem !important;
}

.market-card-seller-copy small {
    color: #788eaf !important;

    font-size: 0.67rem !important;
}

.market-card-arrow {
    color: #7e8eff;

    transition: transform 160ms ease;
}

a.market-card-seller-v2:hover .market-card-arrow {
    transform: translateX(3px);
}

.market-empty-v2 {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: center;
    gap: 22px;

    min-height: 220px;
    padding: 34px;

    border: 1px dashed var(--market-border-strong);
    border-radius: 22px;

    background: rgba(10, 28, 54, 0.62);

    text-align: left;
}

.market-empty-icon {
    display: grid;

    width: 70px;
    height: 70px;

    flex: 0 0 auto;
    place-items: center;

    border-radius: 20px;

    color: #9aa7ff;
    background: var(--market-accent-soft);

    font-size: 2.5rem;
}

.market-empty-v2 h2 {
    margin: 0 0 6px;

    color: var(--market-text);
}

.market-empty-v2 p {
    margin: 0;

    color: var(--market-muted);
}

.market-pagination-v2 {
    margin-top: 6px !important;
}

.market-trust-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 8px;
    padding: 20px 22px;

    border: 1px solid var(--market-border);
    border-radius: 18px;

    background: rgba(9, 25, 48, 0.72);
}

.market-trust-strip > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.market-trust-strip strong {
    color: var(--market-soft);

    font-size: 0.88rem;
}

.market-trust-strip span {
    color: var(--market-muted);

    font-size: 0.78rem;
}

.market-trust-strip a {
    flex: 0 0 auto;

    color: #aeb7ff;

    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
}

/* Marketplace detail */

.market-detail-page-v2 {
    padding: 26px 22px 76px !important;
}

.market-detail-page-v2 .market-detail-shell {
    display: grid !important;
    gap: 22px !important;
}

.market-detail-page-v2 .market-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    overflow: hidden !important;

    color: var(--market-muted) !important;

    font-size: 0.78rem !important;
    white-space: nowrap !important;
}

.market-detail-page-v2 .market-breadcrumb a {
    color: #aeb7ff !important;
    text-decoration: none !important;
}

.market-detail-page-v2 .market-breadcrumb > span:last-child {
    overflow: hidden;

    text-overflow: ellipsis;
}

.market-product-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.42fr)
        minmax(360px, 0.70fr);
    align-items: start;
    gap: 24px;
}

.market-product-gallery {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.market-primary-image {
    position: relative;

    overflow: hidden;

    aspect-ratio: 4 / 3;

    border: 1px solid var(--market-border);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 43, 78, 0.96),
            rgba(5, 17, 35, 0.98)
        );

    box-shadow: var(--market-shadow);
}

.market-primary-image > a,
.market-primary-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.market-primary-image img {
    object-fit: contain;

    background: rgba(2, 10, 22, 0.62);
}

.market-primary-image .market-gallery-empty {
    display: grid;

    width: 100%;
    height: 100%;

    place-items: center;

    color: rgba(203, 216, 238, 0.55);

    font-size: 5rem;
}

.market-thumbnail-rail {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.market-thumbnail-rail a {
    position: relative;

    display: block;
    overflow: hidden;

    aspect-ratio: 1 / 1;

    border: 1px solid var(--market-border);
    border-radius: 13px;

    background: rgba(8, 24, 48, 0.88);

    transition:
        transform 160ms ease,
        border-color 160ms ease;
}

.market-thumbnail-rail a:hover,
.market-thumbnail-rail a.is-primary {
    transform: translateY(-2px);

    border-color: rgba(111, 124, 255, 0.72);
}

.market-thumbnail-rail img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.market-thumbnail-rail span {
    position: absolute;
    right: 6px;
    bottom: 6px;

    padding: 3px 7px;

    border-radius: 999px;

    color: #ffffff;
    background: rgba(4, 15, 31, 0.78);

    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.market-purchase-panel {
    position: sticky;
    top: 22px;

    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 17px;

    padding: 25px;

    border: 1px solid var(--market-border);
    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(12, 32, 61, 0.98),
            rgba(7, 22, 45, 0.98)
        );

    box-shadow: var(--market-shadow);
}

.market-purchase-panel .market-detail-labels {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.market-purchase-panel .market-detail-labels > span {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;

    padding: 0 10px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 999px !important;

    color: var(--market-soft) !important;
    background: rgba(16, 39, 72, 0.68) !important;

    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

.market-purchase-panel h1 {
    margin: 0 !important;

    color: var(--market-text) !important;

    font-size: clamp(1.65rem, 3vw, 2.45rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.045em !important;
}

.market-purchase-panel .market-detail-price {
    color: #ffffff !important;

    font-size: clamp(2rem, 4vw, 3rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
}

.market-purchase-panel .market-detail-location {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;

    margin: -6px 0 0 !important;

    color: var(--market-muted) !important;

    font-size: 0.88rem !important;
}

.market-purchase-panel .market-delivery-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.market-purchase-panel .market-delivery-options span {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;

    padding: 0 11px !important;

    border: 1px solid rgba(66, 214, 164, 0.24) !important;
    border-radius: 999px !important;

    color: #aef4dc !important;
    background: rgba(24, 91, 70, 0.28) !important;

    font-size: 0.72rem !important;
    font-weight: 750 !important;
}

.market-retailer-panel {
    display: grid;
    gap: 12px;

    padding: 17px;

    border: 1px solid rgba(66, 214, 164, 0.25);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(22, 88, 69, 0.36),
            rgba(9, 38, 46, 0.52)
        );
}

.market-retailer-panel > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.market-retailer-panel small {
    color: #78dbbb;

    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.market-retailer-panel strong {
    color: #e9fff7;

    font-size: 0.92rem;
}

.market-retailer-button {
    display: flex !important;
    justify-content: space-between !important;

    background:
        linear-gradient(
            135deg,
            #36c697,
            #1fa77f
        ) !important;

    box-shadow: 0 12px 28px rgba(31, 167, 127, 0.22) !important;
}

.market-retailer-panel > p {
    margin: 0 !important;

    color: #90b9aa !important;

    font-size: 0.69rem !important;
    line-height: 1.5 !important;
}

.market-seller-summary {
    padding: 14px 0;

    border-top: 1px solid rgba(133, 168, 218, 0.14);
    border-bottom: 1px solid rgba(133, 168, 218, 0.14);
}

.market-seller-summary > a,
.market-seller-summary > div {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;

    color: inherit;
    text-decoration: none;
}

.market-seller-summary .avatar {
    width: 46px !important;
    height: 46px !important;
}

.market-seller-summary-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1px;
}

.market-seller-summary-copy small {
    color: var(--market-muted);

    font-size: 0.66rem;
}

.market-seller-summary-copy strong {
    overflow: hidden;

    color: var(--market-text);

    font-size: 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-seller-summary-copy > span {
    color: #8297b8;

    font-size: 0.71rem;
}

.market-seller-summary b {
    padding: 5px 8px;

    border: 1px solid rgba(111, 124, 255, 0.30);
    border-radius: 999px;

    color: #aeb7ff;
    background: var(--market-accent-soft);

    font-size: 0.60rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.market-primary-actions {
    display: grid;
    gap: 10px;
}

.market-primary-actions form {
    margin: 0 !important;
}

.market-purchase-panel .market-contact-form {
    display: grid !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

.market-purchase-panel .market-contact-form label {
    display: grid !important;
    gap: 7px !important;
}

.market-purchase-panel .market-contact-form label > span {
    color: var(--market-soft) !important;

    font-size: 0.74rem !important;
    font-weight: 750 !important;
}

.market-purchase-panel .market-contact-form textarea {
    min-height: 102px !important;
    padding: 13px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 13px !important;

    color: var(--market-text) !important;
    background: rgba(4, 16, 35, 0.72) !important;

    resize: vertical !important;
}

.market-safety-disclosure {
    border-top: 1px solid rgba(133, 168, 218, 0.14);

    color: var(--market-muted);
}

.market-safety-disclosure summary {
    padding-top: 14px;

    color: var(--market-soft);

    cursor: pointer;

    font-size: 0.72rem;
    font-weight: 750;
}

.market-safety-disclosure p {
    margin: 10px 0 0;

    color: var(--market-muted);

    font-size: 0.70rem;
    line-height: 1.6;
}

.market-information-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 370px);
    align-items: start;
    gap: 20px;
}

.market-description-v2,
.market-help-panel {
    border: 1px solid var(--market-border);
    border-radius: 20px;

    background: var(--market-panel);
}

.market-description-v2 {
    padding: 28px 30px;
}

.market-description-v2 .eyebrow,
.market-help-panel .eyebrow {
    margin: 0 0 8px;

    color: #9aa7ff;

    font-size: 0.68rem;
    letter-spacing: 0.13em;
}

.market-description-v2 h2 {
    margin: 0 0 18px;

    color: var(--market-text);

    font-size: 1.6rem;
    letter-spacing: -0.035em;
}

.market-description-copy {
    color: var(--market-soft);

    font-size: 0.94rem;
    line-height: 1.78;
}

.market-help-panel {
    display: grid;
    gap: 22px;

    padding: 23px;
}

.market-help-panel h3 {
    margin: 0 0 10px;

    color: var(--market-text);
}

.market-help-panel p:not(.eyebrow) {
    margin: 0;

    color: var(--market-muted);

    font-size: 0.78rem;
    line-height: 1.65;
}

.market-report-link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;

    padding: 0 14px;

    border: 1px solid var(--market-border);
    border-radius: 12px;

    color: var(--market-soft);
    background: rgba(10, 30, 58, 0.62);

    font-size: 0.76rem;
    font-weight: 750;
    text-decoration: none;
}

/* Marketplace create and edit */

.market-form-page-v2 {
    padding: 28px 22px 78px !important;
}

.market-form-page-v2 .market-form-shell {
    display: grid !important;
    gap: 18px !important;
}

.market-form-heading-v2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 24px !important;

    padding: 0 2px 5px !important;

    border: 0 !important;
    background: transparent !important;
}

.market-form-heading-v2 > div {
    max-width: 820px;
}

.market-form-back {
    display: inline-flex;

    margin-bottom: 19px;

    color: #aeb7ff;

    font-size: 0.78rem;
    font-weight: 750;
    text-decoration: none;
}

.market-form-heading-v2 .eyebrow {
    margin: 0 0 8px !important;

    color: #9aa7ff !important;
}

.market-form-heading-v2 h1 {
    margin: 0 !important;

    color: var(--market-text) !important;

    font-size: clamp(2rem, 4vw, 3.1rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
}

.market-form-heading-v2 > div > p:last-child {
    max-width: 680px;

    margin: 13px 0 0 !important;

    color: var(--market-muted) !important;

    line-height: 1.6 !important;
}

.market-form-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;

    padding: 10px;

    border: 1px solid var(--market-border);
    border-radius: 18px;

    background: rgba(9, 25, 48, 0.72);
}

.market-form-progress span {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 9px;

    padding: 0 12px;

    border-radius: 12px;

    color: var(--market-muted);
    background: rgba(15, 37, 69, 0.46);

    font-size: 0.74rem;
    font-weight: 700;
}

.market-form-progress b {
    display: grid;

    width: 23px;
    height: 23px;

    place-items: center;

    border-radius: 50%;

    color: #ffffff;
    background: rgba(111, 124, 255, 0.68);

    font-size: 0.65rem;
}

.market-form-page-v2 .market-form-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, 370px) !important;

    align-items: start !important;
    gap: 22px !important;
}

.market-form-page-v2 .market-form-main {
    display: grid !important;
    gap: 17px !important;
}

.market-form-page-v2 .market-form-card,
.market-form-page-v2 .market-price-card,
.market-form-page-v2 .market-policy-card {
    padding: 24px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 20px !important;

    background:
        linear-gradient(
            180deg,
            rgba(12, 32, 61, 0.96),
            rgba(8, 24, 48, 0.96)
        ) !important;

    box-shadow: 0 14px 38px rgba(1, 8, 21, 0.16) !important;
}

.market-form-page-v2 .market-form-card .eyebrow,
.market-form-page-v2 .market-price-card .eyebrow,
.market-form-page-v2 .market-policy-card .eyebrow {
    margin: 0 0 6px !important;

    color: #9aa7ff !important;

    font-size: 0.66rem !important;
    letter-spacing: 0.13em !important;
}

.market-form-page-v2 .market-form-card h2 {
    margin: 0 0 18px !important;

    color: var(--market-text) !important;

    font-size: 1.35rem !important;
    letter-spacing: -0.03em !important;
}

.market-form-page-v2 .market-form-card > p:not(.eyebrow) {
    max-width: 720px;

    margin: -8px 0 18px !important;

    color: var(--market-muted) !important;

    font-size: 0.78rem !important;
    line-height: 1.6 !important;
}

.market-form-page-v2 .form-field {
    display: grid !important;
    gap: 8px !important;

    margin: 0 0 17px !important;
}

.market-form-page-v2 .form-field:last-child {
    margin-bottom: 0 !important;
}

.market-form-page-v2 .form-field > span {
    color: var(--market-soft) !important;

    font-size: 0.76rem !important;
    font-weight: 750 !important;
}

.market-form-page-v2 input:not([type="checkbox"]):not([type="file"]),
.market-form-page-v2 textarea,
.market-form-page-v2 select {
    width: 100% !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 13px !important;

    color: var(--market-text) !important;
    background: rgba(4, 16, 35, 0.72) !important;

    box-shadow: none !important;
}

.market-form-page-v2 input:not([type="checkbox"]):not([type="file"]),
.market-form-page-v2 select {
    min-height: 48px !important;
}

.market-form-page-v2 textarea {
    min-height: 150px !important;
    padding: 14px !important;

    line-height: 1.55 !important;
}

.market-form-page-v2 input:focus,
.market-form-page-v2 textarea:focus,
.market-form-page-v2 select:focus {
    border-color: rgba(111, 124, 255, 0.78) !important;

    outline: 3px solid rgba(111, 124, 255, 0.13) !important;
}

.market-form-page-v2 .form-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.market-form-page-v2 .market-listing-status-banner {
    margin-bottom: 18px !important;
    padding: 11px 13px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 12px !important;

    color: var(--market-muted) !important;
    background: rgba(111, 124, 255, 0.08) !important;

    font-size: 0.76rem !important;
}

.market-form-page-v2 .market-listing-status-banner strong {
    color: #c2c8ff !important;
}

.market-form-page-v2 .market-image-drop {
    display: grid !important;
    min-height: 150px !important;
    place-items: center !important;
    align-content: center !important;
    gap: 5px !important;

    padding: 24px !important;

    border: 1px dashed rgba(111, 124, 255, 0.55) !important;
    border-radius: 16px !important;

    color: var(--market-soft) !important;
    background:
        linear-gradient(
            135deg,
            rgba(111, 124, 255, 0.10),
            rgba(9, 25, 48, 0.42)
        ) !important;

    text-align: center !important;
    cursor: pointer !important;
}

.market-form-page-v2 .market-image-drop:hover {
    border-color: rgba(111, 124, 255, 0.86) !important;
    background: rgba(111, 124, 255, 0.14) !important;
}

.market-form-page-v2 .market-image-drop strong {
    color: #ffffff !important;

    font-size: 0.92rem !important;
}

.market-form-page-v2 .market-image-drop span {
    color: var(--market-muted) !important;

    font-size: 0.72rem !important;
}

.market-form-page-v2 .market-photo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;

    margin-top: 14px !important;
}

.market-form-page-v2 .market-photo-card {
    border-radius: 14px !important;
}

.market-form-page-v2 .market-check-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.market-form-page-v2 .market-check-options > label {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;

    padding: 15px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 14px !important;

    background: rgba(6, 20, 41, 0.56) !important;
}

.market-form-page-v2 .market-check-options strong {
    color: var(--market-soft) !important;

    font-size: 0.78rem !important;
}

.market-form-page-v2 .market-check-options small {
    display: block !important;

    margin-top: 3px !important;

    color: var(--market-muted) !important;

    font-size: 0.68rem !important;
    line-height: 1.45 !important;
}

.market-form-page-v2 .market-form-note {
    color: var(--market-muted) !important;

    font-size: 0.69rem !important;
}

.market-form-page-v2 .market-form-rail {
    position: sticky !important;
    top: 22px !important;

    display: grid !important;
    gap: 15px !important;
}

.market-form-page-v2 .market-price-input {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;

    margin-top: 12px !important;

    color: #ffffff !important;

    font-size: 1.8rem !important;
    font-weight: 800 !important;
}

.market-form-page-v2 .market-price-input input {
    height: 62px !important;

    font-size: 1.65rem !important;
    font-weight: 800 !important;
}

.market-form-page-v2 .market-fee-preview {
    display: grid !important;
    gap: 0 !important;

    overflow: hidden !important;

    margin-top: 16px !important;

    border: 1px solid var(--market-border) !important;
    border-radius: 13px !important;
}

.market-form-page-v2 .market-fee-preview > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    padding: 10px 12px !important;

    border-bottom: 1px solid rgba(133, 168, 218, 0.12) !important;

    color: var(--market-muted) !important;
    background: rgba(4, 16, 35, 0.48) !important;

    font-size: 0.69rem !important;
}

.market-form-page-v2 .market-fee-preview > div:last-child {
    border-bottom: 0 !important;
}

.market-form-page-v2 .market-fee-preview strong {
    color: var(--market-soft) !important;
}

.market-form-page-v2 .market-price-card > p:last-of-type {
    color: var(--market-muted) !important;

    font-size: 0.68rem !important;
    line-height: 1.5 !important;
}

.market-form-page-v2 .market-founder-rate {
    padding: 9px 11px !important;

    border: 1px solid rgba(111, 124, 255, 0.26) !important;
    border-radius: 11px !important;

    color: #bec5ff !important;
    background: var(--market-accent-soft) !important;

    font-size: 0.70rem !important;
    font-weight: 750 !important;
}

.market-form-page-v2 .market-policy-accept {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;

    color: var(--market-muted) !important;

    font-size: 0.70rem !important;
    line-height: 1.55 !important;
}

.market-form-page-v2 .market-policy-accept a {
    color: #aeb7ff !important;
}

.market-form-page-v2 .market-policy-card > small {
    display: block !important;

    margin-top: 10px !important;

    color: #7185a7 !important;

    font-size: 0.64rem !important;
}

.market-form-page-v2 .market-listing-actions {
    display: grid !important;
    gap: 9px !important;

    margin-top: 17px !important;
}

.market-form-page-v2 .market-listing-actions .button {
    min-height: 46px !important;
}

/* Responsive marketplace */

@media (max-width: 1220px) {
    .market-grid-v2 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .market-product-layout {
        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(340px, 0.75fr);
    }

    .market-thumbnail-rail {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .market-command-bar {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .market-command-actions {
        justify-content: flex-start;
    }

    .market-search-v2 {
        grid-template-columns: 1fr 1fr !important;
    }

    .market-search-main {
        grid-column: 1 / -1;
    }

    .market-search-v2 > .button {
        width: 100% !important;
    }

    .market-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .market-product-layout {
        grid-template-columns: 1fr;
    }

    .market-purchase-panel {
        position: static;
    }

    .market-information-layout {
        grid-template-columns: 1fr;
    }

    .market-form-page-v2 .market-form-grid {
        grid-template-columns: 1fr !important;
    }

    .market-form-page-v2 .market-form-rail {
        position: static !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .market-page-v2,
    .market-detail-page-v2,
    .market-form-page-v2 {
        padding:
            18px
            14px
            58px !important;
    }

    .market-command-bar {
        gap: 22px;
        padding: 22px 19px;

        border-radius: 20px;
    }

    .market-command-copy h1 {
        font-size: 2.15rem !important;
    }

    .market-command-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .market-command-actions .button {
        width: 100% !important;
    }

    .market-search-v2 {
        grid-template-columns: 1fr !important;

        padding: 14px !important;
    }

    .market-search-main {
        grid-column: auto;
    }

    .market-results-heading {
        align-items: start !important;
        flex-direction: column !important;
        gap: 7px !important;
    }

    .market-grid-v2 {
        grid-template-columns: 1fr !important;
    }

    .market-card-media {
        aspect-ratio: 16 / 11;
    }

    .market-empty-v2 {
        flex-direction: column;

        text-align: center;
    }

    .market-trust-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .market-primary-image {
        aspect-ratio: 1 / 1;
    }

    .market-thumbnail-rail {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .market-purchase-panel {
        padding: 20px 18px;
    }

    .market-information-layout {
        gap: 14px;
    }

    .market-description-v2,
    .market-help-panel {
        padding: 21px 18px;
    }

    .market-form-heading-v2 {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    .market-form-heading-v2 > .button {
        width: 100% !important;
    }

    .market-form-progress {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-form-page-v2 .market-form-card,
    .market-form-page-v2 .market-price-card,
    .market-form-page-v2 .market-policy-card {
        padding: 19px 16px !important;
    }

    .market-form-page-v2 .form-row,
    .market-form-page-v2 .market-check-options,
    .market-form-page-v2 .market-form-rail {
        grid-template-columns: 1fr !important;
    }

    .market-form-page-v2 .market-photo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 430px) {
    .market-command-actions {
        grid-template-columns: 1fr;
    }

    .market-thumbnail-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .market-form-progress {
        grid-template-columns: 1fr;
    }
}

/* HOBBOW MARKETPLACE PHOTO UPLOADER POLISH 20260801 */

.market-form-page-v2 .market-image-drop {
    position: relative !important;

    display: grid !important;
    overflow: hidden !important;

    min-height: 168px !important;

    place-items: center !important;
    align-content: center !important;

    gap: 7px !important;

    padding: 28px 22px !important;

    border:
        1px dashed
        rgba(111, 124, 255, 0.62) !important;

    border-radius: 17px !important;

    color: #dbe4f5 !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(111, 124, 255, 0.16),
            transparent 62%
        ),
        rgba(5, 19, 40, 0.62) !important;

    text-align: center !important;
    cursor: pointer !important;

    transition:
        border-color 160ms ease,
        background 160ms ease,
        transform 160ms ease !important;
}

.market-form-page-v2 .market-image-drop:hover {
    transform: translateY(-1px);

    border-color:
        rgba(137, 148, 255, 0.92) !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(111, 124, 255, 0.22),
            transparent 66%
        ),
        rgba(7, 24, 49, 0.78) !important;
}

.market-form-page-v2 .market-image-drop:focus-within {
    border-color:
        rgba(137, 148, 255, 0.96) !important;

    outline:
        3px solid
        rgba(111, 124, 255, 0.17) !important;
}

.market-form-page-v2 .market-image-drop::before {
    content: "+";

    display: grid;

    width: 46px;
    height: 46px;

    place-items: center;

    margin-bottom: 3px;

    border:
        1px solid
        rgba(142, 153, 255, 0.38);

    border-radius: 14px;

    color: #c9ceff;

    background:
        rgba(111, 124, 255, 0.14);

    font-size: 1.65rem;
    font-weight: 500;
    line-height: 1;
}

.market-form-page-v2
.market-image-drop
input[type="file"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    margin: -1px !important;
    padding: 0 !important;

    border: 0 !important;

    opacity: 0 !important;

    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;
}

.market-form-page-v2 .market-image-drop strong {
    color: #ffffff !important;

    font-size: 0.98rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

.market-form-page-v2 .market-image-drop > span {
    color: #91a6c7 !important;

    font-size: 0.73rem !important;
}

.market-form-page-v2 .market-photo-grid {
    display: grid !important;

    grid-template-columns:
        repeat(
            auto-fill,
            minmax(220px, 270px)
        ) !important;

    align-items: start !important;
    justify-content: start !important;

    gap: 14px !important;

    margin-top: 16px !important;
}

.market-form-page-v2 .market-photo-card {
    align-self: start !important;

    display: flex !important;
    overflow: hidden !important;

    min-width: 0 !important;
    height: auto !important;

    flex-direction: column !important;

    border:
        1px solid
        rgba(133, 168, 218, 0.24) !important;

    border-radius: 16px !important;

    color: #f4f7ff !important;

    background:
        linear-gradient(
            180deg,
            rgba(14, 36, 68, 0.98),
            rgba(7, 23, 46, 0.98)
        ) !important;

    box-shadow:
        0 14px 34px
        rgba(1, 8, 21, 0.22) !important;
}

.market-form-page-v2 .market-photo-card > img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 4 / 3 !important;

    border: 0 !important;

    background: #06142a !important;

    object-fit: cover !important;
}

.market-form-page-v2 .market-photo-card-body {
    display: grid !important;

    gap: 9px !important;

    min-width: 0 !important;

    padding: 13px !important;

    color: #f4f7ff !important;
}

.market-form-page-v2 .market-photo-card-heading {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto !important;

    align-items: center !important;

    gap: 9px !important;
}

.market-form-page-v2
.market-photo-card-heading
strong {
    overflow: hidden !important;

    min-width: 0 !important;

    color: #f7f9ff !important;

    font-size: 0.78rem !important;
    font-weight: 800 !important;

    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.market-form-page-v2
.market-photo-card-heading
span {
    display: inline-flex !important;

    min-height: 27px !important;

    align-items: center !important;

    padding: 0 9px !important;

    border:
        1px solid
        rgba(130, 141, 255, 0.28) !important;

    border-radius: 999px !important;

    color: #c6ccff !important;

    background:
        rgba(111, 124, 255, 0.13) !important;

    font-size: 0.61rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.market-form-page-v2
.market-photo-card-body
> small {
    color: #8fa5c6 !important;

    font-size: 0.68rem !important;
    line-height: 1.4 !important;
}

.market-form-page-v2 .market-photo-card progress {
    width: 100% !important;
    height: 6px !important;

    accent-color: #7180ff;
}

.market-form-page-v2 .market-photo-card-actions {
    display: flex !important;

    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin-top: 2px !important;
}

.market-form-page-v2 .market-photo-action {
    display: inline-flex !important;

    width: auto !important;
    min-width: 35px !important;
    min-height: 35px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border:
        1px solid
        rgba(133, 168, 218, 0.24) !important;

    border-radius: 10px !important;

    color: #cfdaeb !important;

    background:
        rgba(14, 37, 70, 0.76) !important;

    box-shadow: none !important;

    font-size: 0.68rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.market-form-page-v2
.market-photo-action[data-photo-action="primary"] {
    flex: 1 0 100% !important;

    color: #d4d9ff !important;

    border-color:
        rgba(111, 124, 255, 0.30) !important;

    background:
        rgba(111, 124, 255, 0.12) !important;
}

.market-form-page-v2
.market-photo-action[data-photo-action="remove"] {
    margin-left: auto !important;

    color: #ffc0ce !important;

    border-color:
        rgba(255, 121, 153, 0.25) !important;

    background:
        rgba(100, 25, 48, 0.30) !important;
}

.market-form-page-v2
.market-photo-action:hover:not(:disabled) {
    transform: translateY(-1px);

    border-color:
        rgba(144, 158, 220, 0.48) !important;

    color: #ffffff !important;

    background:
        rgba(25, 53, 94, 0.92) !important;
}

.market-form-page-v2
.market-photo-action:disabled {
    color: #617492 !important;

    border-color:
        rgba(111, 137, 176, 0.13) !important;

    background:
        rgba(9, 25, 49, 0.40) !important;

    opacity: 0.55 !important;
    cursor: not-allowed !important;
}

@media (max-width: 760px) {
    .market-form-page-v2 .market-photo-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        justify-content: stretch !important;
    }
}

@media (max-width: 520px) {
    .market-form-page-v2 .market-photo-grid {
        grid-template-columns: 1fr !important;
    }

    .market-form-page-v2 .market-photo-card {
        width: 100% !important;
    }
}

/* HOBBOW MARKETPLACE COMPACT BALANCE 20260801 */

/*
|--------------------------------------------------------------------------
| Marketplace category rail
|--------------------------------------------------------------------------
*/

.market-page-v2 .market-category-tabs-v2 {
    position: relative !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding:
        2px
        4px
        6px !important;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;

    overscroll-behavior-inline: contain !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0,
            #000 16px,
            #000 calc(100% - 24px),
            transparent 100%
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent 0,
            #000 16px,
            #000 calc(100% - 24px),
            transparent 100%
        );
}

.market-page-v2
.market-category-tabs-v2::-webkit-scrollbar {
    display: none !important;

    width: 0 !important;
    height: 0 !important;
}

.market-page-v2 .market-category-tabs-v2 a {
    min-height: 36px !important;

    padding:
        0
        14px !important;

    font-size: 0.78rem !important;
}

/*
|--------------------------------------------------------------------------
| Compact storefront cards
|--------------------------------------------------------------------------
*/

.market-page-v2 .market-grid-v2 {
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(280px, 320px)
        ) !important;

    align-items: start !important;
    justify-content: start !important;

    gap: 18px !important;
}

.market-page-v2 .market-card-v2 {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    align-self: start !important;
}

.market-page-v2 .market-card-v2 .market-card-media {
    overflow: hidden !important;

    width: 100% !important;

    aspect-ratio: 4 / 3 !important;

    background:
        linear-gradient(
            145deg,
            #102b50,
            #06152c
        ) !important;
}

.market-page-v2
.market-card-v2
.market-card-image {
    overflow: hidden !important;
}

.market-page-v2
.market-card-v2
.market-card-image
img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1.10) !important;

    transition:
        transform
        260ms
        ease !important;
}

.market-page-v2
.market-card-v2:hover
.market-card-image
img {
    transform: scale(1.14) !important;
}

.market-page-v2 .market-card-v2 .market-card-badges {
    top: 10px !important;
    left: 10px !important;

    gap: 6px !important;
}

.market-page-v2
.market-card-v2
.market-condition,
.market-page-v2
.market-card-v2
.market-external-badge {
    min-height: 26px !important;

    padding:
        0
        9px !important;

    font-size: 0.61rem !important;
}

.market-page-v2 .market-card-favorite-form {
    top: 9px !important;
    right: 9px !important;
}

.market-page-v2
.market-card-v2
.market-favorite {
    width: 37px !important;
    height: 37px !important;

    font-size: 1.08rem !important;
}

.market-page-v2 .market-card-v2 .market-card-body {
    display: flex !important;

    min-height: 0 !important;
    height: auto !important;

    flex: 0 0 auto !important;
    flex-direction: column !important;

    gap: 8px !important;

    padding:
        14px
        15px
        13px !important;
}

.market-page-v2
.market-card-v2
.market-card-price-row {
    min-height: 24px !important;
}

.market-page-v2
.market-card-v2
.market-card-price-row
strong {
    font-size: 1.16rem !important;
}

.market-page-v2
.market-card-v2
.market-card-price-row
> span {
    max-width: 46% !important;

    font-size: 0.67rem !important;
}

.market-page-v2
.market-card-v2
.market-card-title {
    min-height: 0 !important;

    font-size: 0.94rem !important;
    line-height: 1.3 !important;

    -webkit-line-clamp: 2 !important;
}

.market-page-v2
.market-card-v2
.market-card-location {
    margin-top: 2px !important;

    font-size: 0.73rem !important;
}

.market-page-v2
.market-card-v2
.market-card-seller-v2 {
    grid-template-columns:
        31px
        minmax(0, 1fr)
        auto !important;

    gap: 9px !important;

    margin-top: 8px !important;
    padding-top: 10px !important;
}

.market-page-v2
.market-card-v2
.market-card-seller-v2
.avatar {
    width: 31px !important;
    height: 31px !important;

    font-size: 0.65rem !important;
}

.market-page-v2
.market-card-v2
.market-card-seller-copy
strong {
    font-size: 0.72rem !important;
}

.market-page-v2
.market-card-v2
.market-card-seller-copy
small {
    font-size: 0.62rem !important;
}

.market-page-v2
.market-card-v2
.market-card-arrow {
    font-size: 0.92rem !important;
}

/*
|--------------------------------------------------------------------------
| Seller Center compact layout
|--------------------------------------------------------------------------
*/

.market-manage-page {
    padding:
        28px
        24px
        68px !important;
}

.market-manage-page .market-shell {
    display: grid !important;

    width: min(100%, 1440px) !important;
    max-width: 1440px !important;

    gap: 18px !important;

    margin-inline: auto !important;
}

.market-manage-page .market-manage-heading {
    min-height: 0 !important;

    align-items: end !important;

    padding:
        0
        2px
        8px !important;
}

.market-manage-page
.market-manage-heading
h1 {
    margin-bottom: 7px !important;

    font-size:
        clamp(
            2.35rem,
            5vw,
            4.25rem
        ) !important;

    line-height: 0.98 !important;
}

.market-manage-page
.market-manage-heading
p:not(.eyebrow) {
    margin: 0 !important;

    font-size: 0.94rem !important;
}

.market-manage-page
.market-manage-heading
.button {
    min-height: 44px !important;

    padding-inline: 18px !important;
}

.market-manage-page .market-manage-panel {
    min-height: 0 !important;
    height: auto !important;

    padding:
        23px
        25px !important;

    border-radius: 20px !important;
}

.market-manage-page
.market-manage-panel
.market-section-heading {
    margin:
        0
        0
        14px !important;
}

.market-manage-page
.market-manage-panel
.market-section-heading
.eyebrow {
    margin-bottom: 6px !important;
}

.market-manage-page
.market-manage-panel
.market-section-heading
h2 {
    margin: 0 !important;

    font-size: 1.45rem !important;
}

.market-manage-page .market-manage-list {
    display: grid !important;

    min-height: 0 !important;

    gap: 10px !important;
}

.market-manage-page
.market-manage-list
> article {
    display: grid !important;

    grid-template-columns:
        66px
        minmax(0, 1fr)
        auto !important;

    min-height: 0 !important;

    align-items: center !important;

    gap: 14px !important;

    padding:
        11px
        13px !important;

    border-radius: 14px !important;
}

.market-manage-page
.market-manage-list
> article
> a:first-child {
    display: block !important;

    width: 66px !important;
    height: 54px !important;

    overflow: hidden !important;

    border-radius: 10px !important;
}

.market-manage-page
.market-manage-list
> article
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

.market-manage-page
.market-manage-placeholder {
    display: grid !important;

    width: 100% !important;
    height: 100% !important;

    place-items: center !important;
}

.market-manage-page
.market-manage-list
> article
> div {
    display: flex !important;

    min-width: 0 !important;

    flex-direction: column !important;

    gap: 3px !important;
}

.market-manage-page
.market-manage-list
> article
> div
strong {
    font-size: 0.88rem !important;
}

.market-manage-page
.market-manage-list
> article
> div
span {
    color: #8fa4c5 !important;

    font-size: 0.69rem !important;
}

.market-manage-page
.market-manage-list
> article
> .button {
    min-height: 38px !important;

    padding:
        0
        14px !important;

    font-size: 0.74rem !important;
}

.market-manage-page .admin-pagination:empty {
    display: none !important;
}

.market-manage-page
.market-inquiry-list {
    display: grid !important;

    min-height: 0 !important;

    gap: 10px !important;
}

.market-manage-page
.market-inquiry-list
> p {
    margin: 0 !important;

    padding:
        5px
        0
        3px !important;

    color: #a7b7cf !important;

    font-size: 0.84rem !important;
}

.market-manage-page
.market-inquiry-list
> article {
    min-height: 0 !important;

    padding:
        13px
        14px !important;
}

/*
|--------------------------------------------------------------------------
| Responsive refinements
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {
    .market-page-v2 .market-grid-v2 {
        grid-template-columns:
            repeat(
                auto-fill,
                minmax(260px, 1fr)
            ) !important;
    }

    .market-manage-page
    .market-manage-heading {
        align-items: start !important;
    }
}

@media (max-width: 720px) {
    .market-page-v2 .market-category-tabs-v2 {
        margin-inline: -2px !important;

        -webkit-mask-image:
            linear-gradient(
                90deg,
                #000 0,
                #000 calc(100% - 20px),
                transparent 100%
            );

        mask-image:
            linear-gradient(
                90deg,
                #000 0,
                #000 calc(100% - 20px),
                transparent 100%
            );
    }

    .market-page-v2 .market-grid-v2 {
        grid-template-columns: 1fr !important;
    }

    .market-page-v2 .market-card-v2 {
        max-width: none !important;
    }

    .market-page-v2
    .market-card-v2
    .market-card-media {
        aspect-ratio: 16 / 11 !important;
    }

    .market-manage-page {
        padding:
            20px
            14px
            56px !important;
    }

    .market-manage-page
    .market-manage-heading {
        gap: 18px !important;
    }

    .market-manage-page
    .market-manage-heading
    .button {
        width: 100% !important;
    }

    .market-manage-page
    .market-manage-panel {
        padding:
            19px
            16px !important;
    }

    .market-manage-page
    .market-manage-list
    > article {
        grid-template-columns:
            58px
            minmax(0, 1fr) !important;

        gap: 11px !important;
    }

    .market-manage-page
    .market-manage-list
    > article
    > a:first-child {
        width: 58px !important;
        height: 52px !important;
    }

    .market-manage-page
    .market-manage-list
    > article
    > .button {
        grid-column: 1 / -1 !important;

        width: 100% !important;
    }
}

/* HOBBOW BUYER DETAIL AND SHARE FOUNDATION 20260801 */

.market-detail-page-v2 {
    padding:
        26px
        22px
        76px !important;
}

.market-detail-page-v2 .market-detail-shell {
    width:
        min(
            100%,
            1380px
        ) !important;
}

.market-detail-page-v2 .market-breadcrumb {
    margin-bottom: 18px !important;
    font-size: 0.76rem !important;
}

.market-detail-page-v2 .market-product-layout {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(350px, 0.65fr) !important;

    align-items: start !important;
    gap: 24px !important;
}

.market-detail-page-v2 .market-product-gallery {
    display: grid !important;
    min-width: 0 !important;
    gap: 12px !important;
}

.market-detail-page-v2 .market-primary-image {
    position: relative !important;

    display: grid !important;
    overflow: hidden !important;

    min-height: 430px !important;

    place-items: center !important;

    aspect-ratio: 4 / 3 !important;

    border:
        1px solid
        rgba(
            133,
            168,
            218,
            0.24
        ) !important;

    border-radius: 22px !important;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(
                111,
                124,
                255,
                0.10
            ),
            transparent 54%
        ),
        #06142b !important;

    box-shadow:
        0
        24px
        64px
        rgba(
            1,
            8,
            21,
            0.28
        ) !important;
}

.market-detail-page-v2
.market-primary-image
> a {
    display: grid !important;

    width: 100% !important;
    height: 100% !important;

    place-items: center !important;
}

.market-detail-page-v2
.market-primary-image
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-height: 690px !important;

    object-fit: contain !important;
    object-position: center !important;

    transition:
        transform
        220ms
        ease !important;
}

.market-detail-page-v2
.market-primary-image:hover
img {
    transform:
        scale(1.012) !important;
}

.market-gallery-counter {
    position: absolute !important;

    right: 14px !important;
    bottom: 14px !important;

    display: inline-flex !important;

    min-height: 31px !important;

    align-items: center !important;
    justify-content: center !important;

    padding:
        0
        11px !important;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.14
        ) !important;

    border-radius: 999px !important;

    color: #eef3ff !important;

    background:
        rgba(
            4,
            15,
            34,
            0.82
        ) !important;

    backdrop-filter:
        blur(10px) !important;

    font-size: 0.68rem !important;
    font-weight: 800 !important;
}

.market-detail-page-v2
.market-thumbnail-rail {
    display: grid !important;

    grid-auto-columns: 92px !important;
    grid-auto-flow: column !important;

    justify-content: start !important;

    gap: 9px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding:
        1px
        1px
        4px !important;

    scrollbar-width: none !important;

    -webkit-overflow-scrolling:
        touch !important;
}

.market-detail-page-v2
.market-thumbnail-rail::-webkit-scrollbar {
    display: none !important;
}

.market-detail-page-v2
.market-thumbnail-rail
a {
    position: relative !important;

    display: block !important;
    overflow: hidden !important;

    width: 92px !important;

    aspect-ratio: 4 / 3 !important;

    border:
        2px solid
        transparent !important;

    border-radius: 12px !important;

    background: #081932 !important;

    opacity: 0.72 !important;

    transition:
        border-color 150ms ease,
        opacity 150ms ease,
        transform 150ms ease !important;
}

.market-detail-page-v2
.market-thumbnail-rail
a:hover,
.market-detail-page-v2
.market-thumbnail-rail
a.is-primary {
    transform:
        translateY(-1px) !important;

    border-color:
        rgba(
            121,
            134,
            255,
            0.92
        ) !important;

    opacity: 1 !important;
}

.market-detail-page-v2
.market-thumbnail-rail
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

.market-detail-page-v2
.market-thumbnail-rail
a
span {
    position: absolute !important;

    right: 5px !important;
    bottom: 5px !important;

    display: inline-flex !important;

    min-width: 22px !important;
    min-height: 22px !important;

    align-items: center !important;
    justify-content: center !important;

    padding:
        0
        6px !important;

    border-radius: 999px !important;

    color: #fff !important;

    background:
        rgba(
            4,
            14,
            32,
            0.82
        ) !important;

    font-size: 0.56rem !important;
    font-weight: 850 !important;
}

.market-detail-page-v2
.market-purchase-panel {
    position: sticky !important;
    top: 92px !important;

    display: flex !important;

    min-width: 0 !important;

    flex-direction: column !important;

    gap: 14px !important;

    padding:
        24px
        24px
        22px !important;

    border:
        1px solid
        rgba(
            133,
            168,
            218,
            0.24
        ) !important;

    border-radius: 22px !important;

    background:
        linear-gradient(
            180deg,
            rgba(
                14,
                35,
                67,
                0.97
            ),
            rgba(
                7,
                23,
                46,
                0.98
            )
        ) !important;

    box-shadow:
        0
        24px
        62px
        rgba(
            1,
            8,
            21,
            0.30
        ) !important;
}

.market-detail-page-v2
.market-purchase-panel
h1 {
    margin: 0 !important;

    font-size:
        clamp(
            1.55rem,
            2.5vw,
            2.15rem
        ) !important;

    line-height: 1.08 !important;

    letter-spacing:
        -0.035em !important;
}

.market-detail-page-v2
.market-detail-price {
    margin: 0 !important;

    font-size:
        clamp(
            1.75rem,
            3vw,
            2.35rem
        ) !important;

    line-height: 1 !important;
}

.market-detail-page-v2
.market-detail-location {
    margin:
        -2px
        0
        0 !important;

    color: #a6b8d4 !important;
}

.market-detail-page-v2
.market-delivery-options {
    gap: 7px !important;
    margin-top: 1px !important;
}

.market-detail-page-v2
.market-delivery-options
span {
    min-height: 30px !important;

    padding:
        0
        10px !important;

    font-size: 0.67rem !important;
}

.market-detail-share {
    display: grid !important;

    gap: 9px !important;

    padding:
        13px
        14px !important;

    border:
        1px solid
        rgba(
            133,
            168,
            218,
            0.18
        ) !important;

    border-radius: 14px !important;

    background:
        rgba(
            5,
            20,
            43,
            0.60
        ) !important;
}

.market-detail-share small {
    display: block !important;

    margin-bottom: 8px !important;

    color: #8ea5c6 !important;

    font-size: 0.61rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.10em !important;
}

.market-share-actions {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 7px !important;
}

.market-share-button {
    display: inline-flex !important;

    min-height: 35px !important;

    align-items: center !important;
    justify-content: center !important;

    padding:
        0
        11px !important;

    border:
        1px solid
        rgba(
            133,
            168,
            218,
            0.24
        ) !important;

    border-radius: 10px !important;

    color: #d8e3f3 !important;

    background:
        rgba(
            17,
            42,
            76,
            0.72
        ) !important;

    font-family: inherit !important;
    font-size: 0.67rem !important;
    font-weight: 780 !important;

    cursor: pointer !important;

    transition:
        transform 140ms ease,
        border-color 140ms ease,
        background 140ms ease !important;
}

.market-share-button:hover {
    transform:
        translateY(-1px) !important;

    border-color:
        rgba(
            128,
            141,
            255,
            0.58
        ) !important;

    color: #fff !important;

    background:
        rgba(
            31,
            58,
            101,
            0.94
        ) !important;
}

.market-native-share[hidden] {
    display: none !important;
}

.market-share-status {
    color: #68dfb6 !important;

    font-size: 0.67rem !important;
    font-weight: 750 !important;
}

.market-detail-page-v2
.market-seller-summary {
    margin-top: 0 !important;

    padding:
        13px
        0 !important;

    border-top:
        1px solid
        rgba(
            133,
            168,
            218,
            0.16
        ) !important;

    border-bottom:
        1px solid
        rgba(
            133,
            168,
            218,
            0.16
        ) !important;
}

.market-detail-page-v2
.market-primary-actions {
    display: grid !important;

    gap: 10px !important;

    margin-top: 0 !important;
}

.market-detail-page-v2
.market-contact-form {
    display: grid !important;

    gap: 10px !important;
}

.market-detail-page-v2
.market-contact-form
textarea {
    min-height: 100px !important;

    resize: vertical !important;
}

.market-buyer-signals {
    display: grid !important;

    gap: 7px !important;

    padding:
        11px
        12px !important;

    border-radius: 12px !important;

    color: #9fb2cf !important;

    background:
        rgba(
            66,
            214,
            164,
            0.055
        ) !important;

    font-size: 0.68rem !important;
}

.market-buyer-signals span {
    position: relative !important;

    padding-left: 16px !important;
}

.market-buyer-signals span::before {
    content: "✓" !important;

    position: absolute !important;
    left: 0 !important;

    color: #48d5a5 !important;

    font-weight: 900 !important;
}

.market-detail-page-v2
.market-safety-disclosure {
    margin-top: 0 !important;
}

.market-detail-page-v2
.market-information-layout {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 350px) !important;

    align-items: start !important;

    gap: 20px !important;

    margin-top: 24px !important;
}

.market-detail-page-v2
.market-description-v2,
.market-detail-page-v2
.market-help-panel {
    min-height: 0 !important;

    border-radius: 20px !important;
}

.market-detail-page-v2
.market-description-v2 {
    padding:
        25px
        27px !important;
}

.market-detail-page-v2
.market-description-copy {
    max-width: 780px !important;

    color: #c2d0e4 !important;

    line-height: 1.72 !important;
}

@media (max-width: 980px) {
    .market-detail-page-v2
    .market-product-layout {
        grid-template-columns:
            1fr !important;
    }

    .market-detail-page-v2
    .market-purchase-panel {
        position: static !important;
    }

    .market-detail-page-v2
    .market-information-layout {
        grid-template-columns:
            1fr !important;
    }
}

@media (max-width: 640px) {
    .market-detail-page-v2 {
        padding:
            18px
            13px
            58px !important;
    }

    .market-detail-page-v2
    .market-primary-image {
        min-height: 280px !important;

        aspect-ratio: 1 / 1 !important;

        border-radius: 17px !important;
    }

    .market-detail-page-v2
    .market-thumbnail-rail {
        grid-auto-columns:
            76px !important;
    }

    .market-detail-page-v2
    .market-thumbnail-rail
    a {
        width: 76px !important;
    }

    .market-detail-page-v2
    .market-purchase-panel {
        padding:
            20px
            17px !important;

        border-radius: 18px !important;
    }

    .market-share-actions {
        display: grid !important;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;
    }

    .market-share-button {
        width: 100% !important;
    }

    .market-detail-page-v2
    .market-description-v2,
    .market-detail-page-v2
    .market-help-panel {
        padding:
            20px
            18px !important;
    }
}

/* HOBBOW DARK GROUPS AND ADMIN SURFACES 20260801 */

/* ----------------------------------------------------------
   HOBBY GROUPS
   ---------------------------------------------------------- */

.groups-page {
    color: #f4f7ff !important;

    background:
        radial-gradient(
            circle at 8% 3%,
            rgba(35, 104, 196, 0.30),
            transparent 34%
        ),
        radial-gradient(
            circle at 92% 17%,
            rgba(255, 83, 21, 0.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #06142d 0%,
            #0a1c3a 48%,
            #11172d 100%
        ) !important;
}

.groups-page .groups-shell {
    width: min(1460px, 100%) !important;
}

.groups-page .groups-hero {
    margin-bottom: 28px !important;
}

.groups-page .groups-hero h1 {
    color: #f6f8ff !important;

    text-shadow:
        0 12px 40px
        rgba(0, 0, 0, 0.28) !important;
}

.groups-page .groups-hero > div > p:last-child {
    color: #adbbd0 !important;
}

.groups-page .group-card {
    border:
        1px solid
        rgba(132, 169, 224, 0.22) !important;

    background:
        linear-gradient(
            145deg,
            rgba(15, 42, 79, 0.98),
            rgba(7, 25, 52, 0.99)
        ) !important;

    box-shadow:
        0 22px 58px
        rgba(0, 8, 25, 0.32) !important;
}

.groups-page .group-card:hover {
    border-color:
        rgba(128, 150, 255, 0.55) !important;

    box-shadow:
        0 28px 68px
        rgba(0, 8, 25, 0.44) !important;
}

.groups-page .group-card h2 {
    color: #f5f8ff !important;
}

.groups-page .group-card-main > div > p {
    color: #97a9c4 !important;
}

.groups-page .group-card-stats {
    color: #7f94b4 !important;
}

.groups-page .group-icon {
    color: #f1f5ff !important;

    border:
        1px solid
        rgba(121, 156, 213, 0.16) !important;

    background:
        rgba(3, 20, 49, 0.72) !important;
}

.groups-page .groups-request-card {
    border:
        1px solid
        rgba(132, 169, 224, 0.22) !important;

    color: #f5f8ff !important;

    background:
        linear-gradient(
            135deg,
            rgba(15, 42, 79, 0.96),
            rgba(8, 25, 51, 0.98)
        ) !important;

    box-shadow:
        0 22px 58px
        rgba(0, 8, 25, 0.30) !important;
}

.groups-page .groups-request-card h2 {
    color: #f5f8ff !important;
}

.groups-page
.groups-request-card
> div
> p:last-child {
    color: #9dadc5 !important;
}

.groups-page .button-secondary {
    border-color:
        rgba(139, 170, 218, 0.32) !important;

    color: #eef4ff !important;

    background:
        rgba(15, 42, 78, 0.88) !important;

    box-shadow: none !important;
}

.groups-page .button-secondary:hover {
    border-color:
        rgba(139, 150, 255, 0.66) !important;

    background:
        rgba(25, 56, 99, 0.98) !important;
}

/* ----------------------------------------------------------
   ADMIN CONTROL CENTER
   ---------------------------------------------------------- */

.admin-page-v2 {
    color: #eff4ff !important;

    background:
        radial-gradient(
            circle at 3% 4%,
            rgba(28, 91, 176, 0.24),
            transparent 30%
        ),
        radial-gradient(
            circle at 96% 18%,
            rgba(255, 83, 21, 0.09),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #06142d 0%,
            #091a37 55%,
            #11172d 100%
        ) !important;
}

.admin-page-v2 .admin-kpi-card {
    border:
        1px solid
        rgba(127, 163, 218, 0.20) !important;

    color: #edf3ff !important;

    background:
        linear-gradient(
            145deg,
            rgba(15, 42, 78, 0.98),
            rgba(8, 26, 53, 0.99)
        ) !important;

    box-shadow:
        0 16px 40px
        rgba(0, 8, 25, 0.22) !important;
}

.admin-page-v2 .admin-kpi-card small {
    color: #869ab8 !important;
}

.admin-page-v2 .admin-kpi-card strong {
    color: #f5f8ff !important;
}

.admin-page-v2 .admin-kpi-card p {
    color: #91a4c1 !important;
}

.admin-page-v2 .admin-kpi-icon {
    border:
        1px solid
        rgba(126, 165, 224, 0.18) !important;

    color: #79b4ff !important;

    background:
        rgba(17, 58, 111, 0.54) !important;
}

.admin-page-v2
.admin-kpi-card:nth-child(2)
.admin-kpi-icon,
.admin-page-v2
.admin-kpi-card:nth-child(3)
.admin-kpi-icon {
    color: #ff7a43 !important;

    background:
        rgba(255, 83, 21, 0.12) !important;
}

.admin-page-v2 .admin-panel,
.admin-page-v2 .admin-side-card {
    border:
        1px solid
        rgba(127, 163, 218, 0.20) !important;

    color: #edf3ff !important;

    background:
        linear-gradient(
            150deg,
            rgba(12, 34, 66, 0.99),
            rgba(7, 24, 49, 0.99)
        ) !important;

    box-shadow:
        0 22px 58px
        rgba(0, 8, 25, 0.26) !important;
}

.admin-page-v2
.admin-panel-heading-v2 {
    border-bottom-color:
        rgba(127, 163, 218, 0.16) !important;

    background:
        rgba(8, 26, 53, 0.42) !important;
}

.admin-page-v2
.admin-panel-heading-v2 h2,
.admin-page-v2
.admin-side-heading h3 {
    color: #f5f8ff !important;
}

.admin-page-v2
.admin-panel-heading-v2
> div
> p:last-child {
    color: #91a4c0 !important;
}

.admin-page-v2 .admin-filter-v2 label > span {
    color: #8fa3c0 !important;
}

.admin-page-v2
.admin-filter-v2 input,
.admin-page-v2
.admin-filter-v2 select {
    border-color:
        rgba(127, 163, 218, 0.24) !important;

    color: #eff4ff !important;

    background:
        rgba(4, 19, 42, 0.80) !important;

    box-shadow: none !important;
}

.admin-page-v2
.admin-filter-v2 input::placeholder {
    color: #7185a5 !important;
}

.admin-page-v2
.admin-filter-v2 input:focus,
.admin-page-v2
.admin-filter-v2 select:focus {
    border-color:
        rgba(116, 135, 255, 0.74) !important;

    box-shadow:
        0 0 0 4px
        rgba(93, 111, 255, 0.12) !important;
}

.admin-page-v2
.admin-filter-v2 select
option {
    color: #edf3ff !important;
    background: #091b38 !important;
}

.admin-page-v2 .admin-table-wrap {
    border-color:
        rgba(127, 163, 218, 0.16) !important;

    background:
        rgba(5, 19, 41, 0.64) !important;
}

.admin-page-v2 .admin-table-v2 {
    color: #dfe8f7 !important;
    background: transparent !important;
}

.admin-page-v2
.admin-table-v2 thead th {
    border-bottom-color:
        rgba(127, 163, 218, 0.16) !important;

    color: #8196b6 !important;

    background:
        rgba(5, 20, 43, 0.96) !important;
}

.admin-page-v2
.admin-table-v2 tbody tr {
    background:
        rgba(10, 30, 59, 0.68) !important;
}

.admin-page-v2
.admin-table-v2 tbody tr:nth-child(even) {
    background:
        rgba(8, 26, 53, 0.86) !important;
}

.admin-page-v2
.admin-table-v2 tbody tr:hover {
    background:
        rgba(20, 48, 86, 0.94) !important;
}

.admin-page-v2
.admin-table-v2 td {
    border-bottom-color:
        rgba(127, 163, 218, 0.12) !important;

    color: #c9d5e8 !important;
}

.admin-page-v2
.admin-member-cell-v2 strong,
.admin-page-v2
.admin-date strong,
.admin-page-v2
.admin-recent-member strong,
.admin-page-v2
.admin-recent-post strong,
.admin-page-v2
.admin-group-copy strong {
    color: #f1f5ff !important;
}

.admin-page-v2
.admin-member-cell-v2 span,
.admin-page-v2
.admin-member-cell-v2 small,
.admin-page-v2
.admin-date small,
.admin-page-v2
.admin-recent-member small,
.admin-page-v2
.admin-recent-member time,
.admin-page-v2
.admin-recent-post time,
.admin-page-v2
.admin-group-copy small {
    color: #8195b4 !important;
}

.admin-page-v2 .admin-interest-chip {
    border:
        1px solid
        rgba(87, 159, 255, 0.18) !important;

    color: #9dccff !important;

    background:
        rgba(38, 103, 184, 0.16) !important;
}

.admin-page-v2 .admin-muted {
    color: #7084a4 !important;
}

.admin-page-v2 .admin-group-count {
    color: #9dccff !important;

    background:
        rgba(38, 103, 184, 0.16) !important;
}

.admin-page-v2 .admin-view-link {
    border:
        1px solid
        rgba(105, 159, 237, 0.20) !important;

    color: #b8d8ff !important;

    background:
        rgba(30, 83, 150, 0.18) !important;
}

.admin-page-v2 .admin-view-link:hover {
    border-color:
        rgba(116, 135, 255, 0.58) !important;

    color: #ffffff !important;

    background:
        rgba(41, 96, 168, 0.30) !important;
}

.admin-page-v2 .admin-side-heading {
    border-bottom-color:
        rgba(127, 163, 218, 0.16) !important;
}

.admin-page-v2
.admin-side-heading
> span {
    color: #a9d0ff !important;

    background:
        rgba(44, 107, 190, 0.18) !important;
}

.admin-page-v2 .admin-recent-member,
.admin-page-v2 .admin-recent-post,
.admin-page-v2 .admin-group-list > a {
    border-bottom-color:
        rgba(127, 163, 218, 0.12) !important;

    background: transparent !important;
}

.admin-page-v2 .admin-recent-member:hover,
.admin-page-v2 .admin-group-list > a:hover {
    background:
        rgba(26, 58, 101, 0.45) !important;
}

.admin-page-v2 .admin-recent-post p {
    color: #a8b8cf !important;
}

.admin-page-v2 .admin-group-mark {
    border:
        1px solid
        rgba(107, 159, 232, 0.18) !important;

    color: #b8d8ff !important;

    background:
        rgba(31, 84, 153, 0.22) !important;
}

.admin-page-v2 .admin-side-empty,
.admin-page-v2 .admin-empty {
    color: #8ea2c0 !important;
}

.admin-page-v2 .admin-pagination {
    border-top-color:
        rgba(127, 163, 218, 0.14) !important;

    background:
        rgba(5, 20, 43, 0.56) !important;
}

.admin-page-v2
.admin-pagination nav
a,
.admin-page-v2
.admin-pagination nav
span {
    border-color:
        rgba(127, 163, 218, 0.20) !important;

    color: #b9c9df !important;

    background:
        rgba(12, 36, 70, 0.86) !important;
}

.admin-page-v2
.admin-pagination nav
span[aria-current="page"] {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #6d5cff,
            #ff5b25
        ) !important;
}

@media (max-width: 680px) {
    .groups-page {
        padding-top: 28px !important;
    }

    .admin-page-v2 .admin-kpi-card {
        padding: 16px !important;
    }
}

/* HOBBOW PARTNER AND VENDOR CENTER 20260801 */

.partner-page,
.vendor-apply-page {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: clamp(2rem, 5vw, 5rem) 1rem 5rem;
    color: #f7f8fb;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(255, 122, 32, 0.18),
            transparent 32rem
        ),
        radial-gradient(
            circle at 10% 48%,
            rgba(41, 113, 255, 0.13),
            transparent 30rem
        ),
        linear-gradient(
            145deg,
            #05070b 0%,
            #0a0e16 48%,
            #07090d 100%
        );
}

.partner-page::before,
.vendor-apply-page::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    content: "";
    opacity: 0.34;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        );
    background-size: 34px 34px;
}

.partner-shell,
.vendor-apply-shell {
    position: relative;
    z-index: 1;
    width: min(1180px, 100%);
    margin: 0 auto;
}

.partner-page .eyebrow,
.vendor-apply-page .eyebrow {
    margin: 0 0 0.8rem;
    color: #ff8a3d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.partner-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.75fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    min-height: min(720px, calc(100vh - 8rem));
}

.partner-hero-copy h1 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(2.7rem, 6.2vw, 5.7rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.partner-lead {
    max-width: 760px;
    margin: 1.35rem 0 0;
    color: #b9c2d0;
    font-size: clamp(1rem, 1.7vw, 1.24rem);
    line-height: 1.7;
}

.partner-hero-actions,
.partner-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: center;
    margin-top: 2rem;
}

.partner-proof-card {
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 26px;
    background:
        linear-gradient(
            150deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.025)
        );
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.36),
        inset 0 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
}

.partner-proof-label {
    display: inline-flex;
    margin-bottom: 1.25rem;
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(255, 138, 61, 0.4);
    border-radius: 999px;
    color: #ffad75;
    background: rgba(255, 122, 32, 0.09);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.partner-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.partner-proof-grid article {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(2, 5, 10, 0.52);
}

.partner-proof-grid strong {
    display: block;
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 1;
}

.partner-proof-grid span {
    display: block;
    margin-top: 0.42rem;
    color: #98a4b5;
    font-size: 0.78rem;
}

.partner-proof-card > p {
    margin: 1.25rem 0 0;
    color: #9da8b8;
    font-size: 0.82rem;
    line-height: 1.65;
}

.partner-section,
.partner-process {
    padding: clamp(4rem, 8vw, 7.5rem) 0;
}

.partner-section-heading {
    max-width: 720px;
    margin-bottom: 2.1rem;
}

.partner-section-heading h2,
.partner-principles h2,
.partner-cta h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.partner-section-heading > p:last-child,
.partner-cta p {
    margin: 1rem 0 0;
    color: #aeb7c4;
    font-size: 1rem;
    line-height: 1.7;
}

.partner-opportunity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.partner-opportunity-card {
    position: relative;
    min-height: 260px;
    padding: 1.6rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.018)
        );
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}

.partner-opportunity-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 138, 61, 0.4);
    background:
        linear-gradient(
            145deg,
            rgba(255, 138, 61, 0.1),
            rgba(255, 255, 255, 0.025)
        );
}

.partner-opportunity-card > span {
    display: inline-flex;
    width: 2.35rem;
    height: 2.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #ff9c5c;
    background: rgba(255, 122, 32, 0.11);
    font-size: 0.76rem;
    font-weight: 800;
}

.partner-opportunity-card h3 {
    margin: 2rem 0 0.75rem;
    color: #ffffff;
    font-size: 1.25rem;
}

.partner-opportunity-card p {
    margin: 0;
    color: #aab4c2;
    line-height: 1.65;
}

.partner-principles {
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
    gap: 2.5rem;
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(33, 93, 211, 0.12),
            rgba(255, 122, 32, 0.08)
        ),
        rgba(255, 255, 255, 0.025);
}

.partner-principle-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.partner-principle-list article {
    padding: 1rem 1.1rem;
    border-left: 2px solid #ff8333;
    background: rgba(0, 0, 0, 0.18);
}

.partner-principle-list strong {
    color: #ffffff;
}

.partner-principle-list p {
    margin: 0.4rem 0 0;
    color: #aeb7c4;
    font-size: 0.9rem;
    line-height: 1.55;
}

.partner-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.partner-process-grid article {
    padding: 1.4rem;
    border-top: 1px solid rgba(255, 138, 61, 0.5);
    background: rgba(255, 255, 255, 0.025);
}

.partner-process-grid span {
    color: #ff9854;
    font-size: 0.76rem;
    font-weight: 800;
}

.partner-process-grid h3 {
    margin: 1rem 0 0.55rem;
    color: #ffffff;
    font-size: 1.2rem;
}

.partner-process-grid p {
    margin: 0;
    color: #a5afbd;
    line-height: 1.6;
}

.partner-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 2rem;
    align-items: center;
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 188, 103, 0.22),
            transparent 22rem
        ),
        linear-gradient(
            135deg,
            #c84f0a,
            #ff7926
        );
    box-shadow: 0 26px 70px rgba(190, 67, 0, 0.25);
}

.partner-cta .eyebrow,
.partner-cta h2,
.partner-cta p {
    color: #ffffff;
}

.partner-cta-actions {
    justify-content: flex-end;
    margin-top: 0;
}

.partner-cta .button-primary {
    color: #101216;
    background: #ffffff;
}

.partner-policy-link {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.vendor-apply-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 2rem;
    align-items: end;
    padding: clamp(2rem, 5vw, 5rem) 0 2.5rem;
}

.vendor-apply-heading h1 {
    max-width: 800px;
    margin: 0;
    font-size: clamp(2.7rem, 5vw, 5rem);
    line-height: 1;
    letter-spacing: -0.055em;
}

.vendor-apply-heading > div > p:last-child {
    max-width: 720px;
    margin: 1.2rem 0 0;
    color: #aeb8c7;
    font-size: 1.08rem;
    line-height: 1.7;
}

.vendor-apply-heading aside {
    padding: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
}

.vendor-apply-heading aside strong {
    color: #ffffff;
}

.vendor-apply-heading ol {
    margin: 0.9rem 0 0;
    padding-left: 1.2rem;
    color: #aeb7c4;
}

.vendor-apply-heading li {
    margin-top: 0.6rem;
    line-height: 1.55;
}

.vendor-application-form {
    display: grid;
    gap: 1rem;
}

.vendor-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.vendor-form-card,
.vendor-submit-card {
    padding: clamp(1.35rem, 3vw, 2.3rem);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;
    background:
        linear-gradient(
            150deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.018)
        );
}

.vendor-form-heading {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.6rem;
}

.vendor-form-heading > span {
    display: inline-flex;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #ff9b59;
    background: rgba(255, 122, 32, 0.12);
    font-size: 0.73rem;
    font-weight: 800;
}

.vendor-form-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.45rem;
}

.vendor-form-heading p {
    margin: 0.35rem 0 0;
    color: #9faaba;
}

.vendor-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.vendor-field {
    display: grid;
    gap: 0.5rem;
}

.vendor-field-wide,
.vendor-field-block {
    grid-column: 1 / -1;
}

.vendor-field > span {
    color: #dce2eb;
    font-size: 0.84rem;
    font-weight: 700;
}

.vendor-field input,
.vendor-field select,
.vendor-field textarea {
    width: 100%;
    min-height: 48px;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    outline: none;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.32);
    font: inherit;
    transition:
        border-color 150ms ease,
        box-shadow 150ms ease,
        background 150ms ease;
}

.vendor-field textarea {
    resize: vertical;
    line-height: 1.55;
}

.vendor-field select {
    color-scheme: dark;
}

.vendor-field input:focus,
.vendor-field select:focus,
.vendor-field textarea:focus {
    border-color: rgba(255, 137, 65, 0.8);
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 3px rgba(255, 122, 32, 0.12);
}

.vendor-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.3rem;
}

.vendor-check-card {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    min-height: 56px;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 13px;
    color: #cfd6e0;
    background: rgba(0, 0, 0, 0.22);
    cursor: pointer;
}

.vendor-check-card:has(input:checked) {
    border-color: rgba(255, 132, 52, 0.65);
    color: #ffffff;
    background: rgba(255, 122, 32, 0.1);
}

.vendor-check-card input,
.vendor-terms-check input {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #ff7623;
}

.vendor-submit-card {
    display: grid;
    gap: 1.2rem;
    margin-top: 0.2rem;
    border-color: rgba(255, 137, 65, 0.26);
    background:
        linear-gradient(
            135deg,
            rgba(255, 122, 32, 0.11),
            rgba(255, 255, 255, 0.025)
        );
}

.vendor-terms-check {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    color: #c1cad6;
    line-height: 1.6;
}

.vendor-terms-check input {
    flex: 0 0 auto;
    margin-top: 0.28rem;
}

.vendor-terms-check a {
    color: #ffad76;
}

.vendor-submit-card .button {
    justify-self: start;
}

.vendor-submit-card > p {
    margin: 0;
    color: #8f9bab;
    font-size: 0.82rem;
}

.vendor-validation-summary {
    margin-bottom: 1rem;
    border-color: rgba(255, 91, 91, 0.4);
    background: rgba(150, 22, 22, 0.18);
}

.admin-vendor-panel {
    margin-top: 1.25rem;
}

.admin-panel-heading-v2 {
    gap: 1.5rem;
    align-items: flex-start;
}

.admin-panel-heading-v2 > div:first-child {
    max-width: 760px;
}

.admin-vendor-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
    align-items: center;
}

.admin-vendor-summary > span {
    display: grid;
    min-width: 90px;
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    color: #8f9bab;
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.72rem;
}

.admin-vendor-summary strong {
    color: #ffffff;
    font-size: 1.15rem;
}

.admin-vendor-table-wrap {
    overflow-x: auto;
}

.admin-vendor-table {
    min-width: 1180px;
}

.admin-vendor-business,
.admin-vendor-contact,
.admin-date {
    display: grid;
    gap: 0.25rem;
}

.admin-vendor-business strong,
.admin-vendor-contact strong,
.admin-date strong {
    color: #ffffff;
}

.admin-vendor-business span,
.admin-vendor-contact span,
.admin-vendor-contact small,
.admin-date small {
    color: #8f9bab;
    font-size: 0.76rem;
}

.admin-vendor-business a,
.admin-vendor-contact a,
.admin-vendor-detail-grid a {
    color: #ff9c5e;
    font-size: 0.78rem;
    text-decoration: none;
}

.admin-vendor-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-width: 270px;
}

.admin-vendor-chip-list span {
    padding: 0.3rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #b7c0cd;
    background: rgba(255, 255, 255, 0.035);
    font-size: 0.67rem;
    line-height: 1.2;
}

.admin-vendor-interest-list span {
    border-color: rgba(255, 133, 55, 0.2);
    color: #ffc49d;
    background: rgba(255, 122, 32, 0.07);
}

.vendor-status {
    display: inline-flex;
    padding: 0.38rem 0.62rem;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.vendor-status-pending {
    color: #ffe29f;
    background: rgba(191, 127, 0, 0.18);
}

.vendor-status-approved {
    color: #9af0c3;
    background: rgba(20, 150, 91, 0.18);
}

.vendor-status-declined {
    color: #ffaaaa;
    background: rgba(180, 40, 40, 0.18);
}

.admin-vendor-reviewed-by {
    display: block;
    margin-top: 0.45rem;
    color: #7f8b9b;
    font-size: 0.66rem;
}

.admin-vendor-actions {
    display: grid;
    gap: 0.4rem;
    min-width: 110px;
}

.admin-vendor-action {
    width: 100%;
    min-height: 34px;
    padding: 0.45rem 0.65rem;
    font-size: 0.72rem;
}

.admin-vendor-reset {
    width: 100%;
    padding: 0.4rem;
    border: 0;
    color: #9da8b8;
    background: transparent;
    font-size: 0.68rem;
    text-decoration: underline;
    cursor: pointer;
}

.admin-vendor-detail-row td {
    padding-top: 0;
    border-top: 0;
    background: rgba(255, 255, 255, 0.012);
}

.admin-vendor-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 0.8rem;
    padding: 0.5rem 0 1.2rem;
}

.admin-vendor-detail-grid article {
    padding: 0.85rem;
    border-left: 2px solid rgba(255, 132, 52, 0.38);
    background: rgba(0, 0, 0, 0.17);
}

.admin-vendor-detail-grid strong {
    display: block;
    color: #cfd6e0;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.admin-vendor-detail-grid p {
    margin: 0.4rem 0 0;
    color: #949faf;
    font-size: 0.78rem;
    line-height: 1.55;
    white-space: pre-line;
}

.admin-pagination {
    margin-top: 1rem;
}

@media (max-width: 980px) {
    .partner-hero,
    .vendor-apply-heading,
    .partner-cta {
        grid-template-columns: 1fr;
    }

    .partner-hero {
        min-height: auto;
        padding: 2rem 0 4rem;
    }

    .partner-opportunity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-principles {
        grid-template-columns: 1fr;
    }

    .partner-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-cta-actions {
        justify-content: flex-start;
    }

    .admin-vendor-detail-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 680px) {
    .partner-page,
    .vendor-apply-page {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    .partner-hero-copy h1,
    .vendor-apply-heading h1 {
        font-size: clamp(2.45rem, 13vw, 4rem);
    }

    .partner-proof-grid,
    .partner-opportunity-grid,
    .partner-principle-list,
    .partner-process-grid,
    .vendor-form-grid,
    .vendor-check-grid {
        grid-template-columns: 1fr;
    }

    .partner-principles,
    .partner-cta,
    .vendor-form-card,
    .vendor-submit-card {
        border-radius: 19px;
    }

    .partner-hero-actions,
    .partner-cta-actions {
        align-items: stretch;
    }

    .partner-hero-actions .button,
    .partner-cta-actions .button {
        width: 100%;
        justify-content: center;
    }

    .vendor-submit-card .button {
        width: 100%;
        justify-content: center;
    }

    .admin-panel-heading-v2 {
        display: grid;
    }

    .admin-vendor-summary {
        justify-content: flex-start;
    }

    .admin-vendor-detail-grid {
        grid-template-columns: 1fr;
    }
}

/* HOBBOW LEGAL CONTRAST AND RAZORDON LINK 20260801 */

.legal-page .legal-heading h1 {
    color: #0b1731;
    text-shadow: none;
}

.legal-page .legal-heading > p:last-child {
    color: #5d6f8d;
}

.legal-page .legal-nav.member-card,
.legal-page .legal-document.member-card {
    border-color: rgba(113, 151, 205, 0.3);
    color: #f5f8ff;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(61, 135, 226, 0.14),
            transparent 34rem
        ),
        linear-gradient(
            145deg,
            #142c51,
            #091a34
        );
    box-shadow:
        0 24px 65px rgba(6, 19, 43, 0.2),
        inset 0 1px rgba(255, 255, 255, 0.045);
}

.legal-page .legal-nav a {
    color: #c9d5e8;
}

.legal-page .legal-nav a:hover,
.legal-page .legal-nav a:focus-visible {
    color: #ffffff;
    background: rgba(255, 122, 36, 0.16);
    outline: none;
}

.legal-page .legal-document h2 {
    color: #ffffff;
}

.legal-page .legal-document h3 {
    color: #ffffff;
}

.legal-page .legal-document p,
.legal-page .legal-document li {
    color: #cbd6e7;
}

.legal-page .legal-document strong {
    color: #ffffff;
}

.legal-page .legal-document a:not(.button) {
    color: #ffad75;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.legal-page .legal-document a:not(.button):hover {
    color: #ffd0b0;
}

.legal-page .legal-notice {
    border: 1px solid rgba(255, 211, 103, 0.32);
    color: #fff0bc;
    background: rgba(130, 93, 6, 0.28);
}

.legal-affiliate-card {
    margin-top: 1.7rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(255, 143, 71, 0.42);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 174, 99, 0.18),
            transparent 18rem
        ),
        linear-gradient(
            135deg,
            rgba(255, 91, 24, 0.16),
            rgba(255, 255, 255, 0.035)
        );
}

.legal-affiliate-card .legal-affiliate-kicker {
    margin: 0 0 0.55rem;
    color: #ffad75;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.legal-affiliate-card h3 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.35rem, 3vw, 2rem);
    line-height: 1.15;
}

.legal-affiliate-card > p:not(.legal-affiliate-kicker) {
    margin: 0.8rem 0 0;
}

.legal-page .legal-affiliate-button {
    margin-top: 1.2rem;
    color: #ffffff;
    text-decoration: none;
}

.legal-page .legal-affiliate-button:hover {
    color: #ffffff;
}

.legal-affiliate-card .legal-affiliate-url {
    overflow-wrap: anywhere;
    color: #ffbf94;
    font-size: 0.82rem;
    font-weight: 700;
}

.legal-affiliate-card small {
    display: block;
    margin-top: 0.65rem;
    color: #9eacc1;
}

@media (max-width: 700px) {
    .legal-page .legal-nav a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .legal-affiliate-card {
        border-radius: 16px;
    }

    .legal-page .legal-affiliate-button {
        width: 100%;
    }
}
