body.calendar-page .container.extended{max-width:1680px;--left-sidebar-max-width:160px}.cal-page{--cal-col-work:56px;--cal-col-week:56px;--cal-cell-min:76px;--cal-solar-size:17px;--cal-lunar-size:12px;--cal-radius:10px;--cal-rest:#e5484d;--cal-rest-soft:rgba(229, 72, 77, 0.14);--cal-work:#0e8c7f;--cal-work-soft:rgba(14, 140, 127, 0.14);--cal-sel:var(--accent-color, #34495e);--cal-sel-soft:rgba(52, 73, 94, 0.12);display:flex;flex-direction:column;gap:16px;min-width:0}[data-scheme=dark] .cal-page{--cal-rest:#ff6369;--cal-rest-soft:rgba(255, 99, 105, 0.18);--cal-work:#2ec4b6;--cal-work-soft:rgba(46, 196, 182, 0.18);--cal-sel-soft:rgba(255, 255, 255, 0.14)}.cal-page__head h1{margin:0;font-size:26px;font-weight:700;color:var(--card-text-color-main,#000)}.cal-page__intro{font-size:14px;line-height:1.8;color:var(--card-text-color-secondary,#747474)}.cal-page__intro p{margin:0}.cal-page__intro ul{margin:0;padding-left:18px}.cal-page__intro li{margin:2px 0}.cal-btn{appearance:none;border:1px solid var(--card-background-selected,#eaeaea);background:var(--card-background,#fff);color:var(--card-text-color-main,#000);border-radius:8px;padding:6px 12px;font-size:14px;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.cal-btn:hover{background:var(--card-background-selected,#eaeaea)}.cal-btn:active{transform:translateY(1px)}.cal-btn.is-primary{background:var(--accent-color,#34495e);color:var(--accent-color-text,#fff);border-color:transparent}.cal-btn.is-primary:hover{background:var(--accent-color-darker,#2c3e50)}.cal-select,.cal-input{appearance:none;border:1px solid var(--card-background-selected,#eaeaea);background:var(--card-background,#fff);color:var(--card-text-color-main,#000);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.5;min-width:0}.cal-input{width:72px;text-align:center}.cal-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--card-text-color-secondary,#747474)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;background:var(--card-background,#fff);border-radius:var(--cal-radius)}.cal-toolbar__group{display:flex;align-items:center;gap:6px}.cal-toolbar__spacer{flex:auto}.cal-title{font-size:18px;font-weight:600;color:var(--card-text-color-main,#000);min-width:108px}.cal-toolbar .cal-select{max-width:100%}.cal-status{padding:8px 14px;border-radius:8px;font-size:13px;background:var(--cal-sel-soft);color:var(--card-text-color-secondary,#747474)}.cal-status.is-error{background:var(--cal-rest-soft);color:var(--cal-rest)}.cal-wrap{background:var(--card-background,#fff);border-radius:var(--cal-radius);padding:12px;overflow:hidden}.cal-grid{display:grid;grid-template-columns:var(--cal-col-work)var(--cal-col-week)repeat(7,minmax(0,1fr));gap:4px}.cal-grid+.cal-grid{margin-top:4px}.cal-h{text-align:center;font-size:13px;font-weight:600;color:var(--card-text-color-secondary,#747474);padding:6px 2px;border-bottom:1px solid var(--card-background-selected,#eaeaea);min-width:0}.cal-h.is-weekend{color:var(--cal-rest)}.cal-weekno,.cal-workno{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;font-size:12px;color:var(--card-text-color-tertiary,#767676);background:var(--code-background-color,rgba(0,0,0,6%));min-width:0;overflow:hidden}.cal-weekno b{font-size:14px;color:var(--card-text-color-main,#000);font-weight:600}.cal-weekno span{font-size:10px;opacity:.7}.cal-workno{cursor:pointer;user-select:none;transition:background .15s}.cal-workno.is-empty{background:0 0;border:1px dashed var(--card-background-selected,#eaeaea);color:transparent}.cal-workno.is-empty::after{content:'＋';font-size:13px;line-height:1;opacity:0;transition:opacity .15s}.cal-workno.is-empty:hover::after{opacity:.55}.cal-workno.is-work{background:var(--cal-sel-soft);color:var(--card-text-color-main,#000)}.cal-workno.is-work b{font-size:15px;color:var(--accent-color,#34495e);font-weight:700}.cal-workno.is-excluded{background:0 0;border:1px dashed var(--card-background-selected,#eaeaea);color:var(--card-text-color-tertiary,#767676)}.cal-workno.is-excluded b{font-size:14px;color:var(--card-text-color-tertiary,#767676);font-weight:400}.cal-workno.is-work:hover{filter:brightness(1.05)}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-height:var(--cal-cell-min);min-width:0;padding:5px 2px 4px;border-radius:8px;cursor:pointer;user-select:none;overflow:hidden;transition:background .12s}.cal-cell:hover{background:var(--card-background-selected,#eaeaea)}.cal-cell__solar{font-size:var(--cal-solar-size);font-weight:600;line-height:1.2;color:var(--card-text-color-main,#000)}.cal-cell__lunar{font-size:var(--cal-lunar-size);line-height:1.25;color:var(--card-text-color-secondary,#747474);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cell__tag{position:absolute;top:3px;right:3px;font-size:10px;line-height:1;padding:2px 3px;border-radius:4px;font-weight:600}.cal-cell__tag.is-rest{background:var(--cal-rest-soft);color:var(--cal-rest)}.cal-cell__tag.is-work{background:var(--cal-work-soft);color:var(--cal-work)}.cal-cell.is-outside{opacity:.32}.cal-cell.is-weekend .cal-cell__solar{color:var(--cal-rest)}.cal-cell.is-holiday .cal-cell__lunar{color:var(--cal-rest)}.cal-cell.is-makeup .cal-cell__lunar{color:var(--cal-work)}.cal-cell.is-today .cal-cell__solar{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:var(--accent-color,#34495e);color:var(--accent-color-text,#fff)}.cal-cell.is-in-range{background:var(--cal-sel-soft)}.cal-cell.is-selected,.cal-cell.is-selected:hover{background:var(--cal-sel);color:var(--accent-color-text,#fff)}.cal-cell.is-selected .cal-cell__solar,.cal-cell.is-selected .cal-cell__lunar{color:var(--accent-color-text,#fff)}.cal-cell.is-range-start{border-top-right-radius:0;border-bottom-right-radius:0}.cal-cell.is-range-end{border-top-left-radius:0;border-bottom-left-radius:0}.cal-row-excluded .cal-cell{opacity:.32}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--card-text-color-tertiary,#767676)}.cal-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.cal-legend .lg-rest{background:var(--cal-rest)}.cal-legend .lg-work{background:var(--cal-work)}.cal-legend .lg-sel{background:var(--cal-sel)}.cal-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px;align-items:start}.cal-panel{background:var(--card-background,#fff);border-radius:var(--cal-radius);padding:14px 16px 16px;min-width:0}.cal-panel h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--card-text-color-main,#000)}.cal-panel__hint{margin:0 0 12px;font-size:12px;color:var(--card-text-color-tertiary,#767676);line-height:1.6}.cal-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.cal-row:last-child{margin-bottom:0}.cal-switches{display:flex;flex-direction:column;gap:8px}.cal-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--card-text-color-main,#000);cursor:pointer;user-select:none}.cal-switch input{width:16px;height:16px;accent-color:var(--accent-color,#34495e);cursor:pointer}.cal-switch small{color:var(--card-text-color-tertiary,#767676);font-size:12px}.cal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.cal-stat{background:var(--code-background-color,rgba(0,0,0,6%));border-radius:8px;padding:10px 12px;min-width:0}.cal-stat__val{font-size:22px;font-weight:700;color:var(--card-text-color-main,#000);line-height:1.2}.cal-stat__val em{font-size:12px;font-weight:400;font-style:normal;color:var(--card-text-color-secondary,#747474);margin-left:2px}.cal-stat__label{font-size:12px;color:var(--card-text-color-tertiary,#767676);margin-top:2px}.cal-detail{font-size:12px;color:var(--card-text-color-secondary,#747474);line-height:1.9;border-top:1px dashed var(--card-background-selected,#eaeaea);padding-top:10px}.cal-detail b{color:var(--card-text-color-main,#000);font-weight:600}@media(max-width:1024px){body.calendar-page .container.extended{--left-sidebar-max-width:130px}.cal-page{--cal-col-work:50px;--cal-col-week:50px;--cal-cell-min:68px;--cal-solar-size:16px;--cal-lunar-size:11px}}@media(max-width:768px){.cal-page{--cal-col-work:42px;--cal-col-week:42px;--cal-cell-min:62px;--cal-solar-size:15px;--cal-lunar-size:10px}.cal-wrap{padding:8px}.cal-grid{gap:3px}.cal-h{font-size:12px;padding:6px 0}.cal-title{font-size:16px;min-width:92px}.cal-toolbar{padding:10px;gap:8px}}@media(max-width:560px){.cal-page{--cal-col-work:34px;--cal-col-week:32px;--cal-cell-min:54px;--cal-solar-size:14px;--cal-lunar-size:10px}.cal-grid{gap:2px}.cal-cell{padding:4px 1px 3px}.cal-cell__tag{top:1px;right:1px;font-size:9px;padding:1px 2px}.cal-weekno b{font-size:12px}.cal-workno.is-work b{font-size:13px}.cal-legend{gap:10px;font-size:11px}.cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-stat__val{font-size:19px}.cal-toolbar__group.is-grow{flex:1 1 100%}.cal-toolbar__spacer{display:none}}