/* Pede7 - Link de Pedidos | página pública (mobile first) */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body.c7-body {
    margin: 0;
    min-height: 100dvh;
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    color: var(--c7-text, #fff);
    background: var(--c7-bg, #111114);
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow-x: hidden;
}

body.bg-gradient { background: var(--c7-gradient, linear-gradient(160deg, #1f2937, #111114)); }
body.bg-default { background: radial-gradient(120% 80% at 50% 0%, #2a2a31 0%, #0d0d10 60%); }

/* ---------- fundo ---------- */
.c7-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
}
.c7-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.c7-veil {
    position: fixed;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .05) 32%, rgba(0, 0, 0, .25) 68%, rgba(0, 0, 0, .7) 100%),
        rgba(0, 0, 0, var(--c7-overlay, .45));
    pointer-events: none;
}

/* Tamanho padrão dos ícones */
.ic { width: 24px; height: 24px; flex: 0 0 auto; }
.ic-xs { width: 16px; height: 16px; flex: 0 0 auto; }

/* ---------- layout ---------- */
.c7-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    padding: 30px 18px calc(28px + env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

.c7-header { text-align: center; }

.c7-logo {
    width: 146px;
    height: 146px;
    margin: 0 auto 14px;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(0, 0, 0, .35);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .55), 0 0 0 1.5px rgba(255, 255, 255, .18);
    animation: c7-in .5s ease both;
}
.c7-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.c7-title {
    margin: 0 0 6px;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .6);
}
.c7-title.with-logo {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.c7-slogan {
    margin: 0 0 12px;
    font-size: 1.32rem;
    font-family: "Segoe Script", "Brush Script MT", "Snell Roundhand", cursive;
    font-style: italic;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .6);
    animation: c7-in .5s .05s ease both;
}

.c7-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    margin-bottom: 20px;
    font-size: .82rem;
    opacity: .92;
}
.c7-meta span { display: inline-flex; align-items: center; gap: 5px; }

.c7-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.c7-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 auto;
}
.c7-status.is-open {
    color: #0f7a3e;
    background: rgba(18, 161, 80, .18);
    border: 1px solid rgba(18, 161, 80, .35);
}
.c7-status.is-open .c7-status-dot {
    background: #12a150;
    box-shadow: 0 0 0 3px rgba(18, 161, 80, .25);
}
.c7-status.is-closed {
    color: #b32626;
    background: rgba(225, 60, 60, .16);
    border: 1px solid rgba(225, 60, 60, .35);
}
.c7-status.is-closed .c7-status-dot {
    background: #e13c3c;
    box-shadow: 0 0 0 3px rgba(225, 60, 60, .22);
}
html[data-theme="dark"] .c7-status.is-open {
    color: #8de0b0;
    background: rgba(18, 161, 80, .22);
}
html[data-theme="dark"] .c7-status.is-closed {
    color: #f0a0a0;
    background: rgba(225, 60, 60, .22);
}

.c7-headline {
    margin: 0 0 14px;
    text-align: center;
    font-size: 1.02rem;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
}

/* ---------- botões principais ---------- */
.c7-actions { display: flex; flex-direction: column; gap: 12px; }

.c7-btn {
    --btn-bg: #2b2b31;
    --btn-fg: #fff;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 14px;
    min-height: 68px;
    border-radius: var(--c7-radius, 16px);
    background: color-mix(in srgb, var(--btn-bg) calc(var(--c7-btn-opacity, 1) * 100%), transparent);
    color: var(--btn-fg);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    animation: c7-in .45s ease both;
}
.c7-btn.has-shadow { box-shadow: 0 10px 26px rgba(0, 0, 0, .38); }
.c7-btn.has-border { border: 1px solid rgba(255, 255, 255, .28); }
.c7-actions .c7-btn:nth-child(1) { animation-delay: .06s; }
.c7-actions .c7-btn:nth-child(2) { animation-delay: .12s; }
.c7-actions .c7-btn:nth-child(3) { animation-delay: .18s; }
.c7-actions .c7-btn:nth-child(4) { animation-delay: .24s; }
.c7-actions .c7-btn:nth-child(n+5) { animation-delay: .3s; }

.c7-btn-ic {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .22);
    color: var(--btn-fg);
}
.c7-btn-ic .ic { width: 26px; height: 26px; }
.c7-btn-ic img { width: 100%; height: 100%; border-radius: 12px; object-fit: cover; display: block; }
.c7-btn-ic:has(img) {
    padding: 0;
    background: #fff !important;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .18);
}
.c7-btn[data-type="whatsapp"] .c7-btn-ic { background: #fff; color: #1FAD55; }
.c7-btn[data-type="ifood"] .c7-btn-ic { background: #fff; color: #EA1D2C; }
.c7-btn[data-type="food99"] .c7-btn-ic {
    background: rgba(0, 0, 0, .08);
    color: #111;
    border-radius: 12px;
    box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .35);
}
.c7-btn[data-type="food99"] .c7-btn-ic .ic { width: 42px; height: 42px; }
.c7-btn[data-type="keeta"] .c7-btn-ic,
.c7-btn[data-type="ze_delivery"] .c7-btn-ic,
.c7-btn[data-type="aiqfome"] .c7-btn-ic,
.c7-btn[data-type="rappi"] .c7-btn-ic,
.c7-btn[data-type="delivery_much"] .c7-btn-ic { background: #fff; }
.c7-btn[data-type="cardapio"] .c7-btn-ic { background: rgba(255, 255, 255, .12); }

.c7-btn-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.c7-btn-txt strong { font-size: 1.02rem; font-weight: 700; line-height: 1.2; }
.c7-btn-txt small { font-size: .78rem; opacity: .85; line-height: 1.2; }

.c7-btn-go { flex: 0 0 auto; opacity: .75; display: grid; place-items: center; }
.c7-btn-go .ic-xs { width: 18px; height: 18px; }

@media (hover: hover) {
    .c7-btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 34px rgba(0, 0, 0, .45); }
    .c7-chip:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .16); }
}
.c7-btn:active { transform: scale(.985); }

.c7-btn.is-plan-locked,
.c7-chip.is-plan-locked {
    opacity: .42;
    filter: grayscale(1);
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none !important;
    user-select: none;
}
.c7-btn.is-plan-locked .c7-btn-go { opacity: .95; }
@media (hover: hover) {
    .c7-btn.is-plan-locked:hover,
    .c7-chip.is-plan-locked:hover {
        transform: none;
        filter: grayscale(1);
        box-shadow: none;
    }
}

/* ---------- redes sociais ---------- */
.c7-social {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(62px, 1fr));
    gap: 10px;
}
.c7-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 12px 4px 9px;
    min-height: 68px;
    border-radius: 14px;
    background: rgba(18, 18, 22, .72);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    text-decoration: none;
    text-align: center;
    backdrop-filter: blur(6px);
    transition: transform .18s ease, background .18s ease;
    animation: c7-in .45s .3s ease both;
}
.c7-chip .ic { width: 22px; height: 22px; }
.c7-chip span { font-size: .66rem; line-height: 1.1; opacity: .92; }

/* ---------- estilos alternativos de botão ---------- */
.style-transparente .c7-btn {
    background: color-mix(in srgb, var(--btn-bg) 62%, transparent);
    backdrop-filter: blur(8px);
}
.style-glass .c7-btn {
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .25);
    backdrop-filter: blur(14px);
    color: #fff;
}
.style-glass .c7-btn-ic { background: color-mix(in srgb, var(--btn-bg) 85%, transparent); color: #fff; }
.style-minimalista .c7-btn {
    background: transparent;
    border: 1.5px solid color-mix(in srgb, var(--btn-bg) 80%, transparent);
    box-shadow: none;
    color: var(--c7-text, #fff);
}
.style-minimalista .c7-btn-ic { background: color-mix(in srgb, var(--btn-bg) 90%, transparent); color: #fff; }

/* ---------- rodapé ---------- */
.c7-footer-text {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 26px 0 6px;
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-style: italic;
    font-size: 1.1rem;
    justify-content: center;
    opacity: .95;
}
.c7-footer-text::before,
.c7-footer-text::after {
    content: "";
    height: 1px;
    width: 34px;
    background: currentColor;
    opacity: .5;
}

.c7-share {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
}
.c7-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(0, 0, 0, .35);
    color: inherit;
    font: inherit;
    font-size: .8rem;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: background .18s ease, transform .18s ease;
}
.c7-share-btn:hover { background: rgba(255, 255, 255, .16); transform: translateY(-1px); }
.c7-share-btn .ic-xs { width: 15px; height: 15px; }

.c7-empty {
    text-align: center;
    padding: 28px 12px;
    background: rgba(0, 0, 0, .4);
    border-radius: 16px;
    font-size: .9rem;
}

.c7-credit {
    margin: 18px 0 0;
    text-align: center;
    font-size: .72rem;
    opacity: .6;
    display: grid;
    gap: 4px;
    justify-items: center;
}
.c7-credit a { color: inherit; text-decoration: none; }
.c7-credit a:hover { opacity: 1; text-decoration: underline; }
.c7-credit-rights {
    display: block;
    font-size: .68rem;
    opacity: .85;
}

/* ---------- toast ---------- */
.c7-toast {
    position: fixed;
    left: 50%;
    bottom: 26px;
    transform: translate(-50%, 20px);
    z-index: 10;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(17, 17, 20, .94);
    color: #fff;
    font-size: .82rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.c7-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- foco acessível ---------- */
a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--c7-primary, #ff5a1f);
    outline-offset: 3px;
}

@keyframes c7-in {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}

/* ---------- desktop ---------- */
@media (min-width: 768px) {
    .c7-wrap { max-width: 560px; padding-top: 44px; }
    .c7-title { font-size: 1.9rem; }
    .c7-slogan { font-size: 1.5rem; }
    .c7-btn { min-height: 74px; padding: 14px 18px; }
    .c7-btn-txt strong { font-size: 1.08rem; }
}

/* ---------- preview dentro do painel ---------- */
.is-preview .c7-bg,
.is-preview .c7-veil { position: absolute; }
.is-preview .c7-wrap { min-height: 100%; padding: 22px 14px 26px; }
.is-preview .c7-logo { width: 104px; height: 104px; }
.is-preview .c7-title { font-size: 1.25rem; }
.is-preview .c7-slogan { font-size: 1.05rem; }
.is-preview .c7-btn { min-height: 58px; }
.is-preview .c7-btn-ic { width: 38px; height: 38px; }
.is-preview .c7-btn-ic .ic { width: 22px; height: 22px; }
.is-preview .c7-btn-txt strong { font-size: .88rem; }
.is-preview .c7-btn-txt small { font-size: .68rem; }
.is-preview .c7-chip { min-height: 56px; }
.is-preview .c7-chip span { font-size: .58rem; }
.is-preview .c7-share,
.is-preview .c7-credit { display: none; }

/* Scrollbar fina no preview do celular */
html:has(body.is-preview),
body.is-preview {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .35) transparent;
}
html:has(body.is-preview)::-webkit-scrollbar,
body.is-preview::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}
html:has(body.is-preview)::-webkit-scrollbar-track,
body.is-preview::-webkit-scrollbar-track {
    background: transparent;
}
html:has(body.is-preview)::-webkit-scrollbar-thumb,
body.is-preview::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .35);
    border-radius: 999px;
}
html:has(body.is-preview)::-webkit-scrollbar-thumb:hover,
body.is-preview::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, .55);
}

/* ---------- página inativa / pausada ---------- */
.c7-paused-wrap {
    justify-content: center;
    gap: 8px;
}
.c7-paused-logo {
    filter: grayscale(.15);
    opacity: .95;
}
.c7-paused-mark {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    gap: 8px;
    grid-auto-flow: column;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .35);
}
.c7-paused-mark span {
    width: 8px;
    height: 28px;
    border-radius: 4px;
    background: var(--c7-primary, #ff5a1f);
    animation: c7-paused-bars 1.2s ease-in-out infinite;
}
.c7-paused-mark span:last-child { animation-delay: .2s; }
.c7-paused-eyebrow {
    display: inline-block;
    margin: 0 0 10px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(var(--c7-primary-rgb, 255, 90, 31), .28);
    border: 1px solid rgba(255, 255, 255, .14);
    animation: c7-in .55s ease both;
}
.c7-paused-card {
    position: relative;
    margin-top: 18px;
    padding: 22px 20px 20px;
    border-radius: 22px;
    background: rgba(12, 12, 16, .55);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
    text-align: center;
    overflow: hidden;
    animation: c7-in .65s ease .08s both;
}
.c7-paused-pulse {
    position: absolute;
    top: -40px;
    left: 50%;
    width: 160px;
    height: 160px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--c7-primary-rgb, 255, 90, 31), .35) 0%, transparent 70%);
    pointer-events: none;
    animation: c7-paused-glow 3.2s ease-in-out infinite;
}
.c7-paused-card h2 {
    position: relative;
    margin: 0 0 10px;
    font-size: 1.28rem;
    line-height: 1.3;
    font-weight: 800;
}
.c7-paused-card > p {
    position: relative;
    margin: 0;
    font-size: .95rem;
    line-height: 1.55;
    opacity: .88;
}
.c7-paused-actions {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}
.c7-paused-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 12px 16px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    font-size: .95rem;
    transition: transform .15s ease, filter .15s ease;
}
.c7-paused-btn .ic { width: 22px; height: 22px; }
.c7-paused-btn.primary {
    color: #fff;
    background: linear-gradient(135deg, var(--c7-primary, #ff5a1f), #ff3d5e);
    box-shadow: 0 10px 28px rgba(var(--c7-primary-rgb, 255, 90, 31), .35);
}
.c7-paused-btn.ghost {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
}
.c7-paused-btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.c7-paused-fallback {
    margin: 0;
    font-size: .88rem;
    opacity: .75;
    line-height: 1.5;
}
.c7-paused-note {
    position: relative;
    margin: 12px 0 0;
    font-size: .82rem;
    line-height: 1.45;
    opacity: .72;
}
@keyframes c7-paused-bars {
    0%, 100% { transform: scaleY(.55); opacity: .7; }
    50% { transform: scaleY(1); opacity: 1; }
}
@keyframes c7-paused-glow {
    0%, 100% { opacity: .55; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}

/* ---------------- theme toggle (páginas públicas) ---------------- */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(20, 22, 30, .72);
    color: #fff;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.theme-toggle:hover { transform: translateY(-1px); border-color: rgba(255, 122, 47, .55); }
.theme-toggle .theme-icon {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
}
.theme-toggle .theme-icon svg {
    position: absolute;
    inset: 0;
    width: 18px;
    height: 18px;
}
/* Link theme toggle usa data-link-theme-toggle — ícones seguem data-theme da página pública */
html[data-theme="dark"] [data-link-theme-toggle] .theme-icon-sun { opacity: 1; visibility: visible; pointer-events: auto; }
html[data-theme="dark"] [data-link-theme-toggle] .theme-icon-moon { opacity: 0; visibility: hidden; pointer-events: none; }
html[data-theme="light"] [data-link-theme-toggle] .theme-icon-sun { opacity: 0; visibility: hidden; pointer-events: none; }
html[data-theme="light"] [data-link-theme-toggle] .theme-icon-moon { opacity: 1; visibility: visible; pointer-events: auto; }
.theme-toggle.top,
.theme-toggle.float,
.c7-theme-toggle {
    position: fixed;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    bottom: auto;
    z-index: 70;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
}

/* ---------------- modo claro (chrome da página pública) ---------------- */
html[data-theme="light"] .c7-veil {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .28) 30%, rgba(255, 255, 255, .35) 65%, rgba(248, 249, 252, .88) 100%),
        rgba(255, 255, 255, calc(var(--c7-overlay, .45) * .55));
}
html[data-theme="light"] body.c7-body.bg-default {
    background:
        radial-gradient(90% 70% at 50% -15%, rgba(255, 122, 47, .18) 0%, transparent 55%),
        radial-gradient(70% 50% at 100% 8%, rgba(255, 61, 94, .08) 0%, transparent 45%),
        linear-gradient(180deg, #fff8f4 0%, #f7f8fc 40%, #eef1f7 100%);
}
html[data-theme="light"] body.c7-body.bg-color,
html[data-theme="light"] body.c7-body.bg-gradient {
    filter: none;
}
html[data-theme="light"] body.c7-body {
    color: #0a0b10;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html[data-theme="light"] .c7-title,
html[data-theme="light"] .c7-slogan,
html[data-theme="light"] .c7-meta,
html[data-theme="light"] .c7-headline,
html[data-theme="light"] .c7-footer-text,
html[data-theme="light"] .c7-credit,
html[data-theme="light"] .c7-empty,
html[data-theme="light"] .c7-paused-eyebrow,
html[data-theme="light"] .c7-paused-card h2,
html[data-theme="light"] .c7-paused-card p {
    color: #0a0b10;
    opacity: 1;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .95),
        0 0 12px rgba(255, 255, 255, .55);
}
html[data-theme="light"] .c7-title {
    font-weight: 800;
    letter-spacing: .02em;
}
html[data-theme="light"] .c7-slogan,
html[data-theme="light"] .c7-meta,
html[data-theme="light"] .c7-headline {
    color: #1a1d28;
    font-weight: 600;
}
html[data-theme="light"] .c7-footer-text,
html[data-theme="light"] .c7-credit,
html[data-theme="light"] .c7-empty,
html[data-theme="light"] .c7-paused-note {
    color: #2a3142;
    opacity: 1;
}
html[data-theme="light"] .c7-credit a {
    color: #0a0b10;
    font-weight: 700;
}
html[data-theme="light"] .c7-logo {
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 14px 40px rgba(16, 18, 26, .18), 0 0 0 1.5px rgba(16, 18, 26, .14);
}
html[data-theme="light"] .c7-chip,
html[data-theme="light"] .c7-share-btn,
html[data-theme="light"] .c7-paused-btn.ghost {
    color: #0a0b10;
    background: rgba(255, 255, 255, .88);
    border-color: rgba(16, 18, 26, .16);
    backdrop-filter: blur(10px);
    font-weight: 700;
}
html[data-theme="light"] .c7-chip span,
html[data-theme="light"] .c7-share-btn {
    opacity: 1;
}
html[data-theme="light"] .c7-paused-card {
    background: rgba(255, 255, 255, .92);
    border-color: rgba(16, 18, 26, .12);
    color: #0a0b10;
}
html[data-theme="light"] .theme-toggle {
    background: rgba(255, 255, 255, .94);
    color: #0a0b10;
    border-color: rgba(16, 18, 26, .18);
}
html[data-theme="dark"] .theme-toggle {
    background: rgba(20, 22, 30, .72);
    color: #fff;
    border-color: rgba(255, 255, 255, .22);
}

