.calendar-head{margin-bottom:24px}.calendar-head h1{font-size:28px;font-weight:700;line-height:1.25;color:var(--color-text)}.calendar-head p{margin-top:8px;color:var(--color-muted);line-height:1.8}.cal-nav{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:12px 16px;margin-bottom:24px}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-link);width:33px;height:33px;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s}.cal-nav-btn:hover{background:var(--color-surface-soft)}.cal-nav-btn[aria-disabled=true]{color:var(--color-subtle);border-color:var(--color-rule);pointer-events:none;cursor:default}.cal-nav-center{display:flex;align-items:center;gap:8px}.cal-nav-date{font-size:16px;font-weight:700;color:var(--color-text)}.cal-today-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:99px;background:var(--color-link);color:#fff}.cal-section{margin-bottom:32px}.cal-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cal-section-title{font-size:15px;font-weight:700;color:var(--color-text)}.cal-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;font-family:SFMono-Regular,Consolas,monospace}.cal-badge--high,.cal-badge--other{background:#06806b1a;color:var(--color-link)}.cal-high-list{display:flex;flex-direction:column;gap:12px}.cal-high-card{display:grid;grid-template-columns:1fr;background:var(--color-surface);border:1px solid var(--color-rule);border-left:3px solid var(--color-link);border-radius:var(--radius-control);padding:16px;gap:12px}.cal-high-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-high-card__flag{font-size:20px;line-height:1}.cal-high-card__time{font-size:13px;font-weight:700;font-family:SFMono-Regular,Consolas,monospace;color:var(--color-subtle)}.cal-high-card__period{font-size:12px;color:var(--color-subtle);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:2px 6px}.cal-high-card__name{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.35;margin:0}.cal-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cal-value-cell{background:var(--color-surface-soft);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:10px 12px}.cal-value-cell__label{display:block;font-size:11px;color:var(--color-subtle);margin-bottom:4px}.cal-value-cell__num{display:block;font-size:16px;font-weight:700;font-family:SFMono-Regular,Consolas,monospace;color:var(--color-text)}.val-up{color:#16a34a}.val-down{color:#dc2626}.cal-high-card__ai{font-size:14px;line-height:1.8;color:var(--color-muted);border-top:1px solid var(--color-rule);padding-top:10px}.cal-table-wrap{overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface)}.cal-table{width:100%;border-collapse:collapse;font-size:14px}.cal-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:700;color:var(--color-subtle);background:var(--color-surface-soft);border-bottom:1px solid var(--color-rule);white-space:nowrap}.cal-table td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid var(--color-rule);color:var(--color-text)}.cal-table tr:last-child td{border-bottom:none}.cal-table tr:hover td{background:var(--color-surface-soft)}.cal-table__time{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--color-subtle);white-space:nowrap}.cal-table__flag{font-size:18px}.cal-importance{font-size:12px;letter-spacing:-1px;white-space:nowrap;color:var(--color-link)}.cal-importance--high,.cal-importance--medium,.cal-importance--low{color:var(--color-link)}.cal-table__name{font-weight:600;color:var(--color-text);min-width:160px}.cal-table__val{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;white-space:nowrap;text-align:right}.cal-empty{text-align:center;padding:48px 16px;color:var(--color-subtle);font-size:15px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control)}@media(min-width:721px){.cal-high-card{padding:20px;gap:14px}.cal-high-card__name{font-size:20px}.cal-value-cell__num{font-size:18px}}
