/* Standalone 156-week chart. Fully namespaced; no changes to kurskacheln. */
.db3{font-family:"Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;box-sizing:border-box;width:100%;max-width:100%;color:#1d3347;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.db3 *{box-sizing:border-box}
.db3-error{border:1px solid #e6b5a9;background:#fff7f4;padding:16px;border-radius:10px}
.db3 .db3-weekly{border:1px solid #d7e5ed;border-radius:20px;padding:23px 26px 18px;margin:0 0 24px;background:#fff;box-shadow:0 8px 26px rgba(19,48,66,.025)}
.db3 .db3-weekly-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.db3 .db3-weekly-head h3{font-size:28px!important;line-height:1.22!important;font-weight:800!important;color:#1e3146!important;letter-spacing:-0.02em!important;margin:0!important}
.db3 .db3-weekly-head>span{font-size:13px;font-weight:500;color:#7c8ea2}
.db3 .db3-weekly-label{font-weight:800;letter-spacing:.08em;color:#667486;font-size:14px;line-height:1.35;text-transform:uppercase;margin-bottom:18px}
.db3 .db3-weekly-label span{font-weight:500;letter-spacing:0;text-transform:none;font-size:14px}
.db3 .db3-weekly-rows{display:grid;gap:10px}
.db3 .db3-weekly-row{display:grid;grid-template-columns:minmax(135px,210px) minmax(150px,1fr) 92px;gap:12px;align-items:center;min-width:0}
.db3 .db3-weekly-name{font-size:21px;font-weight:700;color:#1e3146;line-height:1.2;overflow-wrap:anywhere}
.db3 .db3-weekly-track{height:12px;border-radius:20px;background:#f0f3f6;position:relative;min-width:0}
.db3 .db3-weekly-zero{position:absolute;left:50%;top:-5px;bottom:-5px;width:2px;background:#cbd5df;z-index:1}
.db3 .db3-weekly-bar{position:absolute;top:0;bottom:0;border-radius:15px}
.db3 .db3-weekly-up{left:50%;background:#0ca366}
.db3 .db3-weekly-down{right:50%;background:#e43d36}
.db3 .db3-weekly-neutral{position:absolute;z-index:2;left:calc(50% - 2px);top:0;bottom:0;width:4px;border-radius:4px;background:#9aa9b8}
.db3 .db3-weekly-change{text-align:right;font-size:19px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.db3 .db3-weekly-change-up{color:#089d62}
.db3 .db3-weekly-change-down{color:#df3732}
.db3 .db3-weekly-change-flat{color:#99a6b5}
.db3 .db3-weekly-missing{font-size:16px;color:#7a8ea2;line-height:1.4;margin:20px 0 0!important}
.db3 .db3-weekly-explain{font-size:15px;color:#7d90a0;line-height:1.45;margin:18px 0 0!important}
.db3 .db3-weekly-no-data{font-size:15px;color:#768b9c}
@media(max-width:700px){.db3 .db3-weekly{padding:17px 14px}.db3 .db3-weekly-row{grid-template-columns:minmax(90px,130px) minmax(60px,1fr) 66px;gap:8px}.db3 .db3-weekly-name{font-size:14px}.db3 .db3-weekly-change{font-size:14px}.db3 .db3-weekly-track{height:10px}.db3 .db3-weekly-label{font-size:12px}.db3 .db3-weekly-label span{display:block;font-size:12px}.db3 .db3-weekly-explain{font-size:12px}.db3 .db3-weekly-missing{font-size:12px}}
@media(max-width:390px){.db3 .db3-weekly-row{grid-template-columns:86px minmax(50px,1fr) 60px;gap:5px}.db3 .db3-weekly-head h3{font-size:22px!important}}
@media print{.db3 .db3-weekly{break-inside:avoid;box-shadow:none}}
.db3 .db3-weekly-row{row-gap:2px}
.db3 .db3-weekly-period{grid-column:2 / 4;font-size:10px;color:#8395a7;text-align:right;line-height:1.3}
.db3 .db3-weekly-name sup{color:#b2894b;font-size:11px;padding-left:2px}
@media(max-width:700px){.db3 .db3-weekly-period{font-size:9px}}
