/* =====================================================================
 * 会议截稿时间查询 · conference-deadline-aggregator.css
 * 母题：倒计时日历 —— 翻牌数字、橙红警戒色与日历格
 * 深色主题：复用 :root[data-theme="dark"]，不自建主题按钮
 * ===================================================================== */

.hc--cda {
    --hc-a: #b05a1f;            /* 橙红 */
    --hc-a-soft: #f8e7dc;
    --cda-soon: #b0341f;
    --cda-soon-soft: #f7e3dd;
    --cda-near: #9a6a13;
    --cda-cal: #f4ede0;
}

:root[data-theme="dark"] .hc--cda {
    --hc-a: #e9a06b;
    --hc-a-soft: #38261a;
    --cda-soon: #f09a86;
    --cda-soon-soft: #3c221c;
    --cda-near: #e2b45e;
    --cda-cal: #241f16;
}

/* ---------- 首屏：翻牌钟 ---------- */
.cda-hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 28px;
    align-items: center;
    margin-top: 26px;
}
.cda-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.cda-flip {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.cda-flip-cell {
    background: var(--cda-cal);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-r-sm);
    text-align: center;
    padding: 18px 8px 14px;
    box-shadow: var(--hc-shadow-sm);
    position: relative;
    overflow: hidden;
}
.cda-flip-cell::after {
    content: '';
    position: absolute;
    left: 0; right: 0; top: 50%;
    height: 2px;
    background: var(--hc-line);
    opacity: .8;
}
.cda-flip-cell b {
    display: block;
    font-size: 22px;
    font-family: var(--hc-serif);
    color: var(--hc-ink);
    letter-spacing: .02em;
    min-height: 30px;
}
.cda-flip-cell span { font-size: 11px; color: var(--hc-muted); letter-spacing: .1em; }
.cda-flip-cell--hot b { color: var(--cda-soon); font-size: 26px; }

@media (max-width: 900px) {
    .cda-hero { grid-template-columns: 1fr; }
}

/* ---------- 控制条 ---------- */
.cda-ctrl { padding: 18px; }
.cda-ctrl-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}
.cda-hint { color: var(--hc-muted); font-size: 12px; }

/* ---------- 倒计时表 ---------- */
.cda-abbr { font-weight: 700; color: var(--hc-a); white-space: nowrap; }
.cda-fullname { max-width: 240px; font-size: 12.5px; color: var(--hc-ink-2); line-height: 1.6; }
.hc--cda .hc-table td { vertical-align: middle; }
.cda-note { font-size: 12px; color: var(--hc-muted); max-width: 160px; }
.cda-ccf {
    display: inline-block;
    min-width: 34px;
    text-align: center;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 99px;
    padding: 1px 8px;
    background: var(--hc-line-2);
    color: var(--hc-ink-2);
}
.cda-ccf--A { background: var(--cda-soon-soft); color: var(--cda-soon); }
.cda-ccf--B { background: var(--hc-warn-soft); color: var(--hc-warn); }
.cda-past { color: var(--hc-muted); font-weight: 600; }
.cda-soon { color: var(--cda-soon); font-weight: 700; }
.cda-near { color: var(--cda-near); font-weight: 700; }
.cda-ops { white-space: nowrap; }
.cda-ops .hc-btn { padding: 3px 10px; font-size: 12px; margin-right: 6px; }

/* ---------- 编辑表单 ---------- */
.cda-form { padding: 18px; }
.cda-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}
