.dgbc-cabinet {
    --dgbc-bg: rgba(7, 18, 18, .72);
    --dgbc-line: rgba(89, 255, 195, .22);
    --dgbc-text: #ecfff8;
    --dgbc-muted: rgba(236, 255, 248, .66);
    --dgbc-soft: rgba(236, 255, 248, .08);
    --dgbc-accent: #63ffc7;
    --dgbc-warn: #ffdf7e;
    --dgbc-error: #ff8585;
    color: var(--dgbc-text);
    max-width: 1120px;
    margin: 0 auto;
}
.dgbc-login-card,
.dgbc-empty,
.dgbc-access-card,
.dgbc-head {
    background: linear-gradient(180deg, rgba(10, 25, 25, .92), rgba(6, 14, 15, .92));
    border: 1px solid var(--dgbc-line);
    border-radius: 18px;
    box-shadow: 0 14px 44px rgba(0,0,0,.22);
}
.dgbc-kicker {
    color: var(--dgbc-accent);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 8px;
}
.dgbc-login-card {
    padding: 24px;
    max-width: 860px;
    margin: 0 auto;
}
.dgbc-login-card h2,
.dgbc-head h2 {
    margin: 0 0 8px;
    color: var(--dgbc-text);
    font-size: clamp(25px, 2.3vw, 32px);
    line-height: 1.08;
}
.dgbc-login-card p,
.dgbc-head p {
    color: var(--dgbc-muted);
    margin: 0;
}
.dgbc-auth-line {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
    margin-top: 18px;
}
.dgbc-auth-form {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin: 0;
}
.dgbc-request-form { flex: 1 1 470px; }
.dgbc-code-form { display: none; flex: 0 1 330px; }
.dgbc-code-form.is-visible { display: flex; }
.dgbc-field { display: grid; gap: 7px; min-width: 0; }
.dgbc-email-field { flex: 1 1 310px; }
.dgbc-code-field { flex: 0 0 155px; }
.dgbc-field label {
    font-weight: 800;
    color: var(--dgbc-text);
    font-size: 13px;
}
.dgbc-countdown { color: var(--dgbc-muted); font-weight: 700; }
.dgbc-auth-form input,
.dgbc-form input {
    width: 100%;
    min-height: 46px;
    border-radius: 13px;
    border: 1px solid rgba(236,255,248,.2);
    background: rgba(255,255,255,.055);
    color: var(--dgbc-text);
    padding: 11px 13px;
    font-size: 15px;
    outline: none;
}
.dgbc-auth-form input:focus,
.dgbc-form input:focus {
    border-color: rgba(99,255,199,.75);
    box-shadow: 0 0 0 4px rgba(99,255,199,.08);
}
.dgbc-auth-form button,
.dgbc-form button,
.dgbc-btn,
.dgbc-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: var(--dgbc-accent) !important;
    color: #071212 !important;
    padding: 10px 16px;
    min-height: 42px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
}
.dgbc-auth-form button:hover,
.dgbc-form button:hover,
.dgbc-btn:hover,
.dgbc-logout:hover,
.dgbc-auth-form button:focus,
.dgbc-form button:focus,
.dgbc-btn:focus,
.dgbc-logout:focus {
    filter: brightness(1.08);
    color: #071212 !important;
}
.dgbc-btn-secondary,
.dgbc-inline-details summary.dgbc-btn-secondary {
    background: rgba(99, 255, 199, .10) !important;
    color: var(--dgbc-accent) !important;
    border: 1px solid var(--dgbc-line) !important;
}
.dgbc-ajax-message {
    display: none;
    padding: 10px 12px;
    border-radius: 13px;
    margin: 12px 0 0;
    border: 1px solid var(--dgbc-line);
    background: rgba(255,255,255,.05);
    color: var(--dgbc-accent);
}
.dgbc-ajax-message.is-ok,
.dgbc-ajax-message.is-error { display: block; }
.dgbc-ajax-message.is-error { color: var(--dgbc-error); border-color: rgba(255,133,133,.35); }
.dgbc-alert {
    padding: 11px 13px;
    border-radius: 13px;
    margin-bottom: 14px;
    border: 1px solid var(--dgbc-line);
    background: rgba(255,255,255,.05);
}
.dgbc-alert-ok { color: var(--dgbc-accent); }
.dgbc-alert-error { color: var(--dgbc-error); border-color: rgba(255,133,133,.35); }
.dgbc-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
    padding: 14px 16px;
}
.dgbc-head .dgbc-kicker { margin-bottom: 5px; }
.dgbc-head h2 { margin-bottom: 5px; font-size: clamp(23px, 2vw, 30px); }
.dgbc-head p { margin-bottom: 0; font-size: 13px; }
.dgbc-empty { padding: 18px; color: var(--dgbc-muted); }

/* Access cards */
.dgbc-access-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}
.dgbc-access-card {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
    overflow: visible;
}
.dgbc-card-main {
    display: grid !important;
    grid-template-rows: auto auto auto auto auto;
    gap: 10px !important;
    padding: 16px !important;
    min-height: 0 !important;
    height: auto !important;
}
.dgbc-card-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 0 !important;
}
.dgbc-card-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.dgbc-card-title h3 {
    margin: 0 !important;
    color: var(--dgbc-text);
    font-size: 18px !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
}
.dgbc-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border: 1px solid var(--dgbc-line);
    border-radius: 999px;
    padding: 5px 10px !important;
    color: var(--dgbc-accent);
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900;
    flex: 0 0 auto;
}
.dgbc-status-expired .dgbc-status,
.dgbc-status-disabled .dgbc-status { color: var(--dgbc-error); border-color: rgba(255,133,133,.35); }
.dgbc-status-paused .dgbc-status { color: var(--dgbc-warn); border-color: rgba(255,223,126,.35); }
.dgbc-card-expires {
    display: grid;
    gap: 3px;
    justify-items: end;
    text-align: right;
    min-width: 110px;
}
.dgbc-card-expires span {
    display: block;
    color: var(--dgbc-muted);
    font-size: 11px;
    font-weight: 800;
}
.dgbc-card-expires strong {
    display: block;
    color: var(--dgbc-accent);
    font-size: 15px;
    line-height: 1.2;
}
.dgbc-card-expires.is-empty strong { color: var(--dgbc-warn); }
.dgbc-card-info {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    color: var(--dgbc-muted);
    font-size: 13px;
    line-height: 1.35;
    padding: 2px 0 0;
}
.dgbc-card-info span { display: inline-flex; gap: 4px; }
.dgbc-card-info b { color: rgba(236, 255, 248, .86); }
.dgbc-card-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    gap: 10px;
    margin: 2px 0 0 !important;
}
.dgbc-inline-details {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.dgbc-inline-details summary { list-style: none; }
.dgbc-inline-details summary::-webkit-details-marker { display: none; }
.dgbc-qr-wrap {
    margin-top: 10px;
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    display: inline-block;
}
.dgbc-qr-wrap img { display: block; max-width: 220px; height: auto; }
.dgbc-subscription-box { display: grid; gap: 7px; }
.dgbc-subscription-title { color: var(--dgbc-muted); font-size: 12px; font-weight: 900; }
.dgbc-copy {
    width: 100%;
    min-height: 58px;
    border-radius: 12px;
    border: 1px solid rgba(236,255,248,.14);
    background: rgba(0,0,0,.25);
    color: var(--dgbc-text);
    padding: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    resize: vertical;
}
.dgbc-details {
    border-top: 1px solid rgba(236,255,248,.1);
    padding-top: 9px !important;
    margin-top: 0 !important;
}
.dgbc-details summary { cursor: pointer; color: var(--dgbc-accent); font-weight: 900; font-size: 13px; }
.dgbc-instructions { margin-top: 10px; color: var(--dgbc-muted); }
.dgbc-instructions a { color: var(--dgbc-accent); }
.dgbc-meta { display: none !important; }

/* Compact integration with DG Bycards theme page container */
.bc-content.dgbc-host-content {
    max-width: 1160px !important;
    padding: 14px !important;
}
.bc-content.dgbc-host-content .dgbc-cabinet { margin-top: 0; }

@media (max-width: 980px) {
    .dgbc-access-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .dgbc-auth-line,
    .dgbc-auth-form,
    .dgbc-code-form.is-visible,
    .dgbc-head {
        flex-direction: column;
        align-items: stretch;
    }
    .dgbc-request-form,
    .dgbc-code-form,
    .dgbc-email-field,
    .dgbc-code-field {
        flex: 1 1 auto;
        width: 100%;
    }
    .dgbc-logout,
    .dgbc-auth-form button,
    .dgbc-form button { width: 100%; }
}
@media (max-width: 560px) {
    .dgbc-login-card { padding: 18px; }
    .dgbc-card-main { padding: 14px !important; }
    .dgbc-card-top { grid-template-columns: 1fr !important; }
    .dgbc-card-expires { justify-items: start; text-align: left; }
    .dgbc-card-title { align-items: flex-start; justify-content: space-between; }
    .dgbc-card-actions .dgbc-btn,
    .dgbc-card-actions summary.dgbc-btn { width: auto; }
    .dgbc-card-actions .dgbc-inline-details { width: auto; }
    .bc-content.dgbc-host-content { padding: 12px !important; }
}

/* Network status shortcode */
.dgbc-network-status {
    width: 100%;
}
.dgbc-network-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
    margin: 0 0 22px;
}
.dgbc-network-head h2 {
    margin: 8px 0 8px;
    font-size: clamp(28px, 4vw, 54px);
    line-height: .98;
    letter-spacing: -0.04em;
}
.dgbc-network-head p {
    margin: 0;
    color: var(--dgbc-muted);
}
.dgbc-network-updated {
    color: var(--dgbc-muted);
    font-size: 13px;
    text-align: right;
    white-space: nowrap;
}
.dgbc-network-updated strong {
    color: var(--dgbc-text);
}
.dgbc-network-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.dgbc-network-card {
    border: 1px solid rgba(83, 255, 196, .22);
    background: rgba(5, 24, 22, .68);
    border-radius: 18px;
    padding: 18px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}
.dgbc-network-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.dgbc-network-card h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
}
.dgbc-network-card p {
    margin: 7px 0 0;
    color: var(--dgbc-muted);
    font-size: 13px;
}
.dgbc-network-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(83, 255, 196, .42);
    border-radius: 999px;
    padding: 8px 12px;
    color: var(--dgbc-accent);
    background: rgba(83, 255, 196, .07);
    font-weight: 800;
    font-size: 13px;
    white-space: nowrap;
}
.dgbc-network-pill i {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 16px currentColor;
}
.dgbc-network-degraded,
.dgbc-network-offline,
.dgbc-network-unknown {
    border-color: rgba(255, 133, 133, .28);
}
.dgbc-network-degraded .dgbc-network-pill,
.dgbc-network-offline .dgbc-network-pill,
.dgbc-network-unknown .dgbc-network-pill {
    color: var(--dgbc-error);
    border-color: rgba(255, 133, 133, .42);
    background: rgba(255, 133, 133, .07);
}
@media (max-width: 760px) {
    .dgbc-network-head {
        display: block;
    }
    .dgbc-network-updated {
        margin-top: 10px;
        text-align: left;
        white-space: normal;
    }
    .dgbc-network-grid {
        grid-template-columns: 1fr;
    }
}


/* Network status compact visual layout - 0.1.14 */
.dgbc-network-status { width: 100%; }
.dgbc-network-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 22px;
    margin: 0 0 22px;
}
.dgbc-network-head h2 {
    margin: 8px 0 8px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
}
.dgbc-network-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.dgbc-network-card {
    border: 1px solid rgba(83, 255, 196, .26);
    background: rgba(5, 24, 22, .72);
    border-radius: 18px;
    padding: 18px;
}
.dgbc-network-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.dgbc-network-service {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}
.dgbc-network-dot {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    border-radius: 50%;
    background: #53ffc4;
    box-shadow: 0 0 0 4px rgba(83, 255, 196, .10), 0 0 20px rgba(83, 255, 196, .80);
}
.dgbc-network-card h3 {
    margin: 0;
    font-size: 19px;
    line-height: 1.2;
}
.dgbc-network-card p {
    margin: 5px 0 0;
    color: var(--dgbc-muted);
    font-size: 13px;
}
.dgbc-network-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(83, 255, 196, .42);
    border-radius: 999px;
    padding: 8px 12px;
    color: var(--dgbc-accent);
    background: rgba(83, 255, 196, .07);
    font-weight: 800;
    font-size: 13px;
    white-space: nowrap;
}
.dgbc-network-pill i { display: none; }
.dgbc-network-note {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 215, 120, .26);
    background: rgba(255, 215, 120, .07);
    color: rgba(239, 255, 249, .82);
    font-size: 13px;
    line-height: 1.55;
}
.dgbc-network-degraded,
.dgbc-network-offline,
.dgbc-network-unknown {
    border-color: rgba(255, 133, 133, .32);
}
.dgbc-network-degraded .dgbc-network-dot,
.dgbc-network-offline .dgbc-network-dot,
.dgbc-network-unknown .dgbc-network-dot {
    background: #ff8585;
    box-shadow: 0 0 0 4px rgba(255, 133, 133, .10), 0 0 20px rgba(255, 133, 133, .72);
}
.dgbc-network-degraded .dgbc-network-pill,
.dgbc-network-offline .dgbc-network-pill,
.dgbc-network-unknown .dgbc-network-pill {
    color: var(--dgbc-error);
    border-color: rgba(255, 133, 133, .42);
    background: rgba(255, 133, 133, .07);
}
@media (max-width: 760px) {
    .dgbc-network-head { display: block; }
    .dgbc-network-updated { margin-top: 10px; text-align: left; white-space: normal; }
    .dgbc-network-grid { grid-template-columns: 1fr; }
    .dgbc-network-card-top { align-items: flex-start; }
}

/* Connection instructions - 0.1.15 */
.dgbc-setup-details {
    border-top: 1px solid rgba(236,255,248,.10);
    padding-top: 10px !important;
}
.dgbc-setup-details > summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--dgbc-accent);
    font-size: 13px;
    font-weight: 900;
    list-style: none;
}
.dgbc-setup-details > summary::-webkit-details-marker { display: none; }
.dgbc-setup-details > summary:before {
    content: '▸';
    font-size: 12px;
    transform: translateY(-1px);
}
.dgbc-setup-details[open] > summary:before { content: '▾'; }
.dgbc-setup {
    margin-top: 12px;
    display: grid;
    gap: 12px;
    color: var(--dgbc-muted);
}
.dgbc-steps {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 6px;
    font-size: 13px;
    line-height: 1.55;
}
.dgbc-steps strong { color: var(--dgbc-text); }
.dgbc-app-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.dgbc-app-group {
    border: 1px solid rgba(236,255,248,.12);
    background: rgba(255,255,255,.035);
    border-radius: 14px;
    padding: 10px;
    min-width: 0;
}
.dgbc-app-title {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--dgbc-text);
    font-weight: 900;
    font-size: 12px;
    margin-bottom: 7px;
}
.dgbc-app-title span {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--dgbc-accent);
    background: rgba(99,255,199,.08);
    border: 1px solid rgba(99,255,199,.16);
    font-size: 12px;
    flex: 0 0 22px;
}
.dgbc-app-items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dgbc-app-items a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    padding: 6px 9px;
    border: 1px solid rgba(99,255,199,.18);
    background: rgba(99,255,199,.055);
    color: var(--dgbc-accent) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.15;
}
.dgbc-app-items a:hover,
.dgbc-app-items a:focus {
    background: rgba(99,255,199,.11);
    border-color: rgba(99,255,199,.36);
}
.dgbc-setup-note {
    border: 1px solid rgba(255,223,126,.18);
    background: rgba(255,223,126,.055);
    color: rgba(236,255,248,.78);
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.5;
}
.dgbc-custom-instructions {
    border-top: 1px solid rgba(236,255,248,.10);
    padding-top: 10px !important;
}
@media (max-width: 760px) {
    .dgbc-app-links { grid-template-columns: 1fr; }
}


/* Connection instructions layout fix - 0.1.16 */
.dgbc-cabinet,
.dgbc-access-grid,
.dgbc-access-card,
.dgbc-card-main,
.dgbc-setup-details,
.dgbc-setup {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.dgbc-cabinet,
.dgbc-access-card {
    overflow-x: hidden !important;
}
.dgbc-setup-details {
    width: 100% !important;
    overflow: hidden !important;
}
.dgbc-setup-details[open] {
    display: block !important;
}
.dgbc-setup {
    width: 100% !important;
    overflow: hidden !important;
    gap: 10px !important;
}
.dgbc-steps {
    max-width: 100% !important;
    padding-left: 18px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}
.dgbc-steps li,
.dgbc-steps strong,
.dgbc-setup-note,
.dgbc-instructions,
.dgbc-custom-instructions {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
.dgbc-app-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.dgbc-app-group {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 9px !important;
    overflow: hidden !important;
}
.dgbc-app-title {
    min-width: 0 !important;
    max-width: 100% !important;
}
.dgbc-app-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.dgbc-app-items a {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: left !important;
}
@media (max-width: 760px) {
    .dgbc-access-grid {
        grid-template-columns: 1fr !important;
    }
    .dgbc-app-items {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .dgbc-app-items a {
        width: 100% !important;
        justify-content: flex-start !important;
    }
}


/* Payment renewal - 0.1.18 */
.dgbc-renew-details {
    border-top: 1px solid rgba(236,255,248,.10);
    padding-top: 10px !important;
}
.dgbc-renew-box {
    display: grid !important;
    gap: 10px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.dgbc-renew-note {
    color: rgba(236,255,248,.68) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
.dgbc-renew-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: min(100%, 360px) !important;
    max-width: 100% !important;
    justify-items: stretch !important;
    align-items: stretch !important;
}
.dgbc-renew-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}
.dgbc-renew-btn {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    border: 1px solid rgba(99,255,199,.32) !important;
    background: rgba(99,255,199,.08) !important;
    color: #63ffc7 !important;
    border-radius: 999px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
    white-space: normal !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
}
.dgbc-renew-btn:hover,
.dgbc-renew-btn:focus {
    background: rgba(99,255,199,.16) !important;
    border-color: rgba(99,255,199,.56) !important;
}
@media (max-width: 560px) {
    .dgbc-renew-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }
}


/* Payment renewal final layout fix - 0.1.19 */
.dgbc-cabinet .dgbc-renew-details {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}
.dgbc-cabinet .dgbc-renew-box {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}
.dgbc-cabinet .dgbc-renew-note {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    color: rgba(236,255,248,.70) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 330px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: start !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    overflow: visible !important;
    transform: none !important;
}
.dgbc-cabinet .dgbc-renew-form {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
.dgbc-cabinet .dgbc-renew-btn {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 9px 10px !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: normal !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
    line-height: 1.15 !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-renew-actions {
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* Payment renewal compact final fix - 0.1.20 */
.dgbc-cabinet .dgbc-renew-details[open] {
    padding-bottom: 0 !important;
}
.dgbc-cabinet .dgbc-renew-details[open] > summary {
    margin-bottom: 8px !important;
}
.dgbc-cabinet .dgbc-renew-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
}
.dgbc-cabinet .dgbc-renew-note {
    margin: 0 !important;
    max-width: 520px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 278px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    place-content: start !important;
    transform: none !important;
    position: static !important;
}
.dgbc-cabinet .dgbc-renew-form {
    display: block !important;
    flex: 0 0 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    clear: none !important;
}
.dgbc-cabinet .dgbc-renew-btn {
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
    margin: 0 !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-renew-actions {
        width: 100% !important;
    }
}

/* Payment renewal fixed compact layout - 0.1.22 */
.dgbc-cabinet .dgbc-renew-details {
    width: 100% !important;
    overflow: visible !important;
}
.dgbc-cabinet .dgbc-renew-details[open] > summary {
    margin-bottom: 10px !important;
}
.dgbc-cabinet .dgbc-renew-box {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}
.dgbc-cabinet .dgbc-renew-note {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 0 12px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: rgba(236,255,248,.72) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    display: grid !important;
    grid-template-columns: repeat(2, 132px) !important;
    grid-auto-rows: 38px !important;
    gap: 8px 10px !important;
    width: auto !important;
    max-width: 274px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
    justify-items: stretch !important;
    align-content: start !important;
    justify-content: start !important;
    place-content: start !important;
    overflow: visible !important;
}
.dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 132px !important;
    height: 38px !important;
    min-width: 0 !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(99,255,199,.36) !important;
    border-radius: 999px !important;
    background: rgba(99,255,199,.08) !important;
    color: #63ffc7 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn:hover,
.dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn:focus {
    background: rgba(99,255,199,.16) !important;
    border-color: rgba(99,255,199,.62) !important;
    color: #63ffc7 !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-renew-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn {
        width: 100% !important;
    }
}

/* Referral program - 0.1.34 */
.dgbc-referral-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 12px;
    margin: 0 0 14px;
}
.dgbc-referral-main,
.dgbc-bonus-box {
    background: linear-gradient(180deg, rgba(10, 25, 25, .92), rgba(6, 14, 15, .92));
    border: 1px solid var(--dgbc-line);
    border-radius: 18px;
    box-shadow: 0 14px 44px rgba(0,0,0,.18);
    padding: 16px;
    min-width: 0;
}
.dgbc-referral-main h3 {
    margin: 0 0 8px;
    color: var(--dgbc-text);
    font-size: 20px;
    line-height: 1.15;
}
.dgbc-referral-main p,
.dgbc-bonus-box p {
    margin: 0;
    color: var(--dgbc-muted);
    font-size: 13px;
    line-height: 1.55;
}
.dgbc-referral-main strong { color: var(--dgbc-accent); }
.dgbc-referral-link-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 12px;
}
.dgbc-referral-link-row input {
    min-width: 0;
    width: 100%;
    min-height: 42px;
    border-radius: 13px;
    border: 1px solid rgba(236,255,248,.16);
    background: rgba(0,0,0,.22);
    color: var(--dgbc-text);
    padding: 10px 12px;
    font-size: 13px;
}
.dgbc-bonus-count {
    color: var(--dgbc-accent);
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}
.dgbc-bonus-label {
    color: var(--dgbc-muted);
    font-size: 12px;
    font-weight: 800;
    margin: 5px 0 10px;
}
.dgbc-bonus-actions {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.dgbc-bonus-apply {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(99,255,199,.32);
    background: rgba(99,255,199,.08);
    color: var(--dgbc-accent) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 900;
    padding: 8px 10px;
    text-align: center;
}
.dgbc-bonus-apply:hover,
.dgbc-bonus-apply:focus {
    background: rgba(99,255,199,.16);
    border-color: rgba(99,255,199,.56);
}
@media (max-width: 860px) {
    .dgbc-referral-panel { grid-template-columns: 1fr; }
    .dgbc-referral-link-row { grid-template-columns: 1fr; }
    .dgbc-copy-ref { width: 100%; }
}

/* Referral compact header - 0.1.35 */
.dgbc-head-with-referral {
    align-items: flex-start;
}
.dgbc-head-main {
    min-width: 0;
}
.dgbc-head-actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}
.dgbc-referral-mini {
    width: min(100%, 430px);
    min-width: 320px;
    padding: 12px;
    border: 1px solid rgba(99,255,199,.22);
    border-radius: 16px;
    background: rgba(99,255,199,.045);
    box-shadow: none;
    overflow: hidden;
}
.dgbc-referral-mini-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}
.dgbc-referral-mini-title {
    color: var(--dgbc-text);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}
.dgbc-referral-mini-note {
    color: var(--dgbc-muted);
    font-size: 11px;
    line-height: 1.35;
    margin-top: 2px;
}
.dgbc-referral-mini-balance {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(99,255,199,.32);
    color: var(--dgbc-accent);
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}
.dgbc-referral-mini-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
}
.dgbc-referral-mini-row input {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    border-radius: 11px;
    border: 1px solid rgba(236,255,248,.14);
    background: rgba(0,0,0,.18);
    color: var(--dgbc-text);
    padding: 7px 9px;
    font-size: 11px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dgbc-mini-copy {
    min-height: 34px;
    border: 0;
    border-radius: 11px;
    padding: 0 12px;
    background: var(--dgbc-accent);
    color: #061211;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
}
.dgbc-referral-mini-details {
    margin-top: 8px;
    border-top: 1px solid rgba(236,255,248,.1);
    padding-top: 8px;
}
.dgbc-referral-mini-details summary {
    color: var(--dgbc-accent);
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}
.dgbc-referral-mini .dgbc-bonus-actions {
    margin-top: 8px;
    gap: 6px;
}
.dgbc-referral-mini .dgbc-bonus-apply {
    min-height: 30px;
    font-size: 11px;
    padding: 6px 8px;
}
@media (max-width: 920px) {
    .dgbc-head-with-referral {
        flex-direction: column;
    }
    .dgbc-head-actions {
        width: 100%;
        justify-content: space-between;
    }
    .dgbc-referral-mini {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
    }
}
@media (max-width: 620px) {
    .dgbc-head-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .dgbc-referral-mini-row {
        grid-template-columns: 1fr;
    }
    .dgbc-mini-copy,
    .dgbc-logout {
        width: 100%;
    }
}

/* Referral header layout - 0.1.36 */
.dgbc-head-with-referral {
    display: grid !important;
    grid-template-columns: minmax(220px, .78fr) minmax(360px, 1.35fr) auto !important;
    grid-template-areas: "main referral logout" !important;
    align-items: center !important;
    gap: 18px !important;
}
.dgbc-head-main { grid-area: main; }
.dgbc-head-actions {
    display: contents !important;
}
.dgbc-head-actions .dgbc-logout {
    grid-area: logout;
    justify-self: end;
    align-self: start;
}
.dgbc-referral-mini {
    grid-area: referral;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    display: grid;
    gap: 8px;
}
.dgbc-referral-mini-top {
    margin: 0 !important;
    align-items: center !important;
}
.dgbc-referral-mini-note {
    white-space: normal;
    overflow-wrap: anywhere;
}
.dgbc-referral-mini-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}
.dgbc-referral-mini-row input {
    min-height: 36px !important;
    font-size: 12px !important;
}
.dgbc-mini-copy {
    min-height: 36px !important;
    padding: 0 14px !important;
}
@media (max-width: 980px) {
    .dgbc-head-with-referral {
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "main logout"
            "referral referral" !important;
    }
    .dgbc-referral-mini {
        max-width: none !important;
    }
}
@media (max-width: 620px) {
    .dgbc-head-with-referral {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "main"
            "referral"
            "logout" !important;
    }
    .dgbc-head-actions .dgbc-logout {
        justify-self: stretch;
    }
    .dgbc-referral-mini-row {
        grid-template-columns: 1fr !important;
    }
}


/* Cabinet compact UI fixes - 0.1.41 */
.dgbc-cabinet .dgbc-renew-details,
.dgbc-cabinet .dgbc-setup-details {
    padding-top: 8px !important;
    margin-top: 0 !important;
}
.dgbc-cabinet .dgbc-renew-details[open] > summary,
.dgbc-cabinet .dgbc-setup-details[open] > summary {
    margin-bottom: 8px !important;
}
.dgbc-cabinet .dgbc-renew-box {
    gap: 8px !important;
}
.dgbc-cabinet .dgbc-renew-note {
    max-width: 540px !important;
    margin: 0 0 8px !important;
    line-height: 1.45 !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    grid-template-columns: repeat(2, minmax(118px, 132px)) !important;
    grid-auto-rows: 36px !important;
    gap: 7px 9px !important;
    max-width: 276px !important;
    align-content: start !important;
}
.dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn {
    width: auto !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
}

/* QR should always open as a centered full-width row */
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] {
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] > summary {
    display: inline-flex !important;
}
.dgbc-cabinet .dgbc-qr-wrap {
    display: block !important;
    width: fit-content !important;
    max-width: min(100%, 260px) !important;
    margin: 12px auto 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
}
.dgbc-cabinet .dgbc-qr-wrap img {
    display: block !important;
    width: min(220px, calc(100vw - 96px)) !important;
    max-width: 100% !important;
    height: auto !important;
}

/* More compact instruction block */
.dgbc-cabinet .dgbc-setup {
    margin-top: 8px !important;
    gap: 8px !important;
}
.dgbc-cabinet .dgbc-steps {
    gap: 4px !important;
    line-height: 1.4 !important;
    font-size: 12px !important;
}
.dgbc-cabinet .dgbc-app-links {
    gap: 6px !important;
}
.dgbc-cabinet .dgbc-app-group {
    padding: 8px !important;
    border-radius: 12px !important;
}
.dgbc-cabinet .dgbc-app-title {
    margin-bottom: 5px !important;
}
.dgbc-cabinet .dgbc-app-title span {
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
}
.dgbc-cabinet .dgbc-app-items {
    gap: 5px !important;
}
.dgbc-cabinet .dgbc-app-items a {
    min-height: 26px !important;
    padding: 5px 8px !important;
    font-size: 11.5px !important;
}
.dgbc-cabinet .dgbc-setup-note,
.dgbc-cabinet .dgbc-custom-instructions {
    padding: 8px 10px !important;
    line-height: 1.4 !important;
}

@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-renew-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn {
        width: 100% !important;
    }
    .dgbc-cabinet .dgbc-qr-wrap {
        max-width: 100% !important;
    }
    .dgbc-cabinet .dgbc-qr-wrap img {
        width: min(220px, calc(100vw - 120px)) !important;
    }
}


/* Cabinet spoiler density fix - 0.1.42 */
.dgbc-cabinet .dgbc-card-main {
    gap: 8px !important;
}
.dgbc-cabinet .dgbc-details {
    padding-top: 6px !important;
    margin-top: 0 !important;
}
.dgbc-cabinet .dgbc-details > summary {
    margin: 0 !important;
    line-height: 1.2 !important;
}
.dgbc-cabinet .dgbc-renew-details[open],
.dgbc-cabinet .dgbc-setup-details[open] {
    padding-bottom: 6px !important;
}
.dgbc-cabinet .dgbc-renew-details[open] > summary,
.dgbc-cabinet .dgbc-setup-details[open] > summary {
    margin-bottom: 6px !important;
}
.dgbc-cabinet .dgbc-renew-box {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: start !important;
    padding: 0 !important;
    margin: 0 !important;
}
.dgbc-cabinet .dgbc-renew-note {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 540px !important;
    line-height: 1.35 !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(128px, 1fr)) !important;
    gap: 7px 8px !important;
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: start !important;
    place-content: start !important;
}
.dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 10px !important;
    font-size: 11.5px !important;
}
.dgbc-cabinet .dgbc-setup {
    margin-top: 7px !important;
    gap: 7px !important;
    padding: 0 !important;
}
.dgbc-cabinet .dgbc-steps {
    gap: 3px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
}
.dgbc-cabinet .dgbc-app-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.dgbc-cabinet .dgbc-app-group {
    min-height: 0 !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
}
.dgbc-cabinet .dgbc-app-title {
    margin: 0 0 5px !important;
    line-height: 1.2 !important;
}
.dgbc-cabinet .dgbc-app-items {
    gap: 4px !important;
}
.dgbc-cabinet .dgbc-app-items a {
    min-height: 24px !important;
    padding: 4px 8px !important;
    line-height: 1.15 !important;
}
.dgbc-cabinet .dgbc-setup-note,
.dgbc-cabinet .dgbc-custom-instructions {
    margin: 0 !important;
    padding: 7px 9px !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-renew-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* Ultra compact open spoilers - 0.1.43
   Overrides theme/global styles that could stretch details content vertically. */
.dgbc-cabinet details.dgbc-details,
.dgbc-cabinet details.dgbc-renew-details,
.dgbc-cabinet details.dgbc-setup-details {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-top: 7px !important;
    padding-bottom: 0 !important;
    display: block !important;
    align-self: start !important;
    overflow: visible !important;
}
.dgbc-cabinet details.dgbc-details[open] {
    height: auto !important;
    min-height: 0 !important;
}
.dgbc-cabinet details.dgbc-details > summary {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
.dgbc-cabinet details.dgbc-renew-details[open] > summary + .dgbc-renew-box,
.dgbc-cabinet details.dgbc-setup-details[open] > summary + .dgbc-setup {
    margin-top: 9px !important;
}
.dgbc-cabinet .dgbc-renew-box,
.dgbc-cabinet .dgbc-setup {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    align-content: start !important;
    justify-content: start !important;
}
.dgbc-cabinet .dgbc-renew-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.dgbc-cabinet .dgbc-renew-note {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.dgbc-cabinet .dgbc-setup {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.dgbc-cabinet .dgbc-steps {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.dgbc-cabinet .dgbc-app-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    height: auto !important;
    min-height: 0 !important;
}
.dgbc-cabinet .dgbc-app-group {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 9px 10px !important;
    margin: 0 !important;
}
.dgbc-cabinet .dgbc-app-title {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
}
.dgbc-cabinet .dgbc-app-items {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.dgbc-cabinet .dgbc-setup-note,
.dgbc-cabinet .dgbc-custom-instructions {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet details.dgbc-renew-details[open] > summary + .dgbc-renew-box,
    .dgbc-cabinet details.dgbc-setup-details[open] > summary + .dgbc-setup {
        margin-top: 8px !important;
    }
    .dgbc-cabinet .dgbc-app-group {
        padding: 8px 9px !important;
    }
}


/* Dense app/download cards and renewal spacing - 0.1.44
   Final override for the blocks inside the opened instruction spoiler. */
.dgbc-cabinet details.dgbc-setup-details[open] > summary + .dgbc-setup {
    margin-top: 6px !important;
}
.dgbc-cabinet .dgbc-setup {
    gap: 6px !important;
    align-items: stretch !important;
    align-content: start !important;
}
.dgbc-cabinet .dgbc-app-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: stretch !important;
    align-content: start !important;
    justify-content: flex-start !important;
}
.dgbc-cabinet .dgbc-app-group {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px 9px !important;
    margin: 0 !important;
    gap: 7px !important;
    box-sizing: border-box !important;
}
.dgbc-cabinet .dgbc-app-title {
    display: flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
}
.dgbc-cabinet .dgbc-app-title span {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border-radius: 6px !important;
    line-height: 1 !important;
}
.dgbc-cabinet .dgbc-app-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 5px !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
}
.dgbc-cabinet .dgbc-app-items a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    min-height: 22px !important;
    height: auto !important;
    padding: 3px 7px !important;
    line-height: 1.1 !important;
    font-size: 11px !important;
}
.dgbc-cabinet details.dgbc-renew-details[open] > summary + .dgbc-renew-box {
    margin-top: 6px !important;
}
.dgbc-cabinet .dgbc-renew-box {
    gap: 6px !important;
}
.dgbc-cabinet .dgbc-renew-note {
    margin: 0 !important;
    line-height: 1.32 !important;
}
.dgbc-cabinet .dgbc-renew-actions {
    margin-top: 2px !important;
    gap: 6px 7px !important;
}
.dgbc-cabinet .dgbc-renew-actions .dgbc-renew-btn {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 9px !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-app-group {
        padding: 7px 8px !important;
        gap: 6px !important;
    }
    .dgbc-cabinet .dgbc-app-items a {
        width: auto !important;
        max-width: 100% !important;
    }
}

/* Add device block redesign - 0.1.66 */
.dgbc-cabinet .dgbc-add-device-details {
    border: 1px solid var(--dgbc-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(10, 25, 25, .92), rgba(6, 14, 15, .92)) !important;
    box-shadow: 0 14px 44px rgba(0, 0, 0, .22) !important;
    padding: 14px 16px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
}
.dgbc-cabinet .dgbc-add-device-details > summary {
    display: block !important;
    list-style: none !important;
}
.dgbc-cabinet .dgbc-add-device-details > summary::-webkit-details-marker {
    display: none !important;
}
.dgbc-cabinet .dgbc-add-device-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
}
.dgbc-cabinet .dgbc-add-device-summary-main {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}
.dgbc-cabinet .dgbc-add-device-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--dgbc-accent) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}
.dgbc-cabinet .dgbc-add-device-title {
    display: block !important;
    color: var(--dgbc-text) !important;
    font-size: clamp(20px, 2vw, 24px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    overflow-wrap: anywhere !important;
}
.dgbc-cabinet .dgbc-add-device-summary-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: var(--dgbc-accent) !important;
    color: #071212 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 24px rgba(99, 255, 199, .18) !important;
    flex: 0 0 auto !important;
}
.dgbc-cabinet .dgbc-add-device-details[open] > summary {
    margin-bottom: 10px !important;
}
.dgbc-cabinet .dgbc-add-device-box {
    margin-top: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
}
.dgbc-cabinet .dgbc-add-device-intro {
    display: grid !important;
    gap: 8px !important;
    max-width: 860px !important;
}
.dgbc-cabinet .dgbc-add-device-intro p {
    margin: 0 !important;
    color: var(--dgbc-muted) !important;
    line-height: 1.42 !important;
    overflow-wrap: anywhere !important;
}
.dgbc-cabinet .dgbc-add-device-rule {
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(99, 255, 199, .18) !important;
    background: rgba(99, 255, 199, .08) !important;
    color: var(--dgbc-text) !important;
    line-height: 1.42 !important;
    overflow-wrap: anywhere !important;
}
.dgbc-cabinet .dgbc-add-device-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 12px !important;
    align-items: end !important;
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    margin: 0 !important;
}
.dgbc-cabinet .dgbc-add-device-form .dgbc-field {
    min-width: 0 !important;
}
.dgbc-cabinet .dgbc-add-device-form label {
    line-height: 1.2 !important;
}
.dgbc-cabinet .dgbc-add-device-form select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(236, 255, 248, .18) !important;
    background: rgba(255, 255, 255, .045) !important;
    color: var(--dgbc-text) !important;
    padding: 11px 14px !important;
    font-size: 15px !important;
    outline: none !important;
    box-sizing: border-box !important;
}
.dgbc-cabinet .dgbc-add-device-form select:focus {
    border-color: rgba(99,255,199,.75) !important;
    box-shadow: 0 0 0 4px rgba(99,255,199,.08) !important;
}
.dgbc-cabinet .dgbc-add-device-actions {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
.dgbc-cabinet .dgbc-add-device-submit {
    min-height: 48px !important;
    padding: 0 18px !important;
    box-shadow: 0 10px 24px rgba(99, 255, 199, .18) !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.15 !important;
}
.dgbc-cabinet .dgbc-add-device-box .dgbc-setup-note {
    margin-top: 0 !important;
    padding: 9px 11px !important;
    overflow-wrap: anywhere !important;
}
@media (max-width: 860px) {
    .dgbc-cabinet .dgbc-add-device-summary {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .dgbc-cabinet .dgbc-add-device-summary-badge {
        align-self: flex-start !important;
    }
}
@media (max-width: 720px) {
    .dgbc-cabinet .dgbc-add-device-form {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
    .dgbc-cabinet .dgbc-add-device-actions,
    .dgbc-cabinet .dgbc-add-device-submit {
        width: 100% !important;
    }
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-add-device-details {
        padding: 12px !important;
        border-radius: 16px !important;
        margin-bottom: 12px !important;
    }
    .dgbc-cabinet .dgbc-add-device-title {
        font-size: 18px !important;
    }
    .dgbc-cabinet .dgbc-add-device-summary {
        gap: 10px !important;
    }
    .dgbc-cabinet .dgbc-add-device-summary-badge {
        min-height: 38px !important;
        padding: 9px 14px !important;
        font-size: 12px !important;
    }
    .dgbc-cabinet .dgbc-add-device-intro {
        gap: 7px !important;
    }
    .dgbc-cabinet .dgbc-add-device-rule,
    .dgbc-cabinet .dgbc-add-device-box .dgbc-setup-note {
        padding: 9px 10px !important;
        line-height: 1.38 !important;
    }
    .dgbc-cabinet .dgbc-add-device-form select {
        min-height: 46px !important;
        font-size: 14px !important;
    }
    .dgbc-cabinet .dgbc-add-device-submit {
        min-height: 46px !important;
        padding: 11px 14px !important;
        font-size: 13px !important;
    }
}

/* Add device select and pending notice fix - 0.1.67 */
.dgbc-cabinet .dgbc-add-device-form select,
.dgbc-cabinet .dgbc-add-device-form select:active,
.dgbc-cabinet .dgbc-add-device-form select:focus {
    background-color: rgba(7, 18, 18, .96) !important;
    color: var(--dgbc-text) !important;
    color-scheme: dark !important;
    -webkit-text-fill-color: var(--dgbc-text) !important;
}
.dgbc-cabinet .dgbc-add-device-form select option,
.dgbc-cabinet .dgbc-add-device-form select optgroup {
    background: #071212 !important;
    background-color: #071212 !important;
    color: #ecfff8 !important;
}
.dgbc-cabinet .dgbc-add-device-form select option:checked,
.dgbc-cabinet .dgbc-add-device-form select option:hover {
    background: #143d35 !important;
    background-color: #143d35 !important;
    color: #ecfff8 !important;
}

/* Cabinet text overflow and select popup readability - 0.1.68 */
.dgbc-cabinet .dgbc-alert,
.dgbc-cabinet .dgbc-empty,
.dgbc-cabinet .dgbc-setup-note,
.dgbc-cabinet .dgbc-add-device-rule,
.dgbc-cabinet .dgbc-add-device-intro p {
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.dgbc-cabinet .dgbc-empty {
    padding: 14px 16px !important;
    line-height: 1.45 !important;
}
.dgbc-cabinet .dgbc-alert {
    line-height: 1.45 !important;
}
.dgbc-cabinet .dgbc-add-device-form select option,
.dgbc-cabinet .dgbc-add-device-form select optgroup {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #071212 !important;
    -webkit-text-fill-color: #071212 !important;
}
.dgbc-cabinet .dgbc-add-device-form select option:checked {
    background: #1f6bcc !important;
    background-color: #1f6bcc !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-alert,
    .dgbc-cabinet .dgbc-empty {
        padding: 10px 12px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
}

/* WireGuard cabinet controls and live state - 0.1.73 */
.dgbc-cabinet details.dgbc-renew-details > summary,
.dgbc-cabinet details.dgbc-setup-details > summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: rgba(99, 255, 199, .10) !important;
    color: var(--dgbc-accent) !important;
    border: 1px solid var(--dgbc-line) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    list-style: none !important;
    cursor: pointer !important;
}
.dgbc-cabinet details.dgbc-renew-details > summary::-webkit-details-marker,
.dgbc-cabinet details.dgbc-setup-details > summary::-webkit-details-marker {
    display: none !important;
}
.dgbc-cabinet details.dgbc-renew-details > summary:before,
.dgbc-cabinet details.dgbc-setup-details > summary:before {
    content: none !important;
}
.dgbc-cabinet details.dgbc-renew-details[open] > summary,
.dgbc-cabinet details.dgbc-setup-details[open] > summary {
    background: var(--dgbc-accent) !important;
    color: #071212 !important;
}
.dgbc-live-state {
    align-items: center;
    gap: 6px !important;
}
.dgbc-live-state:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(236,255,248,.35);
    box-shadow: 0 0 0 3px rgba(236,255,248,.06);
}
.dgbc-live-state.is-online:before {
    background: var(--dgbc-accent);
    box-shadow: 0 0 0 3px rgba(99,255,199,.14);
}
.dgbc-live-state small {
    color: var(--dgbc-muted);
    font-size: 12px;
}

/* Amnezia/WireGuard expiry visibility fix - 0.1.75 */
.dgbc-card-expires.is-expired strong {
    color: var(--dgbc-error) !important;
}
.dgbc-expired-notice {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
    align-items: center;
    margin: 12px 0 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 133, 133, .35);
    border-radius: 14px;
    background: rgba(255, 133, 133, .08);
    color: var(--dgbc-text);
    font-size: 12px;
    line-height: 1.35;
}
.dgbc-expired-notice strong {
    color: var(--dgbc-error);
    font-weight: 900;
}
.dgbc-expired-notice span {
    color: var(--dgbc-muted);
    font-weight: 700;
}


/* Cabinet card fitting and expiry layout fix - 0.1.76 */
.dgbc-access-card,
.dgbc-card-main,
.dgbc-card-top,
.dgbc-card-info,
.dgbc-expired-notice {
    box-sizing: border-box;
    max-width: 100%;
}
.dgbc-card-top {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 190px) !important;
}
.dgbc-card-title {
    min-width: 0;
}
.dgbc-card-expires {
    min-width: 0 !important;
    max-width: 190px;
    overflow-wrap: anywhere;
    word-break: normal;
}
.dgbc-card-expires span,
.dgbc-card-expires strong {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
.dgbc-expired-notice {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    width: 100%;
    margin: 4px 0 2px;
    overflow: hidden;
    overflow-wrap: anywhere;
}
.dgbc-expired-notice strong,
.dgbc-expired-notice span {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}
@media (max-width: 860px) {
    .dgbc-access-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    .dgbc-card-top {
        grid-template-columns: 1fr !important;
    }
    .dgbc-card-expires {
        max-width: 100%;
        justify-items: start;
        text-align: left;
    }
    .dgbc-expired-notice {
        padding: 10px;
    }
}


/* DG fix 0.1.78: stable expiry block and QR layout in narrow two-column cards */
.dgbc-cabinet .dgbc-access-card {
    container-type: inline-size;
}

.dgbc-cabinet .dgbc-card-top {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.dgbc-cabinet .dgbc-card-title {
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
}

.dgbc-cabinet .dgbc-card-title h3 {
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.dgbc-cabinet .dgbc-card-expires {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    align-self: start !important;
    justify-self: end !important;
}

.dgbc-cabinet .dgbc-card-expires span,
.dgbc-cabinet .dgbc-card-expires strong {
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@container (max-width: 560px) {
    .dgbc-cabinet .dgbc-card-top {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .dgbc-cabinet .dgbc-card-expires {
        justify-self: start !important;
        justify-items: start !important;
        text-align: left !important;
    }
}

.dgbc-cabinet .dgbc-card-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.dgbc-cabinet .dgbc-card-actions .dgbc-inline-details,
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details {
    min-width: 0 !important;
    max-width: 100% !important;
}

.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    overflow: visible !important;
}

.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] > summary {
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
}

.dgbc-cabinet .dgbc-card-actions .dgbc-qr-wrap {
    display: block !important;
    box-sizing: border-box !important;
    width: min(100%, 260px) !important;
    max-width: 100% !important;
    margin: 12px auto 0 !important;
    padding: 12px !important;
    overflow: visible !important;
}

.dgbc-cabinet .dgbc-card-actions .dgbc-qr-wrap img {
    display: block !important;
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 auto !important;
}

@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-card-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: start !important;
    }
    .dgbc-cabinet .dgbc-card-actions .dgbc-btn,
    .dgbc-cabinet .dgbc-card-actions summary.dgbc-btn {
        width: auto !important;
        max-width: 100% !important;
    }
    .dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] {
        justify-items: center !important;
    }
    .dgbc-cabinet .dgbc-card-actions .dgbc-qr-wrap {
        width: min(100%, 240px) !important;
        padding: 10px !important;
    }
    .dgbc-cabinet .dgbc-card-actions .dgbc-qr-wrap img {
        max-width: 210px !important;
    }
}


/* DG fix 0.1.79: QR open state must stay inside the card on mobile and narrow desktop cards */
.dgbc-qr-details[open],
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 100% !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
}

.dgbc-qr-details[open] > summary,
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] > summary {
    flex: 0 0 auto !important;
    align-self: flex-start !important;
}

.dgbc-qr-details[open] .dgbc-qr-wrap,
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] .dgbc-qr-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    float: none !important;
    overflow: visible !important;
}

.dgbc-qr-details[open] .dgbc-qr-wrap img,
.dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] .dgbc-qr-wrap img {
    display: block !important;
    width: min(220px, 100%) !important;
    max-width: calc(100% - 2px) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 14px !important;
    object-fit: contain !important;
}

@media (max-width: 560px) {
    .dgbc-qr-details[open] .dgbc-qr-wrap img,
    .dgbc-cabinet .dgbc-card-actions .dgbc-qr-details[open] .dgbc-qr-wrap img {
        width: min(210px, 100%) !important;
        max-width: calc(100vw - 96px) !important;
    }
}

/* DG fix 0.1.81: cabinet setup layout and live activity placement */
.bc-content.dgbc-host-content,
.dgbc-cabinet,
.dgbc-cabinet .dgbc-access-grid,
.dgbc-cabinet .dgbc-access-card,
.dgbc-cabinet .dgbc-card-main {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.bc-content.dgbc-host-content,
.dgbc-cabinet .dgbc-access-card {
    overflow-x: hidden !important;
}

.dgbc-cabinet .dgbc-live-state {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px 7px !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.dgbc-cabinet .dgbc-live-state small {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 18px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.dgbc-cabinet .dgbc-access-card:has(details.dgbc-setup-details[open]) {
    grid-column: 1 / -1 !important;
}

.dgbc-cabinet details.dgbc-setup-details,
.dgbc-cabinet details.dgbc-setup-details[open],
.dgbc-cabinet details.dgbc-setup-details .dgbc-setup,
.dgbc-cabinet details.dgbc-setup-details .dgbc-app-links,
.dgbc-cabinet details.dgbc-setup-details .dgbc-app-group,
.dgbc-cabinet details.dgbc-setup-details .dgbc-app-items,
.dgbc-cabinet details.dgbc-setup-details .dgbc-setup-note {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.dgbc-cabinet details.dgbc-setup-details[open] > summary + .dgbc-setup {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

.dgbc-cabinet details.dgbc-setup-details .dgbc-steps,
.dgbc-cabinet details.dgbc-setup-details .dgbc-steps li {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.dgbc-cabinet details.dgbc-setup-details .dgbc-app-links {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
}

.dgbc-cabinet details.dgbc-setup-details .dgbc-app-group {
    display: block !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
    height: auto !important;
    min-height: 0 !important;
}

.dgbc-cabinet details.dgbc-setup-details .dgbc-app-title {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    white-space: normal !important;
}

.dgbc-cabinet details.dgbc-setup-details .dgbc-app-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
}

.dgbc-cabinet details.dgbc-setup-details .dgbc-app-items a {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: left !important;
    line-height: 1.15 !important;
}

@media (max-width: 760px) {
    .bc-container {
        width: min(100% - 20px, 1240px) !important;
    }

    .bc-content.dgbc-host-content {
        padding: 10px !important;
    }

    .dgbc-cabinet .dgbc-access-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .dgbc-cabinet .dgbc-access-card:has(details.dgbc-setup-details[open]) {
        grid-column: auto !important;
    }

    .dgbc-cabinet details.dgbc-setup-details .dgbc-app-links {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-card-main {
        padding: 12px !important;
    }

    .dgbc-cabinet details.dgbc-setup-details .dgbc-app-items a {
        font-size: 11px !important;
        padding: 5px 7px !important;
    }
}


/* === Mobile fix 0.1.85: cabinet card — no horizontal overflow / no clipping ===
   КОРНЕВАЯ ПРИЧИНА: .dgbc-card-main это display:grid без заданных колонок.
   Неявная колонка auto растягивалась до max-content самого широкого потомка
   (live-state/small, card-top), из-за чего ВСЕ дети получали ширину ~529px
   и выходили за экран. Ограничиваем колонку minmax(0,1fr) — дети больше не
   могут стать шире карточки.
   Дополнительно: список шагов -> block, усиленный перенос текста, пилюли
   ссылок в вертикальный список на узких экранах.
   CSS-only. Существующие правила не изменяются, только переопределяются ниже. */

@media (max-width: 980px) {
    /* корневой фикс: единственная колонка карточки не шире контейнера */
    .dgbc-cabinet .dgbc-card-main {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    /* потомки карточки не задают свой max-content шире контейнера */
    .dgbc-cabinet .dgbc-card-main > *,
    .dgbc-cabinet .dgbc-card-top,
    .dgbc-cabinet .dgbc-card-title,
    .dgbc-cabinet .dgbc-card-info,
    .dgbc-cabinet .dgbc-live-state {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    /* строка "последняя активность" переносится, а не растягивает карточку */
    .dgbc-cabinet .dgbc-live-state,
    .dgbc-cabinet .dgbc-card-info {
        flex-wrap: wrap !important;
    }
    .dgbc-cabinet .dgbc-live-state small {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    /* список шагов: обычный блочный поток вместо grid */
    .dgbc-cabinet details.dgbc-setup-details .dgbc-steps {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding-left: 20px !important;
        margin: 0 !important;
    }
    .dgbc-cabinet details.dgbc-setup-details .dgbc-steps li {
        display: list-item !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin: 0 0 6px !important;
    }
    /* перенос текста: шаги, их содержимое и заметка */
    .dgbc-cabinet details.dgbc-setup-details .dgbc-steps,
    .dgbc-cabinet details.dgbc-setup-details .dgbc-steps li,
    .dgbc-cabinet details.dgbc-setup-details .dgbc-steps strong,
    .dgbc-cabinet details.dgbc-setup-details .dgbc-setup-note {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        hyphens: auto !important;
    }
    /* заметка: гарантированно в пределах экрана */
    .dgbc-cabinet details.dgbc-setup-details .dgbc-setup-note {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

@media (max-width: 560px) {
    /* ссылки-пилюли — вертикальный список на всю ширину */
    .dgbc-cabinet details.dgbc-setup-details .dgbc-app-items {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .dgbc-cabinet details.dgbc-setup-details .dgbc-app-items a {
        display: flex !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        justify-content: flex-start !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        line-height: 1.25 !important;
    }
}

/* ===== Наглядная инструкция Amnezia (dgbc-guide) ===== */
.dgbc-cabinet .dgbc-guide {
    display: grid;
    gap: 18px;
}
.dgbc-cabinet .dgbc-guide-lead {
    color: var(--dgbc-muted);
    margin: 0;
    font-size: 14px;
}
.dgbc-cabinet .dgbc-guide-sec {
    display: grid;
    gap: 12px;
}
.dgbc-cabinet .dgbc-guide-h {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 15px;
    color: var(--dgbc-text);
}
.dgbc-cabinet .dgbc-guide-n {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
    color: #04110d;
    background: var(--dgbc-accent);
}
.dgbc-cabinet .dgbc-guide-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.dgbc-cabinet .dgbc-guide-card {
    border: 1px solid var(--dgbc-line);
    border-radius: 12px;
    padding: 12px 14px;
    background: var(--dgbc-soft);
}
.dgbc-cabinet .dgbc-guide-card-t {
    font-weight: 700;
    font-size: 13.5px;
    color: var(--dgbc-text);
}
.dgbc-cabinet .dgbc-guide-card-s {
    font-size: 12.5px;
    color: var(--dgbc-muted);
    margin: 3px 0 10px;
}
.dgbc-cabinet .dgbc-guide-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    color: #04110d;
    background: var(--dgbc-accent);
}
.dgbc-cabinet .dgbc-guide-tag-alt {
    color: var(--dgbc-text);
    background: transparent;
    border: 1px solid var(--dgbc-accent);
}
.dgbc-cabinet .dgbc-guide-warn,
.dgbc-cabinet .dgbc-guide-tip {
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 13.5px;
    line-height: 1.5;
}
.dgbc-cabinet .dgbc-guide-warn {
    border: 1px solid rgba(255, 223, 126, .4);
    background: rgba(255, 223, 126, .08);
    color: var(--dgbc-text);
}
.dgbc-cabinet .dgbc-guide-tip {
    border: 1px solid var(--dgbc-line);
    background: rgba(99, 255, 199, .07);
    color: var(--dgbc-text);
}
.dgbc-cabinet .dgbc-guide-track {
    display: grid;
    grid-template-columns: 1fr minmax(180px, 240px);
    gap: 16px;
    align-items: start;
    border: 1px solid var(--dgbc-line);
    border-radius: 14px;
    padding: 14px;
    background: var(--dgbc-soft);
}
.dgbc-cabinet .dgbc-guide-track + .dgbc-guide-track {
    margin-top: 10px;
}
.dgbc-cabinet .dgbc-guide-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 4px 10px;
    border-radius: 8px;
    margin-bottom: 10px;
    color: #04110d;
}
.dgbc-cabinet .dgbc-guide-badge-wg { background: var(--dgbc-accent); }
.dgbc-cabinet .dgbc-guide-badge-vpn {
    background: transparent;
    color: var(--dgbc-text);
    border: 1px solid var(--dgbc-accent);
}
.dgbc-cabinet ol.dgbc-guide-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: dgg;
    display: grid;
    gap: 9px;
}
.dgbc-cabinet ol.dgbc-guide-steps li {
    counter-increment: dgg;
    position: relative;
    padding-left: 34px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--dgbc-muted);
}
.dgbc-cabinet ol.dgbc-guide-steps li b { color: var(--dgbc-text); }
.dgbc-cabinet ol.dgbc-guide-steps li::before {
    content: counter(dgg);
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
    color: var(--dgbc-accent);
    border: 1px solid var(--dgbc-line);
    background: rgba(0, 0, 0, .25);
}
.dgbc-cabinet .dgbc-guide-k {
    display: inline-block;
    padding: 0 7px;
    border-radius: 6px;
    border: 1px solid var(--dgbc-line);
    background: rgba(0, 0, 0, .3);
    font-weight: 800;
    color: var(--dgbc-accent);
}
.dgbc-cabinet .dgbc-guide-note-inline {
    margin-top: 10px;
    font-size: 12.5px;
    color: var(--dgbc-muted);
    border-left: 2px solid var(--dgbc-accent);
    padding-left: 10px;
}
.dgbc-cabinet .dgbc-guide-shot {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.dgbc-cabinet .dgbc-guide-phone,
.dgbc-cabinet .dgbc-guide-laptop {
    display: block;
    background: #000;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .45);
    border: 7px solid #1c2a28;
    width: 100%;
}
.dgbc-cabinet .dgbc-guide-phone { max-width: 200px; border-radius: 26px; }
.dgbc-cabinet .dgbc-guide-laptop { max-width: 240px; border-radius: 12px; }
.dgbc-cabinet .dgbc-guide-phone img,
.dgbc-cabinet .dgbc-guide-laptop img {
    display: block;
    width: 100%;
    height: auto;
}
.dgbc-cabinet .dgbc-guide-shot figcaption {
    font-size: 12px;
    color: var(--dgbc-muted);
    text-align: center;
}
@media (max-width: 720px) {
    .dgbc-cabinet .dgbc-guide-cards { grid-template-columns: 1fr; }
    .dgbc-cabinet .dgbc-guide-track { grid-template-columns: 1fr; }
    .dgbc-cabinet .dgbc-guide-shot { order: -1; }
    .dgbc-cabinet .dgbc-guide-phone { max-width: 220px; }
    .dgbc-cabinet .dgbc-guide-laptop { max-width: 280px; }
}

/* ===== Фиксы dgbc-guide: переполнение на мобильном + центрирование картинок ===== */
.dgbc-cabinet .dgbc-guide,
.dgbc-cabinet .dgbc-guide * { box-sizing: border-box; }
.dgbc-cabinet .dgbc-guide,
.dgbc-cabinet .dgbc-guide-sec,
.dgbc-cabinet .dgbc-guide-track,
.dgbc-cabinet .dgbc-guide-track-body,
.dgbc-cabinet .dgbc-guide-card {
    min-width: 0;
    max-width: 100%;
}
.dgbc-cabinet .dgbc-guide-lead,
.dgbc-cabinet .dgbc-guide-h,
.dgbc-cabinet .dgbc-guide-card-t,
.dgbc-cabinet .dgbc-guide-card-s,
.dgbc-cabinet .dgbc-guide-badge,
.dgbc-cabinet .dgbc-guide-warn,
.dgbc-cabinet .dgbc-guide-tip,
.dgbc-cabinet .dgbc-guide-note-inline,
.dgbc-cabinet ol.dgbc-guide-steps li {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.dgbc-cabinet .dgbc-guide-badge {
    white-space: normal;
    max-width: 100%;
}
/* десктоп: колонки сжимаются, картинка не распирает трек */
.dgbc-cabinet .dgbc-guide-track {
    grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
}
/* картинки центрируем, ширину привязываем к вьюпорту (как у .dgbc-qr-wrap) */
.dgbc-cabinet .dgbc-guide-shot {
    width: 100%;
    align-items: center;
}
.dgbc-cabinet .dgbc-guide-phone,
.dgbc-cabinet .dgbc-guide-laptop {
    margin-left: auto;
    margin-right: auto;
    max-width: min(200px, calc(100vw - 80px));
}
.dgbc-cabinet .dgbc-guide-laptop {
    max-width: min(240px, calc(100vw - 80px));
}
@media (max-width: 720px) {
    .dgbc-cabinet .dgbc-guide-cards { grid-template-columns: 1fr; }
    .dgbc-cabinet .dgbc-guide-track { grid-template-columns: 1fr; }
    .dgbc-cabinet .dgbc-guide-shot { order: -1; }
}


/* Pending configuration notices and admin preview isolation - 0.1.88 */
.dgbc-cabinet .dgbc-config-pending-global,
.dgbc-cabinet .dgbc-config-pending-note {
    display: grid !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 223, 126, .32) !important;
    border-radius: 13px !important;
    background: rgba(255, 223, 126, .08) !important;
    color: var(--dgbc-text) !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.dgbc-cabinet .dgbc-config-pending-global {
    margin: 0 0 12px !important;
}
.dgbc-cabinet .dgbc-config-pending-note strong {
    color: var(--dgbc-warn) !important;
}
.dgbc-cabinet .dgbc-config-pending-note span,
.dgbc-cabinet .dgbc-config-pending-global {
    color: var(--dgbc-muted) !important;
}
.dgbc-cabinet .dgbc-config-pending-note > *,
.dgbc-cabinet .dgbc-config-pending-global > * {
    min-width: 0 !important;
    max-width: 100% !important;
}
.dgbc-cabinet .dgbc-config-pending-note span {
    display: block !important;
    white-space: normal !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-config-pending-global,
    .dgbc-cabinet .dgbc-config-pending-note {
        padding: 9px 10px !important;
        font-size: 12px !important;
        line-height: 1.38 !important;
    }
}

/* Referral status blocks - 0.1.92 */
.dgbc-cabinet .dgbc-referral-notice,
.dgbc-cabinet .dgbc-referral-invites-panel,
.dgbc-cabinet .dgbc-referral-notice *,
.dgbc-cabinet .dgbc-referral-invites-panel * {
    white-space: normal !important;
    box-sizing: border-box !important;
}
.dgbc-cabinet .dgbc-referral-notice,
.dgbc-cabinet .dgbc-referral-invites-panel {
    border: 1px solid rgba(99, 255, 199, .18) !important;
    border-radius: 14px !important;
    background: rgba(99, 255, 199, .07) !important;
    color: var(--dgbc-text) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.dgbc-cabinet .dgbc-referral-notice {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 9px 11px !important;
    line-height: 1.35 !important;
    font-size: 13px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.dgbc-cabinet .dgbc-referral-notice strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--dgbc-accent) !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.dgbc-cabinet .dgbc-referral-notice span {
    display: block !important;
    color: var(--dgbc-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.dgbc-cabinet .dgbc-referral-invites-panel {
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}
.dgbc-cabinet .dgbc-referral-invites-head {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 9px !important;
}
.dgbc-cabinet .dgbc-referral-invites-panel .dgbc-kicker {
    margin: 0 !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    letter-spacing: .11em !important;
}
.dgbc-cabinet .dgbc-referral-invites-panel h3 {
    margin: 0 !important;
    color: var(--dgbc-text) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
}
.dgbc-cabinet .dgbc-referral-invites-panel p {
    margin: 0 0 9px !important;
    color: var(--dgbc-muted) !important;
    line-height: 1.35 !important;
    font-size: 12px !important;
}
.dgbc-cabinet .dgbc-referral-invite-list {
    display: grid !important;
    gap: 7px !important;
}
.dgbc-cabinet .dgbc-referral-invite-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(236,255,248,.1) !important;
    border-radius: 12px !important;
    background: rgba(0,0,0,.16) !important;
}
.dgbc-cabinet .dgbc-referral-invite-item div {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
}
.dgbc-cabinet .dgbc-referral-invite-item strong {
    color: var(--dgbc-text) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.dgbc-cabinet .dgbc-referral-invite-item span {
    color: var(--dgbc-muted) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.dgbc-cabinet .dgbc-referral-invite-item em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    border: 1px solid var(--dgbc-line) !important;
    color: var(--dgbc-accent) !important;
    background: rgba(99,255,199,.08) !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}
.dgbc-cabinet .dgbc-referral-invite-item.is-pending em {
    color: var(--dgbc-warn) !important;
    border-color: rgba(255,223,126,.35) !important;
    background: rgba(255,223,126,.08) !important;
}
@media (max-width: 560px) {
    .dgbc-cabinet .dgbc-referral-notice {
        padding: 8px 9px !important;
        font-size: 12px !important;
    }
    .dgbc-cabinet .dgbc-referral-notice strong,
    .dgbc-cabinet .dgbc-referral-notice span {
        font-size: 12px !important;
    }
    .dgbc-cabinet .dgbc-referral-invites-panel {
        padding: 10px !important;
        border-radius: 13px !important;
    }
    .dgbc-cabinet .dgbc-referral-invites-head {
        display: grid !important;
        gap: 3px !important;
        margin-bottom: 8px !important;
    }
    .dgbc-cabinet .dgbc-referral-invites-panel h3 {
        font-size: 16px !important;
    }
    .dgbc-cabinet .dgbc-referral-invites-panel p {
        font-size: 11px !important;
    }
    .dgbc-cabinet .dgbc-referral-invite-item {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 7px !important;
        padding: 8px 9px !important;
    }
    .dgbc-cabinet .dgbc-referral-invite-item em {
        max-width: 100% !important;
        white-space: normal !important;
        text-align: left !important;
    }
}
