.goldex-sell-label { display:block; margin-bottom:6px; font:500 .72rem/1.4 var(--goldex-body, sans-serif); color:var(--goldex-muted); }
.goldex-lock-button { width:100%; text-align:center; }
.goldex-single-lock { display:grid; gap:12px; margin:22px 0; max-width:440px; }
.goldex-single-lock small { line-height:1.65; color:var(--goldex-muted); }
.goldex-lock-list-button { cursor:pointer; background:transparent; font:inherit; white-space:nowrap; }
[data-lock-count] { display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 4px; margin-left:5px; background:var(--goldex-surface); border-radius:50%; font-size:.7rem; }
.gx-lock-dialog { width:min(600px, calc(100% - 28px)); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid var(--goldex-gold); border-radius:20px; background:var(--goldex-background); color:var(--goldex-text); box-shadow:0 24px 100px #1c1a1733; }
.gx-lock-dialog::backdrop { background:#1c1a1770; backdrop-filter:blur(4px); }
.gx-lock-dialog [hidden] { display:none !important; }
.gx-lock-fallback { position:fixed; inset:50% auto auto 50%; transform:translate(-50%,-50%); margin:0; z-index:100001; overflow:auto; }
.gx-lock-fallback-backdrop { position:fixed; inset:0; z-index:100000; background:#1c1a1770; backdrop-filter:blur(4px); }
.gx-lock-fallback-backdrop[hidden] { display:none !important; }
.gx-lock-durations { border:0; padding:0; margin:20px 0 10px; }
.gx-lock-durations legend { font-size:.8rem; font-weight:600; margin-bottom:10px; }
.gx-lock-durations > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.gx-lock-dialog .gx-lock-durations label { display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--goldex-gold); border-radius:9px; padding:13px 6px; background:var(--goldex-surface); color:var(--goldex-burgundy); cursor:pointer; font-weight:600; }
.gx-lock-durations input { accent-color:var(--goldex-burgundy); margin:0; }
.gx-lock-durations label:has(input:checked) { background:var(--goldex-burgundy); color:var(--goldex-background); }
.gx-lock-message-details { margin-top:16px; color:var(--goldex-muted); font-size:.75rem; }
.gx-lock-message-details summary { cursor:pointer; margin-bottom:10px; }
.gx-lock-shell { padding:clamp(20px, 5vw, 34px); }
.gx-lock-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.gx-lock-heading h2 { margin:8px 0 0; font:400 clamp(1.8rem, 5vw, 2.3rem)/1.1 Georgia, serif; color:var(--goldex-burgundy-deep); }
.gx-lock-kicker { color:var(--goldex-muted); font-size:.63rem; letter-spacing:.15em; font-weight:600; }
.gx-lock-close { border:1px solid var(--goldex-border); border-radius:50%; min-width:36px; height:36px; background:transparent; font-size:1.4rem; cursor:pointer; color:var(--goldex-burgundy); }
.gx-lock-dialog p { line-height:1.65; }
.gx-lock-product { margin:0 0 18px; font-weight:600; }
.gx-lock-dialog label:not(.gx-lock-consent) { display:grid; gap:7px; color:var(--goldex-muted); font-size:.78rem; }
.gx-lock-dialog input[type=number] { width:100%; padding:12px; border:1px solid var(--goldex-border); border-radius:8px; color:var(--goldex-text); background:var(--goldex-background); font:inherit; }
.gx-lock-prices { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.gx-lock-prices > div { padding:16px; border:1px solid var(--goldex-border); border-radius:12px; }
.gx-lock-prices span { display:block; font-size:.68rem; color:var(--goldex-muted); }
.gx-lock-prices strong { display:block; margin-top:6px; font-size:clamp(.95rem, 3vw, 1.3rem); font-variant-numeric:tabular-nums; }
.gx-lock-prices .gx-lock-sell { background:var(--goldex-surface); }
.gx-lock-total { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-block:14px; border-block:1px solid var(--goldex-border); font-size:.8rem; }
.gx-lock-total strong { font-size:1.35rem; color:var(--goldex-burgundy-deep); font-variant-numeric:tabular-nums; }
.gx-lock-note { color:var(--goldex-muted); font-size:.75rem; line-height:1.65; }
.gx-lock-consent { display:flex; align-items:flex-start; gap:10px; font-size:.78rem; margin:20px 0; line-height:1.6; }
.gx-lock-consent input { accent-color:var(--goldex-burgundy); margin-top:5px; flex:none; }
.gx-lock-primary, .gx-lock-channel, .gx-lock-secondary { display:inline-block; text-align:center; border:1px solid var(--goldex-gold); border-radius:9px; padding:13px 16px; font:600 .8rem/1.4 var(--goldex-body, sans-serif); text-decoration:none; cursor:pointer; background:var(--goldex-burgundy); color:var(--goldex-background); }
.gx-lock-primary { width:100%; }
.gx-lock-secondary { background:transparent; color:var(--goldex-burgundy); border-color:var(--goldex-border); }
.gx-lock-primary:hover, .gx-lock-channel:hover { background:var(--goldex-burgundy-deep); color:var(--goldex-background); }
.gx-lock-dialog button:disabled { opacity:.5; cursor:wait; }
.gx-lock-timer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:18px 0; padding:18px; border:1px solid var(--goldex-gold); border-radius:12px; background:var(--goldex-surface); }
.gx-lock-timer span { font-size:.75rem; }
.gx-lock-timer strong { font:500 clamp(1.2rem,5.8vw,2rem)/1 var(--goldex-body, sans-serif); font-variant-numeric:tabular-nums; color:var(--goldex-burgundy-deep); flex-shrink:0; }
.gx-lock-channels { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin:18px 0 12px; }
.gx-lock-message { width:100%; min-height:160px; resize:vertical; padding:14px; border:1px solid var(--goldex-border); border-radius:8px; color:var(--goldex-text); background:var(--goldex-surface); font:400 .73rem/1.6 var(--goldex-body, sans-serif); }
.gx-lock-status { display:inline-block; color:var(--goldex-burgundy); font-size:.75rem; font-weight:600; }
.gx-lock-error { color:var(--goldex-burgundy); font-size:.8rem; min-height:1.5em; }
.gx-lock-code { margin:8px 0; font-size:.8rem; font-weight:600; letter-spacing:.04em; }
.gx-lock-history { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.gx-lock-history li { padding:16px; border:1px solid var(--goldex-border); border-radius:10px; display:grid; gap:8px; }
.gx-lock-history small { color:var(--goldex-muted); }
.gx-lock-demo { padding:10px 14px; border:1px dashed var(--goldex-gold); border-radius:8px; color:var(--goldex-burgundy); font-size:.73rem; }
.gx-lock-settings { display:flex; flex-wrap:wrap; gap:20px; }
.gx-lock-dialog :focus-visible { outline:2px solid var(--goldex-burgundy); outline-offset:4px; }
@media(max-width:420px) { .gx-lock-channels { grid-template-columns:1fr; } .gx-lock-prices { gap:8px; } .gx-lock-prices > div { padding:12px; } .gx-lock-total { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .gx-lock-dialog { scroll-behavior:auto; } }
