.archive-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 22px}.archive-row{display:grid;gap:22px;align-items:center;padding:22px 24px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.archive-row:first-child{border-top:0}.archive-row:hover:not(.archive-labels){background:#faf8ff}.archive-row strong{font-size:14px;font-weight:600}.archive-row time{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}.archive-labels{padding:15px 24px;background:#fcfcfe;color:var(--muted);font-size:11px}.archive-labels span:last-child{text-align:right}.hot-row{grid-template-columns:minmax(0,1fr) 90px 110px 96px}.summary-row{grid-template-columns:1.4fr 1fr 96px}.row-opinion{font-size:12px;color:#898796}.coin-chip{font-size:12px;font-weight:700;color:#63539c}.topic-tag{display:inline-block;background:#f0ecfd;color:#7353c3;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.5}.topic-tags{display:flex;flex-wrap:wrap;gap:7px}.archive-row small{color:var(--muted);font-size:10px}.daily-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column}.daily-card h2{font-size:21px;line-height:1.6;margin:15px 0 12px;letter-spacing:-.6px}.daily-card h2 a:hover{color:var(--purple)}.daily-card>p{font-size:13px;color:#85828f;margin:0 0 22px}.daily-card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#92909e;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.daily-card-bottom a{color:var(--purple);white-space:nowrap}.pagination{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;align-items:center;margin:26px 0 35px;font-size:12px}.pagination>a,.pagination>button{padding:10px 16px;background:white;border:1px solid var(--line);border-radius:6px}.pagination button:disabled{opacity:.4;cursor:default}.pagination p{width:100%;text-align:center;font-size:11px;color:var(--muted);margin:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;font-size:12px;color:var(--muted)}.list-toolbar input{width:340px;max-width:60%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 15px;font:inherit;color:var(--ink)}.list-empty{padding:30px}.real-event-date{color:var(--purple);width:63px;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.6}.event-content b{font-size:12px;line-height:1.8}.calendar-panel .event{padding:22px 20px;align-items:flex-start}.reader-tools,.daily-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#777281;font-size:12px;max-width:920px;margin:0 auto 20px}.reader-tools>div{display:flex;gap:22px}.reader-tools a:hover,.daily-tools a:hover{color:var(--purple)}.report-article{max-width:920px;margin:auto;background:white;border:1px solid var(--line);border-radius:15px;padding:38px 48px}.reader-heading h1{font-size:30px;line-height:1.55;margin:15px 0}.reader-heading>p{font-size:12px;color:var(--muted)}.report-toc{height:auto;margin:25px 0 30px;display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.report-toc button{height:auto;border:1px solid #eae6f3;border-radius:5px;font-size:11px;padding:7px 10px;font-weight:normal;background:#faf9fe}.reader-bottom{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding-top:25px;margin-top:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.reader-bottom a{padding:7px 12px;border-radius:5px}.reader-bottom a.current{background:#efebfc;color:var(--purple)}
.report-content{--bg:#fff;--card:#fff;--panel:#fff;--chartbg:#fff;--ink:#30303d;--ink2:#666570;--muted:#92909c;--line:#e8e7ee;--soft:#f7f6fb;--navy:#514570;--navy2:#514570;--navyink:#fff;--gold:#aa94d7;--band:#f6f4fb;--goldink:#685381;--strip:#f6f5f9;--stripink:#767080;--accent:#7255c2;--teal:#7360a0;--teal2:#8772b5;--up:#16886a;--dn:#ce5266;--warn:#9b792f;--upbg:#f0faf5;--dnbg:#fbeef0;--neubg:#f3f0fb;--c-up:#16886a;--c-dn:#ce5266;--c-e20:#d59a38;--c-e50:#8c70c0;--c-now:#6e58a7;--c-X:#686570;color:var(--ink);font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word}.report-content .page{padding:0;max-width:none}.report-content .top{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.report-content .top img{width:19px;height:19px;object-fit:contain}.report-content .hero{padding:15px 0 12px}.report-content .hero h1{font-size:21px;line-height:1.5;margin:0}.report-content .subt{color:var(--muted);font-size:12px;margin-top:5px}.report-content .band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#8d8798;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.report-content .pg{margin:0 0 35px}.report-content .tab{display:block;font-size:23px;font-weight:bold;margin:32px 0 17px;scroll-margin-top:25px;letter-spacing:-.7px}.report-content .card{padding:0;background:white;border:0;margin-bottom:25px}.report-content .lead{background:#f8f6fc;padding:22px 25px;border-radius:10px;margin:0 0 22px}.report-content ul{padding-left:20px;margin:0}.report-content ul li{margin:0 0 12px;line-height:1.95}.report-content .stance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}.report-content .stance>div{border:1px solid var(--line);border-radius:8px;padding:16px 19px;background:#fff}.report-content .st-h{color:#9a90ae;font-size:11px;font-weight:bold;margin-bottom:8px}.report-content .stance svg.ic{display:none}.report-content .stance b{display:block;font-size:16px}.report-content .stance span{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:4px}.report-content .report-judgment{border-left:3px solid #a38bcf;padding:0 0 0 20px;margin:22px 0;background:transparent}.report-content .report-judgment>b{font-size:14px;color:#79618c;display:block;margin-bottom:10px}.report-content .report-judgment ul{padding-left:17px;font-size:14px}.report-content .sec-h{display:flex;align-items:center;gap:12px;margin:42px 0 24px;padding:0 0 15px;border-bottom:1px solid var(--line)}.report-content .sec-h h2{font-size:23px;letter-spacing:-.5px;margin:0;scroll-margin-top:25px}.report-content .num{display:grid;place-items:center;background:#eee9fa;color:#8365b2;font-size:12px;border-radius:50%;width:30px;height:30px;flex-shrink:0}.report-content .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 25px}.report-content .kpi{border:1px solid var(--line);border-radius:8px;background:white;padding:16px 12px}.report-content .kpi .l{font-size:10px;color:#92909d;line-height:1.6;margin-bottom:7px}.report-content .kpi .v{font-size:22px;font-weight:bold;line-height:1.5}.report-content .kpi .d{font-size:10px;line-height:1.7;color:#96939e;margin-top:5px}.report-content .up{color:var(--up)}.report-content .dn{color:var(--dn)}.report-content .wn{color:var(--warn)}.report-content .mu{color:var(--muted)}.report-content .pts{font-size:15px;margin-bottom:24px}.report-content .pts b{font-weight:700;color:#514570}.report-content .sub{font-size:16px;font-weight:bold;margin:27px 0 14px;color:#625c70}.report-content table{display:block;overflow-x:auto;width:100%;border:1px solid var(--line);border-radius:8px;font-size:13px;border-collapse:collapse;margin:14px 0 28px;white-space:normal}.report-content tbody{display:table;width:100%}.report-content td,.report-content th{padding:15px 16px;line-height:1.8;border-bottom:1px solid var(--line);vertical-align:top;background:white;font-size:13px}.report-content th{background:#f7f6fa;color:#898490;font-size:11px}.report-content td.dt{white-space:nowrap;color:#756289;font-weight:bold}.report-content .verdict{font-size:19px;line-height:1.7;font-weight:bold;margin-bottom:17px;color:#695080}.report-content .cur{font-size:13px;color:#92909b;line-height:1.8;margin-bottom:24px}.report-content .cur span{display:block}.report-content .chartbox{padding:18px;border:1px solid var(--line);border-radius:10px;margin:25px 0;background:#fff;overflow:auto}.report-content .chartbox h3{font-size:14px;color:#6f627e;margin:0 0 14px}.report-content svg.chart{display:block;width:100%;height:auto;min-width:520px}.report-content .legend{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:#9893a1;margin-bottom:10px}.report-content .legend i{display:inline-block;width:14px;border-top:2px solid;margin-right:4px;vertical-align:middle}.report-content .chart .grid{stroke:var(--line);stroke-width:1}.report-content .chart .axis{fill:var(--muted);font-size:10px}.report-content .chart .wick{stroke-width:1.2}.report-content .chart .wick.up{stroke:var(--c-up)}.report-content .chart .wick.dn{stroke:var(--c-dn)}.report-content .chart .body.up{fill:var(--c-up)}.report-content .chart .body.dn{fill:var(--c-dn)}.report-content .chart .e20{fill:none;stroke:var(--c-e20);stroke-width:1.6}.report-content .chart .e50{fill:none;stroke:var(--c-e50);stroke-width:1.6}.report-content .chart .now{stroke:var(--c-now);stroke-width:1;stroke-dasharray:3 3}.report-content .chart .nowtag{fill:var(--c-now)}.report-content .chart .nowtxt{fill:white;font-size:10px;font-weight:700}.report-content .chart line.lvR{stroke:var(--c-dn);stroke-dasharray:5 3}.report-content .chart line.lvS{stroke:var(--c-up);stroke-dasharray:5 3}.report-content .chart line.lvX{stroke:var(--c-X);stroke-dasharray:2 3}.report-content .chart text.t{font-size:10px;font-weight:600;paint-order:stroke;stroke:var(--chartbg);stroke-width:3px;stroke-linejoin:round}.report-content .chart text.lvR{fill:var(--c-dn)}.report-content .chart text.lvS{fill:var(--c-up)}.report-content .chart text.lvX{fill:var(--c-X)}.report-content .tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-content .tr>div{padding:19px;border:1px solid var(--line);border-radius:8px;font-size:13px}.report-content .tr>div>span:first-child{font-size:11px;color:var(--muted);display:block;margin-bottom:9px}.report-content .tr b{font-size:16px;display:block;margin-bottom:9px}.report-content .tr .ln{padding:6px 0}.report-content .scn>div{padding:21px;background:#f8f7fc;border-radius:10px}.report-content .scn h4{font-size:16px;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}.report-content .scn h4 span{color:#9c8ab7}.report-content dl.rows{margin:0;font-size:14px}.report-content dl.rows>div{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:12px 0;border-top:1px solid #e9e4f0}.report-content dt{font-weight:bold}.report-content dd{margin:0}.report-content .notice{color:#99909c;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:12px}.report-content u{text-underline-offset:4px;text-decoration-color:#c5bcd6}
.daily-tools button{padding:11px 16px;border:1px solid #e3dcef;border-radius:7px;color:var(--purple);background:white}.daily-sheet{max-width:794px;margin:0 auto 40px;background:white;border:1px solid var(--line);border-radius:12px;padding:32px 34px}.sheet-header{height:auto;padding:0 0 19px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.sheet-header h1{font-size:23px;margin:9px 0 0;letter-spacing:-.8px}.sheet-header>span{font-size:10px;color:var(--muted)}.sheet-title{margin:23px 0}.sheet-title h2{font-size:21px;line-height:1.6;margin:13px 0}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sheet-section{border:1px solid var(--line);border-radius:9px;padding:18px}.sheet-section h3{font-size:15px;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sheet-section h3>span{color:#a28cc9;margin-right:8px;font-size:10px}.sheet-section ul{padding-left:15px;margin:0;font-size:11px;color:#77717d;line-height:1.75}.sheet-section li{margin-bottom:7px}.sheet-opinion{background:#f8f5fd;padding:10px;margin-top:12px;border-radius:5px}.sheet-opinion p{font-size:10px;margin:0 0 8px;line-height:1.7;color:#7f6b92}.sheet-opinion p:last-child{margin:0}.sheet-empty{color:#b5afbc;margin:30px 0;text-align:center;padding:20px 5px}.sheet-empty b{font-size:12px;font-weight:normal}.sheet-empty p{font-size:10px}.sheet-note{font-size:10px;color:#a29baa;line-height:1.7;margin:8px 0 12px}.sheet-coin{display:flex;gap:12px;align-items:center;font-size:12px;border-top:1px solid var(--line);padding:15px 0;flex-wrap:wrap}.sheet-coin span{font-size:10px;color:#99919c}.sheet-events{list-style:none;padding:0!important}.sheet-events li{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.sheet-events b{font-size:10px;font-weight:600;color:#8c74a4}.sheet-footer{padding:20px 0 0;margin:22px 0 0;font-size:9px;justify-content:space-between;gap:10px;display:flex;color:#aaa3b0;border-top:1px solid var(--line)}.sheet-footer a{color:var(--purple)}
@media(max-width:800px){.daily-card{padding:22px}.daily-card h2{font-size:19px}.summary-row{grid-template-columns:1fr 85px;gap:14px}.summary-row .row-opinion,.summary-row.archive-labels span:nth-child(2){display:none}.archive-row{padding:20px}.hot-row{grid-template-columns:minmax(0,1fr) 65px 80px;gap:12px}.hot-row>span:nth-child(3){display:none}.archive-labels.hot-row>span:nth-child(3){display:none}.archive-row time{font-size:10px}.report-article{padding:25px 21px}.reader-heading h1{font-size:25px}.reader-tools{flex-wrap:wrap}.reader-tools>div{gap:14px}.report-content{font-size:14px}.report-content .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-content .stance,.report-content .tr{grid-template-columns:1fr}.report-content .kpi .v{font-size:20px}.report-content .sec-h h2{font-size:21px}.report-content .pts{font-size:14px}.report-content .lead{padding:18px}.daily-sheet{padding:22px 18px}.sheet-grid{grid-template-columns:1fr}.sheet-header{flex-wrap:wrap;gap:10px}.sheet-header h1{font-size:21px}.sheet-title h2{font-size:20px}.sheet-section ul{font-size:12px}.sheet-opinion p{font-size:11px}.sheet-tools{font-size:11px}.list-toolbar input{max-width:65%;width:260px}}
@media print{@page{size:A4;margin:10mm}body.daily-mode{background:white;font-size:11px}body.daily-mode>header,body.daily-mode>.demo,body.daily-mode main>footer,body.daily-mode .daily-tools,body.daily-mode #toast{display:none!important}body.daily-mode main{max-width:none;padding:0;margin:0}body.daily-mode .daily-sheet{max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}body.daily-mode .sheet-header{display:flex;flex-wrap:nowrap;padding-bottom:13px}body.daily-mode .sheet-header h1{font-size:22px}body.daily-mode .sheet-title{margin:16px 0}body.daily-mode .sheet-title h2{font-size:19px}body.daily-mode .sheet-grid{grid-template-columns:1fr 1fr;gap:12px}body.daily-mode .sheet-section{padding:13px;break-inside:avoid}body.daily-mode .sheet-section h3{font-size:13px;margin-bottom:10px;padding-bottom:9px}body.daily-mode .sheet-section ul{font-size:10.5px;line-height:1.65}body.daily-mode .sheet-section li{margin-bottom:6px}body.daily-mode .sheet-opinion p{font-size:10px;line-height:1.65}body.daily-mode .sheet-footer{margin-top:15px;padding-top:12px}body.daily-mode .sheet-footer a{display:none}body.daily-mode *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Web reading edition */
.brand-logo{width:38px;height:40px;object-fit:contain;flex-shrink:0}.hot-article .article-heading h1{font-size:28px;white-space:nowrap;letter-spacing:-1px}.report-article{max-width:820px;border:0;border-radius:0;padding:35px 45px}.report-content{font-size:16px;line-height:1.9}.report-content .pts p{margin:0 0 20px;line-height:1.9}.report-content .sec-h{border:0;margin:38px 0 20px;padding:0}.report-content .sec-h .num{display:none}.report-content .kpis{margin:20px 0}.supporting-data{border-bottom:1px solid #eeedf2;padding:12px 0;margin-bottom:24px}.supporting-data summary{cursor:pointer;color:#797382;font-size:13px}.reader-heading h1{font-size:29px}.reader-heading>p:empty{display:none}.report-toc{border-top:0}.report-content .pg{margin-bottom:0}.report-content .chartbox{border:0;padding:0}.report-content .tr{gap:12px}.report-content .scn>div{background:#faf9fc}.row-opinion{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-market{grid-column:1/-1}.sheet-stance .stance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.sheet-stance .stance>div{padding:9px;background:#faf9fc;border-radius:5px;font-size:10px}.sheet-stance .st-h{color:#9c91ad;font-size:9px}.sheet-stance b{display:block;font-size:11px;margin:5px 0}.sheet-stance span{font-size:9px;line-height:1.6}.sheet-stance svg{display:none}.sheet-section ul{font-size:12px}.sheet-opinion p{font-size:11px}
@media(max-width:800px){.report-article{padding:22px 5px}.report-content{font-size:16px;line-height:1.85;word-break:normal}.report-content .pts{font-size:16px}.reader-heading h1{font-size:25px;line-height:1.5}.report-content .sec-h h2{font-size:22px}.report-content .tr{grid-template-columns:1fr}.sheet-stance .stance{grid-template-columns:1fr 1fr}.sheet-stance b{font-size:13px}.sheet-stance span{font-size:11px}.sheet-opinion p{font-size:12px}.hot-article .article-heading h1{font-size:clamp(14px,3.6vw,26px);letter-spacing:-.6px}.sheet-market{grid-column:auto}.summary-row .row-opinion{display:block;grid-column:1/-1;grid-row:2}.summary-row.archive-labels span:nth-child(2){display:none}}
@media print{body.daily-mode .sheet-market{grid-column:1/-1}body.daily-mode .sheet-stance .stance{grid-template-columns:repeat(4,1fr)}body.daily-mode .sheet-section ul{font-size:10px}body.daily-mode .sheet-opinion p{font-size:9px}}
@media(max-width:800px){body>header>nav{flex:0 0 100%;width:100%;height:45px;margin:0;overflow-x:auto;overflow-y:hidden;gap:23px}body>header{gap:12px;padding:16px 20px}body>header .review-toggle{margin-left:auto}body>header>nav button{flex-shrink:0}}
.edited-section{margin:38px 0 54px;scroll-margin-top:25px}.edited-section>h2{font-size:24px;margin:0 0 24px;letter-spacing:-.6px}.edited-section p{font-size:16px;line-height:1.95;margin:0 0 23px}.edited-section p b{color:#514570}.edited-section h3{font-size:18px;margin:30px 0 16px}.edited-section h3 span{font-size:13px;color:#898490;font-weight:400}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}.metric{border:1px solid #e2e3e8;text-align:center;min-width:0;background:white}.metric-name{background:#7e828d;color:white;font-size:11px;font-weight:700;padding:8px 6px;line-height:1.6}.metric:first-child .metric-name{background:#c9aa62;color:#242637}.metric-value{font-size:24px;font-weight:700;line-height:1.4;margin:10px 5px 4px}.metric-value .v{font-size:inherit}.metric-change{font-size:11px;color:#8e8995;line-height:1.75;padding:0 7px 10px}.metric-change .d{font-size:inherit}.edited-chart{margin:28px 0}.edited-chart img{display:block;width:100%;height:auto}.edited-chart figcaption,.chart-legend{color:#918b9a;font-size:11px;line-height:1.8}.chart-legend{margin-bottom:12px}.chart-legend span:nth-child(1){color:#bd9445}.chart-legend span:nth-child(2){color:#9275bf}.chart-takeaway{font-weight:700;font-size:18px!important}.chart-time{font-size:12px!important;color:#928c99}.trend-prose h4{font-size:17px;color:#514570;margin:28px 0 12px}.scenario-note{background:#faf9fc;border-left:3px solid #aa96cc;padding:22px 24px}.scenario-note h4{font-size:18px;margin:0 0 18px}.scenario-note p:last-child{margin-bottom:0}.investment-note{font-size:12px!important;color:#898290;border-top:1px solid #ece9f1;margin-top:28px!important;padding-top:20px}.editorial-table{overflow:auto}.editorial-table table{display:table;overflow:visible;width:100%;margin:0 0 28px}.editorial-table tbody{display:table-row-group}.editorial-table th{width:100px;white-space:nowrap;background:#faf9fc;color:#514570;font-size:12px}.editorial-table td{font-size:13px}.editorial-table th,.editorial-table td{padding:12px 14px}.edited-section .up{color:#16886a}.edited-section .dn{color:#ce5266}
@media(max-width:600px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-value{font-size:22px}.metric-name{font-size:11px}.edited-section{margin-bottom:40px}.edited-section>h2{font-size:22px}.edited-section p{font-size:16px;line-height:1.9;word-break:normal}.edited-chart{margin-left:-3px;margin-right:-3px}.scenario-note{padding:18px}.editorial-table th{width:84px}.editorial-table th,.editorial-table td{padding:11px 9px}}
.week-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:26px 0 20px}.week-toolbar>div{display:flex;align-items:center;gap:16px}.week-toolbar h2{font-size:20px;margin:0}.week-toolbar button{border:0;background:#f2ecff;color:#7353c3;padding:8px 13px;border-radius:6px}.week-toolbar [data-calendar-week]{background:transparent;font-size:26px;padding:3px 12px}.week-toolbar span{color:#90899a;font-size:12px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:18px 0 23px;border-top:1px solid #e9e5ed;border-bottom:1px solid #e9e5ed}.week-day{background:white;border:0;border-radius:14px;padding:12px 4px 9px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px;color:#30303d}.week-day>span:first-child{font-size:12px}.week-day strong{font-size:28px}.week-day small{font-size:11px;color:#96909e;height:18px}.week-day.selected{background:#7d36f0;color:white}.week-day.selected small{color:#efe3ff}.week-day.saturday:not(.selected)>span:first-child{color:#5e8eef}.week-day.sunday:not(.selected)>span:first-child{color:#de7f91}.day-indicators{display:flex;gap:4px;height:8px}.day-indicators i{width:6px;height:6px;border-radius:50%;background:#baa5d8}.day-indicators .token-dot{background:#e9b664}.selected .day-indicators .economy-dot{background:white}.calendar-list-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:25px 0 14px}.calendar-list-heading h3{font-size:16px;margin:0}.calendar-list-heading h3 span{font-weight:400;font-size:12px;color:#9a91a6;margin-left:8px}.calendar-list-heading button{border:0;background:transparent;font-size:12px;color:#8362b3}.weekly-event{display:grid;grid-template-columns:95px minmax(0,1fr) 145px;gap:18px;padding:22px 5px;border-bottom:1px solid #eeebf2;align-items:start}.event-category{font-size:12px;color:#7f59bd;padding-top:2px}.weekly-event h4,.calendar-article{font-size:16px;font-weight:700;line-height:1.65;margin:0}.calendar-article:hover{color:#7353c3;text-decoration:underline}.calendar-article>span{color:#a192b4;font-size:12px}.event-metadata{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px;color:#96909e;font-size:11px}.calendar-coin{color:#8672b6}.article-label{background:#f2ebff;color:#9871c8;padding:1px 6px;border-radius:4px}.weekly-event time{font-size:11px;color:#a097aa;text-align:right;line-height:1.8}.calendar-empty{text-align:center;color:#958b9f;padding:45px 15px;font-size:14px}.calendar-empty p{font-size:12px;margin:12px 0 0}
@media(max-width:600px){.week-toolbar{flex-wrap:wrap}.week-toolbar h2{font-size:18px}.week-toolbar>div{gap:8px}.week-days{gap:3px}.week-day{padding:10px 1px;border-radius:10px}.week-day strong{font-size:23px}.week-day>span:first-child{font-size:11px}.week-day small{font-size:10px}.calendar-list-heading{align-items:start}.calendar-list-heading h3{font-size:14px}.weekly-event{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:20px 0}.event-category{font-size:10px}.weekly-event h4,.calendar-article{font-size:14px}.weekly-event time{grid-column:2;text-align:left;font-size:10px}.event-metadata{font-size:10px}}
/* Compact calendar keeps the event list close to the heading. */
#calendar-view .detail{padding:24px 30px}#calendar-view h1{margin:0 0 10px}.week-toolbar{margin:8px 0 10px;gap:10px}.week-toolbar h2{font-size:16px}.week-toolbar button{padding:5px 10px}.week-toolbar [data-calendar-week]{font-size:22px;padding:2px 10px}.week-days{padding:7px 0 9px;gap:8px}.week-day{padding:6px 3px;border-radius:8px;gap:2px}.week-day strong{font-size:21px;line-height:1.2}.week-day>span:first-child{font-size:11px}.week-day small{font-size:10px;height:15px}.day-indicators{height:5px}.day-indicators i{width:4px;height:4px}.calendar-list-heading{margin:14px 0 6px}.weekly-event{padding:15px 5px}.weekly-event:not(:has(.calendar-article)) .event-metadata{display:none}
@media(max-width:600px){#calendar-view .detail{padding:20px 15px}.week-toolbar{flex-wrap:nowrap;gap:5px}.week-toolbar>div{gap:4px}.week-toolbar h2{font-size:14px}.week-toolbar span{font-size:10px}.week-toolbar button{padding:5px 7px}.week-toolbar [data-calendar-week]{padding:2px 5px}.week-days{gap:2px;padding:6px 0 8px}.week-day{padding:6px 1px;min-height:58px}.week-day strong{font-size:19px}.week-day small{font-size:9px}.weekly-event{padding:13px 0}}
