/* /Shared/Components/BridgeOptInChip.razor.rz.scp.css */
/* bridge-opt-in-ui FR-A / Design D-1: chip styling */
.chip[b-ks92ztuc9j] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.6rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    line-height: 1;
    cursor: pointer;
    background-color: rgb(19, 28, 48); /* tm-surface */
    border: 1px solid rgb(55, 65, 81); /* tm-border */
    color: rgb(229, 231, 235); /* tm-text */
    transition: border-color 120ms ease, background-color 120ms ease;
}

.chip:hover[b-ks92ztuc9j] {
    background-color: rgb(30, 41, 59);
    border-color: rgb(99, 102, 241);
}

.chip-off[b-ks92ztuc9j] {
    /* default = no extra modifier */
}

.chip-on[b-ks92ztuc9j] {
    border-color: rgb(34, 197, 94); /* emerald-500/30 visual cue */
}

.chip-icon[b-ks92ztuc9j] {
    font-size: 0.75rem;
}

.chip-label[b-ks92ztuc9j] {
    font-weight: 500;
}

.chip-dot[b-ks92ztuc9j] {
    display: inline-block;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 9999px;
    margin-left: 0.1rem;
}

.chip-dot-green[b-ks92ztuc9j] {
    background-color: rgb(34, 197, 94);
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.chip-dot-amber[b-ks92ztuc9j] {
    background-color: rgb(245, 158, 11);
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}
/* /Shared/Components/BridgeOptInPanel.razor.rz.scp.css */
/* bridge-opt-in-ui FR-A / Design D-2: panel modal styling
   `bopi-` prefix avoids collision with existing .modal-* scoped styles. */

.bopi-overlay[b-dqrr3tgfgr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 50;
}

.bopi-card[b-dqrr3tgfgr] {
    background: rgb(19, 28, 48); /* slate-900 / tm-surface */
    color: rgb(229, 231, 235);
    border-radius: 12px;
    padding: 1.5rem;
    max-width: 420px;
    width: 90vw;
    border: 1px solid rgb(55, 65, 81);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.bopi-title[b-dqrr3tgfgr] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.4rem 0;
}

.bopi-subtitle[b-dqrr3tgfgr] {
    font-size: 0.8rem;
    color: rgb(156, 163, 175);
    margin: 0 0 1rem 0;
}

.bopi-toggle-row[b-dqrr3tgfgr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0;
    cursor: pointer;
    font-size: 0.85rem;
}

.bopi-indent[b-dqrr3tgfgr] {
    padding-left: 1.6rem;
}

.bopi-hint[b-dqrr3tgfgr] {
    font-size: 0.7rem;
    color: rgb(156, 163, 175);
    margin: 0.3rem 0 0 1.6rem;
    line-height: 1.4;
}

.bopi-actions[b-dqrr3tgfgr] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.2rem;
}

.bopi-btn[b-dqrr3tgfgr] {
    padding: 0.4rem 0.9rem;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    border: 1px solid transparent;
}

.bopi-btn-primary[b-dqrr3tgfgr] {
    background: rgb(99, 102, 241);
    color: white;
}

.bopi-btn-primary:hover[b-dqrr3tgfgr] {
    background: rgb(79, 70, 229);
}

.bopi-btn-secondary[b-dqrr3tgfgr] {
    background: transparent;
    border-color: rgb(55, 65, 81);
    color: rgb(229, 231, 235);
}

.bopi-btn-secondary:hover[b-dqrr3tgfgr] {
    background: rgb(30, 41, 59);
}
