:root {
    --business-panel: rgba(8, 22, 48, 0.86);
    --business-border: rgba(68, 205, 235, 0.2);
    --business-accent: #19c7e6;
    --business-violet: #7c63ff;
}

.emergency-login {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    padding: 10px 14px 14px;
    text-align: left;
}

.emergency-login summary,
.advanced-settings-block > summary {
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 700;
    list-style: none;
}

.emergency-login summary::-webkit-details-marker,
.advanced-settings-block > summary::-webkit-details-marker { display: none; }

.emergency-login summary::after,
.advanced-settings-block > summary::after {
    content: "展开";
    float: right;
    font-size: 12px;
    font-weight: 500;
    opacity: .72;
}

.emergency-login[open] summary::after,
.advanced-settings-block[open] > summary::after { content: "收起"; }

.business-domain-workspace {
    margin: 0 0 18px;
    padding: 20px;
    border: 1px solid var(--business-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 0%, rgba(124, 99, 255, 0.17), transparent 34%),
        linear-gradient(135deg, rgba(10, 35, 66, .94), rgba(7, 19, 43, .94));
    box-shadow: 0 18px 48px rgba(2, 10, 28, .2);
}

.business-domain-heading,
.daily-section-toolbar,
.daily-config-form-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.business-domain-heading h3 { margin: 4px 0 6px; }
.business-domain-heading p { margin: 0; color: var(--text-secondary); }
.business-domain-kicker {
    color: var(--business-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.business-domain-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.business-domain-switch button,
.business-general-query,
.business-provider-tabs button {
    border: 1px solid rgba(148, 163, 184, .22);
    color: var(--text-secondary);
    background: rgba(6, 15, 35, .72);
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.business-domain-switch button {
    min-height: 76px;
    padding: 14px 18px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    text-align: left;
}

.business-domain-switch button:hover,
.business-provider-tabs button:hover { transform: translateY(-1px); }
.business-domain-switch button.active,
.business-domain-switch button[aria-pressed="true"] {
    color: #fff;
    border-color: rgba(25, 199, 230, .82);
    background: linear-gradient(135deg, rgba(25, 199, 230, .2), rgba(124, 99, 255, .2));
    box-shadow: inset 0 0 0 1px rgba(25, 199, 230, .13);
}

.business-domain-switch button i { color: var(--business-accent); font-size: 22px; }
.business-domain-switch button span { display: flex; flex-direction: column; gap: 4px; }
.business-domain-switch button small { color: var(--text-muted); }
.business-general-query { padding: 9px 12px; border-radius: 11px; }
.business-general-query.active { color: #fff; border-color: var(--business-violet); background: rgba(124, 99, 255, .18); }

.business-provider-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 13px; }
.business-provider-tabs button { padding: 7px 13px; border-radius: 999px; font-size: 13px; }
.business-provider-tabs button.active { color: #03111d; border-color: var(--business-accent); background: var(--business-accent); font-weight: 800; }

.daily-snapshot-admin { border: 0; background: transparent; padding: 0; }
.daily-snapshot-grid { align-items: start; }
.daily-snapshot-card {
    background: var(--business-panel);
    border: 1px solid var(--business-border);
    border-radius: 18px;
    padding: 18px;
}
.daily-section-toolbar small { display: block; margin-top: 5px; color: var(--text-muted); }
.daily-editor-panel {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(124, 99, 255, .32);
    border-radius: 14px;
    background: rgba(4, 12, 29, .72);
}
.daily-editor-panel[hidden] { display: none !important; }
.daily-report-list { margin-top: 14px; }
.daily-report-config-card,
.daily-report-row { border-radius: 14px; }

.advanced-settings-block {
    padding: 15px 17px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 15px;
    background: rgba(8, 18, 38, .56);
}
.advanced-settings-block > *:not(summary) { margin-top: 14px; }
.product-business-domain-workspace { margin-bottom: 20px; }

@media (max-width: 820px) {
    .business-domain-heading,
    .daily-section-toolbar,
    .daily-config-form-toolbar { flex-direction: column; }
    .business-domain-switch { grid-template-columns: 1fr; }
    .business-general-query { width: 100%; }
    .business-domain-workspace { padding: 15px; border-radius: 16px; }
    .daily-snapshot-grid { grid-template-columns: 1fr; }
    .daily-section-toolbar .btn { width: 100%; }
}
