/*! 35 · 免打扰时段与消息批处理窗口 · 静默时间尺（石板蓝 × 窗口带 × 批处理刻度） */
.dk-35 {
    --ml-page: #f0f4fb;
    --ml-card: #ffffff;
    --ml-card-2: #f6f9fe;
    --ml-ink: #17243d;
    --ml-sub: #4a5a77;
    --ml-faint: #8492ab;
    --ml-line: #dce4f2;
    --ml-line-2: #ecf1fa;
    --ml-accent: #3358b0;
    --ml-accent-2: #7b98dc;
    --ml-accent-soft: #e6edfb;
    --ml-good: #12795c;
    --ml-good-soft: #e2f3ea;
    --ml-warn: #a46b10;
    --ml-warn-soft: #faf0d8;
    --ml-bad: #b8453f;
    --ml-bad-soft: #fae8e5;
    --ml-font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
    background: linear-gradient(180deg, rgba(51, 88, 176, .09), transparent 380px), var(--ml-page);
}
:root[data-theme="dark"] .dk-35 {
    --ml-page: #0a1120;
    --ml-card: #131e33;
    --ml-card-2: #1a2740;
    --ml-ink: #e8eefc;
    --ml-sub: #adbedb;
    --ml-faint: #7d8fae;
    --ml-line: #26365a;
    --ml-line-2: #1d2b45;
    --ml-accent: #8fabff;
    --ml-accent-2: #4a6bca;
    --ml-accent-soft: #1e2c4e;
    --ml-good-soft: #16352a;
    --ml-warn-soft: #382b13;
    --ml-bad-soft: #3a1d1c;
}
.dk-35 .ml-hero { grid-template-columns: minmax(0, 1fr) minmax(410px, 500px); }
.dk-35 .ml-feature i { border-radius: 4px; background: var(--ml-accent); color: #fff; }
.dk-35 .dk-console-h { background: linear-gradient(100deg, #243d80, #5275c8); }
.dk-35 .dk-console { border-top: 3px solid #b9c9f2; }
.dk-35 .dk-opts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dk-35 .dk-line { border-left: 3px solid var(--ml-accent); }

/* 静默时间尺 */
.m35-scale { display: flex; justify-content: space-between; font: 700 10.5px/1.5 var(--ml-font-num); color: var(--ml-faint); margin-bottom: 7px; }
.m35-rail { position: relative; height: 58px; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-card-2); overflow: hidden; }
.m35-rail .busy { position: absolute; top: 0; height: 100%; background: repeating-linear-gradient(135deg, #b9c3d6 0, #b9c3d6 4px, #a9b5cd 4px, #a9b5cd 8px); opacity: .9; }
:root[data-theme="dark"] .m35-rail .busy { background: repeating-linear-gradient(135deg, #344363 0, #344363 4px, #2b3856 4px, #2b3856 8px); }
.m35-rail .dnd { position: absolute; top: 7px; height: 26px; border-radius: 4px; background: var(--ml-accent); color: #fff; font: 700 10px/26px var(--ml-font-num); text-align: center; overflow: hidden; white-space: nowrap; }
.m35-rail .batch { position: absolute; bottom: 7px; height: 17px; border-radius: 3px; background: #d69425; box-shadow: 0 0 0 2px var(--ml-card-2); }
.m35-rail .anchor { position: absolute; top: 0; height: 100%; border-left: 1px dashed var(--ml-bad); opacity: .65; }
.m35-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 11px; font-size: 11.5px; color: var(--ml-sub); }
.m35-legend i { display: inline-block; width: 12px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.m35-legend .a { background: #b9c3d6; } .m35-legend .b { background: var(--ml-accent); } .m35-legend .c { background: #d69425; }

.m35-batch { display: grid; grid-template-columns: 36px 1fr auto; gap: 11px; align-items: center; padding: 10px 12px; border: 1px solid var(--ml-line); border-left: 3px solid #d69425; border-radius: 7px; background: var(--ml-card-2); font-size: 12.5px; }
.m35-batch .no { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ml-warn-soft); color: var(--ml-warn); font: 800 13px/1 var(--ml-font-num); }
.m35-batch b { font: 800 13px/1.5 var(--ml-font-num); }
.m35-batch small { display: block; color: var(--ml-faint); }
.m35-conflict { padding: 10px 12px; border-left: 3px solid var(--ml-bad); border-radius: 7px; background: var(--ml-bad-soft); font-size: 12.5px; line-height: 1.75; }
@media (max-width: 900px) { .dk-35 .ml-hero { grid-template-columns: 1fr; } .dk-35 .dk-opts { grid-template-columns: repeat(2, 1fr); } }
