.user-panel,
.modal-layer {
font-family: "Manrope", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
--accent: var(--app-accent);
--accent-hover: var(--app-accent-hover);
--accent-ink: var(--app-accent-ink);
--accent-soft: var(--app-accent-soft);
--violet: var(--app-violet);
--violet-soft: var(--app-violet-soft);
--gold: var(--app-gold);
--gold-muted: var(--app-gold-muted);
--gold-ink: var(--app-gold-ink);
--gold-soft: var(--app-gold-soft);
--vip: var(--app-vip);
--vip-soft: var(--app-vip-soft);
--coins-accent: var(--app-coins-accent);
--coins-badge: var(--app-coins-badge);
--coins-badge-ink: var(--app-coins-badge-ink);
--top-badge: var(--app-top-badge);
--top-badge-ink: var(--app-top-badge-ink);
--bg: var(--app-bg);
--surface: var(--app-surface);
--surface-card: var(--app-surface-card);
--surface-soft: var(--app-service);
--surface-raised: var(--app-surface-raised);
--line: var(--app-line);
--line-strong: var(--app-line-strong);
--service-bg: var(--app-service);
--service-bg-hover: var(--app-service-hover);
--service-border: var(--app-line);
--service-border-hover: var(--app-line-strong);
--service-text: var(--app-service-text);
--service-muted: var(--app-muted);
--focus-outline: var(--app-focus-outline);
--focus-ring: var(--app-focus-ring);
--motion-service: var(--app-motion);
--text: var(--app-text);
--text-soft: var(--app-muted);
--heading: var(--app-heading);
--muted: var(--app-muted);
--success: var(--app-success);
--success-soft: var(--app-success-soft);
--selection: var(--app-selection);
--selection-soft: var(--app-selection-soft);
--danger: var(--app-danger);
--danger-soft: var(--app-danger-soft);
--warning: var(--app-warning);
--warning-soft: var(--app-warning-soft);
--shadow-overlay: var(--app-shadow-toast, 0 12px 30px rgba(31, 25, 36, .14));
--radius-sm: var(--app-radius-sm, 8px);
--radius-md: var(--app-radius-md, 10px);
--radius-lg: 12px;
--fs-micro: 10.5px;
--fs-caption: 11.5px;
--fs-small: 12px;
--fs-body: 13px;
--fs-label: 13.5px;
}
.user-panel {
background: var(--bg);
color: var(--text);
min-height: 50vh;
font-variant-numeric: tabular-nums;
}
.modal-layer { font-variant-numeric: tabular-nums; }
.user-panel .wrap {
width: min(100%, 640px);
margin: 0 auto;
padding: clamp(16px, 3vw, 24px) 16px 76px;
}
.user-panel .acct {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 14px;
padding: 13px 14px;
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: var(--surface);
}
.user-panel .avatar-wrap {
position: relative;
flex: 0 0 48px;
width: 48px;
height: 48px;
}
.user-panel .avatar {
width: 48px;
height: 48px;
border-radius: 50%;
overflow: hidden;
background: var(--surface-soft);
border: 2px solid var(--surface);
box-shadow: 0 0 0 1px var(--line);
}
.user-panel .avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.user-panel .avatar { position: relative; display: block; cursor: pointer; }
.user-panel .avatar-placeholder {
position: absolute;
inset: 0;
display: grid;
place-items: center;
line-height: 1;
color: var(--service-text);
}
.user-panel .avatar:not(.is-empty) .avatar-placeholder { display: none; }
.user-panel .avatar.is-loading { pointer-events: none; }
.user-panel .acct-copy { min-width: 0; }
.user-panel .acct-name { color: var(--heading); font-size: 15px; line-height: 1.25; font-weight: 750; letter-spacing: -.01em; }
.user-panel .acct-sub { color: var(--muted); font-size: var(--fs-small); line-height: 1.45; margin-top: 2px; }
.user-panel .coins-pill {
margin-left: auto;
height: 36px;
padding: 0 10px;
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--coins-accent) 34%, var(--line));
background: color-mix(in srgb, var(--coins-accent) 10%, var(--surface));
color: var(--coins-accent);
display: inline-flex;
align-items: center;
gap: 6px;
flex: 0 0 auto;
cursor: pointer;
transition: var(--motion-service);
}
.user-panel .coins-pill:hover { border-color: var(--coins-accent); background: color-mix(in srgb, var(--coins-accent) 18%, var(--surface)); }
.user-panel .coins-pill b { font-size: 13px; }
.user-panel .coins-pack,
.modal-layer .coins-pack {
position: relative;
flex: 0 0 148px;
min-height: 166px;
padding: 17px 11px 10px;
border: 1px solid var(--line);
border-radius: var(--radius-sm);
background: var(--surface);
color: var(--text);
text-align: left;
scroll-snap-align: center;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
gap: 4px;
transition: var(--motion-service);
}
.user-panel .coins-pack:hover,
.modal-layer .coins-pack:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); }
.user-panel .coins-pack-flag,
.modal-layer .coins-pack-flag {
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%);
padding: 2px 8px;
border-radius: 999px;
background: var(--coins-badge);
color: var(--coins-badge-ink);
font-size: var(--fs-micro);
font-weight: 700;
white-space: nowrap;
}
.user-panel .coins-pack-head,
.modal-layer .coins-pack-head { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.user-panel .coins-pack-name,
.modal-layer .coins-pack-name { color: var(--heading); font-size: var(--fs-small); font-weight: 750; line-height: 1.2; }
.user-panel .coins-pack-base,
.modal-layer .coins-pack-base { display: inline-flex; align-items: baseline; gap: 4px; color: var(--heading); line-height: 1; }
.user-panel .coins-pack-base strong,
.modal-layer .coins-pack-base strong { font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.user-panel .coins-pack-base span,
.modal-layer .coins-pack-base span { color: var(--muted); font-size: var(--fs-caption); font-weight: 700; }
.user-panel .coins-pack-bonus,
.modal-layer .coins-pack-bonus { width: fit-content; padding: 2px 5px; border-radius: 4px; background: color-mix(in srgb, var(--coins-accent) 12%, transparent); color: var(--coins-accent); font-size: var(--fs-caption); font-weight: 750; line-height: 1.3; }
.user-panel .coins-pack-price,
.modal-layer .coins-pack-price { flex: 0 0 auto; color: var(--coins-accent); font-size: var(--fs-small); font-weight: 800; }
.user-panel .coins-pack-total,
.modal-layer .coins-pack-total { color: var(--muted); font-size: var(--fs-caption); line-height: 1.35; }
.user-panel .coins-pack-total strong,
.modal-layer .coins-pack-total strong { color: var(--heading); font-weight: 800; }
.user-panel .coins-pack-reups,
.modal-layer .coins-pack-reups { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: auto; padding-top: 6px; border-top: 1px solid var(--line); }
.user-panel .coins-pack-reups > span,
.modal-layer .coins-pack-reups > span { min-width: 0; display: grid; gap: 2px; }
.user-panel .coins-pack-reups strong,
.modal-layer .coins-pack-reups strong { display: block; overflow: hidden; color: var(--heading); font-size: var(--fs-caption); font-weight: 800; letter-spacing: -.03em; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.user-panel .coins-pack-reups small,
.modal-layer .coins-pack-reups small { display: block; color: var(--muted); font-size: var(--fs-caption); font-weight: 700; line-height: 1.2; }
.user-panel .section-head {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 2px 10px;
}
.user-panel .section-head h2 { margin: 0; color: var(--heading); font-size: 14.5px; font-weight: 750; letter-spacing: -.01em; }
.user-panel .section-head a { color: var(--app-link); font-size: var(--fs-small); font-weight: 750; text-decoration: none; transition: color .3s ease; }
.user-panel .section-head a:hover { color: var(--app-link-hover); }
.user-panel .ads { display: flex; flex-direction: column; gap: 13px; margin-bottom: 22px; }
.user-panel .ficha-card {
position: relative;
z-index: 0;
overflow: visible;
margin: 0;
padding: 14px;
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: var(--surface);
animation: profile-card-reveal .28s ease backwards;
transition: border-color .3s ease, background-color .3s ease;
}
[data-app-theme="dark"] .user-panel .acct,
[data-app-theme="dark"] .user-panel .ficha-card {
background: var(--app-surface);
border-color: var(--app-line);
color: var(--app-text);
}
[data-app-theme="dark"] .user-panel .section-head h2 {
color: var(--app-heading);
}
.user-panel .ficha-card::before {
content: "";
position: absolute;
top: -1px;
left: 12px;
right: 12px;
height: 2px;
border-radius: 0 0 3px 3px;
background: var(--accent);
pointer-events: none;
}
.user-panel .ficha-card.plan-top::before { background: linear-gradient(90deg, var(--gold-muted), var(--gold) 55%, var(--gold-muted)); }
.user-panel .ficha-card.plan-vip::before { height: 3px; background: linear-gradient(90deg, var(--gold-muted), var(--gold) 38% 62%, var(--gold-muted)); }
.user-panel .ads > .ficha-card:nth-child(2) { animation-delay: .035s; }
.user-panel .ads > .ficha-card:nth-child(3) { animation-delay: .07s; }
@keyframes profile-card-reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
.user-panel .ficha-card:hover { border-color: var(--service-border-hover); }
}
.user-panel .ficha-card.menu-open,
.user-panel .ficha-card:has(.ad-overflow.open) { z-index: 100; }
.user-panel .ficha-card.is-top { border-color: var(--line); }
.user-panel .ficha-card.locked { opacity: .92; }
.user-panel .ad-top-row {
display: grid;
grid-template-columns: clamp(92px, 27vw, 136px) minmax(0, 1fr);
align-items: stretch;
gap: 12px;
}
.user-panel .ad-thumb {
width: 100%;
height: 100%;
min-height: 112px;
overflow: hidden;
border-radius: var(--radius-sm);
background: linear-gradient(150deg, var(--violet-soft), var(--gold-soft));
color: var(--muted);
display: grid;
place-items: center;
}
.user-panel .ad-thumb.t-blue { background: linear-gradient(150deg, var(--selection-soft), var(--surface-soft)); }
.user-panel .ad-thumb.t-pink { background: linear-gradient(150deg, var(--accent-soft), var(--surface-soft)); }
.user-panel .ad-thumb.t-amber { background: linear-gradient(150deg, var(--gold-soft), var(--surface-soft)); }
.user-panel .ad-thumb.t-purple { background: linear-gradient(150deg, var(--violet-soft), var(--surface-soft)); }
.user-panel .ad-thumb.t-muted { background: var(--surface-soft); }
[data-app-theme="dark"] .user-panel .ad-thumb { background: linear-gradient(150deg, #242424, #303030); }
[data-app-theme="dark"] .user-panel .ad-thumb.t-blue { background: linear-gradient(150deg, var(--selection-soft), #242424); }
[data-app-theme="dark"] .user-panel .ad-thumb.t-pink { background: linear-gradient(150deg, var(--accent-soft), #242424); }
[data-app-theme="dark"] .user-panel .ad-thumb.t-amber { background: linear-gradient(150deg, var(--gold-soft), #242424); }
[data-app-theme="dark"] .user-panel .ad-thumb.t-purple { background: linear-gradient(150deg, var(--violet-soft), #242424); }
[data-app-theme="dark"] .user-panel .ad-thumb.t-muted { background: #242424; }
.user-panel .ad-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.user-panel .ad-thumb a { width: 100%; height: 100%; display: block; }
.user-panel .ad-info { min-width: 0; flex: 1; }
.user-panel .ficha-title-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.user-panel .ficha-title { color: var(--heading); font-size: 14px; font-weight: 750; letter-spacing: -.01em; }
.user-panel .ficha-title a { color: inherit; text-decoration: none; }
.user-panel .pill:not(.pill-top):not(.pill-vip) {
padding: 3px 7px;
border-radius: var(--radius-sm);
font-size: var(--fs-micro);
font-weight: 750;
letter-spacing: .035em;
}
.user-panel .pill-active { padding-left: 0; background: transparent; color: var(--success, #10b981); display: inline-flex; align-items: center; gap: 5px; }
.user-panel .pill-active::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px var(--success-soft); }
.user-panel .pill-paused,
.user-panel .pill-danger { background: var(--danger-soft); color: var(--danger); }
.user-panel .pill-warning { background: var(--warning-soft); color: var(--warning); }
.user-panel .pill-basic { border: 1px solid color-mix(in srgb, var(--accent) 52%, transparent); background: transparent; color: var(--accent); text-transform: uppercase; }
.user-panel .pill-top { background: var(--app-tier-top-bg); color: var(--app-tier-top-ink); }
.user-panel .pill-vip { background: var(--app-tier-vip-bg); color: var(--app-tier-vip-ink); }
.user-panel .premium-days-left { color: var(--muted); font-size: var(--fs-caption); font-weight: 600; }
.user-panel .ad-sub { margin-top: 4px; color: var(--muted); font-size: var(--fs-small); line-height: 1.5; }
.user-panel .ad-meter { margin-top: 8px; }
.user-panel .ad-meter-top { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 4px; color: var(--text-soft); font-size: var(--fs-small); }
.user-panel .ad-progress-bar { height: 4px; border-radius: 3px; background: var(--surface-soft); overflow: hidden; }
.user-panel .ad-progress-bar span { display: block; height: 100%; background: var(--accent); transition: width 0.35s cubic-bezier(.2, .8, .2, 1); }
.user-panel .ad-progress-bar span.gold { background: linear-gradient(90deg, var(--gold-muted), var(--gold)); }
.user-panel .profile-item-messages { margin-top: 10px; }
.user-panel .review-action { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.user-panel .review-action-copy { color: var(--muted); font-size: var(--fs-small); line-height: 1.45; }
.user-panel .ad-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 12px; }
.user-panel .profile-action-form { margin: 0; }
.user-panel .action-grow { flex: 1; }
.user-panel .profile-edit-alert {
min-width: 18px;
height: 18px;
margin-left: 2px;
padding: 0 5px;
border: 2px solid var(--app-surface, var(--surface));
border-radius: 9px;
background: var(--app-danger, var(--danger));
color: #fff;
display: inline-grid;
place-items: center;
font-size: 10px;
font-weight: 800;
line-height: 1;
}
.user-panel .badge-free {
position: absolute;
transform: translate(28px, -18px);
min-width: 18px;
height: 18px;
border-radius: 8px;
background: var(--success);
color: #fff;
display: grid;
place-items: center;
font-size: var(--fs-micro);
}
.user-panel .ad-more { position: relative; flex: 0 0 42px; margin-left: auto; }
.user-panel .ad-more-btn {
width: 42px;
height: 42px;
padding: 0;
border: 1px solid var(--service-border);
border-radius: 8px;
background: var(--service-bg);
color: var(--service-text);
display: grid;
place-items: center;
cursor: pointer;
transition: var(--motion-service);
}
.user-panel .ad-more-btn:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); color: var(--heading); }
.user-panel .ad-more-alert,
.modal-layer .ad-more-alert { position: absolute; top: -5px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border: 2px solid var(--surface); border-radius: 8px; background: var(--danger); color: #fff; display: grid; place-items: center; font-size: 10px; font-weight: 800; line-height: 1; pointer-events: none; }
.user-panel .ad-overflow {
position: absolute;
top: calc(100% + 6px);
right: 0;
z-index: 20;
display: none;
width: 224px;
max-width: calc(100vw - 32px);
padding: 7px;
border: 1px solid var(--line);
border-radius: 10px;
background: var(--surface-raised) !important;
opacity: 1;
backdrop-filter: none;
box-shadow: var(--shadow-overlay);
}
.user-panel .ad-overflow.open { display: block; }
.user-panel .ad-overflow button,
.user-panel .ad-overflow a {
width: 100%;
min-height: 38px;
padding: 8px 10px;
border: 0;
border-radius: 8px;
background: transparent;
color: var(--text);
display: flex;
align-items: center;
gap: 9px;
text-align: left;
text-decoration: none;
font-size: var(--fs-body);
cursor: pointer;
transition: var(--motion-service);
}
.user-panel .ad-overflow button:hover,
.user-panel .ad-overflow a:hover { background: var(--service-bg-hover); color: var(--heading); }
.user-panel .ad-overflow button > span,
.user-panel .ad-overflow a > span { flex: 1; }
.user-panel .ad-overflow small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-caption); line-height: 1.4; }
.user-panel .ad-overflow .menu-toggle__count,
.modal-layer .ad-overflow .menu-toggle__count {
flex: 0 0 auto;
margin-inline-start: auto;
min-width: 20px;
height: 20px;
padding: 0 6px;
border-radius: 10px;
background: var(--danger);
color: #fff;
display: grid;
place-items: center;
font-size: var(--fs-caption);
font-weight: 800;
line-height: 1;
}
.user-panel .ad-overflow .is-on { color: var(--success); }
.user-panel .ad-overflow .is-paused,
.user-panel .ad-overflow .danger { color: var(--danger); }
.user-panel .acc-toggle {
width: 100%;
min-height: 64px;
margin-bottom: 14px;
padding: 11px 14px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: var(--surface);
color: var(--heading);
display: flex;
align-items: center;
justify-content: space-between;
font-size: 13px;
font-weight: 750;
cursor: pointer;
box-shadow: none;
transition: var(--motion-service);
}
.user-panel .acc-toggle:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); }
.user-panel .acc-toggle .acc-toggle-main { min-width: 0; display: flex; align-items: center; gap: 11px; text-align: left; }
.user-panel .acc-toggle .acc-toggle-main > i { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; background: var(--surface-raised); color: var(--service-muted); display: grid; place-items: center; font-size: 15px; }
.user-panel .acc-toggle .acc-toggle-main > span { min-width: 0; display: block; }
.user-panel .acc-toggle strong { display: block; color: var(--heading); font-size: 13px; }
.user-panel .acc-toggle small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-small); font-weight: 500; line-height: 1.45; }
[data-app-theme="dark"] .user-panel .acc-toggle .acc-toggle-main > i { background: var(--surface-raised); color: var(--service-muted); }
.user-panel .acc-toggle .chev { color: var(--muted); }
.user-panel .acc-list { display: flex; flex-direction: column; gap: 6px; padding-top: 8px; }
.user-panel .acc-row {
width: 100%;
min-height: 44px;
padding: 9px 12px;
border: 1px solid var(--service-border);
border-radius: var(--radius-sm);
background: var(--service-bg);
color: var(--text);
display: flex;
align-items: center;
gap: 10px;
text-align: left;
text-decoration: none;
font-size: var(--fs-body);
cursor: pointer;
transition: var(--motion-service);
}
.user-panel .acc-row:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); color: var(--heading); }
.user-panel .acc-row > span:first-of-type { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.user-panel .acc-row .rchev { color: var(--muted); font-size: 12px; }
.user-panel .acc-row .tab-badge { flex: 0 0 auto; padding: 2px 7px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font-size: var(--fs-caption); font-weight: 700; }
.user-panel .acc-row .row-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--danger); }
.user-panel .acc-row.danger { color: var(--danger); }
.user-panel .acc-row.account-static { color: var(--muted); cursor: default; }
.account-sheet { max-height: min(88dvh, 760px); }
.account-view { container-type: inline-size; min-height: 80px; }
.account-view .acc-list { padding-top: 0; }
.account-inner-view { min-width: 0; }
.account-news-list { display: grid; gap: 9px; }
.account-news-card { padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); }
.account-news-card h4 { margin: 8px 0 5px; color: var(--heading); font-size: 13px; }
.account-news-card > div:last-child { color: var(--text-soft); font-size: var(--fs-body); line-height: 1.6; overflow-wrap: anywhere; }
.account-news-meta { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: var(--fs-caption); }
.account-news-meta time { margin-left: auto; }
.notice-pill { width: 24px; height: 24px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; }
.profile-empty-state { min-height: 150px; padding: 24px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); color: var(--muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; }
.profile-empty-state > i { color: var(--muted); font-size: 25px; }
.profile-empty-state.is-error > i { color: var(--danger); }
.profile-empty-state b { color: var(--heading); font-size: 13px; }
.profile-empty-state span { font-size: var(--fs-small); line-height: 1.45; }
.account-favorites-list { display: grid; gap: 7px; }
.account-favorite-row { min-height: 54px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); display: flex; align-items: stretch; overflow: hidden; transition: border-color .3s ease; }
.account-favorite-row:hover { border-color: var(--service-border-hover); }
.account-favorite-row > a { min-width: 0; padding: 9px 10px; color: var(--text); display: flex; flex: 1; align-items: center; gap: 8px; text-decoration: none; }
.account-favorite-row > a span { min-width: 0; flex: 1; }
.account-favorite-row b { display: block; color: var(--heading); font-size: var(--fs-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-favorite-row small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-caption); line-height: 1.4; }
.account-favorite-row > a > i { color: var(--muted); font-size: 11px; }
.account-favorite-remove { width: 44px; border: 0; border-left: 1px solid var(--service-border); background: transparent; color: var(--danger); cursor: pointer; transition: var(--motion-service); }
.account-favorite-remove:hover { background: var(--danger-soft); }
.account-inline-form { display: flex; gap: 7px; }
.account-inline-form .fc { min-width: 0; flex: 1; }
.account-inline-form .iti { min-width: 0; flex: 1; }
.account-inline-form .qa-btn.primary { min-width: 88px; flex: 0 0 auto; }
.account-tool-result { margin: 10px 0 14px; }
.account-submit-wide { width: 100%; }
.blacklist-result-card { padding: 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.blacklist-result-card b { display: block; color: var(--heading); font-size: var(--fs-body); }
.blacklist-result-card small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-caption); line-height: 1.4; }
.blacklist-votes { display: flex; gap: 6px; }
.blacklist-votes button { min-width: 54px; height: 34px; border: 1px solid var(--service-border); border-radius: 8px; background: var(--service-bg); color: var(--service-text); cursor: pointer; transition: var(--motion-service); }
.blacklist-votes button:hover:not(:disabled) { border-color: var(--service-border-hover); background: var(--service-bg-hover); color: var(--heading); }
.blacklist-votes button:disabled { opacity: .55; cursor: default; }
.account-delete-copy { margin-top: 14px; }
.notification-guidance { margin-top: 11px; padding: 10px 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); }
.notification-guidance.is-solution { border-color: color-mix(in srgb, var(--success) 30%, var(--line)); background: color-mix(in srgb, var(--success) 7%, var(--surface)); }
.notification-guidance b { color: var(--heading); font-size: var(--fs-body); }
.notification-guidance p { margin: 4px 0 0; color: var(--text-soft); font-size: var(--fs-small); line-height: 1.55; }
.modal-layer > .select2-container--app .select2-results__options:not(.select2-results__options--nested) { max-height: min(240px, 36dvh); }
.user-panel .deny-box .rejection-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.user-panel .deny-box { align-items: center; margin-bottom: 0; }
.user-panel .deny-box .rejection-summary { min-width: 0; flex: 1; }
.rejection-detail-button { flex: 0 0 auto; padding: 6px 9px; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; font-size: var(--fs-small); font-weight: 700; cursor: pointer; transition: var(--motion-service); }
.rejection-detail-button:hover { background: var(--danger-soft); }
.rejection-detail-state { display: flex; align-items: center; gap: 8px; color: var(--danger); font-size: var(--fs-small); font-weight: 700; }
.rejection-detail-state time { margin-left: auto; color: var(--muted); font-weight: 400; }
.rejection-detail-view h4 { margin: 14px 0 7px; color: var(--heading); font-size: 14px; }
.rejection-detail-message { padding: 11px; border: 1px solid color-mix(in srgb, var(--danger) 30%, var(--line)); border-radius: var(--radius-sm); background: var(--danger-soft); color: var(--text); font-size: var(--fs-body); line-height: 1.6; overflow-wrap: anywhere; white-space: pre-line; }
.rejection-detail-view > p { color: var(--muted); font-size: var(--fs-small); line-height: 1.5; }
.rejection-detail-view .modal-foot-x form { display: flex; flex: 1; }
.rejection-detail-view .modal-foot-x form .qa-btn { width: 100%; }
.user-panel .profile-spinner { padding: 22px; color: var(--muted); display: flex; justify-content: center; align-items: center; gap: 8px; font-size: var(--fs-body); }
.user-panel .profile-spinner[hidden] { display: none; }
.user-panel .pager { padding: 10px 0 18px; }
.user-panel .pager .pagination { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; gap: 5px; }
.user-panel .page-link { min-width: 36px; height: 36px; padding: 0 9px; border: 1px solid var(--service-border); border-radius: 9px; background: var(--service-bg); color: var(--service-text); display: grid; place-items: center; text-decoration: none; font-size: var(--fs-body); transition: var(--motion-service); }
.user-panel .page-link:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); color: var(--heading); }
.user-panel .page-item.active .page-link { border-color: var(--app-accent); background: var(--app-accent); color: var(--app-accent-ink); }
.user-panel .page-item.disabled .page-link { opacity: .4; pointer-events: none; }
.user-panel .empty { padding: 34px 14px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); text-align: center; }
.user-panel .empty i { display: block; margin-bottom: 8px; color: var(--muted); font-size: 26px; }
.user-panel .empty h5 { margin: 0 0 5px; color: var(--heading); font-size: 14px; }
.user-panel .empty p { margin: 0 0 12px; color: var(--muted); font-size: var(--fs-small); line-height: 1.5; }
.modal-ad-preview {
padding: 9px;
margin-bottom: 14px;
border: 1px solid var(--service-border);
border-radius: var(--radius-sm);
background: var(--service-bg);
display: flex;
align-items: center;
gap: 9px;
}
.modal-ad-preview .ad-thumb { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--service-muted); display: grid; place-items: center; }
.modal-ad-preview .ad-thumb img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.modal-ad-preview b { display: block; color: var(--heading); font-size: var(--fs-label); }
.modal-ad-preview span { display: block; margin-top: 1px; color: var(--muted); font-size: var(--fs-small); line-height: 1.4; }
.modal-intro { margin: 0 0 14px; color: var(--text-soft); font-size: var(--fs-body); line-height: 1.55; }
.modal-loading { min-height: 120px; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: var(--fs-body); }
.modal-loading[hidden] { display: none; }
.ad-actions-view { container-type: inline-size; min-height: 80px; }
.account-view > *,
.ad-actions-view > *,
#shopModalBody > * { animation: profile-modal-content-enter .18s ease both; }
@keyframes profile-modal-content-enter { from { opacity: 0; } to { opacity: 1; } }
.profile-spinner-icon { display: inline-block; width: 18px; height: 18px; border: 2px solid var(--line-strong); border-top-color: var(--accent); border-radius: 50%; animation: profile-spin .7s linear infinite; }
@keyframes profile-spin { to { transform: rotate(360deg); } }
.ad-country-search { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; padding: 0 11px; min-height: 42px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--service-bg); color: var(--service-muted); transition: var(--motion-service); }
.ad-country-search:focus-within { border-color: var(--focus-outline); box-shadow: 0 0 0 2px var(--focus-ring); }
.ad-country-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; }
.ad-country-options { max-height: min(310px, 42dvh); overflow: auto; display: grid; gap: 5px; padding: 4px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--service-bg); }
.ad-country-option { min-height: 42px; padding: 8px 9px; border-radius: 8px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; color: var(--text-soft); font-size: var(--fs-body); cursor: pointer; transition: var(--motion-service); }
.ad-country-option:hover { background: var(--service-bg-hover); color: var(--heading); }
.ad-country-option:has(input:checked) { background: var(--selection-soft); color: var(--selection); font-weight: 700; }
.ad-country-option input { width: 16px; height: 16px; accent-color: var(--selection); }
.ad-country-option > i { opacity: 0; color: var(--accent); }
.ad-country-option:has(input:checked) > i { opacity: 1; color: var(--selection); }
.ad-country-option[hidden] { display: none; }
.modal-sheet .fg { margin-bottom: 13px; }
.modal-sheet .fl { display: block; margin-bottom: 5px; color: var(--text-soft); font-size: var(--fs-body); font-weight: 700; }
.modal-sheet .ig { display: flex; }
.modal-sheet .fc {
width: 100%;
min-height: var(--app-field-height, 44px);
padding: 9px 12px;
border: 1px solid var(--app-field-border, var(--line));
border-radius: var(--app-field-radius, var(--radius-sm));
background: var(--app-field-bg, var(--surface-soft));
color: var(--app-field-text, var(--text));
font: inherit;
outline: none;
transition: var(--motion-service), box-shadow .3s ease;
}
.modal-sheet .fc:hover:not(:focus) {
border-color: var(--service-border-hover);
background-color: var(--service-bg-hover);
}
.modal-sheet .fc:focus {
border-color: var(--app-field-focus, var(--focus-outline));
box-shadow: 0 0 0 2px var(--app-field-focus-ring, var(--focus-ring));
}
.modal-sheet .fc::placeholder { color: var(--app-field-muted, var(--muted)); opacity: 1; }
.modal-sheet select.fc {
padding-right: 38px;
background-image: linear-gradient(45deg, transparent 50%, var(--app-field-muted, var(--muted)) 50%), linear-gradient(135deg, var(--app-field-muted, var(--muted)) 50%, transparent 50%);
background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
appearance: none;
color-scheme: light;
}
[data-app-theme="dark"] .modal-sheet select.fc {
border-color: var(--app-field-border, var(--line));
background-color: var(--app-field-bg, var(--surface-soft));
color: var(--app-field-text, var(--text));
color-scheme: dark;
}
.modal-sheet .ig .fc { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.modal-sheet .password-toggle { width: 44px; border: 1px solid var(--service-border); border-left: 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--service-bg); color: var(--service-muted); transition: var(--motion-service); }
.modal-sheet .password-toggle:hover { background: var(--service-bg-hover); color: var(--heading); }
.modal-sheet .iti { width: 100%; color: var(--app-field-text, var(--text)); }
.modal-sheet .iti input.fc { width: 100%; }
.modal-sheet .iti__selected-country { min-width: 48px; height: var(--app-field-height, 44px); color: inherit; }
.modal-sheet .iti__selected-country-primary { border-radius: var(--app-field-radius, var(--radius-sm)) 0 0 var(--app-field-radius, var(--radius-sm)); }
.modal-sheet .iti__selected-dial-code { display: none; }
.iti--container { z-index: 1200; }
.iti__dropdown-content {
--iti-border-color: var(--app-field-border, var(--border-color));
--iti-dropdown-bg: var(--app-field-bg, var(--bg-select, #fff));
--iti-dialcode-color: var(--app-field-muted, var(--text-secondary));
--iti-arrow-color: var(--app-field-muted, var(--text-secondary));
--iti-hover-color: color-mix(in srgb, var(--app-field-focus, #a855f7) 12%, transparent);
border-radius: var(--app-field-radius, 11px);
color: var(--app-field-text, var(--primary-hover));
box-shadow: var(--shadow-overlay);
}
.iti__search-input {
min-height: 42px;
padding: 8px 10px;
border: 1px solid var(--app-field-border, var(--border-color));
background: var(--bg-select-imput, var(--app-field-bg));
color: var(--app-field-text, var(--primary-hover));
outline: none;
}
.iti__search-input:focus { border-color: var(--app-field-focus, var(--focus-outline)); box-shadow: 0 0 0 2px var(--app-field-focus-ring, var(--focus-ring)); }
.iti--container[data-profile-placement="above"] .iti__dropdown-content { display: flex; flex-direction: column; margin-top: 0; }
.iti--container[data-profile-placement="above"] .iti__country-list { order: 1; }
.iti--container[data-profile-placement="above"] .iti__search-input { order: 2; border-top: 1px solid var(--iti-border-color); }
.opt-row,
.coin-balance-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 4px; }
.coin-balance-row { align-items: flex-start; }
.opt-label { min-width: 0; color: var(--text); font-size: var(--fs-body); }
.opt-label small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-small); line-height: 1.45; }
.opt-label small span { display: block; }
.opt-label small b { color: var(--coins-accent); }
.coin-inline { color: var(--gold); font-weight: 700; }
.coin-balance { color: var(--coins-accent); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; font-size: 15px; }
.btn-outline-opt {
height: 38px;
padding: 0 14px;
border: 1px solid var(--service-border);
border-radius: 8px;
background: var(--service-bg);
color: var(--service-text);
font-size: var(--fs-body);
font-weight: 700;
white-space: nowrap;
cursor: pointer;
transition: var(--motion-service);
}
.btn-outline-opt:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); color: var(--heading); }
.btn-outline-opt.gold { border-color: var(--gold); color: var(--gold); }
.btn-outline-opt.gold:hover { background: var(--gold-soft); }
.renew-pill { padding: 3px 8px; border-radius: 8px; background: var(--gold-soft); color: var(--gold); font-size: var(--fs-caption); font-weight: 700; }
.divider,
.opt-divider { display: flex; align-items: center; gap: 8px; margin: 13px 0; }
.divider::before,
.divider::after,
.opt-divider::before,
.opt-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.divider span,
.opt-divider span { color: var(--muted); font-size: var(--fs-body); font-weight: 600; white-space: nowrap; }
.decision-icon { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; }
.choice-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; color: var(--heading); font-size: var(--fs-body); }
.choice-head span { color: var(--gold); font-size: var(--fs-caption); }
.choice-list { display: grid; gap: 7px; }
.choice-option { padding: 10px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--service-bg); display: flex; align-items: flex-start; gap: 9px; cursor: pointer; transition: var(--motion-service); }
.choice-option:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); }
.choice-option:has(input:checked) { border-color: var(--selection); background: var(--selection-soft); color: var(--selection); }
.choice-option input { margin-top: 3px; accent-color: var(--selection); }
.choice-option span { flex: 1; }
.choice-option b { display: block; color: var(--heading); font-size: var(--fs-body); }
.choice-option small { color: var(--muted); font-size: var(--fs-small); line-height: 1.4; }
.modal-layer .ad-delete-flow { container-type: inline-size; }
.modal-layer .ad-delete-choice-list { max-height: min(440px, 52dvh); overflow: auto; padding: 2px 3px 4px; }
.modal-layer .ad-delete-choice { min-height: 56px; align-items: center; }
.modal-layer .ad-delete-choice > i { flex: 0 0 auto; margin-left: auto; color: var(--muted); transition: var(--motion-service); }
.modal-layer .ad-delete-choice:has(input:checked) > i { color: var(--selection); }
.modal-layer .ad-delete-choice input { flex: 0 0 auto; }
.modal-layer .ad-delete-choice small { display: block; margin-top: 2px; }
.modal-layer .ad-delete-detail-field { margin-top: 12px; }
.modal-layer .ad-delete-detail-field .fl span { color: var(--muted); font-weight: 400; }
.modal-layer .ad-delete-detail-field textarea { min-height: 104px; resize: vertical; }
.modal-layer .ad-delete-field-hint { display: block; margin-top: 5px; color: var(--muted); font-size: var(--fs-caption); line-height: 1.4; }
.modal-layer .ad-delete-guidance { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; padding: 12px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--service-bg); }
.modal-layer .ad-delete-guidance-icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: var(--app-info-soft); color: var(--app-info); }
.modal-layer .ad-delete-guidance-content { min-width: 0; flex: 1; }
.modal-layer .ad-delete-guidance-content b { display: block; color: var(--heading); font-size: var(--fs-body); line-height: 1.35; }
.modal-layer .ad-delete-guidance-content p { margin: 4px 0 0; color: var(--muted); font-size: var(--fs-small); line-height: 1.5; }
.modal-layer .ad-delete-guidance-action { margin-top: 10px; min-height: 36px; }
.modal-layer .ad-delete-summary { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 11px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--service-bg); }
.modal-layer .ad-delete-summary-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; background: var(--danger-soft); color: var(--danger); }
.modal-layer .ad-delete-summary b { display: block; color: var(--heading); font-size: var(--fs-body); }
.modal-layer .ad-delete-summary span:not(.ad-delete-summary-icon) { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-small); line-height: 1.4; }
.modal-layer .ad-delete-flow-error { margin-top: 12px; }
.modal-layer .ad-delete-flow-error:not([hidden]) { display: flex; align-items: flex-start; gap: 7px; }
@container (max-width: 390px) {
.modal-layer .ad-delete-choice { padding-inline: 9px; }
.modal-layer .ad-delete-choice small { font-size: var(--fs-caption); }
}
.shop-buy { min-height: 42px; padding-inline: 18px; }
.shop-tax-note { margin: 8px 2px 0; color: var(--muted); font-size: var(--fs-caption); }
#coinsPurchaseModal .coins-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding-top: 5px; }
#coinsPurchaseModal .coins-pack { width: 100%; min-height: 166px; flex: none; }
#coinsPurchaseModal .coins-pack.is-selected { border-color: var(--coins-accent); background: color-mix(in srgb, var(--coins-accent) 10%, var(--surface)); box-shadow: none; }
#coinsPurchaseModal .coins-actions { margin-top: 13px; }
#coinsPurchaseModal .coins-selected { margin-bottom: 9px; color: var(--text-soft); font-size: var(--fs-body); text-align: center; }
#coinsPurchaseModal #coinsBuyBtn { width: 100%; }
.legal-details { margin-top: 9px; color: var(--muted); font-size: var(--fs-caption); }
.legal-details summary { cursor: pointer; text-align: center; transition: color .3s ease; }
.legal-details summary:hover { color: var(--heading); }
.legal-details p { margin: 6px 0 0; line-height: 1.45; }
.verify-benefits { display: grid; gap: 9px; margin: 2px 0 15px; }
.verify-benefit { display: flex; align-items: flex-start; gap: 10px; }
.verify-benefit .vb-icon { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--success-soft); color: var(--success); display: grid; place-items: center; }
.verify-benefit b { display: block; color: var(--heading); font-size: var(--fs-label); }
.verify-benefit span { display: block; margin-top: 1px; color: var(--text-soft); font-size: var(--fs-body); line-height: 1.5; }
.verify-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.verify-card { min-width: 0; }
.verify-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 5px; }
.verify-title { color: var(--heading); font-size: var(--fs-body); font-weight: 700; }
.verify-status { display: inline-flex; margin-top: 2px; padding: 2px 6px; border-radius: 8px; font-size: var(--fs-micro); }
.verify-status.none { color: var(--service-muted); background: var(--service-bg); }
.verify-status.pending { color: var(--warning); background: var(--warning-soft); }
.verify-status.approved { color: var(--success); background: var(--success-soft); }
.verify-status.rejected { color: var(--danger); background: var(--danger-soft); }
.verify-actions { min-height: 30px; }
.verify-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.verify-preview { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; margin-top: 7px; overflow: hidden; border: 1px dashed var(--service-border-hover); border-radius: var(--radius-sm); background: var(--service-bg); cursor: pointer; }
.verify-upload-area.is-disabled { opacity: .6; pointer-events: none; }
.verify-empty { position: absolute; inset: 0; padding: 8px; background: var(--service-bg); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.verify-slot-icon { width: 64px; height: 64px; display: grid; place-items: center; }
.verify-slot-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
.verify-empty-title { margin-top: 5px; color: var(--heading); font-size: var(--fs-small); font-weight: 700; }
.verify-empty-hint { color: var(--muted); font-size: var(--fs-caption); line-height: 1.35; }
.verify-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.verify-card.has-image .verify-empty,
.verify-card:not(.has-image) .verify-img { display: none; }
.verify-delete { min-width: 30px; height: 30px; border: 1px solid var(--service-border); border-radius: 8px; background: var(--service-bg); color: var(--danger); cursor: pointer; transition: var(--motion-service); }
.verify-delete:hover { border-color: var(--danger); background: var(--danger-soft); }
.verify-privacy { margin: 11px 0 0; color: var(--muted); font-size: var(--fs-caption); line-height: 1.45; }
.profile-verify-submit { min-height: 40px; padding: 0 13px; border: 1px solid var(--accent); border-radius: 8px; background: var(--accent); color: var(--accent-ink); font-size: var(--fs-body); font-weight: 700; cursor: pointer; transition: var(--motion-service); }
.profile-verify-submit:hover { border-color: var(--accent-hover); background: var(--accent-hover); }
.support-options { display: grid; gap: 7px; }
.support-option {
width: 100%;
min-height: 58px;
padding: 9px 10px;
border: 1px solid var(--service-border);
border-radius: var(--radius-sm);
background: var(--service-bg);
color: var(--text);
display: flex;
align-items: center;
gap: 9px;
text-decoration: none;
text-align: left;
cursor: pointer;
transition: var(--motion-service);
}
.support-option:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); }
.support-option.is-primary { border-color: var(--service-border); }
.support-option-icon { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 8px; background: var(--surface-raised); color: var(--service-muted); display: grid; place-items: center; transition: var(--motion-service); }
.support-option:hover .support-option-icon { color: var(--heading); }
.support-option > span:nth-child(2) { flex: 1; }
.support-option b { display: block; color: var(--heading); font-size: var(--fs-body); }
.support-option small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-small); line-height: 1.4; }
.account-safety-note { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; margin: 0 0 14px; padding: 12px; border: 1px solid var(--service-border); border-radius: var(--radius-sm); background: var(--service-bg); }
.account-safety-note__icon { width: 40px; height: 40px; border-radius: 9px; background: var(--surface-raised); color: var(--service-muted); display: grid; place-items: center; }
.account-safety-note h3 { margin: 0; color: var(--heading); font-size: var(--fs-body); line-height: 1.35; }
.account-safety-note p { margin: 3px 0 0; color: var(--muted); font-size: var(--fs-small); line-height: 1.5; }
.account-safety-detail .modal-foot-x .qa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; text-decoration: none; }
#adActionsModal .mobile-actions-menu {
position: static !important;
display: grid !important;
gap: 7px;
width: 100%;
max-width: none;
padding: 0;
border: 0;
border-radius: 0;
background: transparent !important;
box-shadow: none;
opacity: 1;
}
#adActionsModal .mobile-actions-menu form { margin: 0; }
#adActionsModal .mobile-actions-menu button,
#adActionsModal .mobile-actions-menu a {
width: 100%;
min-height: 48px;
padding: 10px 11px;
border: 1px solid var(--service-border);
border-radius: var(--radius-sm);
background: var(--service-bg);
color: var(--text);
display: flex;
align-items: center;
gap: 11px;
text-align: left;
text-decoration: none;
font-size: 14.5px;
font-weight: 500;
cursor: pointer;
transition: var(--motion-service);
}
#adActionsModal .mobile-actions-menu button:hover,
#adActionsModal .mobile-actions-menu a:hover { border-color: var(--service-border-hover); background: var(--service-bg-hover); color: var(--heading); }
#adActionsModal .mobile-actions-menu button > span:not(.menu-toggle__count),
#adActionsModal .mobile-actions-menu a > span:not(.menu-toggle__count) { flex: 1; }
#adActionsModal .mobile-actions-menu .menu-toggle__count {
flex: 0 0 auto;
min-width: 20px;
height: 20px;
margin-left: auto;
padding: 0 6px;
border-radius: 10px;
background: var(--danger);
color: #fff;
display: grid;
place-items: center;
font-size: var(--fs-caption);
font-weight: 800;
line-height: 1;
}
#adActionsModal .mobile-actions-menu .nav-chevron { margin-left: auto; color: var(--muted); font-size: 12px; flex: none; }
#adActionsModal .mobile-actions-menu .profile-editor-alert {
flex: 0 0 auto;
margin-left: auto;
color: var(--app-danger, var(--danger));
font-size: 17px;
line-height: 1;
}
#adActionsModal .mobile-actions-menu .profile-editor-alert + .nav-chevron { margin-left: 4px; }
#adActionsModal .mobile-actions-menu small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-small); line-height: 1.4; font-weight: 400; }
#adActionsModal .mobile-actions-menu .is-on { color: var(--success); }
#adActionsModal .mobile-actions-menu .is-paused,
#adActionsModal .mobile-actions-menu .danger { color: var(--danger); }
.user-panel .acct,
.user-panel .ficha-card,
.modal-layer .account-news-card,
.modal-layer .account-favorite-row,
.modal-layer .blacklist-result-card,
.modal-layer .account-notification-card,
.modal-layer .profile-review-card,
.modal-layer .upsell-card,
.modal-layer .plan-card {
background: var(--surface-card);
}
.user-panel button:focus-visible,
.user-panel a:focus-visible,
.modal-layer button:focus-visible,
.modal-layer a:focus-visible { outline: 2px solid var(--focus-outline); outline-offset: 2px; }
@media (min-width: 641px) {
.user-panel .ad-top-row { grid-template-columns: 148px minmax(0, 1fr); }
.user-panel .ad-thumb { min-height: 128px; }
#coinsPurchaseModal .coins-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 390px) {
.user-panel .wrap { padding-inline: 12px; }
.user-panel .acct { padding-inline: 11px; }
.user-panel .ficha-card { padding: 12px; }
.user-panel .ad-top-row { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
.user-panel .ad-thumb { min-height: 102px; }
.user-panel .ficha-title-row { gap: 5px; }
.user-panel .qa-btn { min-height: 42px; padding-inline: 10px; font-size: var(--fs-body); }
.user-panel .ad-more { flex-basis: 42px; }
.profile-verify-submit { width: 100%; }
}
@media (max-width: 340px) {
.user-panel .acct-sub { font-size: var(--fs-caption); }
.user-panel .coins-pill { padding-inline: 8px; gap: 4px; }
.user-panel .ad-top-row { grid-template-columns: 82px minmax(0, 1fr); }
.user-panel .ad-thumb { min-height: 96px; }
.user-panel .ad-actions { gap: 4px; }
.user-panel .qa-btn { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
.user-panel *,
.modal-layer * { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
.account-notification-prefs { margin-bottom: 12px; padding: 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); display: flex; align-items: center; gap: 12px; }
.account-notification-prefs > div { min-width: 0; flex: 1; }
.account-notification-prefs b { display: block; color: var(--heading); font-size: var(--fs-body); }
.account-notification-prefs small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-small); line-height: 1.45; }
