:root {
  --bg: #0b0d10;
  --panel: #12161b;
  --panel-2: #171c22;
  --text: #f4f6f8;
  --muted: #929aa5;
  --line: rgba(255,255,255,.09);
  --accent: #d8ff3e;
  --accent-2: #9dff65;
  --danger: #ff737c;
  --warning: #ffca61;
  --success: #74e59a;
  --shadow: 0 28px 90px rgba(0,0,0,.42);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.container { width: min(1180px, calc(100% - 34px)); margin-inline: auto; }
.ambient { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(130px); opacity: .07; pointer-events: none; z-index: -1; }
.ambient-a { top: -220px; right: -120px; background: var(--accent); }
.ambient-b { top: 470px; left: -300px; background: #3e7dff; }

.site-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 74px; padding: 0 max(22px, calc((100vw - 1180px)/2)); border-bottom: 1px solid var(--line); background: rgba(11,13,16,.84); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #0a0c0e; background: var(--accent); font-weight: 950; font-size: 21px; box-shadow: 0 8px 30px rgba(216,255,62,.12); }
.brand > span:last-child { display: grid; line-height: 1; }
.brand b { font-size: 14px; letter-spacing: .1em; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav { display: flex; align-self: stretch; gap: 3px; }
.nav-link { position: relative; border: 0; background: transparent; padding: 0 15px; color: var(--muted); font-size: 12px; font-weight: 750; }
.nav-link:hover, .nav-link.is-active { color: var(--text); }
.nav-link.is-active::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: -1px; height: 2px; background: var(--accent); }
.header-actions { display: flex; gap: 9px; align-items: center; }
.ghost-button, .profile-button, .primary-button, .secondary-button, .danger-button { min-height: 45px; border-radius: 13px; border: 1px solid var(--line); padding: 0 17px; font-weight: 800; font-size: 12px; }
.ghost-button { background: rgba(255,255,255,.03); color: var(--muted); }
.profile-button { display: flex; align-items: center; gap: 9px; background: var(--panel); }
.avatar, .big-avatar { display: grid; place-items: center; border-radius: 50%; background: rgba(216,255,62,.12); color: var(--accent); font-weight: 900; }
.avatar { width: 28px; height: 28px; font-size: 11px; }

.hero { display: grid; grid-template-columns: 1.18fr .82fr; gap: 70px; align-items: center; padding-block: 95px 72px; }
.eyebrow, .section-kicker { color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(216,255,62,.13); border-radius: 999px; background: rgba(216,255,62,.04); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(216,255,62,.08); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 23px 0 22px; max-width: 760px; font-size: clamp(44px, 6vw, 78px); line-height: .98; letter-spacing: -.065em; }
h1 span { color: var(--muted); }
.hero-copy > p { max-width: 680px; color: #a9b0ba; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.primary-button { border-color: var(--accent); color: #0b0d10; background: var(--accent); }
.primary-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.primary-button.light { background: #0b0d10; color: white; border-color: #0b0d10; }
.secondary-button { background: rgba(255,255,255,.035); color: var(--text); }
.secondary-button:hover { background: rgba(255,255,255,.075); }
.compact { min-height: 39px; padding-inline: 13px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 22px; color: #818a95; font-size: 10px; }
.top-wish { min-height: 420px; display: flex; flex-direction: column; justify-content: center; padding: 32px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: var(--shadow); }
.top-wish.empty { text-align: center; align-items: center; }
.top-wish .top-label { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.top-wish .top-emoji { margin: 34px 0 20px; font-size: 68px; }
.top-wish h2 { margin: 0; font-size: 28px; line-height: 1.22; letter-spacing: -.035em; }
.top-wish p { color: var(--muted); line-height: 1.65; font-size: 13px; }
.top-score { display: flex; justify-content: space-between; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); }
.top-score strong { font-size: 20px; }
.top-score span { color: var(--muted); }
.skeleton { border-radius: 12px; background: linear-gradient(90deg, #181d23, #222932, #181d23); background-size: 220% 100%; animation: shimmer 1.5s infinite; }
.skeleton-line { width: 75%; height: 18px; margin: 9px 0; }.skeleton-line.small { width: 34%; height: 12px; }.skeleton-line.wide { width: 94%; height: 28px; }.skeleton-line.short { width: 56%; }.skeleton-icon { width: 78px; height: 78px; border-radius: 24px; margin: 38px 0 20px; }
@keyframes shimmer { to { background-position: -220% 0; } }

.notice { margin-bottom: 28px; padding: 16px 18px; color: #a9b0ba; border: 1px solid rgba(255,202,97,.16); border-radius: 15px; background: rgba(255,202,97,.035); font-size: 11px; line-height: 1.65; }
.notice b { color: var(--warning); }
.stats-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stats-grid > div { display: grid; gap: 4px; padding: 28px 24px; border-right: 1px solid var(--line); }
.stats-grid > div:last-child { border: 0; }
.stats-grid strong { font-size: 25px; letter-spacing: -.04em; }
.stats-grid span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }

.feed-section { padding-block: 90px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.section-heading.centered { justify-content: center; text-align: center; }
h2 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.04; letter-spacing: -.05em; }
.search-panel { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: -4px 0 17px; padding: 7px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.search-panel input { min-height: 47px; padding: 0 12px; color: var(--text); background: transparent; border: 0; outline: 0; }
.search-panel button { width: 46px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; font-size: 22px; }
.toolbar { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.period-tabs { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.period-tabs button, .admin-tabs button { min-height: 40px; white-space: nowrap; padding: 0 14px; border: 1px solid transparent; border-radius: 11px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; }
.period-tabs button.is-active, .admin-tabs button.is-active { color: #0b0d10; background: var(--accent); }
.filters { display: flex; gap: 8px; }
.filters select { min-height: 42px; max-width: 190px; border: 1px solid var(--line); border-radius: 11px; padding: 0 32px 0 12px; color: var(--text); background: var(--panel); font-size: 11px; }
.wish-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.wish-card { position: relative; min-width: 0; display: flex; flex-direction: column; min-height: 420px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .2s ease, border-color .2s ease; }
.wish-card:hover { transform: translateY(-4px); border-color: rgba(216,255,62,.25); }
.card-top { position: relative; min-height: 145px; display: grid; place-items: center; background: radial-gradient(circle at 60% 30%, rgba(216,255,62,.08), transparent 42%), linear-gradient(145deg, #1a2027, #111419); }
.card-rank, .status-chip, .verified-chip { position: absolute; top: 13px; min-height: 27px; display: inline-flex; align-items: center; border-radius: 999px; padding: 0 10px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.card-rank { left: 13px; color: #0b0d10; background: var(--accent); }
.verified-chip { right: 13px; color: var(--success); border: 1px solid rgba(116,229,154,.2); background: rgba(11,13,16,.76); }
.card-emoji { font-size: 54px; }
.card-body { display: flex; flex-direction: column; flex: 1; padding: 18px; }
.card-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.card-body h3 { margin: 11px 0 8px; font-size: 18px; line-height: 1.3; letter-spacing: -.025em; }
.card-story { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; color: var(--muted); font-size: 12px; line-height: 1.6; }
.card-bottom { margin-top: auto; }
.price-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--line); }
.price-row span { color: var(--muted); font-size: 10px; }.price-row b { font-size: 13px; }
.vote-row { display: grid; grid-template-columns: 1fr 1fr 42px; gap: 7px; margin-top: 12px; }
.vote-button, .more-button { min-height: 40px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); font-size: 11px; }
.vote-button { display: flex; justify-content: center; align-items: center; gap: 6px; }
.vote-button.up.is-active, .vote-button.up:hover { border-color: rgba(216,255,62,.3); background: rgba(216,255,62,.07); }
.vote-button.down.is-active, .vote-button.down:hover { border-color: rgba(255,115,124,.3); background: rgba(255,115,124,.07); }
.more-button { color: var(--muted); font-size: 17px; }
.feed-actions { display: flex; justify-content: center; margin-top: 28px; }
.empty-state, .state-card { border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; }
.empty-state { padding: 70px 22px; }.empty-icon { font-size: 42px; color: var(--accent); }.empty-state h3 { margin: 13px 0 7px; font-size: 25px; }.empty-state p { color: var(--muted); margin: 0 0 21px; }
.state-card { margin-bottom: 18px; padding: 17px; color: var(--warning); background: rgba(255,202,97,.035); font-size: 12px; line-height: 1.6; }

.how-section { padding-block: 90px; border-block: 1px solid var(--line); background: rgba(255,255,255,.017); }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 36px; }
.steps-grid article { position: relative; min-height: 260px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.steps-grid article > span { position: absolute; top: 16px; right: 18px; color: #2c333c; font-size: 36px; font-weight: 950; }
.steps-grid article > div { margin: 48px 0 22px; font-size: 30px; }
.steps-grid h3 { margin: 0 0 9px; font-size: 18px; }
.steps-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.safety-section { padding-block: 86px 25px; }
.safety-card { min-height: 350px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; padding: 58px; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, #171c22, #101317); }
.safety-card p { max-width: 670px; color: var(--muted); line-height: 1.7; }
.text-button { border: 0; padding: 0; color: var(--accent); background: transparent; font-weight: 850; }
.shield { justify-self: center; width: 125px; height: 145px; display: grid; place-items: center; color: #0b0d10; background: var(--accent); clip-path: polygon(50% 0, 92% 16%, 86% 73%, 50% 100%, 14% 73%, 8% 16%); font-size: 46px; font-weight: 950; filter: drop-shadow(0 20px 35px rgba(216,255,62,.13)); }
.cta-section { padding-block: 25px 90px; }
.cta-card { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 48px 55px; border-radius: 28px; color: #0b0d10; background: var(--accent); }
.cta-card span { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }.cta-card h2 { max-width: 700px; font-size: 37px; }

.site-footer { padding: 58px 0 100px; border-top: 1px solid var(--line); background: #080a0c; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .75fr .9fr 1.2fr; gap: 45px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid p, .footer-grid button { margin: 0; padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 11px; line-height: 1.65; text-align: left; }
.footer-grid button:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--line); color: #626a74; font-size: 10px; }
.footer-bottom button { border: 0; background: transparent; color: inherit; }
.mobile-nav { display: none; }

.modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; overflow-y: auto; background: rgba(0,0,0,.74); backdrop-filter: blur(10px); }
.modal { position: relative; width: min(100%, 700px); max-height: calc(100vh - 36px); overflow-y: auto; padding: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 27px; background: #12161b; box-shadow: var(--shadow); }
.large-modal { width: min(100%, 850px); }.compact-modal { width: min(100%, 480px); }.document-modal { width: min(100%, 800px); }.admin-modal { width: min(100%, 1160px); }
.modal-close { position: sticky; top: 0; float: right; z-index: 3; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #171c22; font-size: 23px; }
.modal > p, .modal-note { color: var(--muted); line-height: 1.65; font-size: 12px; }.modal-note { display: block; margin-top: 18px; }
.telegram-login { min-height: 58px; display: flex; justify-content: center; align-items: center; margin-top: 25px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 23px; }
.field { position: relative; display: grid; gap: 8px; }.field.wide, .check-row.wide { grid-column: 1/-1; }
.field > span { color: #d9dde2; font-size: 11px; font-weight: 750; }.field i { color: var(--muted); font-style: normal; font-weight: 500; }.field em { color: var(--success); font-size: 9px; font-style: normal; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 13px; padding: 13px 14px; outline: 0; color: var(--text); background: #0d1014; }
.field input, .field select { min-height: 48px; }.field textarea { min-height: 135px; resize: vertical; line-height: 1.55; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(216,255,62,.42); box-shadow: 0 0 0 3px rgba(216,255,62,.06); }
.field small { position: absolute; right: 12px; bottom: 10px; color: #656e78; font-size: 9px; }.field:has(em) small { bottom: 27px; }
.check-row { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 11px; line-height: 1.55; }.check-row input { margin-top: 3px; accent-color: var(--accent); }
.turnstile-wrap { min-height: 68px; }
.form-error { margin-top: 16px; padding: 13px; border: 1px solid rgba(255,115,124,.22); border-radius: 12px; color: #ff9ca2; background: rgba(255,115,124,.05); font-size: 11px; line-height: 1.55; }
.modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }
.profile-head { display: flex; align-items: center; gap: 16px; }.big-avatar { width: 62px; height: 62px; font-size: 22px; }.profile-head p { margin: 5px 0 0; color: var(--muted); }
.profile-actions { display: flex; gap: 8px; margin: 22px 0; }
.my-wishes { display: grid; gap: 10px; }
.my-wish { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #0f1317; }
.my-wish-head { display: flex; justify-content: space-between; gap: 12px; }.my-wish h3 { margin: 0; font-size: 15px; }.my-wish p { margin: 8px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.status-badge { flex: 0 0 auto; min-height: 25px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }.status-badge.approved { color: var(--success); }.status-badge.rejected, .status-badge.hidden { color: var(--danger); }.status-badge.fulfilled { color: var(--accent); }.status-badge.pending { color: var(--warning); }
.my-wish-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 11px; }.my-wish-actions span { color: var(--muted); font-size: 10px; }.link-button { border: 0; padding: 0; background: transparent; color: var(--danger); font-size: 10px; font-weight: 800; }
.danger-zone { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }.danger-zone p { color: var(--muted); font-size: 11px; }.danger-button { min-height: 40px; color: #ffadb2; border-color: rgba(255,115,124,.25); background: rgba(255,115,124,.06); }
.document-modal article { color: #c9ced5; line-height: 1.72; font-size: 13px; }.document-modal h2 { margin-bottom: 25px; }.document-modal h3 { margin: 28px 0 8px; color: white; }.document-modal ul { padding-left: 20px; }.document-modal strong { color: white; }
.admin-stats { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin: 22px 0; }.admin-stats div { padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: #0f1317; }.admin-stats strong { display: block; font-size: 22px; }.admin-stats span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.admin-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 18px; }
.admin-list { display: grid; gap: 11px; }.admin-item { padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #0f1317; }.admin-item h3 { margin: 5px 0 8px; }.admin-item p { color: var(--muted); font-size: 11px; line-height: 1.55; }.admin-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: #737c87; font-size: 9px; }.admin-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }.admin-actions button { min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; background: #171c22; font-size: 10px; }.admin-actions button.approve { color: var(--success); }.admin-actions button.reject, .admin-actions button.hide { color: var(--danger); }.admin-actions button.fulfill { color: var(--accent); }
.contact-box { margin-top: 10px; padding: 12px; border-radius: 10px; color: var(--accent); background: rgba(216,255,62,.05); font-size: 11px; white-space: pre-wrap; }
.toast-stack { position: fixed; z-index: 200; right: 18px; bottom: 18px; display: grid; gap: 8px; width: min(360px, calc(100% - 36px)); }.toast { padding: 14px 16px; border: 1px solid var(--line); border-radius: 13px; background: #171c22; box-shadow: var(--shadow); font-size: 11px; animation: toast-in .22s ease; }.toast.error { border-color: rgba(255,115,124,.28); color: #ffadb2; }.toast.success { border-color: rgba(116,229,154,.28); color: #9bf0b7; } @keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 34px; padding-top: 70px; }
  .top-wish { min-height: 360px; }
  .wish-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .admin-stats { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 680px) {
  .container { width: min(100% - 24px, 1180px); }
  .site-header { min-height: 64px; padding-inline: 12px; }.ghost-button { display: none; }.profile-label { display: none; }.profile-button { padding: 0 9px; }
  h1 { font-size: 44px; }.hero { padding-block: 58px 36px; }.hero-copy > p { font-size: 14px; }.trust-row { display: grid; gap: 8px; }
  .top-wish { min-height: 330px; padding: 24px; }.top-wish h2 { font-size: 23px; }
  .notice { font-size: 10px; }.stats-grid { grid-template-columns: repeat(2,1fr); }.stats-grid > div:nth-child(2) { border-right: 0; }.stats-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.stats-grid strong { font-size: 21px; }
  .feed-section, .how-section { padding-block: 66px; }.section-heading { align-items: center; }.section-heading .compact { display: none; }.toolbar { display: grid; }.filters { display: grid; grid-template-columns: 1fr 1fr; }.filters select { max-width: none; min-width: 0; }
  .wish-grid { grid-template-columns: 1fr; }.wish-card { min-height: 400px; }
  .steps-grid { grid-template-columns: 1fr; }.steps-grid article { min-height: 230px; }
  .safety-card { grid-template-columns: 1fr; padding: 35px 24px; }.shield { margin: 35px auto 0; width: 100px; height: 116px; }
  .cta-card { align-items: flex-start; flex-direction: column; padding: 35px 25px; }.cta-card h2 { font-size: 31px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }.site-footer { padding-bottom: 110px; }
  .mobile-nav { position: fixed; z-index: 50; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr 58px 1fr 1fr; align-items: center; min-height: 64px; padding: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(16,19,23,.93); backdrop-filter: blur(18px); box-shadow: var(--shadow); }.mobile-nav button { min-width: 0; display: grid; gap: 3px; justify-items: center; border: 0; color: var(--muted); background: transparent; font-size: 8px; }.mobile-nav button span { font-size: 17px; }.mobile-nav button.is-active { color: var(--text); }.mobile-nav .mobile-create { width: 49px; height: 49px; align-self: center; border-radius: 16px; color: #0b0d10; background: var(--accent); font-size: 29px; }
  .modal-backdrop { align-items: end; padding: 8px; }.modal { width: 100%; max-height: calc(100vh - 14px); border-radius: 25px 25px 17px 17px; padding: 25px 18px 24px; }.form-grid { grid-template-columns: 1fr; }.field.wide, .check-row.wide { grid-column: auto; }.modal-actions { position: sticky; bottom: -24px; margin-inline: -18px; padding: 13px 18px calc(13px + env(safe-area-inset-bottom)); background: rgba(18,22,27,.96); border-top: 1px solid var(--line); }.modal-actions > * { flex: 1; }
  .admin-stats { grid-template-columns: repeat(2,1fr); }.profile-head { align-items: flex-start; }.toast-stack { bottom: 90px; }
}
.admin-note { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid rgba(255,179,71,.24); border-radius: 999px; color: var(--warning); background: rgba(255,179,71,.06); font-size: 9px; font-weight: 800; text-transform: uppercase; }
