/* Functional checkpoint UI only. Final visual system requires explicit preview approval. */
:root {color-scheme:dark;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#0b0d12;color:#f4f5f7;line-height:1.5;--r14-bg:#080b12;--r14-panel:#101622;--r14-panel-2:#151c2a;--r14-line:rgba(161,174,204,.16);--r14-muted:#929db1;--r14-text:#f5f7fb;--r14-violet:#846cf5;--r14-violet-2:#aa91ff;}
* { box-sizing: border-box; }
html {min-width:320px;text-rendering:optimizeLegibility;}
body {margin:0;min-height:100vh;background:#0b0d12;min-width:320px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;}
a { color: inherit; }
button, input { font: inherit; }
button, .button, .header-actions a, .link-button { min-height: 44px; }
input { min-height: 46px; width: 100%; padding: 10px 12px; border: 1px solid #39414f; border-radius: 10px; background: #0d1117; color: #fff; font-size: 16px; }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(130, 170, 255, .55); outline-offset: 2px; }
.shell { width: min(100% - 32px, 1120px); margin-inline: auto; }
.narrow-shell { max-width: 560px; }
.foundation-header { min-height: 64px; display: flex; align-items: center; border-bottom: 1px solid #252a33; }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.header-actions, .action-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.header-actions a { display: inline-flex; align-items: center; text-decoration: none; padding-inline: 12px; }
.brand { font-weight: 800; text-decoration: none; letter-spacing: -.02em; }
.foundation-main, .form-page { min-height: calc(100vh - 64px); display: grid; place-items: center; padding: 40px 0; }
.form-page { min-height: 100vh; }
.foundation-card, .form-card { width: min(100%, 720px); padding: 28px; border: 1px solid #2b313c; border-radius: 16px; background: #12161d; }
.form-card { width: 100%; }
.foundation-card h1, .form-card h1 { margin: 0 0 12px; font-size: clamp(28px, 6vw, 48px); line-height: 1.08; }
.form-card h1 { font-size: clamp(28px, 8vw, 42px); }
.foundation-card p, .form-card p { color: #b8c0cc; }
.eyebrow { margin: 0 0 10px; color: #8faeff; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.muted, small { color: #aeb7c4; }
.action-row { margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid #3a4351; border-radius: 10px; background: #181e27; color: #fff; text-decoration: none; cursor: pointer; }
.button-primary { border-color: #6c8eff; background: #6c8eff; color: #08101f; font-weight: 800; }
.button-block { width: 100%; }
.form-stack { display: grid; gap: 10px; margin-top: 24px; }
.form-stack label { display: grid; gap: 7px; font-weight: 700; }
.check-row { grid-template-columns: 24px 1fr; align-items: start; min-height: 44px; padding-block: 8px; }
.check-row input { width: 20px; min-height: 20px; margin-top: 2px; }
.notice { margin: 16px 0; padding: 12px 14px; border-radius: 10px; border: 1px solid; }
.notice.error, .field-error { color: #ffb6bc; }
.notice.error { border-color: #71333a; background: #281519; }
.notice.success { color: #b8f0cf; border-color: #2e6746; background: #12251a; }
.field-error { display: block; }
.link-button { padding: 0 8px; border: 0; background: transparent; color: #fff; cursor: pointer; }
.back-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; }
.detail-list { display: grid; gap: 1px; margin: 24px 0; border: 1px solid #2b313c; border-radius: 12px; overflow: clip; background: #2b313c; }
.detail-list div { display: grid; grid-template-columns: minmax(120px, .45fr) 1fr; gap: 16px; padding: 14px; background: #10141b; }
.detail-list dt { color: #aeb7c4; }
.detail-list dd { margin: 0; overflow-wrap: anywhere; }
.admin-page .form-card, .admin-page .foundation-card { border-color: #433c58; }
@media (max-width: 600px) {
    .shell { width: min(100% - 24px, 1120px); }
    .foundation-card, .form-card { padding: 22px; border-radius: 14px; }
    .header-row { min-height: 64px; }
    .header-actions a:not(.button) { display: none; }
    .detail-list div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 360px) {
    .action-row .button { width: 100%; }
}

@media (max-width: 480px) {
    .shell { width: min(100% - 20px, 1120px); }
    .foundation-main, .form-page { padding-block: 24px; }
    .foundation-card, .form-card { padding: 18px; border-radius: 12px; }
    .header-actions { gap: 6px; }
}

/* Step 03 functional marketplace shell; final visual system remains approval-gated. */
.header-actions,.row-actions,.dashboard-actions,.section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-heading{justify-content:space-between;margin-bottom:20px}.header-actions form,.row-actions form{margin:0}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;text-decoration:none;font:inherit;cursor:pointer}.primary-button{border:1px solid #6d5dfc;background:#6d5dfc;color:#fff}.secondary-button{border:1px solid #3b4354;background:#202633;color:#fff}.danger-button{border:1px solid #8d3540;background:#3a1f25;color:#ffdce0}.narrow-shell{max-width:820px}.form-stack{display:grid;gap:18px;margin-top:24px}.form-stack label{display:grid;gap:8px;font-weight:650}.form-stack small{font-weight:400;color:#aab2c4}.form-stack input,.form-stack select,.form-stack textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #343b49;border-radius:10px;background:#151922;color:#fff;font:inherit;font-size:16px}.form-stack textarea{resize:vertical;min-height:150px}.form-stack input[type=file]{padding:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{color:#ff9aa6;font-weight:500}.listing-table{display:grid;gap:12px}.listing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid #303746;border-radius:12px;background:#181d27}.listing-row h2{font-size:1.05rem;margin:0 0 6px}.listing-row .row-actions{grid-column:1/-1}.status-pill{align-self:start;padding:6px 10px;border-radius:999px;font-size:.84rem}.status-active{background:#193c2e;color:#a5f0cd}.status-paused{background:#443718;color:#f8dc91}.status-removed{background:#402329;color:#ffbbc4}.empty-state{padding:34px 16px;text-align:center;border:1px dashed #3a4354;border-radius:12px}.empty-state p{color:#aab2c4}.dashboard-actions{margin:20px 0}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.listing-row{grid-template-columns:1fr}.status-pill{justify-self:start}.row-actions>*{flex:1 1 140px}.row-actions button,.row-actions a{width:100%}}


/* Step 04 public-market functional shell. This is not the approval-gated final visual system. */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.market-header {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid #252b36;
    background: rgba(11, 13, 18, .96);
    backdrop-filter: blur(16px);
}
.market-header-row {
    min-height: 72px;
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto;
    align-items: center;
    gap: 20px;
}
.header-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 620px;
    width: 100%;
    margin-inline: auto;
}
.header-search input {
    border-radius: 12px 0 0 12px;
}
.header-search button {
    min-width: 72px;
    min-height: 46px;
    border: 1px solid #49556a;
    border-left: 0;
    border-radius: 0 12px 12px 0;
    background: #252d3a;
    color: #fff;
    cursor: pointer;
}
.market-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.market-nav a,
.market-nav button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding-inline: 10px;
    text-decoration: none;
}
.market-nav form {
    margin: 0;
}
.market-main {
    min-height: calc(100vh - 72px);
    padding-bottom: 64px;
}
.market-hero {
    padding: 64px 0;
    border-bottom: 1px solid #242a35;
    background:
        radial-gradient(circle at 80% 20%, rgba(109, 93, 252, .16), transparent 34%),
        linear-gradient(180deg, #10141c, #0b0d12);
}
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    align-items: center;
    gap: 48px;
}
.hero-grid h1,
.market-page-head h1,
.listing-overview h1 {
    margin: 0;
    line-height: 1.08;
    letter-spacing: -.035em;
}
.hero-grid h1 {
    max-width: 760px;
    font-size: clamp(36px, 6vw, 68px);
}
.hero-grid > div > p:not(.eyebrow) {
    max-width: 700px;
    color: #b6becb;
    font-size: clamp(17px, 2vw, 20px);
}
.hero-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 700px;
    margin-top: 28px;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.market-stats {
    display: grid;
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #2c3442;
    border-radius: 16px;
    background: #2c3442;
}
.market-stats div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    background: #151a23;
}
.market-stats dt {
    color: #aeb7c5;
}
.market-stats dd {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
}
.market-section {
    padding-top: 48px;
}
.market-section .section-heading h2 {
    margin: 0;
    font-size: clamp(26px, 4vw, 38px);
}
.category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.category-card {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid #2e3644;
    border-radius: 14px;
    background: #151a23;
    text-decoration: none;
}
.category-card strong {
    font-size: 18px;
}
.category-card span {
    color: #aeb7c5;
}
.market-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.market-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #2c3441;
    border-radius: 14px;
    background: #151a22;
}
.market-card-media {
    aspect-ratio: 16 / 9;
    display: block;
    overflow: hidden;
    background: #10141b;
}
.market-card-media img,
.listing-gallery img {
    width: 100%;
    height: 100%;
    display: block;
}
.market-card-media img { object-fit: contain; }
.listing-gallery img { object-fit: cover; }
.media-placeholder {
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #171d27, #232b39);
    color: #8290a5;
    font-weight: 800;
    letter-spacing: .08em;
}
.market-card-body {
    padding: 16px;
}
.card-category {
    color: #9bb2ff;
    font-size: 13px;
    text-decoration: none;
}
.market-card h2 {
    min-height: 2.8em;
    margin: 8px 0 12px;
    font-size: 16px;
    line-height: 1.4;
}
.market-card h2 a {
    text-decoration: none;
}
.card-price {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
}
.card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    color: #aeb7c5;
    font-size: 13px;
}
.card-meta a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.card-seller { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.card-seller img { width: 30px; height: 30px; flex: 0 0 30px; object-fit: cover; border: 1px solid #364257; border-radius: 9px; background: #0b1018; }
.card-seller span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-page-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-top: 42px;
    padding-bottom: 26px;
}
.market-page-head h1 {
    font-size: clamp(32px, 5vw, 52px);
}
.market-page-head p {
    margin-bottom: 0;
    color: #aeb7c5;
}
.market-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
}
.market-sidebar {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 18px;
}
.market-filters {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid #2d3543;
    border-radius: 14px;
    background: #141922;
}
.market-filters label {
    display: grid;
    gap: 6px;
    color: #c9d0dc;
    font-size: 13px;
    font-weight: 700;
}
.market-filters input,
.market-filters select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #394354;
    border-radius: 10px;
    background: #0e1218;
    color: #fff;
    font: inherit;
    font-size: 16px;
    padding: 10px 12px;
}
.filter-price {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.category-nav {
    display: grid;
    overflow: hidden;
    border: 1px solid #2d3543;
    border-radius: 14px;
    background: #141922;
}
.category-nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #272e39;
    text-decoration: none;
}
.category-nav a:last-child {
    border-bottom: 0;
}
.category-nav small {
    color: #9da8b8;
}
.category-child {
    padding-left: 24px;
    color: #bdc5d1;
    font-size: 14px;
}
.category-group {
    display: grid;
}
.market-results {
    min-width: 0;
}
.results-toolbar {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    color: #b5bdca;
}
.market-empty {
    padding: 56px 24px;
    border: 1px dashed #394354;
    border-radius: 14px;
    text-align: center;
}
.market-empty h2 {
    margin-top: 0;
}
.market-empty p {
    color: #aeb7c5;
}
.pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}
.pagination a,
.pagination span {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid #303947;
    border-radius: 10px;
    text-decoration: none;
}
.pagination a:last-child,
.pagination span:last-child {
    justify-self: end;
}
.pagination span[aria-disabled="true"] {
    opacity: .45;
}
.shop-avatar {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    display: block;
    object-fit: cover;
    padding: 2px;
    border: 1px solid #414c5e;
    border-radius: 18px;
    background: #0b1018;
}
.breadcrumb {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    color: #8f9bad;
    white-space: nowrap;
    scrollbar-width: none;
}
.breadcrumb::-webkit-scrollbar { display: none; }
.breadcrumb a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: #b8c2d1;
    text-decoration: none;
}
.breadcrumb a:hover { color: #fff; }
.listing-detail-page {
    background:
        radial-gradient(circle at 82% 18%, rgba(92, 76, 220, .09), transparent 34%),
        linear-gradient(180deg, #0d1118 0, #0a0d13 720px);
}
.listing-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 20px;
    align-items: start;
    padding-bottom: 28px;
}
.listing-detail-lead {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(340px, 1.08fr) minmax(260px, .92fr);
    gap: 16px;
    align-items: stretch;
}
.listing-gallery-card {
    min-width: 0;
    padding: 12px;
    border: 1px solid #293241;
    border-radius: 18px;
    background: linear-gradient(145deg, #111722, #0c1119);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}
.listing-gallery-stage {
    position: relative;
    min-width: 0;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    overflow: clip;
    border: 1px solid #293241;
    border-radius: 13px;
    background:
        radial-gradient(circle at 50% 45%, rgba(110, 91, 255, .12), transparent 42%),
        #080c12;
}
.listing-gallery-stage > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.listing-gallery-count {
    position: absolute;
    right: 12px;
    bottom: 12px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(7, 10, 16, .78);
    color: #c8d0dc;
    font-size: 12px;
    backdrop-filter: blur(10px);
}
.listing-gallery-thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 9px;
    margin-top: 10px;
}
.listing-gallery-thumb {
    min-width: 0;
    min-height: 64px;
    padding: 3px;
    overflow: clip;
    border: 1px solid #2c3544;
    border-radius: 10px;
    background: #0b1018;
    cursor: pointer;
}
.listing-gallery-thumb img {
    width: 100%;
    height: 100%;
    max-height: 82px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 7px;
}
.listing-gallery-thumb[aria-current="true"] {
    border-color: #8e82ff;
    box-shadow: 0 0 0 2px rgba(126, 109, 255, .18);
}
.listing-gallery-thumb:focus-visible { outline: 2px solid #b0a8ff; outline-offset: 2px; }
.listing-overview {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid #2d3747;
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 4%, rgba(126, 103, 255, .15), transparent 190px),
        linear-gradient(145deg, #151c28, #0d131d);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}
.listing-overview__heading > p { margin: 12px 0 0; color: #929eaf; font-size: 13px; line-height: 1.6; }
.listing-overview h1 { margin: 14px 0 0; font-size: clamp(24px, 2.15vw, 34px); line-height: 1.16; overflow-wrap: anywhere; }
.listing-overview__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.listing-overview__facts > div { min-width: 0; display: grid; gap: 5px; padding: 12px; border: 1px solid #2f3949; border-radius: 11px; background: rgba(9, 14, 22, .72); }
.listing-overview__facts span { color: #8e99ab; font-size: 10px; }
.listing-overview__facts strong,
.listing-overview__facts a { min-width: 0; color: #eef2f8; font-size: 12px; font-weight: 800; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.listing-overview__badges { display: flex; flex-wrap: wrap; gap: 7px; }
.listing-overview__badges span,
.listing-purchase-card__availability { min-height: 31px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(84, 219, 157, .18); border-radius: 999px; background: rgba(42, 164, 112, .08); color: #a9e9ca; font-size: 10px; font-weight: 750; }
.listing-overview__badges i,
.listing-purchase-card__availability i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #54db9d; box-shadow: 0 0 0 4px rgba(84, 219, 157, .08); }
.listing-purchase-card {
    position: relative;
    min-width: 0;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #323b4b;
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(28, 34, 47, .98), rgba(16, 21, 30, .98));
    box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
}
.listing-purchase-card::before {
    content: "";
    position: absolute;
    right: 0;
    top: -100px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(111, 91, 255, .14);
    filter: blur(10px);
    pointer-events: none;
}
.listing-purchase-card > * { position: relative; z-index: 1; }
.listing-category-pill {
    width: max-content;
    max-width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(144, 129, 255, .32);
    border-radius: 999px;
    background: rgba(111, 91, 255, .1);
    color: #bcb4ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.detail-price {
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 38px);
    font-weight: 850;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
}
.checkout-form { display: grid; gap: 12px; margin-top: 2px; }
.checkout-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.checkout-label-row label { font-weight: 800; }
.checkout-label-row span { color: #95a0b1; font-size: 12px; }
.checkout-quantity-control {
    display: grid;
    grid-template-columns: 48px minmax(70px, 1fr) 48px;
    overflow: hidden;
    border: 1px solid #394456;
    border-radius: 11px;
    background: #0c1118;
}
.checkout-quantity-control button {
    min-width: 48px;
    min-height: 48px;
    border: 0;
    background: #171e29;
    color: #fff;
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}
.checkout-quantity-control button:first-child { border-right: 1px solid #394456; }
.checkout-quantity-control button:last-child { border-left: 1px solid #394456; }
.checkout-quantity-control button:hover { background: #222b39; }
.checkout-quantity-control button:disabled { color: #667084; cursor: not-allowed; }
.checkout-quantity-control input {
    width: 100%;
    min-height: 48px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    appearance: textfield;
}
.checkout-quantity-control input::-webkit-inner-spin-button,
.checkout-quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.checkout-total {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid #313b4b;
    border-radius: 11px;
    background: #0e141d;
}
.checkout-total span { color: #a7b0be; }
.checkout-total strong { color: #fff; font-size: 21px; font-variant-numeric: tabular-nums; }
.checkout-submit { min-height: 52px; background: linear-gradient(100deg, #6d5dfc, #846cff); box-shadow: 0 12px 28px rgba(109, 93, 252, .22); }
.checkout-form[aria-busy="true"] { opacity: .78; }
.checkout-form button:disabled { cursor: wait; }
.listing-owner-state,
.listing-login-state { display: grid; gap: 10px; }
.listing-login-state p { margin: 0; color: #9fa9b8; font-size: 12px; line-height: 1.55; }
.purchase-assurance {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(140px, .92fr);
    gap: 1px;
    overflow: hidden;
    margin-top: 14px;
    border: 1px solid #303949;
    border-radius: 12px;
    background: #303949;
}
.purchase-assurance__flow,
.purchase-assurance__scamadviser {
    min-width: 0;
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px;
    background: #111722;
}
.purchase-assurance__icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(73, 225, 150, .11);
    color: #62e6a6;
}
.purchase-assurance__icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.purchase-assurance__flow > span:last-child { min-width: 0; display: grid; gap: 4px; }
.purchase-assurance__flow strong { color: #79edb5; font-size: 12px; }
.purchase-assurance__flow small { color: #8f9aab; font-size: 10px; line-height: 1.45; }
.purchase-assurance__scamadviser {
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    border-left-color: #303949;
    background: #111722;
    color: #aeb8c8;
    text-align: center;
    text-decoration: none;
}
.purchase-assurance__scamadviser-logo { width: 100%; min-height: 35px; display: grid; place-items: center; }
.purchase-assurance__scamadviser-logo img { display: block; width: min(100%, 168px); height: auto; max-height: 36px; padding: 0; background: transparent; object-fit: contain; }
.purchase-assurance__scamadviser > span:last-child { display: flex; align-items: center; gap: 5px; font-size: 10px; }
.purchase-assurance__scamadviser > span:last-child i { width: 5px; height: 5px; border-radius: 50%; background: #58df9d; box-shadow: 0 0 0 3px rgba(88, 223, 157, .1); }
.purchase-assurance__scamadviser:hover span { color: #fff; }
@media (min-width:901px) and (max-width:1100px), (max-width:600px) {
    .purchase-assurance__scamadviser { border-top: 1px solid #303949; border-left: 0; }
}
@media (max-width:600px) {
    .listing-purchase-card::before { display: none; }
}
.purchase-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}
.purchase-flow li {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 2px 7px;
    align-content: start;
    padding: 10px;
    border: 1px solid #2b3544;
    border-radius: 10px;
    background: #0e141d;
}
.purchase-flow li > span { grid-row: 1 / 3; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: #272f43; color: #b9c2ff; font-size: 11px; font-weight: 800; }
.purchase-flow b { font-size: 11px; line-height: 1.25; }
.purchase-flow small { color: #929dae; font-size: 9px; line-height: 1.45; }
.listing-detail-content,
.listing-detail-sidebar {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 20px;
}
.listing-detail-sidebar { position: relative; }
.seller-summary { scroll-margin-top: 92px; }
.listing-description,
.seller-summary {
    min-width: 0;
    padding: 25px;
    border: 1px solid #2a3443;
    border-radius: 16px;
    background: linear-gradient(145deg, #121924, #0e141d);
}
.listing-description h2,
.seller-summary h2 { margin: 0; }
.listing-description .eyebrow { margin-bottom: 7px; }
.prose {
    margin-top: 18px;
    color: #d3d9e3;
    font-size: 15px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.seller-summary { display: grid; gap: 18px; align-content: start; }
.seller-summary__identity { min-width: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 13px; }
.seller-summary__avatar { width: 52px; height: 52px; display: block; object-fit: cover; padding: 2px; border: 1px solid rgba(142, 130, 255, .42); border-radius: 14px; background: #0b1018; box-shadow: 0 10px 28px rgba(58, 43, 150, .22); }
.seller-summary__identity > span:last-child { min-width: 0; }
.seller-summary__identity small { color: #8f82ff; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.seller-summary__identity h2 { margin-top: 4px; font-size: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seller-summary__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seller-summary__metrics > div { min-width: 0; display: grid; gap: 5px; padding: 12px; border: 1px solid #2c3645; border-radius: 10px; background: #0c121a; }
.seller-summary__metrics span { color: #8e99aa; font-size: 10px; }
.seller-summary__metrics strong { font-size: 15px; overflow-wrap: anywhere; }
.seller-summary > a { width: 100%; }

.listing-story {
    min-width: 0;
    overflow: clip;
    border: 1px solid #2a3547;
    border-radius: 19px;
    background:
        radial-gradient(circle at 88% 12%, rgba(70, 205, 255, .07), transparent 240px),
        linear-gradient(180deg, #101824, #0b111a);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}
.listing-story__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    border-bottom: 1px solid #202b3c;
}
.listing-story__head .eyebrow { margin: 0 0 7px; }
.listing-story__head h2 { margin: 0; font-size: clamp(22px, 2.5vw, 28px); }
.listing-story__tabs {
    max-width: 100%;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}
.listing-story__tabs::-webkit-scrollbar { display: none; }
.listing-story__tab {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 8px 15px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #121c2a;
    color: #929fb2;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}
.listing-story__tab[aria-selected="true"] {
    border-color: rgba(126, 109, 255, .38);
    background: linear-gradient(105deg, rgba(111, 91, 255, .3), rgba(65, 132, 255, .22));
    color: #fff;
}
.listing-story__tab:focus-visible { outline: 2px solid #aaa2ff; outline-offset: 2px; }
.listing-story__body { padding: 22px; }
.listing-story__panel[hidden] { display: none; }
.listing-intel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(210px, .85fr);
    gap: 15px;
}
.listing-intel__copy,
.listing-identity-card,
.listing-help-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid #253145;
    border-radius: 15px;
    background: linear-gradient(145deg, #121b29, #0d141f);
}
.listing-intel__copy h3,
.listing-identity-card h3,
.listing-help-card h3 { margin: 7px 0 12px; font-size: 21px; line-height: 1.25; overflow-wrap: anywhere; }
.listing-intel__copy > p:not(.eyebrow),
.listing-help-card p { margin: 0; color: #c4cedd; line-height: 1.72; }
.listing-intel__steps { display: grid; gap: 11px; margin-top: 17px; }
.listing-intel__steps > div { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 11px; align-items: start; }
.listing-intel__steps > div > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(111, 91, 255, .28), rgba(65, 132, 255, .18));
    color: #d7dcff;
    font-size: 11px;
    font-weight: 900;
}
.listing-intel__steps p { margin: 0; }
.listing-intel__steps strong { display: block; margin-bottom: 3px; font-size: 14px; }
.listing-intel__steps small { display: block; color: #8f9caf; font-size: 12px; line-height: 1.5; }
.listing-identity-card {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 82% 15%, rgba(132, 103, 255, .24), transparent 170px),
        linear-gradient(145deg, #18152e, #0d141f 60%, #0a1019);
}
.listing-identity-card::after {
    content: "K";
    position: absolute;
    right: -12px;
    bottom: -55px;
    color: rgba(255, 255, 255, .035);
    font-size: 180px;
    font-weight: 900;
    pointer-events: none;
}
.listing-identity-card > * { position: relative; z-index: 1; }
.listing-identity-card__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.listing-identity-card__chips span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 10px;
    border: 1px solid #303b50;
    border-radius: 999px;
    background: rgba(8, 12, 19, .56);
    color: #e0e5ef;
    font-size: 11px;
    overflow-wrap: anywhere;
}
.listing-trade-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.listing-trade-line::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 28px;
    height: 2px;
    background: linear-gradient(90deg, #765eff, #4a89ff, #45d49b);
    opacity: .65;
}
.listing-trade-line > div { position: relative; min-width: 0; padding: 0 10px 10px; text-align: center; }
.listing-trade-line > div > span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 18px;
    background: linear-gradient(145deg, #6f5bff, #4387ff);
    box-shadow: 0 0 28px rgba(111, 91, 255, .28);
    font-size: 18px;
    font-weight: 900;
}
.listing-trade-line h3 { margin: 0 0 8px; font-size: 16px; }
.listing-trade-line p { margin: 0; color: #929fb1; font-size: 13px; line-height: 1.6; }
.listing-help-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 18px; }
.listing-help-card .primary-button { min-width: 188px; }
.listing-editorial-banner {
    min-height: 198px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: clip;
    margin-top: 20px;
    padding: 30px;
    border: 1px solid #2a3548;
    border-radius: 20px;
    background:
        radial-gradient(circle at 76% 30%, rgba(66, 205, 255, .2), transparent 260px),
        radial-gradient(circle at 16% 76%, rgba(111, 91, 255, .35), transparent 300px),
        linear-gradient(120deg, #121b30, #090e17);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
    isolation: isolate;
}
.listing-editorial-banner::after {
    content: "KAJUGAME";
    position: absolute;
    right: -28px;
    bottom: -32px;
    z-index: -1;
    color: rgba(255, 255, 255, .032);
    font-size: 106px;
    font-weight: 900;
    letter-spacing: -.06em;
    transform: rotate(-5deg);
}
.listing-editorial-banner > img {
    position: absolute;
    inset: 0 0 0 auto;
    z-index: -2;
    width: min(52%, 590px);
    height: 100%;
    object-fit: cover;
    opacity: .25;
    mask-image: linear-gradient(90deg, transparent, #000 32%);
}
.listing-editorial-banner__copy { max-width: 650px; }
.listing-editorial-banner__copy h2 { margin: 8px 0 10px; max-width: 720px; font-size: clamp(25px, 3vw, 34px); line-height: 1.18; overflow-wrap: anywhere; }
.listing-editorial-banner__copy > p:not(.eyebrow) { max-width: 600px; margin: 0 0 18px; color: #c3ccdc; line-height: 1.68; }
.listing-editorial-banner__secondary { position: absolute; right: 28px; bottom: 26px; }
.listing-related { padding-top: 30px; padding-bottom: 40px; }
.listing-related__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 18px; margin-bottom: 15px; }
.listing-related__head h2 { margin: 7px 0 5px; font-size: clamp(25px, 3vw, 32px); }
.listing-related__head p:not(.eyebrow) { margin: 0; color: #909caf; }
.listing-related__head > a { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; color: #bdc7ff; font-size: 13px; font-weight: 800; text-decoration: none; }
.listing-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.listing-related-card {
    min-width: 0;
    overflow: clip;
    border: 1px solid #293548;
    border-radius: 15px;
    background: #0d141f;
    transition: transform .18s ease, border-color .18s ease;
}
.listing-related-card:hover { transform: translateY(-3px); border-color: #44587b; }
.listing-related-card__media { position: relative; aspect-ratio: 16 / 10; display: block; overflow: clip; background: #080d14; }
.listing-related-card__media img { width: 100%; height: 100%; object-fit: contain; transition: opacity .25s ease; }
.listing-related-card:hover .listing-related-card__media img { opacity: .94; }
.listing-related-card__category {
    position: absolute;
    left: 10px;
    top: 10px;
    max-width: calc(100% - 20px);
    min-height: 29px;
    display: inline-flex;
    align-items: center;
    padding: 5px 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    background: rgba(7, 10, 16, .82);
    color: #e0e5ef;
    font-size: 10px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
    backdrop-filter: blur(8px);
}
.listing-related-card__body { padding: 14px; }
.listing-related-card__body > p { margin: 0; color: #8e9caf; font-size: 11px; }
.listing-related-card__body > p a { color: inherit; text-decoration: none; }
.listing-related-card__seller { display: flex; align-items: center; gap: 8px; min-width: 0; }
.listing-related-card__seller img { width: 28px; height: 28px; flex: 0 0 28px; object-fit: cover; padding: 1px; border: 1px solid #344157; border-radius: 8px; background: #0b1018; }
.listing-related-card__seller a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.listing-related-card h3 { min-height: 42px; margin: 7px 0 14px; font-size: 14px; line-height: 1.45; }
.listing-related-card h3 a { color: #f1f4fa; text-decoration: none; }
.listing-related-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.listing-related-card__footer strong { min-width: 0; font-size: 15px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.listing-related-card__footer span { flex: 0 0 auto; color: #55dba0; font-size: 10px; }


@media (max-width: 1040px) {
    .market-header-row {
        grid-template-columns: auto 1fr;
    }
    .market-nav {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 10px;
    }
    .hero-grid {
        grid-template-columns: 1fr;
    }
    .market-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    .market-stats div {
        display: grid;
        gap: 4px;
    }
    .category-grid,
    .market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .market-layout {
        grid-template-columns: 220px minmax(0, 1fr);
    }
    .listing-detail-layout { grid-template-columns: minmax(0, 1fr) 340px; }
    .purchase-assurance { grid-template-columns: 1fr; }
    .listing-intel { grid-template-columns: 1fr; }
    .listing-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .listing-detail-layout { grid-template-columns: 1fr; }
    .listing-purchase-card { position: static; width: 100%; }
    .listing-detail-lead,
    .listing-gallery-card,
    .listing-overview,
    .listing-detail-content,
    .listing-detail-sidebar,
    .listing-description,
    .seller-summary { width: 100%; }
    .listing-detail-content,
    .listing-detail-sidebar,
    .listing-detail-lead { display: contents; }
    .listing-overview { order: 1; }
    .listing-gallery-card { order: 2; }
    .listing-purchase-card { order: 3; }
    .listing-description { order: 4; }
    .seller-summary { order: 5; }
    .listing-story { order: 6; width: 100%; }
    .purchase-assurance { grid-template-columns: minmax(0, 1.08fr) minmax(140px, .92fr); }
    .listing-story__head { grid-template-columns: 1fr; }
    .listing-trade-line { grid-template-columns: 1fr; gap: 18px; }
    .listing-trade-line::before { display: none; }
    .listing-help-card { grid-template-columns: 1fr; align-items: start; }
    .listing-help-card .primary-button { width: 100%; min-width: 0; }
    .listing-editorial-banner { min-height: 230px; align-items: flex-start; padding-bottom: 84px; }
    .listing-editorial-banner > img { width: 68%; opacity: .18; }
    .listing-editorial-banner__secondary { left: 22px; right: auto; bottom: 22px; }
    .listing-related__head { grid-template-columns: 1fr; }
    .listing-related__grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }
    .listing-related-card { flex: 0 0 min(280px, 78vw); scroll-snap-align: start; }
 }
@media (max-width: 760px) {
    .market-header {
        position: static;
    }
    .market-header-row {
        min-height: auto;
        grid-template-columns: 1fr auto;
        padding-top: 12px;
    }
    .header-search {
        grid-column: 1 / -1;
        grid-row: 2;
        order: 3;
    }
    .market-nav {
        grid-column: 1 / -1;
        grid-row: 3;
    }
    .market-main {
        min-height: 0;
    }
    .market-hero {
        padding: 40px 0;
    }
    .hero-search {
        grid-template-columns: 1fr;
    }
    .market-stats {
        grid-template-columns: 1fr;
    }
    .category-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        padding-bottom: 6px;
    }
    .category-card {
        min-width: min(82vw, 300px);
        scroll-snap-align: start;
    }
    .market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .market-page-head {
        align-items: flex-start;
    }
    .market-layout {
        grid-template-columns: 1fr;
    }
    .market-sidebar {
        position: static;
    }
    .category-nav {
        display: flex;
        overflow-x: auto;
        border-radius: 12px;
    }
    .category-group {
        display: contents;
    }
    .category-nav a {
        min-width: max-content;
        border-right: 1px solid #272e39;
        border-bottom: 0;
    }
    .category-child {
        padding-left: 14px;
    }
}
@media (max-width: 520px) {
    .market-header-row {
        gap: 10px;
    }
    .market-nav a,
    .market-nav button {
        padding-inline: 8px;
    }
    .market-hero {
        padding: 32px 0;
    }
    .hero-actions > * {
        flex: 1 1 140px;
    }
    .market-section {
        padding-top: 34px;
    }
    .market-grid {
        grid-template-columns: 1fr;
    }
    .market-page-head {
        display: grid;
    }
    .market-page-head .primary-button {
        width: 100%;
    }
    .filter-price {
        grid-template-columns: 1fr;
    }
    .listing-gallery-card { padding: 8px; border-radius: 14px; }
    .listing-gallery-stage { border-radius: 10px; }
    .listing-gallery-thumbnails { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 3px; }
    .listing-gallery-thumb { flex: 0 0 84px; scroll-snap-align: start; }
    .listing-purchase-card,
    .listing-overview,
    .listing-description,
    .seller-summary { padding: 18px; }
    .listing-overview__facts { grid-template-columns: 1fr; }
    .purchase-assurance { grid-template-columns: 1fr; }
    .purchase-flow { grid-template-columns: 1fr; }
    .purchase-flow li { grid-template-columns: 28px minmax(0, 1fr); }
    .purchase-flow li > span { width: 28px; height: 28px; }
    .seller-summary__metrics { grid-template-columns: 1fr; }
    .listing-story__head,
    .listing-story__body { padding: 17px; }
    .listing-story__tabs { margin-inline: -2px; }
    .listing-intel__copy,
    .listing-identity-card,
    .listing-help-card { padding: 17px; }
    .listing-editorial-banner { padding: 22px 18px 82px; }
    .listing-editorial-banner__copy h2 { font-size: 25px; }
    .listing-editorial-banner__secondary { left: 18px; bottom: 18px; }
    .listing-related { padding-top: 24px; padding-bottom: 32px; }
}

/* Step 05 finance functional shell; final visual system remains approval-gated. */
.finance-page h1,.finance-page h2{margin-top:0}.balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}.balance-card{display:grid;gap:8px;min-width:0;padding:20px;border:1px solid #303847;border-radius:14px;background:#151a23}.balance-card span,.balance-card small{color:#aeb7c5}.balance-card strong{font-size:clamp(24px,4vw,36px);overflow-wrap:anywhere}.finance-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;margin-bottom:20px}.finance-layout>.form-card,.finance-layout>.foundation-card{margin:0}.finance-list{display:grid;gap:12px}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;border:1px solid #303847;border-radius:12px;background:#171c25}.finance-row>div:first-child{display:grid;gap:5px}.finance-row span,.finance-row small{color:#abb5c4}.finance-row form{grid-column:1/-1;margin:0}.row-note{grid-column:1/-1;margin:0;color:#ffb7bf}.status-pending{background:#443718;color:#f8dc91}.status-paid{background:#193c2e;color:#a5f0cd}.status-rejected,.status-cancelled{background:#402329;color:#ffbbc4}.finance-history{margin-top:20px}.ledger-table{display:grid;gap:1px;overflow:hidden;border:1px solid #303847;border-radius:12px;background:#303847}.ledger-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:16px;padding:14px;background:#151a23}.ledger-row>div{display:grid;gap:4px}.ledger-delta{font-variant-numeric:tabular-nums}.inline-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.inline-search input{min-height:48px;padding:12px 14px;border:1px solid #343b49;border-radius:10px;background:#151922;color:#fff;font:inherit;font-size:16px}.admin-wallet-card{margin-top:20px}.admin-adjust-form{max-width:720px}.admin-balance-amount{display:grid;gap:7px;font-weight:700}.admin-balance-amount input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #343b49;border-radius:10px;background:#151922;color:#fff;font:inherit;font-size:18px}.admin-balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-balance-actions button{min-height:48px}.admin-adjust-form textarea{min-height:100px}.admin-withdrawal-row{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);align-items:stretch}.destination-box{display:grid;gap:6px;padding:12px;border:1px solid #384255;border-radius:10px;background:#11151c;overflow-wrap:anywhere}.decision-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-form{display:grid;gap:10px;padding:14px;border:1px solid #303847;border-radius:10px}.decision-form label{display:grid;gap:6px;font-weight:700}.decision-form input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #343b49;border-radius:9px;background:#151922;color:#fff;font:inherit;font-size:16px}
@media(max-width:820px){.balance-grid{grid-template-columns:1fr}.finance-layout{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr}.admin-withdrawal-row{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr}.admin-balance-actions{grid-template-columns:1fr}}
@media(max-width:520px){.inline-search{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr}.status-pill{justify-self:start}.finance-row form button{width:100%}.balance-card{padding:16px}}


/* Step 06 order/checkout functional integration; final visual language remains approval-gated. */
.account-mini-nav,.order-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto}.account-mini-nav a,.order-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:9px;text-decoration:none;white-space:nowrap}.order-page{overflow-x:clip}.order-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.order-page-head h1{margin:.2rem 0}.order-tabs{padding:4px;border:1px solid #303947;border-radius:12px;background:#11161e}.order-tabs a.active{background:#293244;color:#fff}.order-list{display:grid;gap:12px}.order-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #303947;border-radius:14px;background:#151a23}.order-row-main{min-width:0}.order-row h2{margin:8px 0 4px;font-size:19px;overflow-wrap:anywhere}.order-row p{margin:0;color:#aeb7c5}.order-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.order-row dl div{display:grid;gap:4px}.order-row dt{color:#98a3b4;font-size:12px}.order-row dd{margin:0;font-weight:750;overflow-wrap:anywhere}.status-awaiting_delivery{background:#453717;color:#f6d988}.status-delivered{background:#173650;color:#a9d9ff}.status-completed{background:#173c2d;color:#a6efcc}.status-cancelled,.status-refunded{background:#402329;color:#ffbbc4}.order-empty{text-align:center}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.order-detail-grid>.foundation-card{margin:0}.order-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-title-line h1{margin:.2rem 0;overflow-wrap:anywhere}.order-money-list{display:grid;gap:1px;overflow:hidden;margin:20px 0;border:1px solid #303947;border-radius:12px;background:#303947}.order-money-list div{display:flex;justify-content:space-between;gap:14px;padding:13px;background:#11161e}.order-money-list dd{margin:0;font-weight:800}.order-money-total{font-size:18px}.order-state-card{position:sticky;top:20px}.order-timeline{display:grid;gap:0;margin:18px 0;padding:0;list-style:none}.order-timeline li{position:relative;display:grid;gap:4px;min-height:70px;padding:0 0 18px 34px;color:#9fa9b8}.order-timeline li::before{content:"";position:absolute;left:7px;top:6px;width:14px;height:14px;border:2px solid #526078;border-radius:999px;background:#151a23}.order-timeline li::after{content:"";position:absolute;left:13px;top:22px;bottom:0;width:2px;background:#303947}.order-timeline li:last-child::after{display:none}.order-timeline li.done{color:#fff}.order-timeline li.done::before{border-color:#5ad39a;background:#5ad39a}.order-timeline span{font-size:13px}.order-party-card,.order-receipt-card{min-width:0}.order-receipt-card .detail-list{margin-bottom:14px}
@media(max-width:980px){.order-row{grid-template-columns:minmax(0,1fr) auto}.order-row dl{grid-column:1/-1;grid-row:2}.order-detail-grid{grid-template-columns:1fr}.order-state-card{position:static}.admin-header-row{width:min(100% - 28px,960px);grid-template-columns:1fr auto;padding-top:8px;}.admin-nav{grid-column:1/-1;grid-row:2;}.admin-main>.shell{width:min(100% - 28px,960px);}}
@media(max-width:760px){.order-page-head{align-items:stretch;flex-direction:column}.order-tabs{width:100%}.order-tabs a{flex:1 0 auto;justify-content:center}.order-row{grid-template-columns:1fr}.order-row dl{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.order-row>.secondary-button{width:100%}.order-title-line{display:grid}.order-title-line .status-pill{justify-self:start}.account-mini-nav{max-width:65vw}.listing-purchase-card{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.checkout-total{align-items:flex-start;flex-direction:column}.listing-purchase-card .button-block{min-height:50px}.order-detail-grid{gap:12px}.order-detail-grid>.foundation-card{padding:18px}.order-money-list div{align-items:flex-start;flex-direction:column;gap:5px}}

/* Step 13: the complete purchase + store block may pin only when it fits the viewport. */
@media (min-width:1101px) and (min-height:1050px) {
    .listing-detail-sidebar { position: sticky; top: 92px; }
}

/* Step 07 order lifecycle, notifications and mobile-safe action shell. */
.order-delivery-card,.order-action-card,.order-cancel-card{grid-column:1/-1}.delivery-message{margin:14px 0 0;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #344052;border-radius:12px;background:#0d1219;color:#edf3fb;font:500 15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.order-action-form{display:grid;gap:12px}.order-action-form label{display:grid;gap:7px;font-weight:800}.order-action-form textarea{width:100%;min-height:120px;resize:vertical;padding:12px 14px;border:1px solid #3a4557;border-radius:10px;background:#0e1218;color:#fff;font:inherit;font-size:16px;line-height:1.55}.order-action-form button{min-height:48px}.field-help{margin:0;color:#aeb7c5;font-size:13px}.order-action-form label.confirm-check{grid-template-columns:24px minmax(0,1fr);align-items:start;font-weight:600}.confirm-check input{width:20px;height:20px;margin:2px 0 0}.danger-zone{border-color:#5d3038;background:#1b1418}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid #a84d5d;border-radius:10px;background:#5a2630;color:#fff;font:inherit;font-weight:800;cursor:pointer}.danger-button:hover{background:#6a2d39}.order-action-form[aria-busy="true"]{opacity:.78}.order-action-form button:disabled{cursor:wait}.notification-page{overflow-x:clip}.notification-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.notification-head h1{margin:.2rem 0}.notification-list{display:grid;gap:12px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #303947;border-radius:14px;background:#151a23}.notification-row.unread{border-color:#4d6384;background:#182131}.notification-row h2{margin:6px 0;font-size:19px}.notification-row p{margin:0 0 8px;color:#c0c7d2}.notification-row time{color:#98a3b4;font-size:13px}.notification-type{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border-radius:999px;background:#273247;color:#cfe1ff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-actions{display:flex;align-items:center;gap:8px}.notification-actions form{margin:0}.notification-actions .link-button{min-height:44px}.status-pill{min-height:32px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-weight:800}
@media(max-width:760px){.order-delivery-card,.order-action-card,.order-cancel-card{grid-column:auto}.notification-head{align-items:stretch;flex-direction:column}.notification-head form,.notification-head button{width:100%}.notification-row{grid-template-columns:1fr}.notification-actions{align-items:stretch;flex-direction:column}.notification-actions>*{width:100%}.notification-actions .secondary-button,.notification-actions .link-button{width:100%;justify-content:center}.order-action-card{padding-bottom:max(18px,env(safe-area-inset-bottom))}.delivery-message{max-height:60vh;font-size:14px}.order-action-form textarea{min-height:150px}}
@media(max-width:420px){.order-page .shell,.notification-page .shell{padding-inline:14px}.order-action-card,.order-delivery-card,.order-cancel-card{padding:16px}.account-mini-nav{max-width:72vw}.notification-row{padding:15px}.danger-button,.order-action-form .primary-button{width:100%}}

/* Step 08 functional Super Admin system; final visual polish remains preview-gated. */
.admin-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,11,17,.9);backdrop-filter:blur(16px);box-shadow:0 14px 44px rgba(0,0,0,.24);}
.admin-header-row{min-height:78px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1440px,calc(100% - 48px));margin-inline:auto;padding:0;}.admin-nav{display:flex;align-items:center;justify-content:flex-start;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);}.admin-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:9px;text-decoration:none;white-space:nowrap;color:#aeb8ca;font:650 10px Sora,Inter,sans-serif;}.admin-nav a.is-active{background:#262d39;color:#fff}.admin-main{min-height:calc(100vh - 70px);padding:46px 0 84px;position:relative;z-index:1;}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.09);}.admin-title h1{margin:0;font-size:clamp(30px,5vw,48px);font:780 clamp(34px,4vw,54px)/1 Sora,Inter,sans-serif;letter-spacing:-.055em;}.admin-title p{margin:7px 0 0;color:#98a3b6;max-width:760px;font-size:13px;line-height:1.6;}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-stat-grid a{display:grid;gap:7px;min-width:0;padding:18px;border:1px solid #303846;border-radius:14px;background:linear-gradient(145deg,#171f2d,#0f151f);text-decoration:none;border-color:rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.18);}.admin-stat-grid span,.admin-stat-grid small{color:#aeb7c5}.admin-stat-grid strong{font-size:clamp(24px,3vw,34px);overflow-wrap:anywhere}.admin-warning{width:100%;max-width:none}.admin-filter{display:grid;grid-template-columns:minmax(280px,1fr) 190px 230px auto;align-items:end;gap:12px;margin:0 0 20px;padding:14px;border:1px solid #303846;border-radius:16px;background:linear-gradient(135deg,rgba(23,30,44,.92),rgba(13,18,28,.92));border-color:rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.18);}.admin-filter label,.admin-inline-action label,.admin-actions-grid label{display:grid;gap:7px;font-weight:700}.admin-filter select,.admin-inline-action select,.admin-actions-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #39414f;border-radius:10px;background:#0d1117;color:#fff;font:inherit;font-size:16px}.admin-records{display:grid;gap:12px;}.admin-record{min-width:0;padding:18px;border:1px solid #303846;border-radius:14px;background:#151a23}.admin-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-record-head>div{min-width:0;display:grid;gap:4px}.admin-record-head strong{font-size:18px}.admin-record-head span,.admin-record-head small{color:#aeb7c5;overflow-wrap:anywhere}.admin-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-metrics span,.admin-metrics a{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #303846;border-radius:9px;background:#10151d;text-decoration:none}.admin-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.admin-actions-grid form,.admin-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #303846;border-radius:12px;background:#10151d}.admin-inline-action{grid-template-columns:minmax(160px,.3fr) minmax(220px,1fr) auto;margin-top:16px}.admin-refund{grid-template-columns:minmax(0,1fr) auto}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.audit-list{display:grid;gap:12px}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;border:1px solid #303846;border-radius:12px;background:#151a23}.audit-row>div{display:grid;gap:4px}.audit-row span,.audit-row time{color:#aeb7c5}.audit-row p,.audit-row details{grid-column:1/-1}.audit-row pre{max-width:100%;overflow:auto;padding:12px;border-radius:10px;background:#0c1016;white-space:pre-wrap;overflow-wrap:anywhere}.admin-page .foundation-card{width:100%;max-width:none}.finance-page .section-heading{margin-top:0}
.admin-filter-actions{display:flex;align-items:center;gap:10px;min-height:48px}.admin-filter-actions .link-button{min-height:44px;text-decoration:none}.admin-user-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 14px;color:#aeb7c5}.admin-user-resultbar strong{color:#fff}.admin-user-card{scroll-margin-top:110px}.admin-user-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.admin-user-identity>div{display:grid;gap:4px;min-width:0}.admin-user-identity a{color:#c7cfdb;overflow-wrap:anywhere}.admin-user-avatar{width:48px;height:48px;display:block;object-fit:cover;padding:2px;border:1px solid #3a4353;border-radius:14px;background:#10151d;border-color:rgba(157,140,255,.26);}.admin-user-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.admin-user-balance-grid>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #303846;border-radius:11px;background:linear-gradient(135deg,rgba(12,17,26,.9),rgba(19,26,39,.9));}.admin-user-balance-grid span{color:#aeb7c5;font-size:12px}.admin-user-balance-grid strong{font-size:clamp(18px,2.4vw,25px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-user-balance-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #303846;background:linear-gradient(135deg,rgba(104,82,216,.055),transparent 56%);}.admin-user-balance-panel h2{margin:0;font-size:18px}.admin-user-balance-panel p:not(.eyebrow){margin:7px 0 0;color:#aeb7c5;line-height:1.55}.admin-user-balance-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,1fr);align-items:end;gap:10px}.admin-user-balance-form label{display:grid;gap:7px;font-weight:700}.admin-user-balance-form input[type=text]{width:100%;min-height:48px;padding:11px 13px;border:1px solid #39414f;border-radius:10px;background:#0d1117;color:#fff;font:inherit;font-size:16px}.admin-user-balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-user-balance-actions button{min-height:48px}.admin-user-balance-form>.field-error{grid-column:1/-1}.admin-user-controls{margin-top:16px;border:1px solid #303846;border-radius:12px;background:#10151d}.admin-user-controls summary{min-height:48px;display:flex;align-items:center;padding:11px 14px;cursor:pointer;font-weight:750;font-family:Sora,Inter,sans-serif;color:#c8d0df;}.admin-user-controls[open] summary{border-bottom:1px solid #303846}.admin-user-controls .admin-actions-grid{margin:0;padding:12px}.admin-user-ban-note{margin:0 12px 12px;padding:12px;border-radius:10px;background:#25171b;color:#ffc1c8}.admin-user-records>.empty-state h2{margin:0 0 6px}.admin-user-records>.empty-state p{margin:0;color:#aeb7c5}
@media(max-width:1000px){.admin-user-balance-panel{grid-template-columns:1fr}.admin-user-balance-form{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header-row{grid-template-columns:1fr auto}.admin-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:8px}.admin-filter{grid-template-columns:1fr 1fr}.admin-filter button{width:100%}.admin-inline-action{grid-template-columns:1fr 1fr}.admin-inline-action button{grid-column:1/-1;width:100%}}
@media(max-width:700px){.admin-user-balance-grid{grid-template-columns:1fr}.admin-user-balance-actions{grid-template-columns:1fr}.admin-user-identity{grid-template-columns:42px minmax(0,1fr)}.admin-user-avatar{width:42px;height:42px;border-radius:12px}.admin-user-resultbar{align-items:flex-start}.admin-main{padding-top:24px}.admin-header-row{min-height:62px;gap:8px}.admin-nav{width:100%;max-width:100%;margin-inline:0;padding-inline:0 12px}.admin-title{align-items:flex-start}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-filter,.admin-actions-grid,.admin-inline-action,.admin-refund{grid-template-columns:1fr}.admin-record-head{display:grid}.admin-record-head .status-pill{justify-self:start}.admin-actions-grid button,.admin-inline-action button{width:100%}.admin-metrics{display:grid;grid-template-columns:1fr 1fr}.admin-metrics>*{min-width:0;overflow-wrap:anywhere}.audit-row{grid-template-columns:1fr}.audit-row p,.audit-row details{grid-column:1}.audit-row time{font-size:13px}.admin-pagination{justify-content:space-between}.admin-pagination a{flex:1}.admin-pagination span{white-space:nowrap}}
@media(max-width:420px){.admin-user-resultbar{display:grid}.admin-stat-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr}.admin-record{padding:14px}.admin-filter{padding:12px}.admin-header .brand{font-size:14px}.admin-header-row>form .link-button{padding-inline:4px}}
button,a,input,select,textarea{font:inherit;}button,a,[role="button"]{touch-action:manipulation;}.admin-body{background:radial-gradient(circle at 82% -10%,rgba(109,83,236,.16),transparent 34rem),linear-gradient(180deg,#0b0f17,#080b11 70%);color:var(--r14-text);}.admin-body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 70%);}.admin-header .brand{display:flex;align-items:center;min-height:44px;color:#fff;font:750 15px/1.15 Sora,Inter,sans-serif;text-decoration:none;letter-spacing:-.03em;}.admin-header .brand::before{content:"K";width:34px;height:34px;display:grid;place-items:center;margin-right:10px;border:1px solid rgba(165,147,255,.35);border-radius:11px;background:linear-gradient(145deg,#8269f4,#4a39af);font:800 14px Sora,sans-serif;box-shadow:0 9px 24px rgba(88,65,199,.3);}.admin-nav a:hover,.admin-nav a.is-active{background:linear-gradient(135deg,rgba(132,108,245,.25),rgba(132,108,245,.08));color:#fff;box-shadow:inset 0 0 0 1px rgba(166,146,255,.2);}.admin-header .link-button{min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#121925;color:#d6ddeb;}.admin-main>.shell{width:min(1440px,calc(100% - 48px));margin-inline:auto;}.admin-title .eyebrow{color:#9c8bff;font:700 9px Sora,sans-serif;letter-spacing:.16em;}.admin-filter label{gap:8px;color:#aeb8ca;font:650 10px Sora,sans-serif;}.admin-filter input,.admin-filter select{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(159,174,205,.2);border-radius:11px;background:#0c111a;color:#fff;font-size:16px;outline:0;}.admin-filter input:focus,.admin-filter select:focus{border-color:#8b78f7;box-shadow:0 0 0 3px rgba(132,108,245,.14);}.admin-filter .secondary-button{min-height:48px;border-color:rgba(155,139,255,.4);background:linear-gradient(135deg,#6752d8,#7d65ec);color:#fff;}.admin-record,.admin-records>.empty-state{border:1px solid rgba(255,255,255,.095);border-radius:16px;background:linear-gradient(135deg,rgba(20,27,40,.96),rgba(12,17,26,.96));box-shadow:0 18px 50px rgba(0,0,0,.16);}.admin-records>.empty-state{min-height:180px;display:grid;place-items:center;color:#8e99ab;font:600 12px Sora,sans-serif;}.admin-user-balance-grid>div,.admin-user-balance-panel,.admin-user-controls{border-color:rgba(255,255,255,.085);}.admin-user-balance-form input[type=text]:focus{border-color:#8b78f7;box-shadow:0 0 0 3px rgba(132,108,245,.14);outline:0;}.admin-user-card:target{border-color:rgba(154,135,255,.54);box-shadow:0 0 0 3px rgba(127,101,234,.13),0 22px 60px rgba(0,0,0,.24);}@media (max-width:1180px){.admin-header-row{grid-template-columns:190px minmax(0,1fr) auto;}.admin-nav a{padding-inline:10px;}}@media (max-width:720px){.admin-main{padding-top:28px;}.admin-filter{grid-template-columns:1fr;padding:12px;}.admin-filter button{width:100%;}.admin-title h1{font-size:36px;}.admin-header-row{width:calc(100% - 20px);}.admin-main>.shell{width:calc(100% - 24px);}}@media (max-width:390px){.admin-stat-grid{grid-template-columns:1fr;}}
/* Release 14.15 consolidated component ownership; no late override stylesheet. */
