/*
 * KoreGemu Local Candidate: KG060DEV1
 * Version: 0.7.0-rc1
 */

:root {
    color-scheme: dark;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #090d18;
    color: #edf2ff;
}

.kg-market-card { border: 1px solid #263b43; background: linear-gradient(150deg, #132327, #111a2a); overflow-wrap: anywhere; }
.kg-eyebrow { color: #72e7c4; font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.kg-market-card h3 { font-size: clamp(1.35rem, 3vw, 1.9rem); margin: .5rem 0 1rem; }
.kg-market-amount { font-size: clamp(2.1rem, 5vw, 3.5rem); font-weight: 750; letter-spacing: -.04em; color: #9bf4d5; margin: 1.4rem 0; }
.kg-market-message, .kg-selection, .kg-uncertainty { color: #c0ccda; line-height: 1.65; }
.kg-uncertainty { font-size: .88rem; border-left: 2px solid #72e7c4; padding-left: 14px; }
.kg-market-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kg-market-stats dt { font-size: .8rem; color: #a7b8c9; }
.kg-market-stats dd { margin: 7px 0 0; font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.kg-method { padding-top: 18px; margin-top: 22px; border-top: 1px solid #324353; line-height: 1.7; }
.kg-method summary { cursor: pointer; color: #72e7c4; padding: 8px 0; }
.kg-method summary:focus-visible { outline: 3px solid #72e7c4; outline-offset: 4px; }
.kg-demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kg-demo-grid > * { min-width: 0; }
.kg-demo-grid > .kg-market-card:first-of-type { grid-column: 1 / -1; }
.kg-demo-logo { max-width: 220px; width: 100%; height: auto; }
.kg-portfolio-demo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; }
.kg-portfolio-demo dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .kg-demo-grid { grid-template-columns: 1fr; }
    .kg-market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .kg-portfolio-demo { grid-template-columns: 1fr; gap: 8px; }
    .kg-portfolio-demo dd { margin-bottom: 14px; }
}

.koregemu-legal-header .koregemu-brand-home { max-width: 260px; }
.koregemu-legal-page .koregemu-p0e-shell { max-width: 900px; }
.koregemu-legal-content { line-height: 1.7; overflow-wrap: anywhere; }
.koregemu-legal-content h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); }
.koregemu-legal-content h2 { margin-top: 1.5em; line-height: 1.3; }
.koregemu-legal-page a, .koregemu-legal-slots a { color: #72e7c4; }
.koregemu-legal-slots nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.koregemu-legal-slots a { display: inline-block; padding: 8px 0; }
.koregemu-legal-page a:focus-visible, .koregemu-legal-slots a:focus-visible { outline: 3px solid #72e7c4; outline-offset: 4px; }

* {
    box-sizing: border-box;
}

body.koregemu-p0e-frontend {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(145deg, #090d18 0%, #121a30 55%, #0a1223 100%);
    color: #edf2ff;
}

.koregemu-p0e-shell {
    width: min(1100px, calc(100% - 32px));
    margin: 0 auto;
    padding: 64px 0;
}

.koregemu-p0e-header {
    margin-bottom: 28px;
}

.koregemu-brand-lockup {
    display: grid;
    grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 56px);
}

.koregemu-brand-home {
    display: block;
    width: 100%;
    border-radius: 14px;
    justify-self: center;
}

.koregemu-brand-home:focus-visible {
    outline: 3px solid #72e7c4;
    outline-offset: 5px;
}

.koregemu-brand-logo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    justify-self: center;
}

.koregemu-brand-message {
    min-width: 0;
}

.koregemu-p0e-header h1 {
    max-width: 780px;
    margin: 8px 0 12px;
    font-size: clamp(2rem, 6vw, 4rem);
    line-height: 1;
}

.koregemu-p0e-header p {
    color: #aebbd4;
}

.koregemu-app-nav {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    border: 1px solid #2b3855;
    border-radius: 14px;
    background: rgba(9, 13, 24, 0.94);
    backdrop-filter: blur(12px);
}

.koregemu-app-nav a,
.koregemu-session a {
    color: #72e7c4;
}

.koregemu-app-nav a {
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
}

.koregemu-app-nav a:focus-visible,
.koregemu-app-nav a:hover {
    background: #16223d;
    outline: 2px solid #72e7c4;
    outline-offset: 2px;
}

.koregemu-auth-form {
    display: grid;
    max-width: 420px;
    gap: 10px;
}

.koregemu-session label,
.koregemu-session input {
    display: block;
    width: 100%;
}

.koregemu-session input {
    min-height: 44px;
    border: 1px solid #3b4969;
    border-radius: 10px;
    padding: 10px 12px;
    background: #10182b;
    color: #f7f9ff;
}

.koregemu-session input[type="checkbox"] {
    display: inline-block;
    width: auto;
    min-height: auto;
}

.koregemu-session input[type="submit"] {
    border-color: #66dcb9;
    background: #66dcb9;
    color: #07120f;
    font-weight: 800;
    cursor: pointer;
}

.koregemu-module-placeholder {
    border-style: dashed;
}

.koregemu-mvp-form,
.koregemu-mvp-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.koregemu-mvp-form label {
    display: grid;
    gap: 6px;
}

.koregemu-mvp-form input,
.koregemu-mvp-form select,
.koregemu-mvp-form textarea,
.koregemu-mvp-form button,
#koregemu-collection-items button {
    min-height: 44px;
    border: 1px solid #3b4969;
    border-radius: 9px;
    padding: 9px 11px;
    background: #10182b;
    color: #f7f9ff;
    font: inherit;
}

.koregemu-mvp-form button {
    border-color: #66dcb9;
    background: #66dcb9;
    color: #07120f;
    font-weight: 800;
    cursor: pointer;
    align-self: end;
}

.koregemu-form-wide {
    grid-column: span 2;
}

#koregemu-collection-items { display: grid; gap: 16px; padding: 0; list-style: none; }
.koregemu-collection-overview { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 24px; align-items: start; margin-top: 22px; }
.koregemu-collection-items-panel, .koregemu-portfolio-column { min-width: 0; }
.koregemu-collection-overview h3 { min-height: 1.5em; margin: 0 0 12px; line-height: 1.5; }
.koregemu-collection-overview #koregemu-collection-items { margin: 0; }
.koregemu-portfolio-panel { padding: 18px; border: 1px solid #33415f; border-radius: 14px; background: rgba(16, 24, 43, .72); }
.koregemu-collection-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; border: 1px solid #33415f; border-radius: 14px; background: #10182b; }
.koregemu-collection-card h4 { margin: 0 0 6px; font-size: 1.2rem; overflow-wrap: normal; word-break: normal; }
.koregemu-collection-card p { margin: 7px 0; }
.koregemu-item-identity, .koregemu-item-meta { color: #aebbd4; }
.koregemu-item-actions { display: flex; align-items: start; gap: 8px; }
.koregemu-item-actions button, .koregemu-item-actions summary { min-width: max-content; min-height: 44px; padding: 10px 12px; border: 1px solid #66dcb9; border-radius: 9px; background: transparent; color: #edf2ff; cursor: pointer; font-weight: 700; }
.koregemu-item-actions details { position: relative; }
.koregemu-item-actions summary { display: flex; align-items: center; list-style: none; }
.koregemu-item-actions details[open] { display: grid; gap: 8px; }
.koregemu-item-actions .koregemu-destructive-action { border-color: #ef7f8f; color: #ffb5c0; background: rgba(117, 29, 49, 0.18); }

.koregemu-watchlist-card,
.koregemu-exchange-card,
.koregemu-exchange-qa,
.koregemu-trust-safety {
    margin-top: 30px;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid #33415f;
    border-radius: 14px;
    background: rgba(16, 24, 43, .72);
}

.koregemu-watchlist-card > h3,
.koregemu-exchange-card > h3 {
    margin: 0 0 8px;
}

.koregemu-watchlist-card > p,
.koregemu-exchange-card > p,
.koregemu-exchange-qa > p,
.koregemu-trust-safety > p {
    color: #aebbd4;
}

.koregemu-watchlist-form,
.koregemu-listing-form {
    margin-top: 18px;
    align-items: end;
}

.koregemu-readable-list {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.koregemu-readable-item,
.koregemu-empty-state {
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid #2f3d5b;
    border-radius: 11px;
    background: #10182b;
}

.koregemu-readable-item {
    display: grid;
    gap: 7px;
}

.koregemu-readable-item > span {
    color: #aebbd4;
    overflow-wrap: anywhere;
}

.koregemu-interest-list,
.koregemu-contact-sharing,
.koregemu-contact-details {
    display: grid;
    min-width: 0;
    gap: 10px;
    margin-top: 10px;
    padding: 14px;
    border: 1px solid #33415f;
    border-radius: 10px;
    background: rgba(9, 15, 29, .55);
}

.koregemu-interest-card,
.koregemu-contact-grid article {
    display: grid;
    min-width: 0;
    gap: 6px;
    padding: 12px;
    border: 1px solid #2f3d5b;
    border-radius: 9px;
    background: #10182b;
}

.koregemu-interest-card p,
.koregemu-contact-sharing p,
.koregemu-deal-card p { margin: 0; }

.koregemu-consent-states,
.koregemu-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.koregemu-consent-states > *,
.koregemu-consent-states {
    overflow-wrap: anywhere;
}

.koregemu-consent-states strong { grid-column: 1 / -1; color: #72e7c4; }
.koregemu-contact-details h4,
.koregemu-contact-sharing h4 { margin: 0; }
.koregemu-contact-grid a { color: #72e7c4; overflow-wrap: anywhere; }
.koregemu-state-badge { align-self: center; color: #72e7c4; }
.koregemu-deal-card > .koregemu-item-actions { max-width: 100%; flex-wrap: wrap; }

.koregemu-empty-state {
    color: #aebbd4;
}

.koregemu-secondary-action {
    min-height: 44px;
    width: fit-content;
    border: 1px solid #61708f;
    border-radius: 9px;
    padding: 9px 12px;
    background: transparent;
    color: #edf2ff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.koregemu-exchange-qa {
    border-color: #66dcb9;
    background: rgba(40, 120, 94, .14);
}

.koregemu-exchange-qa > p:first-child {
    margin-top: 0;
    color: #72e7c4;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.koregemu-exchange-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.koregemu-exchange-grid > .koregemu-exchange-card {
    min-width: 0;
}

.koregemu-trust-safety {
    border-style: dashed;
}

.koregemu-trust-safety > summary {
    min-height: 44px;
    cursor: pointer;
    color: #72e7c4;
    font-weight: 800;
}

.koregemu-trust-safety[open] > summary {
    margin-bottom: 8px;
}

#koregemu-recognition-candidates {
    display: grid;
    gap: 8px;
    padding: 0;
    list-style: none;
}

#koregemu-recognition-candidates button,
#koregemu-recognition-confirm {
    min-height: 44px;
    border: 1px solid #66dcb9;
    border-radius: 9px;
    padding: 10px 12px;
    background: #10182b;
    color: #f7f9ff;
    cursor: pointer;
}
#koregemu-recognition-candidates button { display: grid; width: 100%; gap: 4px; text-align: left; }
#koregemu-recognition-candidates button span { color: #aebbd4; }
#koregemu-recognition-candidates button.is-selected, #koregemu-recognition-candidates button[aria-pressed="true"] { border-width: 2px; background: #17352f; box-shadow: 0 0 0 3px rgba(102, 220, 185, 0.16); }
#koregemu-recognition-candidates button[aria-pressed="true"]::after { content: "Selected"; color: #72e7c4; font-weight: 800; }
.koregemu-primary-action { min-height: 48px; border: 0; border-radius: 10px; padding: 12px 18px; background: #66dcb9; color: #07120f; font-weight: 800; cursor: pointer; }

#koregemu-portfolio {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px 12px;
}

#koregemu-portfolio > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

#koregemu-portfolio dd {
    margin: 0;
}

.koregemu-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.koregemu-plan-grid article {
    padding: 18px;
    border: 1px solid #2b3855;
    border-radius: 12px;
    background: #10182b;
}
.koregemu-plan-grid article.is-current { border-color: #72e7c4; box-shadow: 0 0 0 3px rgba(102, 220, 185, 0.13); }
.koregemu-plan-grid article.is-current::before { content: "Current plan"; display: inline-block; margin-bottom: 8px; color: #72e7c4; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
html[lang="de"] .koregemu-plan-grid article.is-current::before { content: "Aktueller Plan"; }
.koregemu-current-plan { padding: 12px 14px; border-left: 4px solid #72e7c4; background: #10182b; font-weight: 800; }
.koregemu-qa-tool { margin-top: 22px; padding: 16px; border: 1px dashed #8490a8; border-radius: 12px; background: rgba(255,255,255,.03); }
.koregemu-qa-tool > p:first-child { color: #f3d58f; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.koregemu-feedback { position: relative; margin: 16px 0; padding: 13px 16px 13px 44px; border: 1px solid #3b4969; border-radius: 10px; background: #10182b; }
.koregemu-feedback::before { position: absolute; left: 16px; font-weight: 900; content: "i"; }
.koregemu-feedback[data-feedback="success"] { border-color: #66dcb9; background: rgba(40, 120, 94, .2); }
.koregemu-feedback[data-feedback="success"]::before { content: "✓"; color: #72e7c4; }
.koregemu-feedback[data-feedback="error"] { border-color: #ef7f8f; background: rgba(117, 29, 49, .28); }
.koregemu-feedback[data-feedback="error"]::before { content: "!"; color: #ffb5c0; }
.koregemu-identity-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 18px; padding: 20px; border: 1px solid #3b4969; border-radius: 16px; background: #10182b; }
.koregemu-avatar { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #66dcb9; color: #07120f; font-size: 1.25rem; font-weight: 900; }
.koregemu-eyebrow { margin: 0; color: #72e7c4; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.koregemu-identity-card h3 { margin: 4px 0; }
.koregemu-identity-stats, .koregemu-progress-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 6px 0 0; }
.koregemu-identity-stats div, .koregemu-progress-grid div { padding: 10px; border-radius: 9px; background: rgba(0,0,0,.2); }
.koregemu-identity-stats dt, .koregemu-progress-grid dt { color: #95a5c3; font-size: .72rem; text-transform: uppercase; }
.koregemu-identity-stats dd, .koregemu-progress-grid dd { margin: 5px 0 0; font-weight: 800; }
.koregemu-account-nav { display: flex; flex-wrap: wrap; gap: 14px; margin: 18px 0; }
.koregemu-profile-group { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 18px; border: 1px solid #33415f; border-radius: 12px; }
.koregemu-profile-group legend { padding: 0 8px; color: #72e7c4; font-weight: 800; }
.koregemu-profile-primary { align-content: start; }
.koregemu-profile-primary > span { min-height: 1.5em; }
.koregemu-profile-primary input, .koregemu-profile-primary select { min-height: 46px; }
.koregemu-profile-bio { grid-column: span 2; }
.koregemu-profile-bio textarea { min-height: 112px; resize: vertical; }
.koregemu-profile-region { align-self: start; }
.koregemu-progress-card, .koregemu-public-preview { margin-top: 20px; padding: 18px; border: 1px solid #33415f; border-radius: 12px; background: #10182b; }
.koregemu-progress-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#koregemu-profile-form { max-width: none; grid-template-columns: minmax(0, 1fr); }
#profile, #plans { width: 100%; max-width: none; }

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.koregemu-p0e-kicker {
    color: #72e7c4 !important;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.koregemu-p0e-panel {
    margin-top: 20px;
    padding: clamp(20px, 4vw, 36px);
    border: 1px solid #2b3855;
    border-radius: 18px;
    background: rgba(12, 18, 34, 0.9);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.koregemu-p0e-panel h2,
.koregemu-p0e-panel h3 {
    margin-top: 0;
}

#koregemu-public-market-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
}

#koregemu-public-market-form label {
    display: grid;
    gap: 7px;
    color: #cbd5ea;
    font-weight: 650;
}

#koregemu-public-market-form input,
#koregemu-public-market-form select,
#koregemu-public-market-form button {
    min-height: 46px;
    width: 100%;
    border: 1px solid #3b4969;
    border-radius: 10px;
    padding: 10px 12px;
    background: #10182b;
    color: #f7f9ff;
    font: inherit;
}

#koregemu-public-market-form label:first-child {
    grid-column: span 2;
}

.kg-platform-picker { position: relative; min-width: 0; }
.kg-platform-input-row { position: relative; display: block; }
#koregemu-public-market-form #kg-platform-search { padding-right: 48px; }
#koregemu-public-market-form #kg-platform-clear { position: absolute; inset: 1px 1px 1px auto; width: 44px; min-height: 44px; border: 0; background: transparent; color: #cbd5ea; font-size: 24px; }
#koregemu-public-market-form #kg-platform-clear:hover { background: #22304a; }
#kg-platform-list { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; max-height: 280px; overflow-y: auto; margin: 6px 0 0; padding: 4px; list-style: none; border: 1px solid #3b4969; border-radius: 10px; background: #10182b; box-shadow: 0 12px 28px #0008; }
#koregemu-public-market-form #kg-platform-list button { width: 100%; min-height: 44px; padding: 10px 12px; border: 0; text-align: left; background: transparent; color: #f7f9ff; font-weight: 500; }
#koregemu-public-market-form #kg-platform-list button:hover,
#koregemu-public-market-form #kg-platform-list button[aria-selected="true"] { background: #22384a; color: #83efd0; }
.kg-platform-empty { padding: 12px; color: #aebbd4; }
.kg-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

#koregemu-public-market-form button {
    border-color: #66dcb9;
    background: #66dcb9;
    color: #07120f;
    cursor: pointer;
    font-weight: 800;
}

#koregemu-public-market-form button:hover,
#koregemu-public-market-form button:focus-visible {
    background: #83efd0;
}

.koregemu-p0e-status {
    min-height: 24px;
    margin: 18px 0 0;
    color: #aebbd4;
}

.koregemu-p0e-error {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #ef7f8f;
    border-radius: 10px;
    background: rgba(117, 29, 49, 0.28);
}

.koregemu-p0e-error p {
    margin: 0;
    font-weight: 750;
}

.koregemu-p0e-error ul {
    margin-bottom: 0;
}

.koregemu-candidates {
    margin-top: 20px;
    padding: 18px;
    border: 1px solid #2b3855;
    border-radius: 12px;
    background: #10182b;
}

.koregemu-candidates ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.koregemu-candidates button,
#koregemu-retry {
    min-height: 44px;
    border: 1px solid #66dcb9;
    border-radius: 9px;
    padding: 10px 12px;
    background: transparent;
    color: #edf2ff;
    cursor: pointer;
    text-align: left;
}

.koregemu-candidates button:hover,
.koregemu-candidates button:focus-visible,
#koregemu-retry:hover,
#koregemu-retry:focus-visible {
    background: #16223d;
    outline: 2px solid #72e7c4;
    outline-offset: 2px;
}

.koregemu-p0e-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 32px;
}

.koregemu-p0e-summary div {
    min-height: 90px;
    padding: 15px;
    border: 1px solid #2b3855;
    border-radius: 12px;
    background: #10182b;
}

.koregemu-p0e-summary dt {
    color: #95a5c3;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.koregemu-p0e-summary dd {
    margin: 8px 0 0;
    font-size: 1.05rem;
    font-weight: 750;
}

.koregemu-p0e-table-wrap {
    overflow-x: auto;
}

.koregemu-p0e-table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.koregemu-p0e-table-wrap th,
.koregemu-p0e-table-wrap td {
    padding: 12px;
    border-bottom: 1px solid #2b3855;
    text-align: left;
    white-space: nowrap;
}

.koregemu-p0e-table-wrap th {
    color: #95a5c3;
    font-size: 0.8rem;
    text-transform: uppercase;
}

[hidden] {
    display: none !important;
}
.koregemu-candidates ul { display: grid; gap: 8px; padding: 0; list-style: none; }
.koregemu-candidates button { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #30415f; border-radius: 9px; background: #101a2d; color: #e9f0ff; text-align: left; cursor: pointer; }
.koregemu-candidates button:hover, .koregemu-candidates button:focus-visible { border-color: #72e7c4; background: #13243a; }

.koregemu-app-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.koregemu-app-nav a { text-align: center; min-height: 44px; padding: 12px 4px; }
.koregemu-app-nav a[aria-current="page"] { background: #66dcb9; color: #07120f; font-weight: 750; }
.koregemu-p0e-shell a { color: #72e7c4; }
.koregemu-p0e-shell :focus-visible { outline: 2px solid #72e7c4; outline-offset: 3px; }
.koregemu-account-actions { display: flex; justify-content: flex-end; gap: 20px; }
.koregemu-account-actions a { padding: 10px 0; }
.koregemu-session button { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 9px; background: #66dcb9; color: #07120f; cursor: pointer; font-weight: 750; }
.koregemu-session { overflow-wrap: anywhere; }
.koregemu-session small { color: #aebbd4; }
[data-workspace] { min-width: 0; }
.koregemu-mvp-form > *, .koregemu-mvp-grid > * { min-width: 0; }
.koregemu-mvp-form input, .koregemu-mvp-form select, .koregemu-mvp-form textarea { width: 100%; min-width: 0; max-width: 100%; }
[data-account-panel] { margin-top: 24px; }
@media (max-width: 480px) {
    .koregemu-app-nav { padding: 4px; gap: 0; }
    .koregemu-app-nav a { font-size: 0.78rem; }
    .koregemu-p0e-header h1 { font-size: 2rem; }
}

@media (max-width: 760px) {
    .koregemu-p0e-shell {
        padding: 32px 0;
    }

    #koregemu-public-market-form,
    .koregemu-p0e-summary,
    .koregemu-mvp-form,
    .koregemu-mvp-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .koregemu-plan-grid {
        grid-template-columns: 1fr;
    }
    .koregemu-collection-card { grid-template-columns: 1fr; }
    .koregemu-collection-overview { grid-template-columns: minmax(0, 1fr); }
    .koregemu-exchange-grid { grid-template-columns: minmax(0, 1fr); }
    .koregemu-item-actions { flex-wrap: wrap; }
    .koregemu-consent-states, .koregemu-contact-grid { grid-template-columns: minmax(0, 1fr); }
    .koregemu-profile-group { grid-template-columns: minmax(0, 1fr); }
    .koregemu-profile-bio { grid-column: auto; }
    .koregemu-identity-stats, .koregemu-progress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    #koregemu-public-market-form label:first-child {
        grid-column: auto;
    }

    .koregemu-form-wide {
        grid-column: auto;
    }

    .koregemu-brand-lockup {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .koregemu-brand-logo {
        width: min(100%, 300px);
        margin: 0 auto;
    }
}
.koregemu-language-selector{display:flex;justify-content:flex-end;gap:.35rem}.koregemu-language-selector button{min-width:2.8rem;min-height:44px;padding:.35rem .6rem;border:1px solid #3f554b;background:#131b18;color:#dbe8e1;border-radius:.65rem}.koregemu-language-selector button[aria-pressed="true"]{border-color:#57d596;color:#fff;background:#173b2b}.koregemu-language-selector button:focus-visible{outline:3px solid #57d596;outline-offset:2px}

/* Collector surfaces: mobile first, restrained depth and generous readable space. */
body.koregemu-p0e-frontend { background: radial-gradient(ellipse at top, #182427 0%, #0b1119 55%, #080d13 100%); }
.koregemu-p0e-shell { width: min(1160px, calc(100% - 32px)); padding: 24px 0 40px; }
.koregemu-p0e-panel { border-color: #29373e; background: linear-gradient(135deg, rgba(26,37,44,.95), rgba(17,25,33,.97)); border-radius: 20px; padding: clamp(20px, 3.5vw, 40px); box-shadow: 0 12px 40px #0002; }
.koregemu-p0e-header h1 { letter-spacing: -.045em; line-height: 1.08; font-size: clamp(2rem, 4.6vw, 3.8rem); margin: 0 0 16px; }
.koregemu-brand-lockup { align-items: center; gap: 20px; }
.koregemu-brand-message { align-self: center; }
.koregemu-brand-home { align-self: start; }
.koregemu-brand-logo { max-width: 280px; margin-inline: auto; }
.koregemu-app-nav { border-color: #33443e; background: #0d161aeF; margin-bottom: 24px; }
.koregemu-app-nav a { min-height: 44px; display: flex; align-items: center; justify-content: center; }
.koregemu-app-nav a.is-active, .koregemu-app-nav a[aria-current="page"] { color: #0b1712; background: #9de3c7; }
button, a.koregemu-primary-action, a.koregemu-secondary-action, summary { min-height: 44px; }
button, a, input, select, textarea { transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
button:active, a.koregemu-primary-action:active { transform: translateY(1px); }
button:disabled { cursor: not-allowed; opacity: .62; }
a.koregemu-primary-action, a.koregemu-secondary-action { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 12px 18px; text-decoration: none; }
a.koregemu-primary-action { background: #9de3c7; color: #091c14; font-weight: 700; }
a.koregemu-secondary-action { border: 1px solid #59736c; color: #dbeee6; }
.koregemu-p0e-frontend button.koregemu-secondary-action { background: transparent; border: 1px solid #59736c; color: #dbeee6; box-shadow: none; }
.koregemu-p0e-frontend button.koregemu-secondary-action:hover { background: #24463b; border-color: #9de3c7; }
#koregemu-public-market-form button.koregemu-secondary-action { background: transparent; color: #dbeee6; border: 1px solid #59736c; }
#koregemu-public-market-form button.koregemu-secondary-action:hover { background: #24463b; border-color: #9de3c7; }
.koregemu-collection-overview { grid-template-columns: minmax(0,1fr); gap: 24px; }
.koregemu-mvp-form, #koregemu-public-market-form { grid-template-columns: minmax(0,1fr); gap: 20px; }
.koregemu-mvp-form > *, #koregemu-public-market-form > * { min-width: 0; }
input[type="file"] { width: 100%; padding: 8px; min-height: 52px; border: 1px solid #415957; border-radius: 10px; background: #101c23; color: #d6e8e0; }
input[type="file"]::file-selector-button { min-height: 44px; border: 0; border-radius: 7px; padding: 8px 12px; margin-right: 12px; background: #24463b; color: #eefaf5; cursor: pointer; }
.kg-reference-sales { margin: 32px 0; }
.kg-reference-list { list-style: none; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0,1fr); }
.kg-reference-card { min-width: 0; border: 1px solid #3b5053; border-radius: 14px; padding: 18px; background: #0f1b23; }
.kg-reference-card time { font-size: .8rem; color: #b4c5cf; }
.kg-reference-title { font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.kg-reference-price { font-variant-numeric: tabular-nums; font-weight: 700; color: #a4e8ce; }
.kg-reference-price span { display: block; color: #bdcfc8; font-size: .9rem; font-weight: 400; }
.kg-reference-card dl { font-size: .85rem; margin-bottom: 16px; }
.kg-reference-card dl > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.kg-reference-card dd { margin: 0; }
.kg-reference-card a { display: inline-flex; align-items: center; min-height: 44px; color: #9de3c7; }
.kg-reference-card[hidden] { display: none; }
.koregemu-premium-footer { padding: 40px 8px 8px; border-top: 1px solid #34453e; margin-top: 36px; color: #afc0bd; }
.koregemu-footer-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 32px; }
.koregemu-footer-columns nav { display: flex; flex-direction: column; gap: 0; }
.koregemu-footer-columns h3 { font-size: .9rem; margin: 0 0 12px; color: #eef7f3; }
.koregemu-footer-columns a { min-height: 44px; padding: 10px 0; text-decoration: none; font-size: .9rem; }
.koregemu-data-credit { font-size: .8rem; }
.koregemu-plan-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; margin: 28px 0; }
.koregemu-plan-grid article { min-width: 0; border: 1px solid #3b5053; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; background: #121e25; }
.koregemu-plan-grid article.is-recommended, .koregemu-plan-grid article[data-plan="pro_collector"] { border-color: #8ed5b9; box-shadow: 0 8px 32px #71c7a411; }
.koregemu-plan-grid ul { padding-left: 20px; flex: 1; line-height: 1.6; }
.koregemu-plan-grid li { margin: 10px 0; }
.koregemu-plan-price { font-size: 2rem; font-weight: 750; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.koregemu-plan-badge { color: #9de3c7; font-size: .8rem; }
.koregemu-plan-comparison { overflow-x: auto; border: 1px solid #344a47; border-radius: 12px; }
.koregemu-plan-comparison table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.koregemu-plan-comparison th, .koregemu-plan-comparison td { padding: 12px 8px; border-bottom: 1px solid #293e3b; text-align: left; overflow-wrap: anywhere; }
.koregemu-faq-item { border-bottom: 1px solid #354641; padding: 14px 0; }
.koregemu-faq-item summary { display: flex; align-items: center; cursor: pointer; color: #e6f5ef; font-weight: 600; }
.koregemu-faq-item summary::before { content: '+'; color: #9de3c7; margin-right: 16px; }
.koregemu-faq-item[open] summary::before { content: '−'; }
.koregemu-lead { font-size: clamp(1.1rem,2.5vw,1.35rem); }
.koregemu-copy-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.koregemu-danger-zone { border: 1px solid #7a4e50; border-radius: 14px; padding: 22px; margin-top: 32px; }
.koregemu-danger-action { background: #8b333c !important; border-color: #a95860 !important; color: #fff !important; }
.koregemu-progress-help { line-height: 1.65; margin-top: 20px; }
@media (max-width: 649px) {
    .koregemu-brand-message, .koregemu-p0e-header > p { text-align: center; }
    .koregemu-brand-message .koregemu-account-actions { justify-content: center; }
}
@media (min-width: 650px) {
    .koregemu-p0e-shell { padding-top: 40px; }
    .koregemu-mvp-form, #koregemu-public-market-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .koregemu-form-wide, #koregemu-public-market-form label:first-child { grid-column: 1 / -1; }
    .kg-reference-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 1000px) {
    .koregemu-p0e-shell { padding-top: 48px; }
    .koregemu-mvp-form { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .koregemu-footer-columns { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .koregemu-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) { button, a, input, select, textarea { transition: none; } }
.koregemu-billing-country { display: block; width: 100%; margin: 1rem 0; font-weight: 600; }
.koregemu-billing-country select { display: block; appearance: none; width: 100%; min-height: 48px; margin-top: .6rem; padding: .8rem 2.8rem .8rem 1rem; color: #f0f5f3; background: #142320 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2396e8c4' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 1rem center; border: 1px solid #3b5650; border-radius: 12px; transition: border-color 150ms, box-shadow 150ms; }
.koregemu-billing-country select:hover { border-color: #96e8c4; }
.koregemu-billing-country select:focus-visible { outline: 2px solid #96e8c4; outline-offset: 3px; }
.koregemu-private-price { color: #96e8c4; }
@media (max-width: 649px) {
    .koregemu-plan-comparison { overflow: visible; }
    .koregemu-plan-comparison table, .koregemu-plan-comparison tbody { display: block; width: 100%; }
    .koregemu-plan-comparison thead, .koregemu-plan-comparison table > tr:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .koregemu-plan-comparison tr { display: grid; grid-template-columns: minmax(0,1fr); margin: .8rem 0; padding: 1rem; border: 1px solid #30433e; border-radius: 12px; background: #14211e; }
    .koregemu-plan-comparison th, .koregemu-plan-comparison td { display: block; width: auto; min-width: 0; padding: .55rem 0; text-align: left; overflow-wrap: normal; word-break: normal; }
    .koregemu-plan-comparison td { display: flex; justify-content: space-between; gap: 1rem; }
    .koregemu-plan-comparison td::before { content: attr(data-plan-label); font-weight: 600; white-space: nowrap; }
}
