/* ============================================================
   日历专用变量：从 lulu style.css 提取，作用域限定在 #viewCalendar
   （不写进 :root，避免覆盖新版自己的 --card/--line）
   ============================================================ */
#viewCalendar{
  --paper: #03091A;
  --glow: #0A1E3E;
  --card: rgba(5,14,34,.60);
  --card-2: rgba(8,20,44,.62);
  --ink: #EAF2FF;
  --ink-2: #B6CBE8;
  --muted: #8FA6CC;
  --past: #66799E;
  --line: rgba(126,170,250,.20);
  --line-2: rgba(126,170,250,.11);
  --accent: #8CC8FF;
  --accent-soft: rgba(28,60,116,.42);
  --accent-deep: #CFE5FF;
  --duty-bg: rgba(24,48,96,.52);
  --duty-ink: #BBD8FF;
  --duty-line: rgba(120,170,255,.22);
  --delay-bg: rgba(68,50,20,.48);
  --delay-ink: #F3D59A;
  --delay-line: rgba(200,160,80,.28);
  --live: #6FB6FF;
  --live-soft: rgba(18,44,90,.5);
  --now: #FFA45C;
  --now-2: #FFD39A;
  --now-bg: rgba(68,40,20,.52);
  --now-bg-2: rgba(36,26,22,.5);
  --now-ink: #FFDCC0;
  --now-ink-2: #FFC79A;
  --now-ink-3: #FFD0A8;
  --now-inset: rgba(8,18,40,.7);
  --now-line: rgba(255,164,92,.48);
  --prog-bg: rgba(116,66,34,.6);
  --head-bg: rgba(12,28,64,.60);
  --sub-bg: rgba(8,22,52,.58);
  --sub-bg-2: rgba(10,26,58,.58);
  --today-cell: rgba(20,44,90,.48);
  --flow-item-bg: rgba(9,22,52,.54);
  --rest-cell: rgba(14,48,44,.48);
  --rest-cell-2: rgba(10,34,40,.48);
  --rest-line: rgba(70,190,150,.28);
  --rest-ink: #A8EBD0;
  --rest: #3FC994;
  --holiday-bg: rgba(64,26,36,.48);
  --holiday-line: rgba(230,110,120,.28);
  --work-bg: rgba(22,42,88,.48);
  --work-line: rgba(110,160,255,.28);
  --school-bg: rgba(48,30,82,.48);
  --school-line: rgba(170,130,255,.28);
  --bar-bg: rgba(28,54,104,.48);
  --btn-line: rgba(130,176,255,.28);
  --editor-line: rgba(130,176,255,.24);
  --badge-ink: #08122A;
  --btn-ink: #08122A;
  --live-bg-1: rgba(38,32,26,.52);
  --live-bg-2: rgba(22,30,56,.52);
  --shadow: rgba(0,6,24,.55);
  --hl-text: #EAF2FF;
  --hl-time: #FFD58A;
  --hl-sub: #B6CBE8;
  --hl-dim: #8FA6CC;
  --hl-eyebrow: #9EC8FF;
}
:root[data-theme="star"] #viewCalendar{
  --paper: #03091A;
  --glow: #0A1E3E;
  --card: rgba(5,14,34,.60);
  --card-2: rgba(8,20,44,.62);
  --ink: #EAF2FF;
  --ink-2: #B6CBE8;
  --muted: #8FA6CC;
  --past: #66799E;
  --line: rgba(126,170,250,.20);
  --line-2: rgba(126,170,250,.11);
  --accent: #8CC8FF;
  --accent-soft: rgba(28,60,116,.42);
  --accent-deep: #CFE5FF;
  --duty-bg: rgba(24,48,96,.52);
  --duty-ink: #BBD8FF;
  --duty-line: rgba(120,170,255,.22);
  --delay-bg: rgba(68,50,20,.48);
  --delay-ink: #F3D59A;
  --delay-line: rgba(200,160,80,.28);
  --live: #6FB6FF;
  --live-soft: rgba(18,44,90,.5);
  --now: #FFA45C;
  --now-2: #FFD39A;
  --now-bg: rgba(68,40,20,.52);
  --now-bg-2: rgba(36,26,22,.5);
  --now-ink: #FFDCC0;
  --now-ink-2: #FFC79A;
  --now-ink-3: #FFD0A8;
  --now-inset: rgba(8,18,40,.7);
  --now-line: rgba(255,164,92,.48);
  --prog-bg: rgba(116,66,34,.6);
  --head-bg: rgba(12,28,64,.60);
  --sub-bg: rgba(8,22,52,.58);
  --sub-bg-2: rgba(10,26,58,.58);
  --today-cell: rgba(20,44,90,.48);
  --flow-item-bg: rgba(9,22,52,.54);
  --rest-cell: rgba(14,48,44,.48);
  --rest-cell-2: rgba(10,34,40,.48);
  --rest-line: rgba(70,190,150,.28);
  --rest-ink: #A8EBD0;
  --rest: #3FC994;
  --holiday-bg: rgba(64,26,36,.48);
  --holiday-line: rgba(230,110,120,.28);
  --work-bg: rgba(22,42,88,.48);
  --work-line: rgba(110,160,255,.28);
  --school-bg: rgba(48,30,82,.48);
  --school-line: rgba(170,130,255,.28);
  --bar-bg: rgba(28,54,104,.48);
  --btn-line: rgba(130,176,255,.28);
  --editor-line: rgba(130,176,255,.24);
  --badge-ink: #08122A;
  --btn-ink: #08122A;
  --live-bg-1: rgba(38,32,26,.52);
  --live-bg-2: rgba(22,30,56,.52);
  --shadow: rgba(0,6,24,.55);
  --hl-text: #EAF2FF;
  --hl-time: #FFD58A;
  --hl-sub: #B6CBE8;
  --hl-dim: #8FA6CC;
  --hl-eyebrow: #9EC8FF;
}
:root[data-theme="light"] #viewCalendar{
  --paper: #F4F6FA;
  --glow: #E9EFFA;
  --card: #FFFFFF;
  --card-2: #FFFFFF;
  --ink: #16233A;
  --ink-2: #3B4A63;
  --muted: #8794A8;
  --past: #AEB8C8;
  --line: #E4E9F2;
  --line-2: #EFF2F8;
  --accent: #2F5597;
  --accent-soft: #EAF1FC;
  --accent-deep: #1E3C74;
  --duty-bg: #F2F6FD;
  --duty-ink: #3E5C8C;
  --duty-line: #E1EAF8;
  --delay-bg: #FFF7E8;
  --delay-ink: #8A5A00;
  --delay-line: #F3E2BF;
  --live: #1F6FEB;
  --live-soft: #E7F0FF;
  --now: #FF6A00;
  --now-2: #FFB020;
  --now-bg: #FFF4E8;
  --now-bg-2: #FFFAF2;
  --now-ink: #8A3B00;
  --now-ink-2: #B45309;
  --now-ink-3: #9A3412;
  --now-inset: #FFFFFF;
  --now-line: #FFD3AE;
  --prog-bg: #FFDCC0;
  --rest: #2E9E68;
  --holiday: #E5484D;
  --work: #2F5597;
  --school: #7C5CD6;
  --holiday-bg: #FFF4F3;
  --holiday-line: #FAD9D8;
  --work-bg: #F0F5FE;
  --work-line: #D8E4F8;
  --school-bg: #F7F3FE;
  --school-line: #E6DBFA;
  --head-bg: #F7F9FD;
  --sub-bg: #FBFCFE;
  --sub-bg-2: #FAFBFE;
  --today-cell: #FCFDFF;
  --picked-cell: #FFFBF4;
  --picked-head: #FFF0DF;
  --flow-item-bg: #FCFDFF;
  --rest-cell: #E8F9F0;
  --rest-cell-2: #F3FDF8;
  --rest-line: #BCE8D3;
  --rest-ink: #1B6B45;
  --bar-bg: #EDF1F8;
  --btn-line: #CFDAEC;
  --editor-line: #D3DBE8;
  --live-bg-1: #FFFAF5;
  --live-bg-2: #FFF3E7;
  --rest-bg-1: #FDFEFF;
  --rest-bg-2: #F6F8FC;
  --lg-class-bg: #E9EFFA;
  --lg-class-line: #D8E3F5;
  --hover-bg: #F6F9FF;
  --hover-line: #B9C9E6;
  --danger: #B4232A;
  --danger-line: #EFD0D2;
  --danger-hover: #FFF1F1;
  --pending: #E59B2A;
  --badge-ink: #FFFFFF;
  --btn-ink: #FFFFFF;
  --shadow: rgba(22,35,58,.28);
  --live-glow: rgba(255,106,0,.62);
}
/* 日历外层卡片：和帖子卡/天气卡同一层级 */
#viewCalendar .hl-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 16px 18px 20px;
  backdrop-filter: blur(13px) saturate(140%);
  -webkit-backdrop-filter: blur(13px) saturate(140%);
}
@media (min-width:1024px){
  #viewCalendar .hl-card{padding:20px 24px 26px}
}
