:root{--bg:#f7f8fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e6e8ef;--brand:#263cff;--brand2:#111827;--ok:#0f8b4c;--warn:#b26b00;--bad:#b42318;--crit:#7f1d1d}*{box-sizing:border-box}body{margin:0;font-family:var(--site-font-family),Arial,'Noto Sans KR',sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--topbar-padding-y) var(--topbar-padding-x);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-weight:800;font-size:22px}.topbar nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.container{max-width:var(--layout-width);margin:0 auto;padding:var(--container-padding-y) var(--container-padding-x)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--hero-gap);align-items:center;padding:var(--hero-padding-y) 0}.eyebrow{color:var(--brand);font-weight:700}.hero h1{font-size:52px;line-height:1.03;margin:8px 0}.lead{font-size:19px;color:var(--muted);line-height:1.65}.row{display:flex;align-items:center}.gap{gap:12px}.wrap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--button-radius);background:var(--brand);color:#fff;padding:var(--button-padding-y) var(--button-padding-x);font-weight:700;cursor:pointer}.btn.ghost{background:var(--accent-soft);color:var(--brand2)}.btn.small{padding:calc(var(--button-padding-y) * .65) calc(var(--button-padding-x) * .7);border-radius:calc(var(--button-radius) - 4px);font-size:14px}.card,.preview-card,.notice{background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 12px 32px rgba(15,23,42,.05)}.preview-card{min-height:240px}.badge{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:calc(var(--card-radius) - 4px);background:var(--accent-soft);color:var(--brand);font-weight:900}.grid{display:grid;gap:var(--grid-gap)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.narrow{max-width:680px;margin:0 auto}.muted,.fineprint{color:var(--muted)}.fineprint{font-size:13px;line-height:1.6}.form{display:grid;gap:12px}.form input,.form select,.form textarea,.lang-select,textarea,input,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.lang-select{width:auto;padding:8px 10px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.score{display:flex;gap:12px;align-items:center;padding:16px;border-radius:16px;margin:16px 0}.score.low{background:#ecfdf3;color:var(--ok)}.score.medium{background:#fffaeb;color:var(--warn)}.score.high{background:#fef3f2;color:var(--bad)}.score.critical{background:#fee2e2;color:var(--crit)}code{background:#f2f4f7;padding:4px 6px;border-radius:8px;word-break:break-all}.footer{text-align:center;padding:28px;color:var(--muted)}.admin-menu{display:flex;flex-wrap:wrap;gap:var(--grid-gap);margin:var(--section-gap) 0}.admin-menu a{background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-weight:700}.stat{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:var(--card-padding)}.stat b{display:block;font-size:28px}.stat span{color:var(--muted)}.admin-row,.lesson-edit{display:grid;grid-template-columns:220px 1fr auto auto;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding:14px 0}.lesson-edit{grid-template-columns:1fr}.admin-row textarea{min-height:52px}.lesson-edit textarea{min-height:120px}.table-list{display:grid;gap:4px}table{width:100%;border-collapse:collapse;margin-top:14px}th,td{border:1px solid var(--line);padding:10px;text-align:left}.error{color:var(--bad);font-weight:700}.certificate{text-align:center;border:2px solid var(--brand)}.lesson-body{white-space:pre-line;line-height:1.75}@media(max-width:820px){.hero,.grid.two,.grid.three,.grid.five{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px}.topbar nav{justify-content:flex-start}.hero h1{font-size:36px}.admin-row{grid-template-columns:1fr}}

/* v1.1 responsive button and RTL fixes */
.btn, .topbar nav a, .admin-menu a { white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
.btn { min-width: max-content; max-width: 100%; text-align: center; line-height: 1.2; }
.hero .row, .card .row, form.row { flex-wrap: wrap; }
.preview-card .badge { width: auto; min-width: 54px; padding: 0 14px; white-space: nowrap; }
.topbar { gap: 16px; }
.topbar nav { row-gap: 10px; }
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .topbar, [dir="rtl"] .row { flex-direction: row-reverse; }
[dir="rtl"] th, [dir="rtl"] td { text-align: right; }
@media(max-width:640px){
  .topbar{align-items:stretch;}
  .topbar nav{width:100%;}
  .hero .row .btn, .card .row .btn, form.row .btn{flex:1 1 auto;}
  .btn{padding-left:14px;padding-right:14px;}
}


/* v1.1 academy read-more cards */
.academy-card{display:flex;flex-direction:column;gap:12px;min-height:260px}
.lesson-preview{position:relative;overflow:hidden;transition:max-height .2s ease}
.lesson-preview[data-expanded="false"]{max-height:7.8em}
.lesson-preview[data-expanded="true"]{max-height:1200px}
.lesson-preview[data-expanded="false"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom, rgba(255,255,255,0), var(--card));pointer-events:none}
.lesson-preview-text{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.academy-actions{margin-top:auto}
.lesson-toggle{flex:0 0 auto}
[dir="rtl"] .lesson-preview[data-expanded="false"]::after{left:0;right:0}
@media(max-width:640px){.academy-actions .btn{flex:1 1 auto}.lesson-preview[data-expanded="false"]{max-height:9.8em}}


/* v1.2 admin-controlled design helpers */
.hero-style-community .hero{grid-template-columns:1fr;max-width:900px;margin:0 auto;text-align:center}
.hero-style-community .hero .row{justify-content:center}
.hero-style-community .preview-card{max-width:620px;margin:0 auto}
.hero-style-minimal .preview-card{display:none}
.hero-style-minimal .hero{grid-template-columns:1fr;max-width:780px}
.hero-style-minimal .hero h1{font-size:46px}
.design-form input[type="color"]{height:46px;padding:6px}
.design-preview{margin-top:18px}
.card,.preview-card,.notice{border-radius:var(--card-radius)}
.btn{border-radius:var(--button-radius)}
.badge{background:var(--accent-soft)}


/* v1.3 admin layout spacing controls */
section{margin-bottom:var(--section-gap)}
.card,.preview-card,.notice{min-height:var(--card-min-height)}
.hero{gap:var(--hero-gap);padding:var(--hero-padding-y) 0}
.container{padding:var(--container-padding-y) var(--container-padding-x)}
.topbar{padding:var(--topbar-padding-y) var(--topbar-padding-x)}
.grid{gap:var(--grid-gap)}
.btn{padding:var(--button-padding-y) var(--button-padding-x)}
.btn.small{padding:calc(var(--button-padding-y) * .65) calc(var(--button-padding-x) * .7)}
.design-form h2{margin:var(--section-gap) 0 4px}
.design-form .grid.two{align-items:end}
@media(max-width:640px){
  body{--_mobile-full:var(--mobile-button-full-width)}
  .hero .row .btn, .card .row .btn, form.row .btn{flex:calc(var(--mobile-button-full-width) * 999) 1 auto}
}

/* v1.4 community portal layout */
.portal-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--hero-gap);align-items:center;padding:var(--hero-padding-y) 0;margin-bottom:var(--section-gap)}
.portal-panel{background:linear-gradient(135deg,var(--card),var(--accent-soft));border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 12px 32px rgba(15,23,42,.06)}
.feature-card{display:flex;flex-direction:column;gap:10px}.feature-card .btn{margin-top:auto;align-self:flex-start}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head a{font-weight:700;color:var(--brand)}.stack{display:grid;gap:12px}.list-card{display:block;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.list-card b{display:block;margin-bottom:5px}.list-card span{display:block;color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:6px}.list-card p{margin:0;color:var(--muted);line-height:1.55}.compact-card{box-shadow:none}.score.clear{background:#ecfdf3;color:var(--ok)}.score.review{background:#fffaeb;color:var(--warn)}.score.high{background:#fef3f2;color:var(--bad)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.portal-layout{align-items:start}@media(max-width:820px){.portal-hero,.portal-layout{grid-template-columns:1fr}.portal-hero h1{font-size:36px}.feature-card .btn{align-self:stretch}.section-head{align-items:flex-start;flex-direction:column}}
/* v1.5 API status helpers */
.mt{margin-top:var(--section-gap,28px)}
.card.soft{background:var(--accent-soft,#eef0ff); box-shadow:none; border:1px solid rgba(0,0,0,.06)}
.card.soft b{display:block; margin-bottom:6px}
.codebox{white-space:pre-wrap; word-break:break-word; background:#0f172a; color:#e5e7eb; border-radius:14px; padding:16px; overflow:auto; font-size:13px; line-height:1.55}

/* v1.9 portal-style scam URL search */
.portal-url-search{
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
  max-width:780px;
  margin:22px 0 10px;
  padding:10px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:calc(var(--button-radius) + 12px);
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.portal-url-search input{
  flex:1 1 auto;
  min-width:220px;
  border:0;
  background:transparent;
  padding:14px 12px;
  outline:none;
  font-size:16px;
}
.portal-url-search .btn{
  flex:0 0 auto;
  min-width:150px;
}
.portal-search-note{margin:0 0 16px;max-width:780px}
.hero-style-community .portal-url-search{margin-left:auto;margin-right:auto}
.hero-style-community .portal-search-note{margin-left:auto;margin-right:auto;text-align:center}
[dir="rtl"] .portal-url-search{flex-direction:row-reverse}
@media(max-width:640px){
  .portal-url-search{flex-direction:column;padding:10px;gap:8px;border-radius:20px}
  [dir="rtl"] .portal-url-search{flex-direction:column}
  .portal-url-search input{min-width:0;width:100%;text-align:inherit}
  .portal-url-search .btn{width:100%;min-width:0}
}

.soft-sep{border:0;border-top:1px solid rgba(23,32,51,.10);margin:24px 0;}
.soft-card{margin-top:var(--section-gap);background:linear-gradient(135deg, var(--card), var(--accent-soft));}
.wallet-registration-box h2{margin-top:0;}

.language-font-list{display:grid;gap:16px;margin:14px 0 22px}
.lang-font-card{border:1px solid rgba(23,32,51,.12);background:rgba(255,255,255,.58);border-radius:18px;padding:18px}
.lang-font-card h4{margin:0 0 12px;font-size:1rem}

/* v2.2 admin navigation helper */
.admin-backbar{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin:0 0 var(--grid-gap) 0;}
.admin-backbar .btn{box-shadow:0 8px 22px rgba(15,23,42,.04);}
@media(max-width:820px){.admin-backbar{position:sticky;top:74px;z-index:4;background:var(--bg);padding:8px 0}.admin-backbar .btn{flex:1 1 auto}}


/* v2.4 CMS About / menu-category helpers */
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--hero-gap);align-items:center;background:linear-gradient(135deg,var(--card),var(--accent-soft));}
.about-hero-img,.about-card-img{width:100%;display:block;object-fit:cover;border-radius:calc(var(--card-radius) - 6px);border:1px solid var(--line);background:#fff;}
.about-hero-img{max-height:360px;}
.about-card-img{height:170px;margin-bottom:12px;}
.about-card p{white-space:pre-line;}
.btn.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;box-shadow:none;}
.form input[type="file"]{padding:10px;background:#fff;border:1px dashed var(--line);border-radius:12px;}
@media(max-width:900px){.grid.four,.about-hero{grid-template-columns:1fr}.about-hero-img{max-height:280px}.about-card-img{height:150px}}

/* WalletSifter v2.5 release visual polish */
body.hero-style-community{
  color:#e8f4ff;
  background:
    radial-gradient(circle at 75% 0%, rgba(39,214,255,.18), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(38,60,255,.16), transparent 30%),
    linear-gradient(180deg, #07111f 0%, #091522 48%, #06101a 100%);
}
body.hero-style-community .topbar{
  background:rgba(5,13,24,.82);
  border-bottom:1px solid rgba(120,220,255,.16);
  backdrop-filter: blur(18px);
}
body.hero-style-community .brand,
body.hero-style-community nav a{color:#ecf8ff;}
body.hero-style-community .card,
body.hero-style-community .portal-panel{
  background:linear-gradient(180deg, rgba(16,35,56,.92), rgba(9,22,36,.94));
  border:1px solid rgba(110,220,255,.16);
  box-shadow:0 18px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
  color:#e8f4ff;
}
body.hero-style-community .muted,
body.hero-style-community .lead,
body.hero-style-community .fineprint,
body.hero-style-community p{color:rgba(232,244,255,.78);}
body.hero-style-community .eyebrow{color:#7ce8ff; letter-spacing:.12em; text-transform:uppercase; font-weight:800;}
body.hero-style-community .btn{background:linear-gradient(135deg,#27d6ff,#6e7bff); color:#04111e; border:0; box-shadow:0 10px 28px rgba(39,214,255,.22);}
body.hero-style-community .btn.ghost{background:rgba(39,214,255,.08); color:#e8f4ff; border:1px solid rgba(124,232,255,.28); box-shadow:none;}
body.hero-style-community input,
body.hero-style-community textarea,
body.hero-style-community select{background:#081521; color:#e8f4ff; border:1px solid rgba(124,232,255,.28);}
.launch-hero{display:grid; grid-template-columns:minmax(0, .92fr) minmax(380px, 1.08fr); gap:34px; align-items:center; margin-bottom:28px;}
.launch-copy h1{font-size:clamp(42px,6vw,76px); line-height:.98; margin:10px 0 18px; letter-spacing:-.05em;}
.launch-copy .lead{font-size:clamp(17px,2.2vw,22px); max-width:760px;}
.hero-visual-card{border-radius:32px; overflow:hidden; min-height:420px; background:#081521; border:1px solid rgba(124,232,255,.18); box-shadow:0 25px 70px rgba(0,0,0,.38);}
.hero-visual-card img{display:block; width:100%; height:100%; min-height:420px; object-fit:cover;}
.portal-url-search{display:flex; gap:10px; align-items:center; margin:24px 0 8px; padding:8px; background:rgba(255,255,255,.05); border:1px solid rgba(124,232,255,.16); border-radius:22px;}
.portal-url-search input{flex:1; border:0; background:transparent; min-height:46px;}
.trust-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:24px 0 34px;}
.trust-strip div{padding:4px 10px; border-left:2px solid rgba(39,214,255,.48);}
.trust-strip b{display:block; font-size:18px; margin-bottom:6px; color:#fff;}
.trust-strip span{display:block; color:rgba(232,244,255,.72); font-size:14px; line-height:1.55;}
.section-block{margin:34px 0;}
.section-title-row{display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:18px;}
.section-title-row h2{font-size:clamp(30px,4vw,48px); margin:0; letter-spacing:-.03em;}
.section-intro{max-width:520px;}
.enhanced-card{position:relative; overflow:hidden; min-height:230px;}
.enhanced-card:before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 90% 0%, rgba(39,214,255,.18), transparent 36%); pointer-events:none;}
.enhanced-card h3{font-size:22px;}
.split-feature{display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:28px; margin:34px 0; overflow:hidden;}
.split-feature h1,.split-feature h2{font-size:clamp(32px,4vw,52px); line-height:1.05; letter-spacing:-.04em;}
.split-feature img{width:100%; border-radius:22px; object-fit:cover; max-height:420px; border:1px solid rgba(124,232,255,.14);}
.dark-card{background:linear-gradient(135deg, rgba(12,28,45,.96), rgba(6,16,27,.96)) !important;}
.community-card{background:linear-gradient(135deg, rgba(8,23,39,.96), rgba(9,34,53,.96)) !important;}
.clean-list{list-style:none; padding:0; margin:18px 0; display:grid; gap:10px;}
.clean-list li{position:relative; padding-left:26px; color:rgba(232,244,255,.8); line-height:1.55;}
.clean-list li:before{content:"✓"; position:absolute; left:0; top:0; color:#7ce8ff; font-weight:800;}
.image-card img{width:100%; border-radius:20px; margin-bottom:18px; border:1px solid rgba(124,232,255,.14);}
.feature-visual-box{display:grid; gap:14px;}
.feature-visual-box img{width:100%; border-radius:22px; max-height:360px; object-fit:cover; border:1px solid rgba(124,232,255,.14);}
.about-hero{display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:28px; overflow:hidden;}
.about-hero h1{font-size:clamp(36px,5vw,64px); line-height:1; letter-spacing:-.045em;}
.about-hero-img{width:100%; max-height:430px; object-fit:cover; border-radius:24px; border:1px solid rgba(124,232,255,.16);}
.about-card-img{width:100%; height:160px; object-fit:cover; border-radius:18px; margin-bottom:14px; border:1px solid rgba(124,232,255,.14);}
.trust-grid{margin:28px 0;}
body.hero-style-community .list-card{background:rgba(255,255,255,.04); border:1px solid rgba(124,232,255,.14); color:#e8f4ff;}
body.hero-style-community .list-card span{color:#7ce8ff;}
body.hero-style-community .notice{background:rgba(255,255,255,.05); border:1px solid rgba(124,232,255,.16); color:#e8f4ff;}
@media (max-width: 880px){
  .launch-hero,.split-feature,.about-hero{grid-template-columns:1fr;}
  .hero-visual-card,.hero-visual-card img{min-height:260px;}
  .trust-strip{grid-template-columns:1fr;}
  .section-title-row{display:block;}
  .portal-url-search{display:grid;}
}

/* WalletSifter v2.5.1 readability patch
   Fixes low-contrast text on the dark launch theme and preserves readable admin/forms/cards. */
body.hero-style-community{
  --text:#eaf6ff;
  --muted:#a9bfd2;
  --line:rgba(124,232,255,.20);
  --card:#0d1a2b;
  --bg:#07111f;
  --accent-soft:rgba(39,214,255,.10);
}
body.hero-style-community h1,
body.hero-style-community h2,
body.hero-style-community h3,
body.hero-style-community h4,
body.hero-style-community h5,
body.hero-style-community h6,
body.hero-style-community .brand,
body.hero-style-community .card b,
body.hero-style-community .list-card b,
body.hero-style-community label,
body.hero-style-community th,
body.hero-style-community td{
  color:#f3fbff;
}
body.hero-style-community p,
body.hero-style-community li,
body.hero-style-community span,
body.hero-style-community .lead,
body.hero-style-community .muted,
body.hero-style-community .fineprint,
body.hero-style-community .lesson-preview-text,
body.hero-style-community .section-intro,
body.hero-style-community .list-card p{
  color:#b8cfe0;
}
body.hero-style-community .eyebrow,
body.hero-style-community .section-head a,
body.hero-style-community .list-card span,
body.hero-style-community a:not(.btn){
  color:#8beeff;
}
body.hero-style-community .card,
body.hero-style-community .preview-card,
body.hero-style-community .notice,
body.hero-style-community .portal-panel,
body.hero-style-community .about-hero,
body.hero-style-community .portal-url-search,
body.hero-style-community .list-card,
body.hero-style-community .stat,
body.hero-style-community .lang-font-card,
body.hero-style-community .soft-card,
body.hero-style-community .card.soft{
  background:linear-gradient(180deg, rgba(16,35,56,.96), rgba(8,20,34,.97));
  border-color:rgba(124,232,255,.20);
  color:#eaf6ff;
}
body.hero-style-community .trust-strip{
  background:linear-gradient(180deg, rgba(13,30,49,.96), rgba(7,18,31,.97));
}
body.hero-style-community .dark-card,
body.hero-style-community .community-card{
  background:linear-gradient(135deg, rgba(13,31,50,.98), rgba(5,16,28,.98)) !important;
}
body.hero-style-community .btn{
  color:#02111d;
  text-shadow:none;
}
body.hero-style-community .btn.ghost,
body.hero-style-community .admin-menu a{
  background:rgba(39,214,255,.11);
  color:#f3fbff;
  border:1px solid rgba(124,232,255,.28);
}
body.hero-style-community input,
body.hero-style-community textarea,
body.hero-style-community select,
body.hero-style-community .lang-select,
body.hero-style-community .form input,
body.hero-style-community .form textarea,
body.hero-style-community .form select{
  background:#081725;
  color:#f3fbff;
  border:1px solid rgba(124,232,255,.30);
}
body.hero-style-community input::placeholder,
body.hero-style-community textarea::placeholder{
  color:#7f98ac;
  opacity:1;
}
body.hero-style-community input:focus,
body.hero-style-community textarea:focus,
body.hero-style-community select:focus{
  outline:2px solid rgba(124,232,255,.40);
  border-color:#8beeff;
}
body.hero-style-community table,
body.hero-style-community th,
body.hero-style-community td{
  border-color:rgba(124,232,255,.20);
}
body.hero-style-community th{
  background:rgba(124,232,255,.08);
}
body.hero-style-community code{
  background:#07111f;
  color:#dff7ff;
  border:1px solid rgba(124,232,255,.16);
}
body.hero-style-community .score.low,
body.hero-style-community .score.clear{
  background:rgba(16,185,129,.14);
  color:#b9f8d9;
}
body.hero-style-community .score.medium,
body.hero-style-community .score.review{
  background:rgba(245,158,11,.14);
  color:#ffe0a3;
}
body.hero-style-community .score.high,
body.hero-style-community .score.critical{
  background:rgba(244,63,94,.14);
  color:#ffc4cf;
}
body.hero-style-community .lesson-preview[data-expanded="false"]::after{
  background:linear-gradient(to bottom, rgba(8,20,34,0), rgba(8,20,34,.98));
}
body.hero-style-community .footer{
  color:#91aabd;
}
body.hero-style-community .topbar nav a:hover,
body.hero-style-community a:not(.btn):hover{
  color:#ffffff;
}


/* v2.5.2 fallback readability class - base.html also injects stronger inline overrides after custom CSS. */
body.ws-release-readable{color:#eaf6ff;}
body.ws-release-readable .card,body.ws-release-readable .preview-card,body.ws-release-readable .notice{color:#eaf6ff;}

/* WalletSifter v2.5.6 homepage copy/font-size controls */
body.ws-release-readable{font-size:var(--base-font-size,16px);}
body.ws-release-readable .topbar nav a,
body.ws-release-readable .lang-select{font-size:var(--nav-font-size,14px) !important;}
.home-hero-badge{font-size:var(--home-badge-font-size,13px) !important;}
.launch-copy .home-hero-title{font-size:clamp(34px, 6vw, var(--home-title-font-size,68px)) !important;}
.launch-copy .home-hero-subtitle{font-size:var(--home-subtitle-font-size,21px) !important;}
.portal-url-search input,
.portal-url-search .btn{font-size:var(--home-search-font-size,16px) !important;}
.launch-copy .row .btn,
.community-card .row .btn,
.split-feature .btn{font-size:var(--home-cta-font-size,15px) !important;}
.trust-strip b{font-size:var(--home-trust-title-font-size,18px) !important;}
.trust-strip span{font-size:var(--home-trust-body-font-size,14px) !important;}
.section-title-row .home-section-title{font-size:clamp(28px,4vw,var(--home-section-title-font-size,44px)) !important;}
.home-section-intro{font-size:var(--home-section-intro-font-size,16px) !important;}
.home-card-title,.enhanced-card .home-card-title{font-size:var(--home-card-title-font-size,22px) !important;}
.home-card-body,.enhanced-card .home-card-body,.image-card .home-card-body{font-size:var(--home-card-body-font-size,16px) !important;}
.split-feature .home-split-title{font-size:clamp(28px,4vw,var(--home-split-title-font-size,46px)) !important;}
.split-feature .home-split-body,
.clean-list li{font-size:var(--home-split-body-font-size,16px) !important;}
.home-notice h3{font-size:var(--home-notice-title-font-size,22px) !important;}
.home-notice p{font-size:var(--home-notice-body-font-size,15px) !important;}
.admin-copy-grid{align-items:stretch;}
.copy-field-card{border:1px solid rgba(124,232,255,.18);border-radius:16px;padding:14px;background:rgba(255,255,255,.035);display:grid;gap:8px;}
.copy-field-card label{margin:0;font-weight:800;}
.copy-field-card code{font-size:12px;opacity:.85;word-break:break-all;}
.copy-field-card textarea{min-height:88px;}
.compact-field-card{gap:6px;}
.font-size-grid input{max-width:150px;}
.sticky-actions{position:sticky;bottom:12px;padding:12px;border-radius:18px;background:rgba(7,17,31,.88);border:1px solid rgba(124,232,255,.18);backdrop-filter:blur(12px);}

/* v2.6.2 bulk/feed import admin helpers */
.notice.success { border: 1px solid rgba(39,214,255,.35); background: rgba(39,214,255,.10); color: #e8f8ff; }
.notice.danger { border: 1px solid rgba(255,88,118,.35); background: rgba(255,88,118,.10); color: #ffe8ed; }
.checkbox-line { display:flex; align-items:center; gap:10px; min-height:34px; }
.checkbox-line input[type="checkbox"] { width:auto; }
.small { font-size: .9rem; }


/* v2.6.7 risk score readability colors */
.risk-score-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0;
  padding:13px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(124,232,255,.16);
  color:var(--text,#e8f4ff);
}
.risk-score-line .risk-score-number{
  font-weight:900;
  font-size:1.28rem;
  letter-spacing:.01em;
}
.risk-score-danger{
  color:#ffd7df !important;
  background:linear-gradient(135deg, rgba(244,63,94,.18), rgba(127,29,29,.16)) !important;
  border-color:rgba(255,88,118,.48) !important;
  box-shadow:0 0 0 1px rgba(255,88,118,.08), 0 0 22px rgba(244,63,94,.10);
}
.risk-score-danger .risk-score-number{color:#ff5c7a !important;}
.risk-score-warning{
  color:#ffe8bd !important;
  background:linear-gradient(135deg, rgba(245,158,11,.18), rgba(146,64,14,.14)) !important;
  border-color:rgba(251,191,36,.42) !important;
  box-shadow:0 0 0 1px rgba(251,191,36,.07), 0 0 20px rgba(245,158,11,.09);
}
.risk-score-warning .risk-score-number{color:#fbbf24 !important;}
.risk-score-neutral{
  color:var(--text,#e8f4ff) !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(124,232,255,.16) !important;
}
.risk-score-neutral .risk-score-number{color:var(--text,#e8f4ff) !important;}
.risk-score-safe{
  color:#d1fae5 !important;
  background:linear-gradient(135deg, rgba(16,185,129,.17), rgba(6,95,70,.13)) !important;
  border-color:rgba(52,211,153,.42) !important;
  box-shadow:0 0 0 1px rgba(52,211,153,.07), 0 0 20px rgba(16,185,129,.09);
}
.risk-score-safe .risk-score-number{color:#34d399 !important;}
body.ws-release-readable .risk-score-danger,
body.ws-release-readable .score.high,
body.ws-release-readable .score.critical{color:#ffd7df !important;}
body.ws-release-readable .risk-score-warning,
body.ws-release-readable .score.medium,
body.ws-release-readable .score.review{color:#ffe8bd !important;}
body.ws-release-readable .risk-score-safe,
body.ws-release-readable .score.low,
body.ws-release-readable .score.clear{color:#d1fae5 !important;}

/* v2.7 Telegram report score helpers */
.risk-score-inline{font-weight:800;padding:4px 8px;border-radius:999px;display:inline-block;white-space:nowrap;}
.risk-score-inline.risk-score-high{color:#ff6b6b;background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.35);}
.risk-score-inline.risk-score-review{color:#ffb45c;background:rgba(255,163,26,.12);border:1px solid rgba(255,163,26,.35);}
.risk-score-inline.risk-score-normal{color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);}
.risk-score-inline.risk-score-safe{color:#4ee28a;background:rgba(48,214,124,.12);border:1px solid rgba(48,214,124,.35);}

/* v2.7.1 admin password security patch */
.notice.danger{border-color:rgba(255,92,122,.55)!important;background:rgba(80,14,30,.55)!important;}
.notice.danger b,.notice.danger p{color:#ffd6de!important;}
.notice.success{border-color:rgba(80,220,150,.50)!important;background:rgba(10,68,45,.45)!important;}
.notice.success b,.notice.success p{color:#c9ffe1!important;}


/* v2.8.0 Admin UX Reorganization */
.admin-dashboard-card{display:grid;gap:24px;}
.admin-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.admin-dashboard-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,48px);}
.admin-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.admin-security-notice{display:grid;gap:10px;}
.admin-security-notice p{margin:0;}
.admin-stat-grid{margin:0;}
.admin-section-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;align-items:stretch;}
.admin-section-panel{border:1px solid rgba(124,232,255,.18);border-radius:20px;padding:18px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:14px;min-width:0;}
.admin-section-head{display:grid;gap:6px;}
.admin-section-head h2{margin:0;font-size:22px;}
.admin-section-head p{margin:0;color:var(--muted);line-height:1.55;}
.admin-section-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);}
.admin-link-list{display:grid;gap:10px;margin-top:auto;}
.admin-link-list a{display:grid;gap:5px;padding:13px 14px;border-radius:16px;border:1px solid rgba(124,232,255,.16);background:rgba(255,255,255,.04);transition:transform .15s ease,border-color .15s ease,background .15s ease;}
.admin-link-list a:hover{transform:translateY(-1px);border-color:rgba(124,232,255,.38);background:rgba(124,232,255,.08);}
.admin-link-list b{font-size:15px;color:var(--text);}
.admin-link-list span{font-size:13px;color:var(--muted);line-height:1.45;}
.admin-next-step{display:grid;gap:6px;}
.admin-next-step p{margin:0;line-height:1.6;}
body.ws-release-readable .admin-section-panel,
body.ws-release-readable .admin-link-list a{background:linear-gradient(180deg, rgba(16,35,56,.74), rgba(8,20,34,.82)) !important;border-color:rgba(124,232,255,.20) !important;}
body.ws-release-readable .admin-link-list a:hover{border-color:rgba(124,232,255,.45) !important;background:rgba(124,232,255,.10) !important;}
body.ws-release-readable .admin-link-list b{color:#f5fbff !important;}
body.ws-release-readable .admin-link-list span,
body.ws-release-readable .admin-section-head p{color:#c6d8e8 !important;}
@media(max-width:1100px){.admin-section-grid{grid-template-columns:1fr;}.admin-dashboard-actions{justify-content:flex-start;}}
@media(max-width:820px){.admin-dashboard-hero{display:grid;}.admin-dashboard-actions .btn{width:100%;}.admin-section-panel{padding:15px;}}

/* v2.8.2 Guide OX Quiz Support */
.quiz-editor {
  margin: 18px 0;
}
.quiz-editor h3 {
  margin-top: 0;
}
.quiz-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ox-quiz-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.ox-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 18px;
  font-weight: 800;
  font-size: 1.3rem;
}
@media (max-width: 760px) {
  .quiz-choice-grid,
  .ox-quiz-options {
    grid-template-columns: 1fr;
  }
}


/* v2.8.2c OX Quiz Priority + Centered Buttons */
.ox-quiz-options {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 18px auto !important;
  width: 100% !important;
}
.ox-option {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(160px, 42vw) !important;
  min-height: 64px !important;
  padding: 0 !important;
  text-align: center !important;
  cursor: pointer !important;
}
.ox-option input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ox-option span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.ox-option input:checked + span {
  outline: 3px solid rgba(96, 165, 250, 0.65);
  outline-offset: -6px;
  border-radius: 16px;
}
@media (max-width: 760px) {
  .ox-quiz-options {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .ox-option {
    width: 100% !important;
  }
}


/* v2.8.3 Guide Card Style Editor */
.lesson-style-editor {
  margin: 18px 0;
}
.lesson-style-editor h3 {
  margin-top: 0;
}
.style-editor-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}
.lesson-style-preview {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.lesson-style-preview strong {
  display: block;
  margin-bottom: 8px;
}
.lesson-style-preview p {
  margin: 0;
  line-height: 1.6;
}
.academy-card h2,
.academy-card .lesson-preview-text {
  transition: color .15s ease, font-size .15s ease, background .15s ease;
}
@media (max-width: 1100px) {
  .style-editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .style-editor-grid {
    grid-template-columns: 1fr;
  }
}

/* WalletSifter v2.8.3b academy page-wide card style editor */
.academy-page-style-form h2{margin:0 0 8px;}
.style-editor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;}
.style-editor-grid label{display:block;margin-bottom:6px;font-weight:800;}
.color-input-row{display:flex;gap:8px;align-items:center;}
.color-input-row .color-picker{width:46px;min-width:46px;height:42px;padding:3px;border-radius:12px;}
.color-input-row input[type="text"]{flex:1;min-width:0;}
.lesson-style-preview{border:1px solid rgba(124,232,255,.22);border-radius:18px;padding:18px;margin:12px 0;}
.lesson-style-preview strong{display:block;margin-bottom:8px;line-height:1.25;}
.lesson-style-preview p{margin:0;line-height:1.55;}
.academy-card-global-style{transition:background .15s ease, color .15s ease;}
.academy-card-global-style h2{line-height:1.22;}
.academy-card-global-style .lesson-preview-text{line-height:1.62;}
@media(max-width:980px){.style-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.style-editor-grid{grid-template-columns:1fr;}.color-input-row{align-items:stretch}.color-input-row .color-picker{height:auto;}}

/* v2.8.3c OX Quiz Selected Button Color */
.ox-option {
  overflow: hidden !important;
  background: rgba(255,255,255,.04) !important;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease !important;
}
.ox-option:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(96,165,250,.55) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.10) !important;
}
.ox-option span {
  border-radius: 16px !important;
  border: 2px solid transparent !important;
  transition: background .14s ease, color .14s ease, border-color .14s ease, box-shadow .14s ease, outline .14s ease !important;
}
.ox-option input:checked + span {
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 12px 28px rgba(15,23,42,.18) !important;
}
.ox-option:first-child input:checked + span {
  background: #16a34a !important;
  border-color: #15803d !important;
}
.ox-option:nth-child(2) input:checked + span {
  background: #dc2626 !important;
  border-color: #b91c1c !important;
}

/* v2.8.4 Auth & verification policy */
.auth-card hr{border:0;border-top:1px solid var(--line);margin:18px 0;}
.auth-provider{width:100%;margin:8px 0 4px;}
.password-policy{margin-top:-4px;padding:10px 12px;border:1px dashed rgba(39,214,255,.35);border-radius:12px;background:rgba(39,214,255,.06);}
.auth-status-notice{margin:14px 0 18px;}
.auth-status-notice b{display:block;margin-bottom:6px;}
.auth-status-notice p{margin:0;line-height:1.6;}

/* v2.8.5 Wallet/URL Access Tier + Risk Meter */
.risk-meter-card{
  margin:18px 0 22px;
  padding:18px;
  border:1px solid rgba(124,232,255,.22);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(16,35,56,.78), rgba(8,20,34,.86));
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.risk-meter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;}
.risk-meter-header h2{margin:2px 0 0;font-size:clamp(21px,3vw,30px);}
.risk-meter-summary{display:grid;justify-items:end;gap:6px;min-width:130px;}
.risk-meter-summary strong{font-size:24px;line-height:1;color:#f5fbff;}
.risk-meter-label{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900;border:1px solid rgba(255,255,255,.16);}
.risk-meter-low .risk-meter-label{background:rgba(22,163,74,.14);color:#86efac;border-color:rgba(34,197,94,.35);}
.risk-meter-medium .risk-meter-label{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.38);}
.risk-meter-high .risk-meter-label{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(239,68,68,.38);}
.risk-meter-track{position:relative;height:16px;border-radius:999px;overflow:visible;margin:10px 8px 8px;background:rgba(255,255,255,.08);}
.risk-meter-gradient{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#16a34a 0%,#84cc16 28%,#f59e0b 52%,#fb923c 70%,#dc2626 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
.risk-meter-pointer{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:28px;border-radius:999px;background:#f8fafc;border:3px solid #07111f;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:2;}
.risk-meter-scale{display:flex;justify-content:space-between;margin:8px 0 0;font-size:12px;font-weight:800;color:var(--muted);}
.risk-meter-note{margin:14px 0 0;}
.risk-access-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);}
.risk-access-lock strong{display:block;margin-bottom:4px;color:#f5fbff;}
.risk-access-lock p{margin:0;line-height:1.55;color:var(--muted);}
.risk-access-lock-inline{margin:18px 0;}
@media(max-width:760px){.risk-meter-header,.risk-access-lock{display:grid;}.risk-meter-summary{justify-items:start;}.risk-meter-summary strong{font-size:21px;}.risk-access-lock .btn{width:100%;}}


/* v2.8.6 Wallet Connection Ownership foundation */
.wallet-connect-card{margin-top:22px;}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;}
.eyebrow{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.form-grid-3{display:grid;grid-template-columns:180px 1fr 240px;gap:12px;align-items:end;margin:14px 0;}
.form-grid-3 label{display:grid;gap:6px;font-weight:800;}
.wallet-connect-form .small-note{margin-top:10px;}
.small-note{font-size:13px;line-height:1.5;}
.wallet-list{display:grid;gap:12px;margin-top:18px;}
.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(124,232,255,.18);border-radius:18px;background:rgba(255,255,255,.035);}
.wallet-row-title{display:flex;align-items:center;gap:9px;margin-bottom:7px;}
.wallet-row-title strong{color:#f5fbff;}
.wallet-row-title span{color:var(--muted);font-size:13px;}
.wallet-row code{display:inline-block;max-width:min(680px,70vw);word-break:break-all;color:#dff7ff;}
.wallet-row-actions{display:grid;justify-items:end;gap:8px;min-width:150px;}
.wallet-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);}
.wallet-status-pending{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.38);}
.wallet-status-verified{background:rgba(22,163,74,.14);color:#86efac;border-color:rgba(34,197,94,.35);}
.wallet-status-revoked{background:rgba(148,163,184,.13);color:#cbd5e1;border-color:rgba(148,163,184,.28);}
.empty-state{padding:18px;border:1px dashed rgba(124,232,255,.25);border-radius:18px;background:rgba(255,255,255,.025);}
.empty-state p{margin:6px 0 0;color:var(--muted);}
@media(max-width:860px){.form-grid-3{grid-template-columns:1fr;}.wallet-row{display:grid;}.wallet-row-actions{justify-items:start;}.wallet-row code{max-width:100%;}}

/* v2.8.6b Wallet Management UI Refinement */
.wallet-security-notice{border-color:rgba(34,197,94,.34);background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(14,165,233,.08));}
.wallet-management-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:18px 0;}
.wallet-panel{border:1px solid rgba(124,232,255,.18);border-radius:20px;background:rgba(255,255,255,.035);padding:18px;}
.wallet-panel h3{margin:4px 0 8px;color:#f5fbff;}
.wallet-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
.wallet-verify-panel{background:linear-gradient(135deg,rgba(124,232,255,.08),rgba(167,139,250,.06));}
.wallet-connect-url-box{margin-top:12px;border:1px dashed rgba(124,232,255,.28);border-radius:16px;padding:12px;background:rgba(15,23,42,.35);}
.wallet-connect-url-box span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;}
.wallet-connect-url-box code{word-break:break-all;color:#dff7ff;}
.wallet-qr-placeholder{display:grid;place-items:center;text-align:center;gap:4px;margin-top:14px;min-height:138px;border:1px dashed rgba(255,255,255,.22);border-radius:18px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 10px,rgba(255,255,255,.015) 10px 20px);}
.wallet-qr-placeholder span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;border:1px solid rgba(124,232,255,.35);font-weight:900;color:#7ce8ff;background:rgba(124,232,255,.09);}
.wallet-qr-placeholder p{margin:0;color:var(--muted);font-size:13px;}
.wallet-row-pending{border-color:rgba(245,158,11,.28);}
.wallet-row-verified{border-color:rgba(34,197,94,.32);background:rgba(22,163,74,.06);}
.wallet-row-revoked{opacity:.75;}
@media(max-width:860px){.wallet-management-grid{grid-template-columns:1fr;}.wallet-action-row .btn{width:100%;}}


/* v2.8.6b2 wallet management safe dashboard styles */
.wallet-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin:18px 0}
.wallet-panel{border:1px solid var(--line);border-radius:18px;padding:18px;background:#f8fafc}
.wallet-security-notice{margin:16px 0;background:#fff7ed}
.wallet-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.wallet-qr-placeholder{margin-top:14px;border:1px dashed var(--line);border-radius:18px;min-height:130px;display:grid;place-items:center;text-align:center;color:var(--muted);background:#fff}
.wallet-qr-placeholder span{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--accent-soft);font-weight:900;color:var(--brand)}
.wallet-row-pending{border-left:4px solid var(--warn)}
.wallet-row-verified{border-left:4px solid var(--ok)}
.wallet-row-revoked{border-left:4px solid var(--muted)}
.wallet-status-pending{background:#fffaeb;color:var(--warn)}
.wallet-status-verified{background:#ecfdf3;color:var(--ok)}
.wallet-status-revoked{background:#f2f4f7;color:var(--muted)}
@media(max-width:820px){.wallet-management-grid{grid-template-columns:1fr}}

/* v2.8.8d home free-copy layout */
.home-hero-title {
  font-weight: 800;
  letter-spacing: -0.035em;
}
.home-hero-subtitle {
  white-space: pre-line;
  line-height: 1.75;
}
.home-hero-subtitle::first-line {
  font-weight: 700;
}

/* v2.8.9 admin role foundation */
.admin-role-line{margin:.55rem 0 0;color:#9fb6c9;font-size:.92rem}
.admin-role-line b{color:#9ff3ff}
.admin-role-limited-panel{border-style:dashed!important}


/* v2.8.10 Partner Event Popup + dashboard wallet readability fix */
.wallet-management-grid .wallet-panel,
.wallet-panel{
  background:linear-gradient(180deg, rgba(16,35,56,.97), rgba(8,20,34,.98)) !important;
  border:1px solid rgba(124,232,255,.24) !important;
  color:#eaf6ff !important;
  box-shadow:0 18px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.wallet-panel h2,.wallet-panel h3,.wallet-panel h4,.wallet-panel b,.wallet-panel strong{color:#f5fbff !important;}
.wallet-panel p,.wallet-panel li,.wallet-panel span,.wallet-panel .muted,.wallet-panel .small-note{color:#c6d8e8 !important;}
.wallet-security-notice{
  background:linear-gradient(135deg,rgba(22,163,74,.13),rgba(14,165,233,.08)) !important;
  border:1px solid rgba(34,197,94,.34) !important;
  color:#eaf6ff !important;
}
.wallet-qr-placeholder{
  background:rgba(8,23,37,.62) !important;
  border:1px dashed rgba(124,232,255,.32) !important;
  color:#c6d8e8 !important;
}
.wallet-qr-placeholder span{background:rgba(124,232,255,.10) !important;color:#9ff3ff !important;}

.partner-event-popup{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:1200;
  width:min(360px, calc(100vw - 44px));
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(124,232,255,.28);
  background:linear-gradient(180deg,rgba(16,35,56,.98),rgba(8,20,34,.99));
  box-shadow:0 26px 72px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  color:#eaf6ff;
}
.partner-event-close{
  position:absolute;right:12px;top:10px;width:30px;height:30px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#f5fbff;
  font-size:20px;line-height:1;cursor:pointer;
}
.partner-event-kicker{margin:0 0 6px;color:#8beeff!important;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.partner-event-popup h2{margin:0 28px 8px 0;color:#f5fbff!important;font-size:20px;line-height:1.25;}
.partner-event-body{margin:0 0 12px;color:#c6d8e8!important;line-height:1.6;}
.partner-event-disclaimer{margin:0 0 14px;color:#a9bfd2!important;font-size:12px;line-height:1.55;}
.partner-event-button{width:100%;text-align:center;justify-content:center;}
@media(max-width:760px){
  .partner-event-popup{left:12px;right:12px;bottom:12px;width:auto;border-radius:20px;padding:16px 16px 14px;}
  .partner-event-popup h2{font-size:17px;margin-right:28px;}
  .partner-event-body{font-size:14px;margin-bottom:10px;}
  .partner-event-disclaimer{display:none;}
  .partner-event-button{padding-top:11px!important;padding-bottom:11px!important;}
}


/* v2.8.10c fixes: home subtitle bullets, dashboard wallet card contrast, partner event visibility */
.home-hero-subtitle,
.launch-copy .home-hero-subtitle{
  white-space: pre-line !important;
  line-height: 1.72 !important;
}
.home-hero-subtitle::first-line,
.launch-copy .home-hero-subtitle::first-line{font-weight:800;}
.dashboard-wallet-section .wallet-panel,
.wallet-management-grid .wallet-panel,
section.card .wallet-management-grid .wallet-panel,
.card .wallet-panel{
  background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(17,34,54,.94)) !important;
  border: 1px solid rgba(124,232,255,.22) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22) !important;
  color: #eaf8ff !important;
}
.dashboard-wallet-section .wallet-panel *,
.wallet-management-grid .wallet-panel *,
.card .wallet-panel *{color:inherit;}
.dashboard-wallet-section .wallet-panel h1,.dashboard-wallet-section .wallet-panel h2,.dashboard-wallet-section .wallet-panel h3,.dashboard-wallet-section .wallet-panel h4,.dashboard-wallet-section .wallet-panel b,.dashboard-wallet-section .wallet-panel strong,
.wallet-management-grid .wallet-panel h1,.wallet-management-grid .wallet-panel h2,.wallet-management-grid .wallet-panel h3,.wallet-management-grid .wallet-panel h4,.wallet-management-grid .wallet-panel b,.wallet-management-grid .wallet-panel strong,
.card .wallet-panel h1,.card .wallet-panel h2,.card .wallet-panel h3,.card .wallet-panel h4,.card .wallet-panel b,.card .wallet-panel strong{color:#ffffff !important;}
.dashboard-wallet-section .wallet-panel p,.dashboard-wallet-section .wallet-panel li,.dashboard-wallet-section .wallet-panel span,.dashboard-wallet-section .wallet-panel label,.dashboard-wallet-section .wallet-panel .muted,.dashboard-wallet-section .wallet-panel .small-note,
.wallet-management-grid .wallet-panel p,.wallet-management-grid .wallet-panel li,.wallet-management-grid .wallet-panel span,.wallet-management-grid .wallet-panel label,.wallet-management-grid .wallet-panel .muted,.wallet-management-grid .wallet-panel .small-note,
.card .wallet-panel p,.card .wallet-panel li,.card .wallet-panel span,.card .wallet-panel label,.card .wallet-panel .muted,.card .wallet-panel .small-note{color:#c8deef !important;}
.wallet-management-grid .wallet-panel input,.wallet-management-grid .wallet-panel select,.wallet-management-grid .wallet-panel textarea,.card .wallet-panel input,.card .wallet-panel select,.card .wallet-panel textarea{background:rgba(255,255,255,.08)!important;border-color:rgba(124,232,255,.22)!important;color:#ffffff!important;}
.wallet-management-grid .wallet-panel input::placeholder,.card .wallet-panel input::placeholder{color:rgba(226,245,255,.58)!important;}
.wallet-security-notice,.card .wallet-security-notice{background:linear-gradient(135deg, rgba(22,163,74,.18), rgba(14,165,233,.10))!important;border-color:rgba(34,197,94,.36)!important;color:#eafff4!important;}
.wallet-qr-placeholder,.card .wallet-qr-placeholder{background:rgba(255,255,255,.055)!important;border-color:rgba(124,232,255,.28)!important;color:#c8deef!important;}
.wallet-qr-placeholder span,.card .wallet-qr-placeholder span{background:rgba(124,232,255,.13)!important;color:#9ff3ff!important;}
.partner-event-popup{display:block!important;z-index:2147483000!important;}

/* v2.8.10d partner event popup layout refinement */
.partner-event-popup{
  box-sizing: border-box !important;
  left: auto !important;
  right: max(24px, calc((100vw - min(1180px, calc(100vw - 48px))) / 2)) !important;
  bottom: 88px !important;
  width: min(360px, calc(100vw - 48px)) !important;
  max-width: 360px !important;
  padding: 22px 20px 18px !important;
  text-align: center !important;
}
.partner-event-popup .partner-event-close,
.partner-event-close{
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 999px !important;
}
.partner-event-popup h2{
  margin: 6px 34px 10px !important;
  text-align: center !important;
}
.partner-event-kicker,
.partner-event-body,
.partner-event-disclaimer{
  text-align: center !important;
}
.partner-event-body{
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 30em !important;
}
.partner-event-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 1181px){
  .partner-event-popup{
    right: calc((100vw - 1180px) / 2) !important;
  }
}
@media (max-width: 760px){
  .partner-event-popup{
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
    padding: 18px 16px 16px !important;
    border-radius: 20px !important;
    text-align: center !important;
  }
  .partner-event-popup h2{
    margin: 4px 36px 8px !important;
    font-size: 17px !important;
  }
  .partner-event-close{
    top: 9px !important;
    right: 9px !important;
  }
}



/* v2.8.11 Admin user management */
.admin-users-page { margin-bottom: 22px; }
.admin-page-head { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:18px; }
.admin-management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.admin-form-stack { display:flex; flex-direction:column; gap:10px; }
.admin-table { width:100%; border-collapse:collapse; font-size:14px; }
.admin-table th,.admin-table td { border-bottom:1px solid rgba(255,255,255,.1); padding:10px; text-align:left; vertical-align:middle; }
.admin-table th { color:var(--muted); font-weight:700; }
.admin-table.compact td,.admin-table.compact th { padding:8px; font-size:13px; }
.table-wrap { overflow-x:auto; }
.inline-form { display:inline-flex; align-items:center; gap:6px; margin:0; }
.inline-form select { min-width:130px; }
.btn.tiny { padding:6px 9px; border-radius:10px; font-size:12px; }
.btn.danger, .btn.tiny.danger { background:#ff5b6e; color:#fff; border-color:#ff5b6e; }
.badge { display:inline-flex; align-items:center; border-radius:999px; padding:4px 9px; background:rgba(255,255,255,.12); color:var(--text); font-size:12px; font-weight:700; }
.badge.success { background:rgba(46,213,115,.18); color:#8dffbd; }
.badge.warning { background:rgba(255,193,7,.18); color:#ffe08a; }
.badge.danger { background:rgba(255,91,110,.18); color:#ff9aaa; }
.restore-point-list { display:flex; flex-direction:column; gap:12px; }
.restore-point-card { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.04); }
@media (max-width: 760px) {
  .admin-page-head, .restore-point-card { flex-direction:column; align-items:stretch; }
  .admin-management-grid { grid-template-columns:1fr; }
}

/* v2.8.11b Admin permissions + partner event color/close fixes */
.admin-permission-box{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.04);display:grid;gap:14px;margin:10px 0}
.admin-permission-box h3{margin:0}.admin-permission-box.compact{padding:12px;margin:8px 0}
.permission-group{display:grid;gap:8px}.permission-group>b{color:var(--brand);font-size:14px}
.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.permission-check{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 10px;color:inherit}
.admin-permission-admin-list{display:grid;gap:16px}.admin-permission-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.admin-permission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.admin-color-grid label{display:grid;gap:6px;font-weight:700}.admin-color-grid input{font-weight:500}
.partner-event-popup.is-hidden,.partner-event-popup[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.partner-event-popup{background:linear-gradient(180deg,var(--partner-popup-bg,#102338),color-mix(in srgb,var(--partner-popup-bg,#102338) 78%,#000))!important;color:var(--partner-popup-text,#eaf6ff)!important}
.partner-event-popup h2,.partner-event-popup .partner-event-kicker,.partner-event-popup .partner-event-body,.partner-event-popup .partner-event-disclaimer{color:var(--partner-popup-text,#eaf6ff)!important}
.partner-event-popup .partner-event-disclaimer{opacity:.78}.partner-event-popup .partner-event-kicker{opacity:.9}
.partner-event-button{background:var(--partner-popup-btn-bg,#263cff)!important;color:var(--partner-popup-btn-text,#ffffff)!important}
.partner-event-close{z-index:2!important}
@media(max-width:760px){.permission-check-grid,.admin-color-grid{grid-template-columns:1fr}.admin-permission-card-head{flex-direction:column}.admin-permission-card-head .btn{width:100%}}

/* v2.9.0 Premium Bot Foundation */
.admin-premium-bot-page .admin-page-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.admin-premium-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(120px, .6fr) minmax(160px, .8fr) minmax(220px, 1.4fr) auto;
  gap: 12px;
  align-items: end;
}
.premium-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.premium-roadmap-grid > div {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  border-radius: 18px;
  padding: 16px;
}
.premium-roadmap-grid b { display: block; margin-bottom: 8px; color: var(--primary, #27d6ff); }
.premium-roadmap-grid span { color: rgba(232,244,255,.78); font-size: .92rem; line-height: 1.5; }
.admin-code-block {
  white-space: pre-wrap;
  word-break: break-word;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(232,244,255,.86);
  border-radius: 16px;
  padding: 14px;
  overflow: auto;
}
.pill.good {
  background: rgba(39,214,255,.14);
  border-color: rgba(39,214,255,.35);
  color: #9fefff;
}

/* v2.9.0 Dashboard wallet form stability: chain/label on top, address full-width below. */
.wallet-connect-form .wallet-form-grid {
  display: grid !important;
  grid-template-columns: minmax(130px, .85fr) minmax(180px, 1.15fr) !important;
  gap: 14px !important;
  align-items: end;
}
.wallet-connect-form .wallet-form-grid > label { min-width: 0; }
.wallet-connect-form .wallet-form-grid > label:nth-child(1) { grid-column: 1; grid-row: 1; }
.wallet-connect-form .wallet-form-grid > label:nth-child(3) { grid-column: 2; grid-row: 1; }
.wallet-connect-form .wallet-form-grid > label:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
.wallet-connect-form input[name="wallet_address"] {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
@media (max-width: 760px) {
  .admin-premium-form { grid-template-columns: 1fr; }
  .admin-premium-bot-page .admin-page-head { flex-direction: column; }
  .wallet-connect-form .wallet-form-grid { grid-template-columns: 1fr !important; }
  .wallet-connect-form .wallet-form-grid > label:nth-child(1),
  .wallet-connect-form .wallet-form-grid > label:nth-child(2),
  .wallet-connect-form .wallet-form-grid > label:nth-child(3) { grid-column: 1; grid-row: auto; }
}

/* v2.9.1 Security Alert Bot admin forms */
.admin-premium-alert-form,
.premium-bot-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}
.admin-premium-alert-form label.full,
.premium-bot-settings-form .admin-inline-check {
  grid-column: 1 / -1;
}
.admin-premium-alert-form textarea {
  min-height: 120px;
  resize: vertical;
}
.admin-premium-bot-page code {
  color: #dbeafe;
  background: rgba(255,255,255,.08);
  padding: 2px 6px;
  border-radius: 8px;
}
@media (max-width: 760px) {
  .admin-premium-alert-form,
  .premium-bot-settings-form {
    grid-template-columns: 1fr;
  }
}

/* v2.9.2 Multi-bot role status cards */
.bot-role-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.bot-role-card {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  padding: 16px;
  background: rgba(15, 23, 42, 0.74);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.bot-role-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.warn-text { color: #fbbf24 !important; }
.pill.warn { background: rgba(251, 191, 36, .18); color: #fde68a; border: 1px solid rgba(251, 191, 36, .35); }


/* v2.9.3 Daily AI Market Brief admin */
.market-brief-settings-form textarea { min-height: 88px; }
.market-brief-settings-form .full { grid-column: 1 / -1; }
.admin-premium-bot-page .admin-security-notice code { color: inherit; }


/* v2.9.4 Emergency Crypto News Bot admin */
.emergency-news-settings-form textarea { min-height: 88px; }
.emergency-news-settings-form .full,
.emergency-news-send-form .full { grid-column: 1 / -1; }
.emergency-news-send-form textarea { min-height: 130px; resize: vertical; }

/* v2.9.5 multilingual alert channels */
.multilingual-channel-grid .bot-role-card { min-height: 120px; }
.multilingual-alert-form .inline-check-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
}
.multilingual-alert-form .inline-check-row .check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

/* v2.9.6 Price Capture Bot */
.price-capture-settings-form .full { grid-column: 1 / -1; }
.price-capture-settings-form input[type="number"] { max-width: 220px; }


/* v2.9.6b Premium/Bot admin accordion UI */
.premium-bot-section-nav{
  max-width:1120px;
  margin:14px auto 18px;
  padding:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:rgba(15,23,42,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.premium-bot-nav-btn{
  border:1px solid rgba(148,163,184,.28);
  background:rgba(30,41,59,.72);
  color:#dbeafe;
  border-radius:999px;
  padding:9px 13px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease, border-color .18s ease;
}
.premium-bot-nav-btn:hover{
  transform:translateY(-1px);
  background:rgba(59,130,246,.22);
  border-color:rgba(96,165,250,.6);
}
.premium-bot-nav-btn.active{
  background:linear-gradient(135deg, rgba(37,99,235,.92), rgba(14,165,233,.72));
  color:#fff;
  border-color:rgba(147,197,253,.85);
}
.premium-bot-collapsible{
  overflow:hidden;
}
.premium-bot-collapse-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
  padding:0;
  margin:0;
}
.premium-bot-collapse-title{
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.premium-bot-collapse-icon{
  order:2;
  min-width:30px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(59,130,246,.16);
  color:#93c5fd;
  font-size:13px;
}
.premium-bot-collapse-body{
  margin-top:14px;
}
.premium-bot-collapsible.is-closed .premium-bot-collapse-body{
  display:none;
}
.premium-bot-collapsible.is-closed{
  padding-top:18px;
  padding-bottom:18px;
}
@media (max-width:720px){
  .premium-bot-section-nav{
    margin:12px 10px 16px;
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    -webkit-overflow-scrolling:touch;
  }
  .premium-bot-nav-btn{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:12px;
    padding:8px 11px;
  }
  .premium-bot-collapse-title{font-size:1.05rem;}
}

/* v2.9.8 Premium access control */
.telegram-link-form .form-grid-2{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:14px;align-items:end;}
.premium-telegram-table code{font-size:12px;word-break:break-all;}
@media(max-width:760px){.telegram-link-form .form-grid-2{grid-template-columns:1fr;}}

/* v2.9.9 Telegram self-link dashboard card */
.premium-telegram-card{margin-top:var(--section-gap);}
.premium-telegram-card .section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;}
.premium-status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.9rem;white-space:nowrap;}
.premium-status-pill.is-premium{background:rgba(15,139,76,.16);color:var(--ok);border-color:rgba(15,139,76,.35);}
.telegram-link-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:16px;}
.telegram-link-panel{border:1px solid var(--line);border-radius:calc(var(--card-radius) - 6px);padding:18px;background:rgba(255,255,255,.045);display:grid;gap:12px;align-content:start;}
.telegram-steps{margin:0;padding-left:20px;line-height:1.75;color:var(--muted);}
.telegram-code-box{border:1px dashed rgba(39,214,255,.45);border-radius:16px;padding:14px;background:rgba(39,214,255,.08);display:grid;gap:6px;}
.telegram-code-box span{font-weight:800;color:var(--brand);}
.telegram-code-box code{font-size:1.35rem;text-align:center;letter-spacing:.08em;font-weight:900;padding:10px 12px;}
.telegram-code-box small{color:var(--muted);text-align:center;}
.telegram-feature-list{margin:0;padding-left:18px;line-height:1.75;color:var(--muted);}
.telegram-linked-list{display:grid;gap:8px;margin-top:6px;}
.telegram-linked-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(255,255,255,.04);}
.telegram-linked-row code{font-size:.85rem;}
@media(max-width:820px){.telegram-link-layout{grid-template-columns:1fr}.telegram-linked-row{grid-template-columns:1fr}.premium-telegram-card .section-head{align-items:stretch}.premium-status-pill{width:100%;}}

/* v2.9.9b Dashboard Telegram card button spacing */
.premium-telegram-card .telegram-link-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.premium-telegram-card .telegram-link-panel form {
  margin: 8px 0 0;
}

.premium-telegram-card .telegram-link-panel .btn,
.premium-telegram-card .telegram-link-panel form .btn {
  width: fit-content;
  max-width: 100%;
}

.premium-telegram-card .telegram-link-panel form + .btn,
.premium-telegram-card .telegram-code-box + .muted + .btn,
.premium-telegram-card .telegram-code-box + p + .btn {
  margin-top: 10px;
}

.premium-telegram-card .telegram-code-box {
  margin: 6px 0 2px;
}

.premium-telegram-card .telegram-link-panel > .small-note:last-child {
  margin-top: 4px;
}

@media (max-width: 720px) {
  .premium-telegram-card .telegram-link-panel .btn,
  .premium-telegram-card .telegram-link-panel form .btn {
    width: 100%;
    justify-content: center;
  }
}

/* v2.9.9c Telegram dashboard card button spacing */
#premium-telegram .telegram-link-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
  margin:18px 0 12px !important;
  align-items:stretch !important;
}
#premium-telegram .telegram-link-actions form{
  margin:0 !important;
  display:block !important;
}
#premium-telegram .telegram-link-actions .btn,
#premium-telegram .telegram-link-actions button.btn{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
}
#premium-telegram .telegram-link-actions.single-action{
  margin-top:18px !important;
}
#premium-telegram .telegram-link-panel > form[action="/dashboard/telegram-link-code"]{
  margin-bottom:22px !important;
}
#premium-telegram .telegram-link-panel > form[action="/dashboard/telegram-link-code"] + a.btn{
  margin-top:22px !important;
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
}

/* v2.9.9d FORCE Telegram dashboard button vertical spacing */
#premium-telegram .telegram-link-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  margin:22px 0 16px !important;
  align-items:stretch !important;
}
#premium-telegram .telegram-link-actions form{
  margin:0 !important;
  display:block !important;
}
#premium-telegram .telegram-link-actions .btn,
#premium-telegram .telegram-link-actions button.btn{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
}
#premium-telegram .telegram-link-panel > form[action="/dashboard/telegram-link-code"]{
  margin:0 0 28px 0 !important;
  display:block !important;
}
#premium-telegram .telegram-link-panel > form[action="/dashboard/telegram-link-code"] button.btn{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
}
#premium-telegram .telegram-link-panel > form[action="/dashboard/telegram-link-code"] + a.btn,
#premium-telegram .telegram-link-panel > a.btn[href*="WalletSifterScoutBot"]{
  margin-top:28px !important;
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
}



/* v2.10.0b Mobile typography and CTA refinement
   Keeps desktop intact; improves mobile homepage title wrapping, subtitle readability,
   and prevents the Register button from stretching too wide on small screens. */
@media (max-width: 640px) {
  .topbar{
    padding:10px 14px !important;
  }
  .brand{
    font-size:19px !important;
    line-height:1.15 !important;
  }
  .topbar nav{
    width:100% !important;
    gap:8px !important;
    row-gap:8px !important;
    align-items:center !important;
  }
  .topbar nav a{
    font-size:13px !important;
    line-height:1.15 !important;
  }
  .topbar nav a.btn.small[href="/register"],
  .topbar nav .btn.small[href="/register"]{
    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;
    flex:0 0 auto !important;
    padding:7px 12px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }
  .lang-select{
    max-width:100% !important;
    padding:7px 9px !important;
    font-size:13px !important;
  }

  .launch-hero{
    gap:18px !important;
    margin-bottom:20px !important;
  }
  .launch-copy{
    text-align:left !important;
  }
  .hero-style-community .launch-copy{
    text-align:center !important;
  }
  .launch-copy .home-hero-title,
  .home-hero-title{
    font-size:clamp(28px, 8vw, 34px) !important;
    line-height:1.16 !important;
    letter-spacing:-.035em !important;
    max-width:8.8em !important;
    margin:8px auto 12px !important;
    white-space:pre-line !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    text-wrap:balance;
  }
  .launch-copy .home-hero-subtitle,
  .home-hero-subtitle{
    font-size:14.5px !important;
    line-height:1.62 !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    white-space:pre-line !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
    letter-spacing:-.01em !important;
  }
  .launch-copy .home-hero-subtitle::first-line,
  .home-hero-subtitle::first-line{
    font-weight:700 !important;
  }
  .portal-url-search{
    margin:16px 0 10px !important;
    padding:8px !important;
    gap:8px !important;
  }
  .portal-url-search input{
    min-height:44px !important;
    font-size:14px !important;
    padding:11px 10px !important;
  }
  .portal-url-search .btn{
    min-height:42px !important;
    padding:11px 14px !important;
    font-size:14px !important;
  }
  .launch-copy > .row.gap.wrap{
    gap:10px !important;
  }
  .launch-copy > .row.gap.wrap .btn{
    width:auto !important;
    min-width:0 !important;
    flex:1 1 calc(50% - 10px) !important;
    padding:11px 12px !important;
    font-size:13.5px !important;
  }
  .section-title-row .home-section-title,
  .home-section-title,
  .split-feature .home-split-title,
  .home-split-title{
    font-size:clamp(24px, 7vw, 30px) !important;
    line-height:1.18 !important;
    letter-spacing:-.025em !important;
    word-break:keep-all !important;
    text-wrap:balance;
  }
  .home-card-title,
  .enhanced-card .home-card-title,
  .image-card .home-card-title{
    font-size:18px !important;
    line-height:1.25 !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
  }
  .home-card-body,
  .enhanced-card .home-card-body,
  .image-card .home-card-body,
  .home-split-body,
  .clean-list li{
    font-size:14.5px !important;
    line-height:1.62 !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
  }
}

@media (max-width: 380px) {
  .launch-copy .home-hero-title,
  .home-hero-title{
    font-size:29px !important;
    max-width:8.4em !important;
  }
  .launch-copy .home-hero-subtitle,
  .home-hero-subtitle{
    font-size:14px !important;
    line-height:1.58 !important;
  }
}


/* v2.10.0c Mobile top navigation drawer */
.topbar-main-row{display:flex;align-items:center;gap:12px;min-width:0;}
.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(124,232,255,.28);background:rgba(39,214,255,.10);color:#f5fbff;font-size:24px;line-height:1;font-weight:900;cursor:pointer;box-shadow:none;}
.mobile-nav-toggle:focus-visible{outline:2px solid rgba(39,214,255,.75);outline-offset:2px;}
@media(max-width:760px){
  body.ws-release-readable .topbar,
  .topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:10px 14px!important;
    min-height:0!important;
  }
  .topbar-main-row{width:100%;justify-content:space-between;}
  .brand{font-size:18px!important;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-nav-toggle{display:inline-flex!important;flex:0 0 auto;}
  .topbar nav[data-mobile-nav]{
    display:none!important;
    width:100%!important;
    margin-top:4px!important;
    padding:10px!important;
    border:1px solid rgba(124,232,255,.22)!important;
    border-radius:16px!important;
    background:rgba(5,13,24,.96)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.34)!important;
    max-height:calc(100vh - 72px)!important;
    overflow:auto!important;
  }
  body.ws-mobile-nav-open .topbar nav[data-mobile-nav]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .topbar nav[data-mobile-nav] a,
  body.ws-release-readable .topbar nav[data-mobile-nav] a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:40px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    background:rgba(124,232,255,.08)!important;
    border:1px solid rgba(124,232,255,.14)!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  .topbar nav[data-mobile-nav] a.btn,
  body.ws-release-readable .topbar nav[data-mobile-nav] a.btn{
    width:100%!important;
    min-width:0!important;
  }
  .topbar nav[data-mobile-nav] .lang-select,
  body.ws-release-readable .topbar nav[data-mobile-nav] .lang-select{
    width:100%!important;
    min-height:40px!important;
    text-align:center!important;
    margin-top:2px!important;
  }
  .container{padding-top:18px!important;}
}


/* v2.10.0d mobile nav signup width fix */
@media (max-width: 768px) {
  /* Keep the standalone sign-up CTA compact, but make the sign-up item inside the mobile menu match other menu items. */
  .site-header .mobile-nav-panel .btn,
  .site-header .mobile-nav-panel .button,
  .site-header .mobile-nav-panel a.btn,
  .site-header .mobile-nav-panel a.button,
  .site-header .mobile-nav-drawer .btn,
  .site-header .mobile-nav-drawer .button,
  .site-header .mobile-nav-drawer a.btn,
  .site-header .mobile-nav-drawer a.button,
  .site-header .nav-drawer .btn,
  .site-header .nav-drawer .button,
  .site-header .nav-drawer a.btn,
  .site-header .nav-drawer a.button,
  .site-header .mobile-menu .btn,
  .site-header .mobile-menu .button,
  .site-header .mobile-menu a.btn,
  .site-header .mobile-menu a.button,
  .site-header .nav-links.is-open .btn,
  .site-header .nav-links.is-open .button,
  .site-header .nav-links.is-open a.btn,
  .site-header .nav-links.is-open a.button,
  .site-header .nav-links.mobile-open .btn,
  .site-header .nav-links.mobile-open .button,
  .site-header .nav-links.mobile-open a.btn,
  .site-header .nav-links.mobile-open a.button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .site-header .mobile-nav-panel a,
  .site-header .mobile-nav-drawer a,
  .site-header .nav-drawer a,
  .site-header .mobile-menu a,
  .site-header .nav-links.is-open a,
  .site-header .nav-links.mobile-open a {
    width: 100%;
    box-sizing: border-box;
  }
}


/* v2.10.0e force mobile nav signup width */
@media (max-width: 760px) {
  /*
    The mobile drawer uses .topbar nav[data-mobile-nav].
    Previous compact CTA rules can shrink the Register/Sign up button.
    Force ONLY links inside the mobile navigation drawer to match the menu width.
  */
  .topbar nav[data-mobile-nav] a,
  .topbar nav[data-mobile-nav] a.btn,
  .topbar nav[data-mobile-nav] a.button,
  .topbar nav[data-mobile-nav] a[href="/register"],
  .topbar nav[data-mobile-nav] a[href*="/register"],
  .topbar nav[data-mobile-nav] a[href="/login"],
  .topbar nav[data-mobile-nav] a[href*="/login"],
  body.ws-release-readable .topbar nav[data-mobile-nav] a,
  body.ws-release-readable .topbar nav[data-mobile-nav] a.btn,
  body.ws-release-readable .topbar nav[data-mobile-nav] a.button,
  body.ws-release-readable .topbar nav[data-mobile-nav] a[href="/register"],
  body.ws-release-readable .topbar nav[data-mobile-nav] a[href*="/register"] {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  /* Keep compact sign-up CTA rules away from the nav drawer. */
  .topbar nav[data-mobile-nav] .btn.cta,
  .topbar nav[data-mobile-nav] .btn.primary,
  .topbar nav[data-mobile-nav] .auth-register,
  .topbar nav[data-mobile-nav] .signup,
  .topbar nav[data-mobile-nav] .register {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
  }
}


/* v2.10.0f Event Popup Visibility & i18n Recovery Fix */
.partner-event-popup .partner-event-dismiss-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:12px;
}
.partner-event-popup .partner-event-dismiss-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:var(--partner-popup-text,#eaf6ff)!important;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}
.partner-event-popup .partner-event-dismiss-btn:hover{
  background:rgba(255,255,255,.14);
}
@media (max-width:760px){
  .partner-event-popup .partner-event-dismiss-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:10px;
  }
  .partner-event-popup .partner-event-dismiss-btn{
    width:100%;
    padding:9px 8px;
    font-size:11px;
  }
}

/* v2.10.0h Dedicated premium event detail page */
.event-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:28px;
  align-items:stretch;
  padding:34px!important;
  overflow:hidden;
}
.event-detail-copy h1{
  margin:8px 0 14px;
  font-size:clamp(34px,5vw,62px);
  line-height:1.05;
  letter-spacing:-.04em;
  color:#f6fbff!important;
}
.event-detail-copy .lead{
  max-width:760px;
  color:#c9dceb!important;
}
.event-price-box{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:24px 0;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(139,238,255,.28);
  background:linear-gradient(135deg,rgba(39,214,255,.14),rgba(38,60,255,.12));
}
.event-price-label{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8beeff!important;}
.event-price-box strong{font-size:clamp(26px,4vw,42px);line-height:1.1;color:#ffffff!important;}
.event-price-box span:last-child{color:#b8cbdc!important;}
.event-detail-actions{margin:18px 0 12px;}
.event-pay-button{min-width:230px;text-align:center;justify-content:center;}
.event-detail-disclaimer{max-width:860px;margin-top:16px!important;color:#a9bfd2!important;}
.event-detail-card{
  border-radius:26px;
  padding:26px;
  background:rgba(5,13,24,.56);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}
.event-detail-card h2,.event-info-grid h2{margin:6px 0 16px;color:#f4fbff!important;}
.event-feature-list,.event-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
.event-feature-list li{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:15px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
}
.event-feature-list b{color:#ffffff!important;font-size:16px;}
.event-feature-list span{color:#c5d9ea!important;line-height:1.55;}
.event-info-grid{margin-top:24px;}
.event-step-list{counter-reset:event-step;}
.event-step-list li{
  counter-increment:event-step;
  position:relative;
  padding:14px 14px 14px 50px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:#d5e7f4!important;
}
.event-step-list li:before{
  content:counter(event-step);
  position:absolute;
  left:14px;
  top:12px;
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
  background:rgba(39,214,255,.22);
  color:#8beeff;
}
.notice-card p{color:#c8dcec!important;line-height:1.65;}
@media (max-width: 860px){
  .event-detail-hero{grid-template-columns:1fr;padding:22px!important;}
  .event-detail-card{padding:20px;}
  .event-pay-button{width:100%;}
}


/* v2.10.0j Premium user alert settings */
.premium-alert-settings{margin-top:18px;border:1px solid var(--line);border-radius:calc(var(--card-radius) - 4px);padding:18px;background:rgba(255,255,255,.04);display:grid;gap:14px;}
.premium-alert-settings .section-head.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:0;}
.alert-settings-form{display:grid;gap:14px;align-items:start;}
.alert-toggle-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.045);cursor:pointer;}
.alert-toggle-row input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#27d6ff;}
.alert-toggle-row span{display:grid;gap:4px;line-height:1.45;}
.alert-toggle-row small{color:var(--muted);}
@media(max-width:760px){.premium-alert-settings .section-head.compact{align-items:stretch}.premium-alert-settings .premium-status-pill{width:100%;text-align:center}.alert-toggle-row{padding:12px}.alert-settings-form .btn{width:100%;justify-content:center}}

/* v2.10.0k: clearer alert buttons and official wallet connection UI */
.dashboard-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.alert-button-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.03);
}
.alert-button-actions,
.wallet-connect-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.alert-button-actions form {
  margin: 0;
}
.wallet-hidden-form {
  display: none;
}
.wallet-official-panel {
  border-color: rgba(34, 197, 94, 0.26);
  background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(14,165,233,0.05));
}
#wallet-connect-browser-message {
  min-height: 1.3em;
  margin-top: 8px;
}
@media (max-width: 720px) {
  .alert-button-panel {
    grid-template-columns: 1fr;
  }
  .alert-button-actions,
  .wallet-connect-buttons,
  .dashboard-quick-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .alert-button-actions .btn,
  .wallet-connect-buttons .btn,
  .dashboard-quick-actions .btn {
    width: 100%;
    justify-content: center;
  }
}


/* v2.10.0l: one-line alert buttons, no user-side wallet revoke button, additional wallet connect UI */
.alert-button-actions-inline{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(108px, auto));
  gap:10px;
  align-items:center;
  justify-content:end;
  white-space:nowrap;
}
.alert-button-actions-inline form{margin:0;min-width:0;}
.alert-button-actions-inline .btn{width:auto!important;min-width:108px;justify-content:center;}
.partner-wallet-connect-box,
.additional-wallet-connect-panel{
  margin-top:14px;
  border:1px dashed rgba(124,232,255,.32);
  border-radius:18px;
  padding:14px;
  background:rgba(15,23,42,.32);
}
.partner-wallet-connect-box{display:grid;gap:8px;}
.additional-wallet-connect-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.additional-wallet-connect-panel h3{margin:2px 0 4px;}
.additional-wallet-buttons{margin-top:0;flex:0 0 auto;}
@media (max-width:720px){
  .alert-button-actions-inline{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    width:100%;
  }
  .alert-button-actions-inline .btn{min-width:0;width:100%!important;padding-left:10px;padding-right:10px;}
  .additional-wallet-connect-panel{display:grid;grid-template-columns:1fr;}
  .additional-wallet-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;}
  .additional-wallet-buttons .btn{width:100%!important;min-width:0;}
}

/* v2.10.0n Admin user/wallet management + user wallet scan */
.admin-user-management-page .section-head,
.admin-user-search-card .section-head { align-items:flex-start; }
.admin-inline-form { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:16px 0; }
.admin-inline-form input { min-width:260px; flex:1; }
.admin-table-wrap { width:100%; overflow-x:auto; margin-top:14px; }
.admin-table { width:100%; border-collapse:collapse; font-size:14px; }
.admin-table th,
.admin-table td { padding:10px 12px; border-bottom:1px solid var(--border, rgba(148,163,184,.22)); vertical-align:top; text-align:left; }
.admin-table th { color:var(--muted, #64748b); font-weight:700; background:rgba(148,163,184,.08); }
.admin-table tr.is-selected { background:rgba(59,130,246,.08); }
.admin-management-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.admin-panel { border:1px solid var(--border, rgba(148,163,184,.22)); border-radius:18px; padding:16px; background:rgba(255,255,255,.03); }
.admin-stack-form { display:grid; gap:10px; }
.admin-stack-form label { display:grid; gap:6px; font-weight:700; }
.admin-action-row { display:grid; gap:12px; }
.admin-single-action-form { margin-top:12px; }
.admin-risk-wallet-form { display:grid; grid-template-columns:110px minmax(220px,1fr) 100px 120px minmax(180px,1fr) 150px auto; gap:10px; align-items:end; margin:16px 0; }
.admin-temp-password { display:inline-block; padding:10px 12px; border-radius:12px; background:rgba(15,23,42,.08); font-size:18px; font-weight:800; }
.small-btn { padding:7px 10px; font-size:13px; }
.btn.danger { background:#dc2626; color:#fff; border-color:#dc2626; }
.notice.danger { border-color:rgba(220,38,38,.35); background:rgba(220,38,38,.08); }
.wallet-security-scan-panel { margin:20px 0; padding:18px; border:1px solid var(--border, rgba(148,163,184,.22)); border-radius:20px; background:rgba(14,165,233,.05); }
.wallet-scan-findings-list { display:grid; gap:10px; margin-top:12px; }
.wallet-scan-finding-row { padding:12px; border:1px solid var(--border, rgba(148,163,184,.22)); border-radius:16px; background:rgba(255,255,255,.04); }
@media (max-width: 900px) {
  .admin-management-grid { grid-template-columns:1fr; }
  .admin-risk-wallet-form { grid-template-columns:1fr; }
  .admin-inline-form { display:grid; grid-template-columns:1fr; }
  .admin-inline-form input { min-width:0; }
}


/* v2.10.0o Risk severity colors + collapsible user wallet scan results */
.risk-score-text,
.risk-reason-text {
  font-weight: 800;
}
.risk-score-low {
  color: #ca8a04;
}
.risk-score-medium {
  color: #ea580c;
}
.risk-score-high {
  color: #dc2626;
}
.risk-score-critical {
  color: #991b1b;
}
.risk-row {
  position: relative;
  border-left: 5px solid rgba(234, 88, 12, .7);
}
.risk-row-medium {
  border-left-color: rgba(234, 88, 12, .8);
  background: rgba(234, 88, 12, .06);
}
.risk-row-high {
  border-left-color: rgba(220, 38, 38, .9);
  background: rgba(220, 38, 38, .07);
}
.risk-row-critical {
  border-left-color: rgba(153, 27, 27, 1);
  background: rgba(153, 27, 27, .09);
}
.wallet-scan-results-accordion {
  margin-top: 14px;
  border: 1px solid var(--border, rgba(148,163,184,.22));
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.wallet-scan-results-accordion.has-findings {
  border-color: rgba(220, 38, 38, .28);
  background: rgba(220, 38, 38, .035);
}
.wallet-scan-results-summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  user-select: none;
}
.wallet-scan-results-summary::-webkit-details-marker {
  display: none;
}
.wallet-scan-results-summary::after {
  content: '▾';
  font-size: 14px;
  color: var(--muted, #64748b);
  transition: transform .18s ease;
}
.wallet-scan-results-accordion[open] .wallet-scan-results-summary::after {
  transform: rotate(180deg);
}
.wallet-scan-results-summary > span:first-child {
  display: grid;
  gap: 3px;
}
.risk-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .28);
}
.wallet-scan-results-accordion .wallet-scan-findings-list {
  padding: 0 14px 14px;
}
@media (max-width: 720px) {
  .wallet-scan-results-summary {
    align-items: flex-start;
  }
  .risk-count-badge {
    min-width: 24px;
    height: 24px;
  }
}


/* v2.10.0p Force risk result visual repair */
.risk-count-badge,
.risk-count-badge-force {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:28px !important;
  height:28px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#dc2626 !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(220,38,38,.30) !important;
}
.risk-color-force,
.risk-score-text,
.risk-reason-text { font-weight:900 !important; }
.risk-score-low { color:#ca8a04 !important; }
.risk-score-medium { color:#ea580c !important; }
.risk-score-high { color:#dc2626 !important; }
.risk-score-critical { color:#991b1b !important; }
.admin-table .risk-score-low, .admin-table .risk-reason-text.risk-score-low { color:#ca8a04 !important; }
.admin-table .risk-score-medium, .admin-table .risk-reason-text.risk-score-medium { color:#ea580c !important; }
.admin-table .risk-score-high, .admin-table .risk-reason-text.risk-score-high { color:#dc2626 !important; }
.admin-table .risk-score-critical, .admin-table .risk-reason-text.risk-score-critical { color:#991b1b !important; }
.wallet-scan-results-accordion:not([open]) .wallet-scan-findings-list { display:none !important; }

/* v2.10.0r Mobile-first Event Split */
.events-hub-hero { margin-bottom: 18px; }
.event-choice-grid { align-items: stretch; }
.event-choice-card { display: flex; flex-direction: column; gap: 12px; min-height: 100%; }
.event-choice-card .btn { margin-top: auto; align-self: flex-start; }
.event-mini-list { margin: 6px 0 12px; padding-left: 20px; color: var(--muted, #64748b); line-height: 1.7; }
.event-payment-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 18px; align-items: stretch; margin: 18px 0; }
.event-mobile-payment-panel,
.event-desktop-qr-panel { border: 1px solid rgba(148, 163, 184, .28); border-radius: 22px; padding: 18px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(15,23,42,.06); }
.event-checkout-qr-box { display: flex; justify-content: center; align-items: center; padding: 14px; border-radius: 20px; background: #fff; border: 1px solid rgba(15,23,42,.08); }
.event-checkout-qr-box img { width: min(100%, 280px); height: auto; display: block; }
.event-airdrop-box strong { font-size: clamp(1.25rem, 2vw, 2rem); }
@media (max-width: 767px) {
  .event-payment-split { grid-template-columns: 1fr; }
  .event-desktop-qr-panel { display: none; }
  .event-mobile-payment-panel .event-pay-button { width: 100%; justify-content: center; text-align: center; }
}
@media (min-width: 768px) {
  .event-mobile-payment-panel { display: none; }
}


/* v2.10.0t QR/mobile event layout + verified wallet state repair */
.wallet-registered-complete-btn,
.wallet-registered-complete-btn:disabled{
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;
  color:#ffffff !important;
  border:1px solid rgba(34,197,94,.55) !important;
  box-shadow:0 12px 28px rgba(22,163,74,.22) !important;
  cursor:not-allowed !important;
  opacity:1 !important;
  pointer-events:none !important;
}
.wallet-registered-complete-box{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(34,197,94,.25);
  background:rgba(34,197,94,.08);
}
.premium-event-hero,
.event-detail-hero,
.event-detail-copy,
.event-detail-card,
.event-payment-split,
.event-mobile-payment-panel,
.event-desktop-qr-panel{
  max-width:100% !important;
  box-sizing:border-box !important;
  min-width:0 !important;
}
.event-detail-copy,
.event-detail-card,
.event-mobile-payment-panel,
.event-desktop-qr-panel{
  overflow-wrap:anywhere !important;
  word-break:keep-all;
}
.event-checkout-qr-box svg,
.event-checkout-qr-box img{
  max-width:100% !important;
  height:auto !important;
}
@media (max-width: 767px){
  .event-detail-hero,
  .premium-event-hero{
    display:block !important;
    width:100% !important;
    padding:16px !important;
    overflow:visible !important;
  }
  .event-detail-copy h1{
    font-size:clamp(30px, 10vw, 42px) !important;
    line-height:1.08 !important;
  }
  .event-price-box,
  .event-payment-split,
  .event-mobile-payment-panel,
  .event-desktop-qr-panel,
  .event-detail-card{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .event-payment-split{
    display:block !important;
  }
  .event-desktop-qr-panel{
    display:none !important;
  }
  .event-mobile-payment-panel{
    display:block !important;
    padding:16px !important;
  }
  .event-detail-card{
    margin-top:16px !important;
    padding:16px !important;
  }
  .event-detail-actions .btn,
  .event-pay-button{
    width:100% !important;
    min-width:0 !important;
  }
}
@media (min-width: 768px){
  .event-mobile-payment-panel{display:none !important;}
  .event-desktop-qr-panel{display:block !important;}
}

/* v2.10.0u: Wallet connection QR is for PC -> mobile wallet registration, not partner checkout. */
.wallet-mobile-first-connect,
.additional-wallet-qr-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 18px;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.wallet-connect-mobile-cta,
.wallet-connect-qr-panel,
.mobile-wallet-connect-card {
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 20px;
  padding: 16px;
  background: rgba(255, 255, 255, .74);
  box-sizing: border-box;
  min-width: 0;
}
.wallet-connect-mobile-cta h4 { margin: 4px 0 8px; }
.wallet-connect-qr-box {
  width: min(240px, 100%);
  aspect-ratio: 1 / 1;
  margin: 12px auto;
  padding: 12px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .12);
  box-shadow: 0 16px 35px rgba(15, 23, 42, .08);
  box-sizing: border-box;
}
.wallet-connect-qr-box.small { width: min(150px, 100%); padding: 8px; border-radius: 14px; }
.wallet-connect-qr-box img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wallet-mobile-link-button { display: inline-flex; justify-content: center; align-items: center; text-align: center; }
.wallet-extension-fallback {
  margin-top: 14px;
  border: 1px dashed rgba(100, 116, 139, .34);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(248, 250, 252, .72);
}
.wallet-extension-fallback summary { cursor: pointer; font-weight: 800; }
.wallet-extension-fallback .wallet-action-row { margin-top: 12px; }
.additional-wallet-connect-panel { gap: 18px; }
.additional-wallet-qr-layout { grid-template-columns: minmax(160px, 220px) minmax(150px, 190px) minmax(0, 1fr); align-items: center; }
.mobile-wallet-connect-page {
  width: min(760px, calc(100vw - 24px));
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
}
.mobile-wallet-button-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 16px 0 10px;
}
.mobile-wallet-button-grid .btn { width: 100%; justify-content: center; white-space: normal; }
.mobile-wallet-success { border-color: rgba(22, 163, 74, .35); }

/* v2.10.0u: Event pages use partner link buttons only; avoid mobile horizontal overflow. */
.event-payment-link-only { grid-template-columns: minmax(0, 1fr) !important; }
.event-link-payment-panel { max-width: 760px; width: 100%; }
.event-detail-hero,
.event-info-grid,
.event-payment-split,
.event-detail-card,
.event-mobile-payment-panel,
.event-link-payment-panel,
.event-feature-list,
.event-step-list {
  max-width: 100%;
  box-sizing: border-box;
}
.event-detail-copy,
.event-detail-card,
.event-mobile-payment-panel { min-width: 0; overflow-wrap: anywhere; }
.event-pay-button { text-align: center; justify-content: center; }

@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .wallet-mobile-first-connect,
  .additional-wallet-qr-layout {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .wallet-connect-qr-panel { display: none; }
  .wallet-connect-mobile-cta,
  .mobile-wallet-connect-card,
  .wallet-extension-fallback,
  .additional-wallet-qr-layout > * {
    width: 100%;
    max-width: 100%;
  }
  .wallet-mobile-link-button,
  .wallet-action-row .btn,
  .additional-wallet-buttons .btn {
    width: 100%;
  }
  .mobile-wallet-button-grid { grid-template-columns: 1fr; }
  .mobile-wallet-connect-page {
    width: calc(100vw - 20px);
    padding: 18px 14px;
    border-radius: 20px;
  }
  .event-detail-hero {
    width: calc(100vw - 20px) !important;
    margin-left: auto;
    margin-right: auto;
    padding: 18px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    overflow: hidden;
  }
  .event-detail-copy,
  .event-detail-card,
  .event-mobile-payment-panel,
  .event-link-payment-panel,
  .event-info-grid .card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .event-payment-split,
  .event-info-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 14px !important;
  }
  .event-price-box,
  .event-mobile-payment-panel,
  .event-detail-card {
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .event-pay-button,
  .event-detail-actions .btn {
    width: 100%;
    min-height: 46px;
  }
  .event-feature-list li,
  .event-step-list li { overflow-wrap: anywhere; }
}

/* v2.10.0v: Correct wallet-registration-first flow and mobile optimization. */
.premium-event-flow-corrected,
.premium-event-flow-grid,
.mobile-wallet-connect-page,
.wallet-connect-card,
.wallet-mobile-first-connect,
.additional-wallet-qr-layout,
.mobile-wallet-app-buttons,
.wallet-consent-box,
.mobile-wallet-deeplink-box {
  box-sizing: border-box;
  max-width: 100%;
}
.premium-event-main-action .event-mobile-payment-panel,
.event-link-payment-panel {
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
}
.event-pay-button.disabled,
.event-pay-button[aria-disabled="true"] {
  opacity: .58 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.mobile-wallet-app-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  margin-top: 12px;
}
.mobile-wallet-app-buttons .btn,
.mobile-wallet-app-buttons a.btn {
  flex: 1 1 170px;
  justify-content: center;
  text-align: center;
  min-width: 0;
}
.mobile-wallet-app-buttons.compact .btn {
  flex: 1 1 150px;
}
.wallet-plain-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--accent, #38bdf8) !important;
  text-decoration: underline;
  word-break: break-word;
}
.wallet-connect-flow-note {
  margin-top: 12px !important;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(14,165,233,.08);
  border: 1px solid rgba(14,165,233,.18);
}
.mobile-wallet-deeplink-box,
.wallet-consent-box {
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.24);
  background: rgba(255,255,255,.58);
}
.mobile-wallet-button-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.mobile-wallet-button-grid .btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}
@media (max-width: 767px) {
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .event-detail-hero,
  .premium-event-hero,
  .premium-event-flow-grid,
  .event-info-grid,
  .wallet-management-grid,
  .wallet-mobile-first-connect,
  .additional-wallet-qr-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
  }
  .event-detail-hero.card,
  .premium-event-hero.card,
  .mobile-wallet-connect-page.card,
  .wallet-connect-card.card {
    padding: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 18px !important;
  }
  .event-detail-copy,
  .event-detail-card,
  .event-mobile-payment-panel,
  .event-link-payment-panel,
  .event-price-box,
  .event-info-grid > .card,
  .premium-event-flow-grid > .card,
  .wallet-panel,
  .additional-wallet-connect-panel,
  .mobile-wallet-connect-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: keep-all;
  }
  .event-detail-copy h1 {
    font-size: clamp(28px, 9vw, 40px) !important;
    line-height: 1.08 !important;
  }
  .event-detail-actions,
  .event-detail-actions .btn,
  .event-pay-button,
  .mobile-wallet-app-buttons,
  .mobile-wallet-app-buttons .btn,
  .mobile-wallet-button-grid,
  .mobile-wallet-button-grid .btn {
    width: 100% !important;
  }
  .mobile-wallet-app-buttons,
  .mobile-wallet-button-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .wallet-connect-qr-panel {
    display: none !important;
  }
  .wallet-mobile-link-button {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .wallet-connect-mobile-cta .mobile-wallet-app-buttons,
  .additional-wallet-qr-layout > .mobile-wallet-app-buttons {
    display: none !important;
  }
  .wallet-connect-qr-panel {
    display: block;
  }
}

/* v2.10.0w: wallet-specific connection layout and multi event popup positions. */
.wallet-specific-connect-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  max-width: 100%;
}
.wallet-chain-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  box-sizing: border-box;
}
.walletconnect-coming-soon {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  letter-spacing: .02em;
  color: rgba(15,23,42,.55);
  background: repeating-linear-gradient(45deg, rgba(148,163,184,.12), rgba(148,163,184,.12) 10px, rgba(148,163,184,.20) 10px, rgba(148,163,184,.20) 20px);
  border: 1px dashed rgba(15,23,42,.28);
}
.partner-event-popup {
  z-index: 90;
  max-width: min(360px, calc(100vw - 28px));
  box-sizing: border-box;
}
.partner-event-popup-bottom-right { right: 18px; bottom: calc(18px + var(--partner-popup-offset, 0px)); }
.partner-event-popup-bottom-left { left: 18px; right: auto; bottom: calc(18px + var(--partner-popup-offset, 0px)); }
.partner-event-popup-top-right { right: 18px; top: calc(82px + var(--partner-popup-offset, 0px)); bottom: auto; }
.partner-event-popup-top-left { left: 18px; right: auto; top: calc(82px + var(--partner-popup-offset, 0px)); bottom: auto; }
.partner-event-popup-center { left: 50%; right: auto; top: 50%; bottom: auto; transform: translate(-50%, -50%); }
@media (max-width: 767px) {
  .wallet-specific-connect-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .wallet-chain-panel {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  .walletconnect-placeholder .wallet-connect-qr-box,
  .wallet-chain-tron .wallet-connect-qr-panel {
    display: none !important;
  }
  .partner-event-popup,
  .partner-event-popup-bottom-right,
  .partner-event-popup-bottom-left,
  .partner-event-popup-top-right,
  .partner-event-popup-top-left,
  .partner-event-popup-center {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(12px + var(--partner-popup-offset, 0px)) !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* v2.10.0w: admin event popup manager. */
.admin-event-popup-grid { align-items: start; }
.admin-event-form label,
.admin-event-edit-form label { display: grid; gap: 6px; margin: 10px 0; }
.admin-event-list { display: grid; gap: 18px; }
.admin-event-edit-form {
  padding: 14px;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 18px;
  background: rgba(255,255,255,.55);
}
.admin-event-edit-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.check-row { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center; gap: 8px !important; }
.check-row input { width: auto !important; }


/* v2.10.0w1: restore dashboard wallet UI consistency after wallet-specific split. */
.wallet-specific-connect-grid{
  gap:18px!important;
}
.wallet-chain-panel{
  min-width:0!important;
  border:1px solid rgba(124,232,255,.18)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;
  padding:18px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.wallet-chain-panel h4{
  margin:4px 0 8px!important;
  color:#f5fbff!important;
}
.wallet-chain-panel p,
.wallet-chain-panel .muted,
.wallet-chain-panel .small-note{
  color:#c8deef!important;
}
.wallet-chain-panel .wallet-connect-qr-panel,
.wallet-panel .wallet-connect-qr-panel,
.additional-wallet-connect-panel .wallet-connect-qr-panel{
  border:1px solid rgba(124,232,255,.18)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  padding:14px!important;
  box-shadow:none!important;
}
.wallet-chain-panel .wallet-connect-qr-box,
.additional-wallet-connect-panel .wallet-connect-qr-box{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(124,232,255,.18)!important;
  border-radius:16px!important;
}
.walletconnect-coming-soon{
  min-height:160px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#dff7ff!important;
  font-weight:800!important;
  background:rgba(255,255,255,.06)!important;
  border:1px dashed rgba(124,232,255,.28)!important;
  border-radius:16px!important;
  text-align:center!important;
}
.wallet-specific-connect-grid .mobile-wallet-app-buttons,
.additional-wallet-connect-panel .mobile-wallet-app-buttons{
  gap:10px!important;
}
.wallet-specific-connect-grid .btn,
.additional-wallet-connect-panel .btn,
.wallet-connect-form .wallet-action-row .btn{
  border-radius:999px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
}
.wallet-connect-form .wallet-action-row .btn{
  padding:12px 18px!important;
}
.wallet-connect-form .wallet-form-grid input,
.wallet-connect-form .wallet-form-grid select{
  min-height:44px!important;
}
.additional-wallet-connect-panel{
  border:1px solid rgba(124,232,255,.18)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;
  padding:18px!important;
  box-shadow:none!important;
}
.additional-wallet-connect-panel h3{color:#f5fbff!important;}
.additional-wallet-connect-panel p,
.additional-wallet-connect-panel .muted,
.additional-wallet-connect-panel .small-note{color:#c8deef!important;}
@media (min-width:768px){
  .wallet-specific-connect-grid .wallet-connect-qr-panel{display:block!important;}
}
@media (max-width:767px){
  .wallet-specific-connect-grid .btn,
  .additional-wallet-connect-panel .btn,
  .wallet-connect-form .wallet-action-row .btn{
    width:100%!important;
  }
  .wallet-chain-panel .wallet-connect-qr-panel,
  .additional-wallet-connect-panel .wallet-connect-qr-panel{
    display:none!important;
  }
}

/* v2.10.0w2: force dashboard wallet blocks to reuse the existing WalletSifter dark card/button UI. */
#wallet-connect.wallet-connect-card .wallet-management-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:var(--grid-gap)!important;
  align-items:start!important;
}
#wallet-connect.wallet-connect-card .wallet-panel,
#wallet-connect.wallet-connect-card .wallet-chain-panel,
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel,
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel{
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--card-radius)!important;
  padding:var(--card-padding)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.05)!important;
  color:var(--text)!important;
}
#wallet-connect.wallet-connect-card .wallet-panel *,
#wallet-connect.wallet-connect-card .wallet-chain-panel *,
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel *,
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel *{
  box-sizing:border-box;
}
#wallet-connect.wallet-connect-card .wallet-panel h3,
#wallet-connect.wallet-connect-card .wallet-panel h4,
#wallet-connect.wallet-connect-card .wallet-chain-panel h4,
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel b,
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel h3{
  color:var(--text)!important;
}
#wallet-connect.wallet-connect-card .wallet-panel .muted,
#wallet-connect.wallet-connect-card .wallet-panel .small-note,
#wallet-connect.wallet-connect-card .wallet-chain-panel .muted,
#wallet-connect.wallet-connect-card .wallet-chain-panel .small-note,
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel .muted,
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel .small-note,
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel .muted,
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel .small-note{
  color:var(--muted)!important;
}
#wallet-connect.wallet-connect-card .wallet-specific-connect-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--grid-gap)!important;
  margin-top:14px!important;
}
#wallet-connect.wallet-connect-card .wallet-chain-panel{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
#wallet-connect.wallet-connect-card .mobile-wallet-app-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:12px 0!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel{
  margin-top:auto!important;
  display:block!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box,
#wallet-connect.wallet-connect-card .walletconnect-coming-soon{
  width:100%!important;
  min-height:168px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--accent-soft)!important;
  border:1px solid var(--line)!important;
  border-radius:calc(var(--card-radius) - 4px)!important;
  overflow:hidden!important;
  color:var(--brand2)!important;
  font-weight:800!important;
  text-align:center!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box img{
  display:block!important;
  width:min(168px,100%)!important;
  height:auto!important;
  border-radius:14px!important;
}
#wallet-connect.wallet-connect-card .btn,
#wallet-connect.wallet-connect-card button.btn,
#wallet-connect.wallet-connect-card a.btn{
  border-radius:var(--button-radius)!important;
  min-height:44px!important;
  padding:var(--button-padding-y) var(--button-padding-x)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:700!important;
  text-align:center!important;
}
#wallet-connect.wallet-connect-card .btn.ghost{
  background:var(--accent-soft)!important;
  color:var(--brand2)!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-action-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
#wallet-connect.wallet-connect-card .wallet-manual-save-btn{
  min-width:128px!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-form input,
#wallet-connect.wallet-connect-card .wallet-connect-form select{
  background:rgba(255,255,255,.04)!important;
  border:1px solid var(--line)!important;
  color:var(--text)!important;
  border-radius:14px!important;
}
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  gap:var(--grid-gap)!important;
  align-items:start!important;
  margin-top:18px!important;
}
#wallet-connect.wallet-connect-card .additional-wallet-qr-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(180px,240px)!important;
  gap:14px!important;
  align-items:start!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-fallback{
  margin-top:14px!important;
  color:var(--muted)!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-fallback summary{
  cursor:pointer!important;
  color:var(--brand2)!important;
  font-weight:700!important;
}
@media(max-width:900px){
  #wallet-connect.wallet-connect-card .wallet-management-grid,
  #wallet-connect.wallet-connect-card .wallet-specific-connect-grid,
  #wallet-connect.wallet-connect-card .additional-wallet-connect-panel,
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout{
    grid-template-columns:1fr!important;
  }
  #wallet-connect.wallet-connect-card .wallet-connect-qr-panel{
    display:none!important;
  }
  #wallet-connect.wallet-connect-card .wallet-mobile-link-button,
  #wallet-connect.wallet-connect-card .wallet-action-row .btn,
  #wallet-connect.wallet-connect-card .additional-wallet-buttons .btn{
    width:100%!important;
  }
}

/* v2.10.0w3: dashboard wallet UX relayout and final button normalization. */
#wallet-connect.wallet-connect-card .wallet-management-grid.wallet-management-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:20px 0!important;
}
#wallet-connect.wallet-connect-card .wallet-official-panel,
#wallet-connect.wallet-connect-card .wallet-manual-panel{
  width:100%!important;
  max-width:100%!important;
}
#wallet-connect.wallet-connect-card .wallet-official-panel{
  display:grid!important;
  gap:16px!important;
}
#wallet-connect.wallet-connect-card .wallet-manual-panel{
  margin-top:0!important;
}
#wallet-connect.wallet-connect-card .wallet-specific-connect-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
#wallet-connect.wallet-connect-card .wallet-chain-panel{
  min-height:0!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-button-details{
  margin-top:14px!important;
  border:1px solid var(--line)!important;
  border-radius:calc(var(--card-radius) - 6px)!important;
  padding:12px!important;
  background:rgba(255,255,255,.035)!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-button-details > summary{
  list-style:none!important;
  cursor:pointer!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--button-radius)!important;
  background:var(--brand)!important;
  color:#fff!important;
  font-weight:800!important;
  padding:var(--button-padding-y) var(--button-padding-x)!important;
  box-shadow:0 10px 22px rgba(38,60,255,.18)!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-button-details > summary::-webkit-details-marker{display:none!important;}
#wallet-connect.wallet-connect-card .wallet-extension-button-details[open] > summary{margin-bottom:12px!important;}
#wallet-connect.wallet-connect-card .wallet-extension-button-details .wallet-action-row{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
#wallet-connect.wallet-connect-card .wallet-manual-save-btn.btn,
#wallet-connect.wallet-connect-card form.wallet-connect-form button.wallet-manual-save-btn.btn,
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-action-row button.wallet-manual-save-btn.btn{
  background:var(--brand)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(38,60,255,.18)!important;
  min-width:150px!important;
  white-space:nowrap!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-action-row .btn.ghost[disabled]{
  opacity:.72!important;
  background:rgba(255,255,255,.06)!important;
  color:var(--muted)!important;
  cursor:not-allowed!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid{
  display:grid!important;
  grid-template-columns:minmax(120px,.32fr) minmax(180px,.68fr)!important;
  gap:14px!important;
  align-items:end!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid > label:nth-child(1){grid-column:1!important;grid-row:1!important;}
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid > label:nth-child(3){grid-column:2!important;grid-row:1!important;}
#wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid > label:nth-child(2){grid-column:1 / -1!important;grid-row:2!important;}
#wallet-connect.wallet-connect-card .wallet-connect-form input,
#wallet-connect.wallet-connect-card .wallet-connect-form select{
  min-height:46px!important;
}
#wallet-connect.wallet-connect-card .wallet-action-row{
  margin-top:14px!important;
}
#wallet-connect.wallet-connect-card .additional-wallet-connect-panel{
  margin-top:22px!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
}
body.hero-style-community #wallet-connect.wallet-connect-card .wallet-extension-button-details{
  background:rgba(255,255,255,.04)!important;
}
body.hero-style-community #wallet-connect.wallet-connect-card .wallet-extension-button-details > summary,
body.hero-style-community #wallet-connect.wallet-connect-card .wallet-manual-save-btn.btn{
  background:linear-gradient(135deg,#263cff,#12b5ff)!important;
  color:#fff!important;
}
@media(max-width:900px){
  #wallet-connect.wallet-connect-card .wallet-specific-connect-grid,
  #wallet-connect.wallet-connect-card .additional-wallet-connect-panel,
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout,
  #wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid{
    grid-template-columns:1fr!important;
  }
  #wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid > label:nth-child(1),
  #wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid > label:nth-child(2),
  #wallet-connect.wallet-connect-card .wallet-connect-form .wallet-form-grid > label:nth-child(3){
    grid-column:1!important;
    grid-row:auto!important;
  }
  #wallet-connect.wallet-connect-card .wallet-extension-button-details > summary,
  #wallet-connect.wallet-connect-card .wallet-extension-button-details .wallet-action-row .btn,
  #wallet-connect.wallet-connect-card .wallet-connect-form .wallet-action-row .btn,
  #wallet-connect.wallet-connect-card .mobile-wallet-app-buttons .btn,
  #wallet-connect.wallet-connect-card .additional-wallet-buttons .btn{
    width:100%!important;
  }
  #wallet-connect.wallet-connect-card .wallet-connect-form .wallet-action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  #wallet-connect.wallet-connect-card .wallet-official-panel,
  #wallet-connect.wallet-connect-card .wallet-manual-panel,
  #wallet-connect.wallet-connect-card .additional-wallet-connect-panel{
    padding:18px!important;
  }
}
@media(max-width:520px){
  #wallet-connect.wallet-connect-card{
    padding:18px!important;
  }
  #wallet-connect.wallet-connect-card .wallet-management-grid.wallet-management-stack{
    gap:18px!important;
  }
  #wallet-connect.wallet-connect-card .wallet-chain-panel,
  #wallet-connect.wallet-connect-card .wallet-connect-qr-panel{
    padding:14px!important;
  }
}



/* v2.10.0w4: mobile dashboard accordion compression and wallet UX refinements */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.dashboard-compact-notice{padding:12px 14px!important;margin:10px 0!important;}
.dashboard-compact-notice p{margin:4px 0 0!important;}
.dashboard-status-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:14px 0;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(15,23,42,.54);box-shadow:0 14px 34px rgba(2,6,23,.18);}
.dashboard-status-main{display:flex;align-items:center;gap:10px;min-width:0;}
.dashboard-status-main b{font-size:15px;line-height:1.2;}
.dashboard-status-dot{display:inline-flex;width:10px;height:10px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.13);flex:0 0 auto;}
.dashboard-status-strip.is-verified .dashboard-status-dot{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13);}
.dashboard-email-action-form{margin:0;flex:0 0 auto;}
.compact-btn{min-height:38px!important;padding:9px 14px!important;border-radius:12px!important;font-size:13px!important;line-height:1.15!important;}
.dashboard-accordion{border:1px solid rgba(148,163,184,.20);border-radius:18px;background:rgba(15,23,42,.42);margin:12px 0;overflow:hidden;}
.dashboard-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:800;color:#e5f0ff;}
.dashboard-accordion>summary::-webkit-details-marker{display:none;}
.dashboard-accordion>summary:after{content:'⌄';font-size:17px;opacity:.72;transition:transform .18s ease;}
.dashboard-accordion[open]>summary:after{transform:rotate(180deg);}
.dashboard-accordion>summary small{font-size:12px;color:#93c5fd;font-weight:800;white-space:nowrap;}
.dashboard-accordion-body{padding:0 16px 16px;}
.compact-progress-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;}
.compact-progress-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:12px;background:rgba(2,6,23,.25);border:1px solid rgba(148,163,184,.12);}
.compact-progress-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.compact-progress-list li em{font-style:normal;color:#93c5fd;font-size:12px;font-weight:800;white-space:nowrap;}
.premium-telegram-card{padding:20px!important;}
.premium-telegram-card .section-head{margin-bottom:12px!important;gap:12px!important;}
.telegram-link-layout{gap:14px!important;}
.telegram-link-panel{padding:14px!important;border-radius:18px!important;}
.telegram-link-panel h3{margin:0 0 8px!important;}
.telegram-steps{margin:8px 0!important;padding-left:18px!important;}
.telegram-link-actions-tight{display:grid;grid-template-columns:1fr;gap:10px!important;margin:12px 0!important;align-items:stretch;}
.telegram-link-actions-tight .btn,.telegram-link-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important;margin:0!important;}
.premium-alert-settings.dashboard-accordion{margin-top:14px!important;}
.premium-alert-settings .premium-status-pill{padding:6px 10px!important;font-size:12px!important;}
.compact-alert-panel{padding:12px!important;border-radius:16px!important;gap:12px!important;}
.alert-button-actions-inline{gap:8px!important;}
.wallet-connect-card{padding:20px!important;}
#wallet-connect .wallet-security-notice{padding:12px 14px!important;margin:12px 0!important;}
#wallet-connect .wallet-security-scan-panel{padding:14px!important;border-radius:18px!important;margin:14px 0!important;}
#wallet-connect .wallet-management-grid.wallet-management-stack{gap:14px!important;margin-top:14px!important;}
#wallet-connect .wallet-panel.wallet-ux-card,#wallet-connect .additional-wallet-connect-panel{padding:16px!important;border-radius:20px!important;}
#wallet-connect .wallet-chain-panel{padding:14px!important;border-radius:18px!important;}
#wallet-connect .wallet-chain-panel h4{margin:4px 0 6px!important;font-size:16px!important;}
#wallet-connect .wallet-chain-panel .small-note{font-size:12px!important;line-height:1.5!important;}
#wallet-connect .wallet-specific-connect-grid{gap:12px!important;margin-top:12px!important;}
#wallet-connect .wallet-connect-qr-panel{padding:12px!important;margin-top:10px!important;border-radius:16px!important;}
#wallet-connect .wallet-connect-qr-box{width:138px!important;height:138px!important;margin:8px auto!important;border-radius:16px!important;}
#wallet-connect .wallet-connect-qr-box.small{width:118px!important;height:118px!important;}
#wallet-connect .wallet-connect-qr-box img{max-width:100%!important;max-height:100%!important;}
#wallet-connect .wallet-action-row{gap:8px!important;}
#wallet-connect .wallet-extension-button-details{margin-top:12px!important;}
#wallet-connect .wallet-extension-button-details>summary{min-height:38px!important;padding:9px 14px!important;border-radius:12px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px rgba(37,99,235,.24)!important;}
#wallet-connect .wallet-extension-button-details.compact>summary{width:100%!important;}
#wallet-connect .wallet-manual-save-btn{background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px rgba(37,99,235,.24)!important;}
#wallet-connect .additional-wallet-qr-layout{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr)!important;grid-template-areas:'apps qr' 'extension qr'!important;gap:12px!important;align-items:start!important;}
#wallet-connect .additional-wallet-qr-layout .mobile-wallet-app-buttons{grid-area:apps!important;}
#wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details{grid-area:extension!important;margin:0!important;}
#wallet-connect .additional-wallet-qr-layout .wallet-connect-qr-panel{grid-area:qr!important;margin:0!important;}
.wallet-list{margin-top:14px!important;}
.wallet-row{padding:12px!important;border-radius:16px!important;}

@media (max-width: 720px){
  .card{padding:16px!important;border-radius:20px!important;}
  .dashboard-status-strip{padding:10px 12px!important;margin:10px 0!important;}
  .dashboard-status-main b{font-size:14px!important;}
  .dashboard-email-action-form .btn{width:auto!important;white-space:nowrap!important;padding:8px 10px!important;font-size:12px!important;}
  .dashboard-accordion{border-radius:16px!important;margin:10px 0!important;}
  .dashboard-accordion>summary{padding:12px 13px!important;font-size:14px!important;}
  .dashboard-accordion-body{padding:0 13px 13px!important;}
  .compact-progress-list li{padding:8px 9px!important;}
  .premium-telegram-card,.wallet-connect-card{padding:16px!important;}
  .premium-telegram-card .section-head,.wallet-connect-card .section-head{align-items:flex-start!important;margin-bottom:10px!important;}
  .telegram-link-layout{grid-template-columns:1fr!important;gap:10px!important;}
  .telegram-link-panel{padding:12px!important;}
  .telegram-feature-list{margin:8px 0!important;padding-left:18px!important;}
  .alert-button-panel.compact-alert-panel{grid-template-columns:1fr!important;padding:11px!important;}
  .alert-button-actions-inline{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  .alert-button-actions-inline form,.alert-button-actions-inline .btn{width:100%!important;}
  #wallet-connect .wallet-panel.wallet-ux-card,#wallet-connect .additional-wallet-connect-panel{padding:13px!important;}
  #wallet-connect .wallet-specific-connect-grid{grid-template-columns:1fr!important;gap:10px!important;}
  #wallet-connect .wallet-chain-panel{padding:12px!important;}
  #wallet-connect .wallet-connect-qr-panel{display:none!important;}
  #wallet-connect .mobile-wallet-app-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  #wallet-connect .mobile-wallet-app-buttons .btn{width:100%!important;justify-content:center!important;}
  #wallet-connect .wallet-extension-button-details>summary{width:100%!important;}
  #wallet-connect .wallet-extension-button-details .wallet-action-row{grid-template-columns:1fr!important;}
  #wallet-connect .wallet-extension-button-details .btn{width:100%!important;justify-content:center!important;}
  #wallet-connect .wallet-form-grid{grid-template-columns:1fr!important;gap:10px!important;}
  #wallet-connect .wallet-action-row{grid-template-columns:1fr!important;display:grid!important;}
  #wallet-connect .wallet-action-row .btn{width:100%!important;justify-content:center!important;}
  #wallet-connect .additional-wallet-qr-layout{grid-template-columns:1fr!important;grid-template-areas:'apps' 'extension'!important;gap:8px!important;}
  #wallet-connect .additional-wallet-qr-layout .wallet-connect-qr-panel{display:none!important;}
  .wallet-row{grid-template-columns:1fr!important;gap:10px!important;}
}

@media (max-width: 420px){
  .dashboard-status-strip{align-items:stretch!important;}
  .dashboard-status-main{flex:1 1 auto!important;}
  .dashboard-email-action-form{flex:0 0 auto!important;}
  .dashboard-email-action-form .btn{min-height:34px!important;}
  .dashboard-quick-actions{grid-template-columns:1fr!important;gap:8px!important;}
}


/* v2.10.0w5: dashboard compact spacing and additional-wallet QR layout polish */
#premium-telegram.premium-telegram-card{
  padding:18px!important;
}
#premium-telegram .telegram-link-layout{
  align-items:stretch!important;
  gap:12px!important;
}
#premium-telegram .telegram-link-panel{
  padding:12px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-height:0!important;
}
#premium-telegram .telegram-link-panel h3{
  margin:0!important;
  font-size:16px!important;
  line-height:1.25!important;
}
#premium-telegram .telegram-steps,
#premium-telegram .telegram-feature-list{
  margin:2px 0 0!important;
  padding-left:18px!important;
  display:grid!important;
  gap:5px!important;
}
#premium-telegram .telegram-link-panel p,
#premium-telegram .telegram-link-panel .small-note{
  margin:2px 0!important;
  line-height:1.45!important;
}
#premium-telegram .telegram-link-actions,
#premium-telegram .telegram-link-actions-tight{
  margin:6px 0!important;
  gap:8px!important;
}
#premium-telegram .telegram-code-box{
  margin:4px 0!important;
  padding:10px!important;
}

#premium-alert-settings.premium-alert-settings.dashboard-accordion{
  margin-top:8px!important;
  margin-bottom:8px!important;
}
#premium-alert-settings.dashboard-accordion>summary{
  padding:10px 13px!important;
}
#premium-alert-settings .dashboard-accordion-body{
  padding:0 13px 12px!important;
}
#premium-alert-settings .dashboard-accordion-body>p.small-note{
  margin:0 0 8px!important;
}
#premium-alert-settings .compact-alert-panel{
  padding:10px 11px!important;
  gap:8px!important;
  align-items:center!important;
}
#premium-alert-settings .compact-alert-panel b,
#premium-alert-settings .compact-alert-panel p{
  margin:0!important;
}
#premium-alert-settings .alert-button-actions-inline{
  align-items:center!important;
}

#wallet-connect.wallet-connect-card{
  padding:18px!important;
}
#wallet-connect .wallet-management-grid.wallet-management-stack{
  gap:12px!important;
  margin-top:12px!important;
}
#wallet-connect .wallet-panel.wallet-ux-card{
  padding:14px!important;
}
#wallet-connect .wallet-panel.wallet-ux-card>h3,
#wallet-connect .wallet-panel.wallet-ux-card>.eyebrow,
#wallet-connect .wallet-panel.wallet-ux-card>p.small-note{
  margin-top:0!important;
  margin-bottom:6px!important;
}
#wallet-connect .wallet-specific-connect-grid{
  gap:10px!important;
  margin-top:8px!important;
}
#wallet-connect .wallet-chain-panel{
  padding:11px 12px!important;
  border-radius:16px!important;
}
#wallet-connect .wallet-chain-panel .eyebrow,
#wallet-connect .wallet-chain-panel h4,
#wallet-connect .wallet-chain-panel p{
  margin-top:0!important;
  margin-bottom:5px!important;
}
#wallet-connect .wallet-chain-panel h4{
  font-size:15px!important;
}
#wallet-connect .wallet-chain-panel .mobile-wallet-app-buttons{
  gap:7px!important;
  margin-top:6px!important;
}
#wallet-connect .wallet-chain-panel .wallet-connect-qr-panel{
  padding:9px!important;
  margin-top:7px!important;
  border-radius:14px!important;
}
#wallet-connect .wallet-chain-panel .wallet-connect-qr-panel .eyebrow,
#wallet-connect .wallet-chain-panel .wallet-connect-qr-panel b,
#wallet-connect .wallet-chain-panel .wallet-connect-qr-panel p{
  margin-top:0!important;
  margin-bottom:4px!important;
}
#wallet-connect .wallet-chain-panel .wallet-connect-qr-box{
  width:112px!important;
  height:112px!important;
  margin:6px auto!important;
}
#wallet-connect .wallet-extension-button-details{
  margin-top:8px!important;
}
#wallet-connect .wallet-connect-flow-note{
  margin:8px 0 0!important;
  padding-top:0!important;
  line-height:1.45!important;
}

#wallet-connect .additional-wallet-connect-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important;
  gap:14px!important;
  align-items:start!important;
  padding:14px!important;
  border-radius:18px!important;
}
#wallet-connect .additional-wallet-copy h3,
#wallet-connect .additional-wallet-copy .eyebrow,
#wallet-connect .additional-wallet-copy p{
  margin-top:0!important;
  margin-bottom:6px!important;
}
#wallet-connect .additional-wallet-inline-notice{
  margin-top:10px!important;
  padding:10px 11px!important;
  border:1px solid rgba(56,189,248,.18)!important;
  border-radius:14px!important;
  background:rgba(14,165,233,.07)!important;
}
#wallet-connect .additional-wallet-inline-notice b{
  display:block!important;
  color:#e5f0ff!important;
  margin:0 0 3px!important;
  font-size:13px!important;
}
#wallet-connect .additional-wallet-inline-notice p{
  margin:0!important;
  color:#c8deef!important;
  font-size:12px!important;
  line-height:1.45!important;
}
#wallet-connect .additional-wallet-qr-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:'apps' 'extension' 'qr'!important;
  gap:8px!important;
  align-items:stretch!important;
}
#wallet-connect .additional-wallet-qr-layout .mobile-wallet-app-buttons{
  grid-area:apps!important;
  gap:7px!important;
}
#wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details{
  grid-area:extension!important;
  margin:0!important;
}
#wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details>summary{
  width:100%!important;
}
#wallet-connect .additional-wallet-qr-layout .additional-wallet-qr-simple{
  grid-area:qr!important;
  padding:0!important;
  margin:2px 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#wallet-connect .additional-wallet-qr-layout .wallet-connect-qr-box.small{
  width:132px!important;
  height:132px!important;
  margin:0 auto!important;
  border-radius:16px!important;
}
#wallet-connect .risk-access-lock-inline{
  display:none!important;
}

@media (max-width: 720px){
  #premium-telegram.premium-telegram-card,
  #wallet-connect.wallet-connect-card{
    padding:14px!important;
  }
  #premium-telegram .telegram-link-layout{
    gap:8px!important;
  }
  #premium-telegram .telegram-link-panel{
    padding:10px 11px!important;
    gap:6px!important;
  }
  #premium-telegram .telegram-steps,
  #premium-telegram .telegram-feature-list{
    gap:4px!important;
  }
  #premium-alert-settings.dashboard-accordion>summary{
    padding:9px 11px!important;
  }
  #premium-alert-settings .dashboard-accordion-body{
    padding:0 11px 10px!important;
  }
  #premium-alert-settings .compact-alert-panel{
    padding:9px 10px!important;
  }
  #wallet-connect .wallet-panel.wallet-ux-card{
    padding:12px!important;
  }
  #wallet-connect .wallet-specific-connect-grid{
    gap:8px!important;
  }
  #wallet-connect .wallet-chain-panel{
    padding:10px!important;
  }
  #wallet-connect .wallet-chain-panel h4{
    font-size:14px!important;
  }
  #wallet-connect .wallet-chain-panel p.small-note{
    line-height:1.38!important;
  }
  #wallet-connect .wallet-connect-flow-note{
    margin-top:6px!important;
    font-size:12px!important;
  }
  #wallet-connect .additional-wallet-connect-panel{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }
  #wallet-connect .additional-wallet-inline-notice{
    margin-top:8px!important;
    padding:9px 10px!important;
  }
  #wallet-connect .additional-wallet-qr-layout{
    grid-template-areas:'apps' 'extension'!important;
    gap:7px!important;
  }
  #wallet-connect .additional-wallet-qr-layout .additional-wallet-qr-simple{
    display:none!important;
  }
}


/* v2.10.0w6: additional wallet PC QR alignment + mobile dashboard title consistency */
@media (min-width: 721px){
  #wallet-connect .additional-wallet-connect-panel{
    grid-template-columns:minmax(0,1fr) minmax(430px,500px)!important;
    align-items:center!important;
    gap:16px!important;
    padding:13px 14px!important;
  }
  #wallet-connect .additional-wallet-copy{
    align-self:start!important;
  }
  #wallet-connect .additional-wallet-inline-notice{
    margin-top:8px!important;
    padding:9px 10px!important;
  }
  #wallet-connect .additional-wallet-qr-layout{
    display:grid!important;
    grid-template-columns:minmax(210px,1fr) 150px!important;
    grid-template-areas:'apps qr' 'extension qr'!important;
    gap:8px 12px!important;
    align-items:center!important;
    align-self:center!important;
  }
  #wallet-connect .additional-wallet-qr-layout .mobile-wallet-app-buttons{
    grid-area:apps!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-self:end!important;
  }
  #wallet-connect .additional-wallet-qr-layout .wallet-mobile-link-button,
  #wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details>summary{
    min-height:36px!important;
    padding:8px 12px!important;
    font-size:13px!important;
    border-radius:12px!important;
  }
  #wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details{
    grid-area:extension!important;
    margin:0!important;
    align-self:start!important;
  }
  #wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details>summary{
    width:100%!important;
  }
  #wallet-connect .additional-wallet-qr-layout .wallet-extension-button-details[open] .wallet-action-row{
    margin-top:7px!important;
  }
  #wallet-connect .additional-wallet-qr-layout .additional-wallet-qr-simple{
    grid-area:qr!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    min-height:0!important;
  }
  #wallet-connect .additional-wallet-qr-layout .wallet-connect-qr-box.small{
    width:138px!important;
    height:138px!important;
    margin:0!important;
    border-radius:16px!important;
  }
}

@media (max-width: 720px){
  .card>h1,
  .card .section-head h1,
  .card .section-head h2,
  #premium-telegram .section-head h2,
  #wallet-connect .section-head h2{
    font-size:19px!important;
    line-height:1.24!important;
    margin:0!important;
    letter-spacing:-.02em!important;
  }
  .card h2:not(.sr-only),
  .dashboard-accordion-body h3,
  .telegram-link-panel h3,
  #wallet-connect .wallet-panel.wallet-ux-card>h3,
  #wallet-connect .additional-wallet-copy h3{
    font-size:16px!important;
    line-height:1.24!important;
    margin-top:0!important;
    margin-bottom:5px!important;
    letter-spacing:-.015em!important;
  }
  #wallet-connect .wallet-chain-panel h4{
    font-size:14px!important;
    line-height:1.22!important;
    margin-bottom:4px!important;
    letter-spacing:-.015em!important;
  }
  .card .section-head,
  .premium-telegram-card .section-head,
  .wallet-connect-card .section-head{
    gap:8px!important;
    margin-bottom:9px!important;
  }
  .card .section-head .eyebrow,
  #wallet-connect .wallet-panel .eyebrow,
  #premium-telegram .eyebrow{
    font-size:11px!important;
    line-height:1.2!important;
    margin-bottom:3px!important;
  }
  .card p.muted,
  .wallet-panel p.small-note,
  .telegram-link-panel p.small-note{
    font-size:12px!important;
    line-height:1.38!important;
  }
  #wallet-connect .additional-wallet-connect-panel{
    padding:11px!important;
    gap:8px!important;
  }
  #wallet-connect .additional-wallet-copy h3{
    white-space:normal!important;
  }
  #wallet-connect .additional-wallet-inline-notice{
    margin-top:6px!important;
    padding:8px 9px!important;
  }
  #wallet-connect .additional-wallet-inline-notice b{
    font-size:12px!important;
  }
  #wallet-connect .additional-wallet-inline-notice p{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  #wallet-connect .additional-wallet-qr-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:'apps' 'extension'!important;
    gap:7px!important;
  }
  #wallet-connect .additional-wallet-qr-layout .additional-wallet-qr-simple{
    display:none!important;
  }
}


/* v2.10.0w7: additional wallet card grid consistency + mobile title stability */
@media (min-width: 721px){
  #wallet-connect.wallet-connect-card .additional-wallet-connect-panel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,500px)!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:13px 14px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:168px!important;
    align-self:stretch!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-copy .eyebrow,
  #wallet-connect.wallet-connect-card .additional-wallet-copy h3,
  #wallet-connect.wallet-connect-card .additional-wallet-copy p{
    margin-top:0!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-copy .small-note{
    max-width:100%!important;
    margin-bottom:0!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-inline-notice{
    margin-top:0!important;
    padding:10px 11px!important;
    min-height:64px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-radius:14px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout{
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) 168px!important;
    grid-template-areas:'apps qr' 'extension qr'!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    align-items:stretch!important;
    align-self:stretch!important;
    min-height:168px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .mobile-wallet-app-buttons{
    grid-area:apps!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-self:start!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-extension-button-details{
    grid-area:extension!important;
    margin:0!important;
    align-self:start!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-mobile-link-button,
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-extension-button-details>summary{
    min-height:36px!important;
    height:36px!important;
    padding:8px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1.15!important;
    font-size:13px!important;
    border-radius:12px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-extension-button-details[open] .wallet-action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:7px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-extension-button-details[open] .wallet-action-row .btn{
    width:100%!important;
    min-height:34px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .additional-wallet-qr-simple{
    grid-area:qr!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:168px!important;
    min-width:168px!important;
    height:168px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    align-self:start!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-connect-qr-box.small{
    width:168px!important;
    height:168px!important;
    margin:0!important;
    padding:9px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-connect-qr-box.small img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}

@media (max-width: 720px){
  #wallet-connect.wallet-connect-card .additional-wallet-connect-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-copy{
    display:block!important;
    min-height:0!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-copy h3,
  #wallet-connect.wallet-connect-card .wallet-panel h3,
  #premium-telegram .telegram-link-panel h3,
  .dashboard-accordion-body h3{
    font-size:15px!important;
    line-height:1.25!important;
    margin:0 0 5px!important;
    letter-spacing:-.015em!important;
    overflow-wrap:anywhere!important;
  }
  #wallet-connect.wallet-connect-card .wallet-chain-panel h4,
  #wallet-connect.wallet-connect-card .wallet-connect-card-title,
  #wallet-connect.wallet-connect-card .additional-wallet-inline-notice b{
    font-size:13px!important;
    line-height:1.25!important;
    margin:0 0 4px!important;
    letter-spacing:-.01em!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-inline-notice{
    min-height:0!important;
    margin-top:7px!important;
    padding:8px 9px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:'apps' 'extension'!important;
    gap:7px!important;
    min-height:0!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-mobile-link-button,
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-extension-button-details>summary{
    width:100%!important;
    min-height:36px!important;
    padding:8px 10px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .additional-wallet-qr-simple{
    display:none!important;
  }
}


/* v2.10.0w8: official wallet note spacing + QR visibility reliability */
#wallet-connect.wallet-connect-card .wallet-extension-button-details{
  margin-top:8px!important;
  margin-bottom:8px!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-flow-note{
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  margin:8px 0 0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  line-height:1.42!important;
  overflow:visible!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  background:rgba(14,165,233,.10)!important;
  border:1px solid rgba(125,211,252,.20)!important;
  color:#c8deef!important;
}
#wallet-connect.wallet-connect-card .wallet-specific-connect-grid + .wallet-extension-button-details + #wallet-connect-browser-message + .wallet-connect-flow-note,
#wallet-connect.wallet-connect-card .wallet-extension-button-details + #wallet-connect-browser-message + .wallet-connect-flow-note{
  margin-top:7px!important;
}
#wallet-connect.wallet-connect-card #wallet-connect-browser-message:empty{
  display:none!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel,
#wallet-connect.wallet-connect-card .additional-wallet-qr-simple{
  overflow:visible!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box,
#wallet-connect .wallet-connect-qr-box,
.wallet-connect-qr-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  min-width:96px!important;
  min-height:96px!important;
  background:#ffffff!important;
  border:1px solid rgba(226,232,240,.92)!important;
  box-shadow:0 10px 24px rgba(2,6,23,.20)!important;
  position:relative!important;
  z-index:1!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box img,
#wallet-connect .wallet-connect-qr-box img,
.wallet-connect-qr-box img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  position:relative!important;
  z-index:2!important;
}
@media (min-width:721px){
  #wallet-connect.wallet-connect-card .wallet-extension-button-details > summary{
    min-height:38px!important;
  }
  #wallet-connect.wallet-connect-card .wallet-connect-flow-note{
    max-width:100%!important;
  }
  #wallet-connect.wallet-connect-card .wallet-chain-panel .wallet-connect-qr-box{
    width:116px!important;
    height:116px!important;
    margin:7px auto 5px!important;
    padding:8px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-connect-qr-box.small{
    width:164px!important;
    height:164px!important;
    min-width:164px!important;
    min-height:164px!important;
    padding:9px!important;
  }
}
@media (max-width:720px){
  #wallet-connect.wallet-connect-card .wallet-connect-flow-note{
    min-height:42px!important;
    padding:9px 10px!important;
    font-size:12px!important;
    line-height:1.38!important;
  }
}

/* v2.10.0w9: stable QR rendering + official note spacing */
#wallet-connect.wallet-connect-card .wallet-connect-flow-note{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:54px!important;
  margin:6px 0 0!important;
  padding:13px 14px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:visible!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-button-details{
  margin-bottom:6px!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box{
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important;
}
#wallet-connect.wallet-connect-card .wallet-qr-object,
#wallet-connect.wallet-connect-card .wallet-qr-object img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  border:0!important;
  background:#fff!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
@media (min-width:721px){
  #wallet-connect.wallet-connect-card .wallet-chain-panel .wallet-connect-qr-panel{
    display:block!important;
    min-height:0!important;
    padding:10px!important;
  }
  #wallet-connect.wallet-connect-card .wallet-chain-panel .wallet-connect-qr-box{
    width:122px!important;
    height:122px!important;
    min-width:122px!important;
    min-height:122px!important;
    padding:8px!important;
    margin:7px auto 5px!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .additional-wallet-qr-simple{
    display:flex!important;
  }
  #wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-connect-qr-box.small{
    width:164px!important;
    height:164px!important;
    min-width:164px!important;
    min-height:164px!important;
    padding:9px!important;
  }
}
@media (max-width:720px){
  #wallet-connect.wallet-connect-card .wallet-connect-flow-note{
    min-height:48px!important;
    padding:11px 12px!important;
    align-items:center!important;
  }
}

/* v2.10.0w10: QR fixed-size rendering, admin event accordion, translated event card UI */
#wallet-connect.wallet-connect-card .wallet-connect-qr-box,
#wallet-connect .wallet-connect-qr-box,
.wallet-connect-qr-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(2,6,23,.18)!important;
  position:relative!important;
  flex:0 0 auto!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box .wallet-qr-img,
#wallet-connect .wallet-connect-qr-box .wallet-qr-img,
.wallet-connect-qr-box .wallet-qr-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  z-index:2!important;
}
#wallet-connect.wallet-connect-card .wallet-chain-panel .wallet-connect-qr-box{
  width:122px!important;
  height:122px!important;
  min-width:122px!important;
  min-height:122px!important;
  max-width:122px!important;
  max-height:122px!important;
  padding:8px!important;
  margin:7px auto 5px!important;
}
#wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-connect-qr-box.small{
  width:156px!important;
  height:156px!important;
  min-width:156px!important;
  min-height:156px!important;
  max-width:156px!important;
  max-height:156px!important;
  padding:9px!important;
  margin:0!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel,
#wallet-connect.wallet-connect-card .additional-wallet-qr-simple{
  overflow:hidden!important;
  contain:layout paint!important;
}
#wallet-connect.wallet-connect-card .wallet-extension-button-details + #wallet-connect-browser-message + .wallet-connect-flow-note,
#wallet-connect.wallet-connect-card .wallet-specific-connect-grid + .wallet-extension-button-details + #wallet-connect-browser-message + .wallet-connect-flow-note{
  margin-top:8px!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-flow-note{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:14px 16px!important;
  line-height:1.42!important;
  overflow:visible!important;
}

.admin-event-popups-page .section-head.compact{margin-bottom:12px!important;}
.admin-event-editor-card,.admin-event-list-card{margin-top:16px!important;}
.admin-event-form.compact{display:grid;gap:12px;}
.admin-event-form label{display:grid;gap:6px;font-size:13px;color:rgba(235,245,255,.88);}
.admin-event-form input,.admin-event-form textarea,.admin-event-form select{width:100%;}
.admin-event-check-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;}
.admin-event-check-row label{display:flex;grid-template-columns:none;flex-direction:row;gap:7px;align-items:center;}
.admin-event-accordion-list{display:grid;gap:10px;}
.admin-event-accordion-item{border:1px solid rgba(148,163,184,.20);border-radius:18px;background:rgba(15,23,42,.50);overflow:hidden;}
.admin-event-accordion-item>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;}
.admin-event-accordion-item>summary::-webkit-details-marker{display:none;}
.admin-event-accordion-item>summary:hover{background:rgba(38,60,255,.10);}
.admin-event-summary-main{display:grid;gap:4px;min-width:0;}
.admin-event-summary-main b{font-size:15px;line-height:1.25;color:#f8fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-event-summary-main small{color:rgba(226,232,240,.68);}
.admin-event-summary-status{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
.admin-event-accordion-body{padding:14px 16px 16px;border-top:1px solid rgba(148,163,184,.16);}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;background:rgba(59,130,246,.18);border:1px solid rgba(147,197,253,.25);color:#dbeafe;font-style:normal;font-size:12px;white-space:nowrap;}
.pill.success{background:rgba(34,197,94,.16);border-color:rgba(134,239,172,.25);color:#dcfce7;}
.pill.muted-pill{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.18);color:rgba(226,232,240,.78);}
.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;border-color:rgba(248,113,113,.35)!important;}

.event-translated-summary-card,
.event-detail-card,
.event-mobile-payment-panel,
.event-info-grid .card,
.premium-event-main-action .event-link-payment-panel{
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(12,18,34,.92))!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 18px 48px rgba(2,6,23,.30)!important;
  color:#eaf6ff!important;
}
.event-translated-summary-card{border-radius:22px;padding:16px 18px;margin:14px 0;}
.event-translated-summary-card h2{margin:4px 0 8px;font-size:22px;line-height:1.25;color:#f8fbff!important;}
.event-translated-summary-card p{color:rgba(234,246,255,.86)!important;line-height:1.55;}
.event-translated-summary-card .fineprint{color:rgba(226,232,240,.68)!important;}
.event-detail-card h2,.event-detail-card b,.event-info-grid .card h2{color:#f8fbff!important;}
.event-detail-card p,.event-info-grid .card p,.event-info-grid .card li{color:rgba(234,246,255,.86)!important;}

@media (max-width:720px){
  #wallet-connect.wallet-connect-card .wallet-connect-qr-panel,
  #wallet-connect.wallet-connect-card .additional-wallet-qr-simple{display:none!important;}
  .admin-event-accordion-item>summary{align-items:flex-start;flex-direction:column;}
  .admin-event-summary-status{justify-content:flex-start;}
  .admin-event-popup-grid.grid.two,.admin-event-popup-grid.grid.four{grid-template-columns:1fr!important;}
  .event-translated-summary-card{padding:14px 15px;border-radius:18px;}
  .event-translated-summary-card h2{font-size:18px;}
}


/* v2.10.0w11: fixed PNG wallet QR size. Do not let intrinsic QR image dimensions or older overrides hide/crop the QR. */
#wallet-connect.wallet-connect-card .wallet-connect-qr-panel,
#wallet-connect.wallet-connect-card .additional-wallet-qr-simple{
  overflow:visible!important;
  contain:none!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box,
#wallet-connect .wallet-connect-qr-box,
.wallet-connect-qr-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important;
  position:relative!important;
  flex:0 0 auto!important;
}
#wallet-connect.wallet-connect-card .wallet-chain-panel .wallet-connect-qr-box{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  max-width:132px!important;
  max-height:132px!important;
  padding:8px!important;
  margin:7px auto 5px!important;
}
#wallet-connect.wallet-connect-card .additional-wallet-qr-layout .wallet-connect-qr-box.small{
  width:156px!important;
  height:156px!important;
  min-width:156px!important;
  min-height:156px!important;
  max-width:156px!important;
  max-height:156px!important;
  padding:9px!important;
  margin:0!important;
}
#wallet-connect.wallet-connect-card .wallet-connect-qr-box > img.wallet-qr-img,
#wallet-connect .wallet-connect-qr-box > img.wallet-qr-img,
.wallet-connect-qr-box > img.wallet-qr-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  z-index:2!important;
}
@media (max-width:720px){
  #wallet-connect.wallet-connect-card .wallet-connect-qr-panel,
  #wallet-connect.wallet-connect-card .additional-wallet-qr-simple{display:none!important;}
}

/* v2.10.0w16 Wallet Connect real mobile flow + dark UI fix */
.mobile-wallet-flow-shell{
  width:min(760px,100%);
  margin:0 auto;
  padding:clamp(10px,3vw,24px) 0 28px;
}
.mobile-wallet-flow-card,
.mobile-wallet-flow-card .mobile-wallet-action-card,
.mobile-wallet-flow-card .mobile-wallet-target-card,
.mobile-wallet-flow-card .mobile-wallet-security-card,
.mobile-wallet-flow-card .mobile-wallet-choice{
  background:linear-gradient(180deg,rgba(12,28,48,.94),rgba(7,18,31,.96))!important;
  border:1px solid rgba(124,232,255,.22)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32)!important;
  color:#eaf6ff!important;
}
.mobile-wallet-flow-card{
  border-radius:24px!important;
  padding:clamp(16px,3.8vw,28px)!important;
}
.mobile-wallet-flow-header{margin-bottom:14px!important;}
.mobile-wallet-flow-header h1{font-size:clamp(24px,5vw,38px)!important;margin:4px 0 8px!important;line-height:1.12!important;}
.mobile-wallet-flow-header .lead{font-size:clamp(14px,3.3vw,17px)!important;line-height:1.55!important;margin:0!important;color:#cfe4f4!important;}
.mobile-wallet-target-card{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  border-radius:18px!important;padding:12px 14px!important;margin:12px 0!important;
}
.mobile-wallet-target-card span{color:#a9bed1!important;font-size:13px!important;}
.mobile-wallet-target-card strong{font-size:14px!important;word-break:break-all!important;}
.mobile-wallet-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;}
.mobile-wallet-choice{display:flex!important;flex-direction:column!important;gap:5px!important;text-decoration:none!important;border-radius:18px!important;padding:14px!important;min-height:94px!important;}
.mobile-wallet-choice b{font-size:16px!important;color:#fff!important;}
.mobile-wallet-choice span{font-size:12px!important;color:#b9cbdb!important;line-height:1.45!important;}
.mobile-wallet-action-card{border-radius:20px!important;padding:16px!important;margin:12px 0!important;display:grid!important;gap:10px!important;}
.mobile-wallet-action-card h2{font-size:clamp(19px,4.2vw,24px)!important;margin:0!important;line-height:1.25!important;}
.mobile-wallet-action-card p{margin:0!important;}
.mobile-wallet-open-app,.mobile-wallet-primary-action{width:100%!important;justify-content:center!important;min-height:44px!important;}
.mobile-wallet-message{padding:10px 12px!important;border-radius:14px!important;background:rgba(124,232,255,.08)!important;border:1px solid rgba(124,232,255,.16)!important;}
.mobile-wallet-security-card{border-radius:18px!important;padding:14px!important;margin-top:12px!important;}
.mobile-wallet-security-card b{display:block!important;margin-bottom:6px!important;}
.mobile-wallet-security-card p{margin:0!important;color:#c6d8e8!important;font-size:13px!important;line-height:1.5!important;}
.mobile-wallet-status-box{border-radius:18px!important;margin:12px 0!important;}
.wallet-hidden-form{display:none!important;}
@media(max-width:720px){
  .mobile-wallet-flow-shell{padding:6px 0 20px!important;}
  .mobile-wallet-flow-card{border-radius:20px!important;padding:14px!important;}
  .mobile-wallet-choice-grid{grid-template-columns:1fr!important;gap:9px!important;}
  .mobile-wallet-choice{min-height:unset!important;padding:13px!important;}
  .mobile-wallet-target-card{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;}
  .mobile-wallet-flow-header h1{font-size:24px!important;}
  .mobile-wallet-action-card{padding:14px!important;border-radius:18px!important;}
  .mobile-wallet-action-card h2{font-size:19px!important;}
}



/* v2.10.0w42 wallet connect selector copy/i18n polish */
.mobile-wallet-choice-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.mobile-wallet-supported-card{
  margin:12px 0!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(124,232,255,.07)!important;
  border:1px solid rgba(124,232,255,.18)!important;
  color:#eaf6ff!important;
}
.mobile-wallet-supported-card>b{display:block!important;margin-bottom:6px!important;color:#f5fbff!important;}
.mobile-wallet-supported-card>p{margin:0 0 10px!important;color:#c6d8e8!important;font-size:13px!important;line-height:1.55!important;}
.mobile-wallet-supported-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.mobile-wallet-supported-grid>div{padding:10px!important;border-radius:14px!important;background:rgba(7,18,31,.60)!important;border:1px solid rgba(124,232,255,.12)!important;}
.mobile-wallet-supported-grid span{display:block!important;color:#8beeff!important;font-size:12px!important;font-weight:800!important;margin-bottom:5px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.mobile-wallet-supported-grid p{margin:0!important;color:#c6d8e8!important;font-size:12px!important;line-height:1.5!important;}
@media(max-width:720px){
  .mobile-wallet-choice-grid-expanded{grid-template-columns:1fr!important;}
  .mobile-wallet-supported-grid{grid-template-columns:1fr!important;}
}

/* v2.10.0w17 admin UX emergency patch */
.admin-home-page .section-head,
.admin-event-popups-page .section-head,
.admin-user-management-page .section-head{
  align-items:flex-start;
}
.admin-head-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.admin-stat-card{
  padding:18px;
}
.admin-stat-card span{
  display:block;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  margin-bottom:8px;
}
.admin-stat-card strong{
  display:block;
  font-size:28px;
  line-height:1;
}
.admin-menu-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.admin-menu-group{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:190px;
}
.admin-menu-group.is-primary{
  grid-column:1 / -1;
  border-color:rgba(39,214,255,.35);
  box-shadow:0 18px 48px rgba(39,214,255,.08);
}
.admin-menu-title h2{
  margin:4px 0 8px;
}
.admin-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}
.admin-button-row .btn{
  min-height:40px;
}
.admin-floating-return{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  margin:0 0 14px;
}
.admin-management-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.admin-panel{
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  padding:16px;
  background:rgba(15,23,42,.35);
}
.admin-inline-form,
.admin-risk-wallet-form{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.admin-inline-form input{
  flex:1 1 260px;
}
.admin-risk-wallet-form input,
.admin-risk-wallet-form select{
  min-width:150px;
}
.admin-stack-form{
  display:grid;
  gap:10px;
}
.admin-action-row{
  display:grid;
  gap:10px;
}
.admin-table-wrap{
  overflow:auto;
}
.admin-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.admin-table th,
.admin-table td{
  padding:10px 9px;
  border-bottom:1px solid rgba(148,163,184,.18);
  text-align:left;
  vertical-align:top;
}
.admin-table tr.is-selected{
  background:rgba(39,214,255,.08);
}
.admin-temp-password{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(15,23,42,.75);
  border:1px solid rgba(39,214,255,.28);
  font-weight:900;
}
.small-btn{
  padding:8px 11px;
  font-size:13px;
}
@media(max-width:860px){
  .admin-stat-grid,
  .admin-menu-groups,
  .admin-management-grid{
    grid-template-columns:1fr;
  }
  .admin-menu-group.is-primary{
    grid-column:auto;
  }
  .admin-head-actions,
  .admin-floating-return{
    justify-content:flex-start;
  }
  .admin-button-row .btn,
  .admin-inline-form .btn,
  .admin-risk-wallet-form .btn{
    width:100%;
  }
  .admin-inline-form input,
  .admin-risk-wallet-form input,
  .admin-risk-wallet-form select{
    width:100%;
    flex:1 1 100%;
  }
}

/* v2.10.0w23 multi-wallet/token checkout options */
.event-checkout-options{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.event-checkout-options-head h3{
  margin:0 0 4px;
  font-size:1rem;
}
.event-checkout-option-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
}
.event-checkout-option-button{
  min-height:54px;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:3px;
  text-align:left;
  line-height:1.2;
}
.event-checkout-option-button small{
  display:block;
  font-size:.75rem;
  opacity:.82;
  font-weight:600;
}
.admin-checkout-options-panel{
  margin:14px 0 4px;
  padding:14px;
  border:1px solid rgba(126, 231, 255, .14);
  border-radius:18px;
  background:rgba(7,17,31,.42);
}
.admin-checkout-option-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:520px;
  overflow:auto;
  padding-right:4px;
}
.admin-checkout-option-row{
  display:grid;
  grid-template-columns:1.3fr .8fr .75fr .9fr .75fr .8fr .7fr 1.3fr 1fr .55fr .55fr;
  gap:8px;
  align-items:end;
  padding:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.admin-checkout-option-row label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:.76rem;
}
.admin-checkout-option-row input,
.admin-checkout-option-row select{
  min-height:34px;
  padding:7px 8px;
  font-size:.82rem;
}
.admin-checkout-option-new{
  margin-top:12px;
  border-style:dashed;
}

.admin-checkout-chain-url-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  align-items:end;
  margin:10px 0 14px;
  padding:12px;
  border:1px solid rgba(126,231,255,.16);
  border-radius:14px;
  background:rgba(126,231,255,.055);
}
.admin-checkout-chain-url-head{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.admin-checkout-chain-url-head small{
  color:rgba(220,236,255,.72);
}
.admin-checkout-chain-url-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:.78rem;
}
.admin-checkout-chain-url-form input{
  min-height:36px;
  padding:8px 10px;
  font-size:.84rem;
}
.admin-checkout-chain-url-form .admin-inline-check{
  align-self:center;
}
@media (max-width: 900px){
  .admin-checkout-chain-url-form{grid-template-columns:1fr;}
}

.admin-inline-check{
  align-items:center !important;
  flex-direction:row !important;
  gap:6px !important;
  min-height:34px;
}
@media (max-width: 980px){
  .admin-checkout-option-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .event-checkout-option-grid{grid-template-columns:1fr;}
  .event-checkout-option-button{min-height:50px;width:100%;}
  .admin-checkout-option-row{grid-template-columns:1fr;}
}


/* v2.10.0w32 checkout picker UI-only refinement */
.event-checkout-picker{
  margin-top:12px;
  width:100%;
}
.event-checkout-picker > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.event-checkout-picker > summary::-webkit-details-marker{
  display:none;
}
.event-checkout-picker-summary{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:58px;
  text-align:center;
}
.event-checkout-picker-summary small{
  display:block;
  font-size:.78rem;
  font-weight:700;
  opacity:.84;
}
.event-checkout-picker-summary::after{
  content:"▾";
  margin-top:2px;
  font-size:.9rem;
  opacity:.82;
}
.event-checkout-picker[open] .event-checkout-picker-summary::after{
  content:"▴";
}
.event-checkout-picker .event-checkout-options{
  margin-top:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(126,231,255,.16);
  background:rgba(7,17,31,.44);
}
.event-checkout-picker:not([open]) .event-checkout-options{
  display:none;
}
@media (max-width: 640px){
  .event-checkout-picker-summary{
    min-height:54px;
  }
  .event-checkout-picker .event-checkout-options{
    padding:12px;
  }
}

/* v2.10.0w33 mobile checkout picker summary and favicon polish */
.event-checkout-picker-summary{
  white-space: normal !important;
  min-height: 72px !important;
  padding: 14px 16px !important;
  line-height: 1.25 !important;
  flex-wrap: nowrap !important;
  overflow-wrap: anywhere !important;
}
.event-checkout-picker-summary span,
.event-checkout-picker-summary small{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all;
  text-align: center !important;
}
.event-checkout-picker-summary span{
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
.event-checkout-picker-summary small{
  margin-top: 2px !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
}
@media (max-width: 640px){
  .event-checkout-picker-summary{
    min-height: 82px !important;
    padding: 16px 14px !important;
    gap: 5px !important;
  }
  .event-checkout-picker-summary span{
    font-size: .98rem !important;
  }
  .event-checkout-picker-summary small{
    font-size: .80rem !important;
  }
}


/* WalletSifter v2.10.0w43: Reown / WalletConnect selector foundation */
.mobile-wallet-reown-card{border:1px solid rgba(139,238,255,.22);background:linear-gradient(135deg, rgba(39,214,255,.13), rgba(16,35,56,.78));border-radius:22px;padding:18px;display:grid;gap:14px;margin:16px 0 18px;box-shadow:0 18px 42px rgba(0,0,0,.20)}
.mobile-wallet-reown-copy h2{margin:.15rem 0 .35rem;font-size:1.25rem;color:#f5fbff}.mobile-wallet-reown-button{width:100%;justify-content:center;min-height:52px;white-space:normal;line-height:1.25}.mobile-wallet-reown-confirm{display:grid;gap:10px;padding:12px;border-radius:16px;background:rgba(5,13,24,.42);border:1px solid rgba(139,238,255,.16)}.mobile-wallet-reown-confirm[hidden]{display:none!important}.mobile-wallet-reown-confirm span{color:#8beeff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mobile-wallet-reown-confirm code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;color:#f5fbff;background:rgba(0,0,0,.22);border-radius:12px;padding:10px}@media(max-width:640px){.mobile-wallet-reown-card{padding:16px;border-radius:20px}.mobile-wallet-reown-copy h2{font-size:1.12rem}}


/* WalletSifter v2.10.0w44: Reown primary wallet modal UX */
.mobile-wallet-primary-connect-card{
  padding:clamp(18px,4vw,28px)!important;
  gap:18px!important;
  background:
    radial-gradient(circle at 16% 0%, rgba(139,238,255,.18), transparent 34%),
    linear-gradient(145deg, rgba(39,214,255,.15), rgba(7,18,31,.94))!important;
}
.mobile-wallet-primary-copy h2{
  font-size:clamp(28px,7vw,42px)!important;
  line-height:1.05!important;
  margin:.18rem 0 .5rem!important;
}
.mobile-wallet-primary-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.mobile-wallet-primary-steps>div{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:rgba(5,13,24,.42)!important;
  border:1px solid rgba(139,238,255,.14)!important;
}
.mobile-wallet-primary-steps b{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(39,214,255,.20)!important;
  color:#8beeff!important;
  font-size:12px!important;
}
.mobile-wallet-primary-steps span{
  color:#d8eafa!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.mobile-wallet-live-address-card{
  display:grid!important;
  gap:8px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(139,238,255,.18)!important;
}
.mobile-wallet-live-address-card span{
  color:#8beeff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.mobile-wallet-live-address-card code{
  display:block!important;
  min-height:22px!important;
  color:#f5fbff!important;
  overflow-wrap:anywhere!important;
  word-break:break-all!important;
  white-space:normal!important;
}
.mobile-wallet-connect-wallet-button{
  min-height:58px!important;
  font-size:16px!important;
  font-weight:800!important;
}
.mobile-wallet-supported-card-primary{
  margin-top:16px!important;
}
.mobile-wallet-supported-grid-primary p{
  overflow-wrap:anywhere!important;
}
@media(max-width:720px){
  .mobile-wallet-primary-steps{grid-template-columns:1fr!important;}
  .mobile-wallet-connect-wallet-button{min-height:62px!important;}
}


/* v2.10.0w45 dashboard/mobile wallet connect simplification */
.wallet-management-stack-simplified {
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr);
}
.wallet-dashboard-connect-primary {
  overflow: hidden;
}
.wallet-dashboard-connect-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 20px;
  align-items: start;
  margin-top: 18px;
}
.wallet-dashboard-connect-copy {
  display: grid;
  gap: 14px;
  align-content: start;
}
.wallet-dashboard-connect-cta {
  width: fit-content;
  min-width: 180px;
  justify-content: center;
}
.wallet-dashboard-connect-steps {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}
.wallet-dashboard-connect-steps > div,
.mobile-wallet-primary-steps > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(39,214,255,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.wallet-dashboard-connect-steps b,
.mobile-wallet-primary-steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(39,214,255,.16);
  color: #9eefff;
}
.wallet-dashboard-single-qr {
  width: 100%;
}
.wallet-dashboard-qr-large {
  width: 100%;
  max-width: 310px;
  margin: 12px auto;
}
.wallet-dashboard-qr-large img,
.wallet-dashboard-qr-large svg {
  width: min(100%, 300px);
  height: auto;
  max-height: 300px;
  display: block;
  margin: 0 auto;
}
.wallet-dashboard-advanced {
  margin-top: 18px;
}
.additional-wallet-connect-panel-simplified {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
  gap: 20px;
  align-items: start;
}
.additional-wallet-qr-layout-simple {
  display: block;
}
.mobile-wallet-flow-card-primary {
  max-width: 760px;
}
.mobile-wallet-primary-connect-card {
  display: grid;
  gap: 16px;
}
.mobile-wallet-connect-wallet-button {
  font-size: 1.05rem;
  min-height: 52px;
}
.mobile-wallet-live-address-card {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(39,214,255,.18);
  background: rgba(255,255,255,.04);
}
.mobile-wallet-live-address-card code {
  display: block;
  overflow-wrap: anywhere;
  white-space: normal;
}
.mobile-wallet-reown-confirm {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(34,197,94,.22);
  background: rgba(34,197,94,.08);
}
.mobile-wallet-advanced-details {
  margin-top: 18px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.03);
}
.mobile-wallet-advanced-details summary {
  cursor: pointer;
  font-weight: 800;
}
.mobile-wallet-choice-button {
  text-align: left;
  border: 1px solid rgba(39,214,255,.18);
  color: inherit;
  background: rgba(255,255,255,.04);
  width: 100%;
  cursor: pointer;
}
@media (max-width: 860px) {
  .wallet-management-stack-simplified,
  .wallet-dashboard-connect-layout,
  .additional-wallet-connect-panel-simplified {
    grid-template-columns: 1fr;
  }
  .wallet-dashboard-connect-cta {
    width: 100%;
  }
  .wallet-dashboard-qr-large {
    max-width: 280px;
  }
}


/* WalletSifter v2.10.0w46: Reown selector load fix and QR card sizing */
.wallet-management-stack-simplified{
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wallet-dashboard-connect-primary{
  max-width: 900px !important;
  margin: 0 auto !important;
}
.wallet-dashboard-connect-layout{
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 720px !important;
  margin: 20px auto 0 !important;
  justify-items: center !important;
  text-align: center !important;
}
.wallet-dashboard-connect-copy{
  justify-items: center !important;
  max-width: 640px !important;
}
.wallet-dashboard-connect-steps{
  width: 100% !important;
  max-width: 560px !important;
}
.wallet-dashboard-single-qr{
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin: 4px auto 0 !important;
  padding: 18px !important;
  justify-self: center !important;
}
.wallet-dashboard-qr-large{
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  min-height: 360px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 16px auto !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 24px !important;
  background: #fff !important;
}
.wallet-dashboard-qr-large img,
.wallet-dashboard-qr-large svg{
  width: min(100%, 320px) !important;
  height: auto !important;
  max-width: 320px !important;
  max-height: 320px !important;
  display: block !important;
  object-fit: contain !important;
}
.wallet-dashboard-advanced{
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mobile-wallet-reown-card{
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mobile-wallet-connect-wallet-button{
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media(max-width:640px){
  .wallet-dashboard-single-qr{width:100% !important; padding:14px !important;}
  .wallet-dashboard-qr-large{min-height: min(88vw, 340px) !important; width:min(100%, 340px) !important; padding:14px !important;}
  .wallet-dashboard-qr-large img,
  .wallet-dashboard-qr-large svg{width:min(100%, 300px) !important; max-width:300px !important; max-height:300px !important;}
}


/* WalletSifter v2.10.0w47: larger dashboard QR card for easier camera scanning */
#wallet-connect .wallet-dashboard-single-qr{
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-height: 720px !important;
  margin: 22px auto 0 !important;
  padding: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 30px !important;
}
#wallet-connect .wallet-dashboard-qr-large{
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  min-height: 620px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 18px auto !important;
  padding: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.24) !important;
}
#wallet-connect .wallet-dashboard-qr-large img,
#wallet-connect .wallet-dashboard-qr-large svg{
  width: min(100%, 560px) !important;
  height: auto !important;
  max-width: 560px !important;
  max-height: 560px !important;
  display: block !important;
  object-fit: contain !important;
}
#wallet-connect .wallet-dashboard-connect-layout{
  max-width: 820px !important;
}
#wallet-connect .wallet-dashboard-connect-primary{
  max-width: 980px !important;
}
@media(max-width: 860px){
  #wallet-connect .wallet-dashboard-single-qr{
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 18px !important;
  }
  #wallet-connect .wallet-dashboard-qr-large{
    width: min(96vw, 520px) !important;
    max-width: 520px !important;
    min-height: min(96vw, 520px) !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }
  #wallet-connect .wallet-dashboard-qr-large img,
  #wallet-connect .wallet-dashboard-qr-large svg{
    width: min(88vw, 470px) !important;
    max-width: 470px !important;
    max-height: 470px !important;
  }
}
@media(max-width: 480px){
  #wallet-connect .wallet-dashboard-qr-large{
    width: min(94vw, 390px) !important;
    max-width: 390px !important;
    min-height: min(94vw, 390px) !important;
    padding: 14px !important;
  }
  #wallet-connect .wallet-dashboard-qr-large img,
  #wallet-connect .wallet-dashboard-qr-large svg{
    width: min(84vw, 350px) !important;
    max-width: 350px !important;
    max-height: 350px !important;
  }
}

/* WalletSifter v2.10.0w48b: dashboard QR proportion override */
#wallet-connect.wallet-connect-card {
  min-height: auto !important;
}

#wallet-connect .wallet-dashboard-single-qr,
#wallet-connect .wallet-connect-simple-card,
#wallet-connect .wallet-connect-main-card {
  min-height: auto !important;
}

#wallet-connect .wallet-dashboard-single-qr {
  max-width: 560px !important;
  width: min(100%, 560px) !important;
  margin: 16px auto 18px !important;
  padding: 22px 20px 24px !important;
  display: grid !important;
  gap: 14px !important;
  justify-items: center !important;
  align-items: start !important;
}

#wallet-connect .wallet-connect-qr-box.wallet-dashboard-qr-large,
#wallet-connect .walletconnect-ready.wallet-dashboard-qr-large {
  width: min(92vw, 320px) !important;
  height: min(92vw, 320px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 320px !important;
  max-height: 320px !important;
  padding: 24px !important;
  margin: 8px auto 10px !important;
  border-radius: 22px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
}

#wallet-connect .wallet-connect-qr-box.wallet-dashboard-qr-large img.wallet-qr-img,
#wallet-connect .walletconnect-ready.wallet-dashboard-qr-large img.wallet-qr-img {
  width: min(100%, 236px) !important;
  height: min(100%, 236px) !important;
  max-width: 236px !important;
  max-height: 236px !important;
  object-fit: contain !important;
  display: block !important;
}

#wallet-connect .wallet-dashboard-single-qr .small-note,
#wallet-connect .wallet-dashboard-single-qr p {
  max-width: 520px !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 640px) {
  #wallet-connect .wallet-dashboard-single-qr {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 14px 20px !important;
  }
  #wallet-connect .wallet-connect-qr-box.wallet-dashboard-qr-large,
  #wallet-connect .walletconnect-ready.wallet-dashboard-qr-large {
    width: min(86vw, 300px) !important;
    height: min(86vw, 300px) !important;
    padding: 22px !important;
  }
  #wallet-connect .wallet-connect-qr-box.wallet-dashboard-qr-large img.wallet-qr-img,
  #wallet-connect .walletconnect-ready.wallet-dashboard-qr-large img.wallet-qr-img {
    width: min(100%, 220px) !important;
    height: min(100%, 220px) !important;
    max-width: 220px !important;
    max-height: 220px !important;
  }
}
/* End WalletSifter v2.10.0w48b */

/* WalletSifter v2.10.0w49: chain separation and additional wallet QR layout */
.wallet-chain-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 12px!important}
.wallet-chain-status-card{display:grid!important;gap:6px!important;padding:14px 16px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.035)!important}
.wallet-chain-status-card span{color:#9eefff!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.wallet-chain-status-card b{font-size:1rem!important;color:#f5fbff!important}
.wallet-chain-status-card small{color:#c6d8e8!important;line-height:1.45!important}
.wallet-chain-status-card.is-connected{border-color:rgba(34,197,94,.34)!important;background:rgba(34,197,94,.08)!important}
.wallet-chain-status-card.is-connected span{color:#86efac!important}
.wallet-chain-status-card.is-missing{border-color:rgba(251,191,36,.28)!important;background:rgba(251,191,36,.06)!important}
.wallet-chain-status-card.is-missing span{color:#fde68a!important}
.additional-wallet-connect-panel-simplified{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:24px!important;align-items:center!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
.additional-wallet-copy{min-width:0!important;display:grid!important;gap:12px!important}
.additional-wallet-chain-hint{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:4px 0 2px!important}
.additional-wallet-chain-hint span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid rgba(139,238,255,.18)!important;background:rgba(39,214,255,.08)!important;color:#dff8ff!important;font-size:.82rem!important;line-height:1.25!important}
.additional-wallet-qr-layout-simple{min-width:0!important;width:100%!important;display:flex!important;justify-content:center!important}
.additional-wallet-qr-simple{width:100%!important;max-width:320px!important;min-width:0!important;padding:16px!important;display:grid!important;justify-items:center!important;gap:8px!important;text-align:center!important;overflow:hidden!important}
.additional-wallet-qr-simple .eyebrow,.additional-wallet-qr-simple b,.additional-wallet-qr-simple p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:keep-all!important;text-align:center!important}
#wallet-connect .additional-wallet-qr-box{width:230px!important;height:230px!important;max-width:230px!important;max-height:230px!important;padding:18px!important;margin:8px auto!important;border-radius:20px!important;background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
#wallet-connect .additional-wallet-qr-box img.wallet-qr-img{width:178px!important;height:178px!important;max-width:178px!important;max-height:178px!important;object-fit:contain!important;display:block!important}
.mobile-wallet-chain-note{margin-top:-4px!important}
.mobile-wallet-live-address-card small{display:block!important;color:#b7d6e9!important;font-size:.82rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
@media(max-width:860px){.wallet-chain-status-grid,.additional-wallet-connect-panel-simplified{grid-template-columns:1fr!important}.additional-wallet-qr-simple{max-width:360px!important}}
@media(max-width:480px){#wallet-connect .additional-wallet-qr-box{width:min(82vw,230px)!important;height:min(82vw,230px)!important}#wallet-connect .additional-wallet-qr-box img.wallet-qr-img{width:min(68vw,178px)!important;height:min(68vw,178px)!important}}
/* End WalletSifter v2.10.0w49 */

/* WalletSifter v2.10.0w51: Additional wallet card proportion alignment */
#wallet-connect .additional-wallet-connect-panel-simplified{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 300px!important;
  gap:22px!important;
  align-items:center!important;
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#wallet-connect .additional-wallet-connect-panel-simplified .additional-wallet-copy{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  display:grid!important;
  gap:12px!important;
}
#wallet-connect .additional-wallet-connect-panel-simplified .additional-wallet-copy p,
#wallet-connect .additional-wallet-connect-panel-simplified .additional-wallet-copy .muted,
#wallet-connect .additional-wallet-connect-panel-simplified .additional-wallet-copy .small-note{
  max-width:560px!important;
  line-height:1.55!important;
}
#wallet-connect .additional-wallet-connect-panel-simplified .wallet-dashboard-connect-cta{
  width:100%!important;
  max-width:240px!important;
  justify-content:center!important;
}
#wallet-connect .additional-wallet-chain-hint{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:2px 0 0!important;
}
#wallet-connect .additional-wallet-chain-hint span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
#wallet-connect .additional-wallet-qr-layout-simple{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#wallet-connect .additional-wallet-qr-simple{
  width:100%!important;
  max-width:280px!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 14px 16px!important;
  display:grid!important;
  justify-items:center!important;
  align-items:start!important;
  gap:8px!important;
  text-align:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:20px!important;
}
#wallet-connect .additional-wallet-qr-simple .eyebrow,
#wallet-connect .additional-wallet-qr-simple b,
#wallet-connect .additional-wallet-qr-simple p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-align:center!important;
  line-height:1.35!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#wallet-connect .additional-wallet-qr-simple .eyebrow{
  letter-spacing:.08em!important;
  font-size:.72rem!important;
}
#wallet-connect .additional-wallet-qr-simple p{
  max-width:240px!important;
  line-height:1.45!important;
}
#wallet-connect .additional-wallet-qr-box{
  width:220px!important;
  height:220px!important;
  max-width:220px!important;
  max-height:220px!important;
  padding:14px!important;
  margin:6px auto!important;
  border-radius:18px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
#wallet-connect .additional-wallet-qr-box img.wallet-qr-img{
  width:184px!important;
  height:184px!important;
  max-width:184px!important;
  max-height:184px!important;
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  #wallet-connect .additional-wallet-connect-panel-simplified{
    grid-template-columns:1fr!important;
    max-width:620px!important;
    gap:18px!important;
  }
  #wallet-connect .additional-wallet-connect-panel-simplified .additional-wallet-copy{
    text-align:left!important;
  }
  #wallet-connect .additional-wallet-qr-simple{
    margin:0 auto!important;
    max-width:300px!important;
  }
}
@media(max-width:480px){
  #wallet-connect .additional-wallet-connect-panel-simplified{max-width:100%!important;}
  #wallet-connect .additional-wallet-qr-box{width:min(74vw,220px)!important;height:min(74vw,220px)!important;padding:13px!important;}
  #wallet-connect .additional-wallet-qr-box img.wallet-qr-img{width:min(62vw,184px)!important;height:min(62vw,184px)!important;}
}
/* End WalletSifter v2.10.0w51 */


/* WalletSifter v2.10.0w52: unified dashboard card width and additional wallet QR alignment */
#wallet-connect.wallet-connect-card{
  overflow: visible !important;
}

#wallet-connect .wallet-management-grid.wallet-management-stack,
#wallet-connect .wallet-management-grid.wallet-management-stack-simplified{
  width: 100% !important;
  max-width: 1120px !important;
  margin: 20px auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

#wallet-connect .wallet-dashboard-connect-primary,
#wallet-connect .wallet-manual-panel,
#wallet-connect .wallet-list,
#wallet-connect .additional-wallet-connect-panel{
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#wallet-connect .wallet-list{
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}

#wallet-connect .wallet-list .empty-state,
#wallet-connect .wallet-list .wallet-row{
  width: 100% !important;
  box-sizing: border-box !important;
}

#wallet-connect .additional-wallet-connect-panel.additional-wallet-connect-panel-simplified{
  width: 100% !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  margin: 22px auto 0 !important;
  padding: 22px 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(238px, 268px) !important;
  gap: 24px !important;
  align-items: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  border-radius: 22px !important;
}

#wallet-connect .additional-wallet-copy{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  gap: 12px !important;
  text-align: left !important;
  align-content: center !important;
  box-sizing: border-box !important;
}

#wallet-connect .additional-wallet-copy h3{
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}

#wallet-connect .additional-wallet-copy p,
#wallet-connect .additional-wallet-copy .muted,
#wallet-connect .additional-wallet-copy .small-note{
  max-width: 680px !important;
  line-height: 1.55 !important;
}

#wallet-connect .additional-wallet-chain-hint{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 2px 0 0 !important;
}

#wallet-connect .additional-wallet-chain-hint span{
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

#wallet-connect .additional-wallet-connect-panel-simplified .wallet-dashboard-connect-cta{
  width: fit-content !important;
  min-width: 170px !important;
  max-width: 240px !important;
  justify-content: center !important;
}

#wallet-connect .additional-wallet-qr-layout,
#wallet-connect .additional-wallet-qr-layout-simple{
  width: 100% !important;
  min-width: 0 !important;
  max-width: 268px !important;
  padding: 10px 12px 10px 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

#wallet-connect .additional-wallet-qr-simple{
  width: 100% !important;
  max-width: 238px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 12px 14px !important;
  display: grid !important;
  justify-items: center !important;
  align-items: start !important;
  gap: 8px !important;
  text-align: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
}

#wallet-connect .additional-wallet-qr-simple .eyebrow,
#wallet-connect .additional-wallet-qr-simple b,
#wallet-connect .additional-wallet-qr-simple p{
  display: block !important;
  width: 100% !important;
  max-width: 214px !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  text-align: center !important;
  line-height: 1.32 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#wallet-connect .additional-wallet-qr-simple .eyebrow{
  font-size: .72rem !important;
  letter-spacing: .08em !important;
}

#wallet-connect .additional-wallet-qr-simple p{
  max-width: 214px !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

#wallet-connect .additional-wallet-qr-box{
  width: 188px !important;
  height: 188px !important;
  min-width: 188px !important;
  min-height: 188px !important;
  max-width: 188px !important;
  max-height: 188px !important;
  padding: 12px !important;
  margin: 6px auto 4px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}

#wallet-connect .additional-wallet-qr-box img.wallet-qr-img{
  width: 160px !important;
  height: 160px !important;
  max-width: 160px !important;
  max-height: 160px !important;
  display: block !important;
  object-fit: contain !important;
}

@media(max-width: 900px){
  #wallet-connect .additional-wallet-connect-panel.additional-wallet-connect-panel-simplified{
    grid-template-columns: 1fr !important;
    max-width: 1120px !important;
    padding: 20px !important;
    gap: 18px !important;
  }
  #wallet-connect .additional-wallet-qr-layout,
  #wallet-connect .additional-wallet-qr-layout-simple{
    max-width: 100% !important;
    padding: 0 !important;
    justify-content: center !important;
  }
  #wallet-connect .additional-wallet-qr-simple{
    max-width: 260px !important;
    margin: 0 auto !important;
  }
}

@media(max-width: 480px){
  #wallet-connect .wallet-management-grid.wallet-management-stack,
  #wallet-connect .wallet-management-grid.wallet-management-stack-simplified{
    gap: 16px !important;
  }
  #wallet-connect .additional-wallet-connect-panel.additional-wallet-connect-panel-simplified{
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }
  #wallet-connect .additional-wallet-qr-box{
    width: min(72vw, 188px) !important;
    height: min(72vw, 188px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
  #wallet-connect .additional-wallet-qr-box img.wallet-qr-img{
    width: min(60vw, 160px) !important;
    height: min(60vw, 160px) !important;
  }
}
/* End WalletSifter v2.10.0w52 */

