.sdcr{--ink:#172332;--muted:#586678;--line:#dfe6ed;--navy:#10283d;--blue:#126b95;--gold:#98651e;--positive:#287653;--negative:#b34444;box-sizing:border-box;max-width:1120px;margin:30px auto;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 12px 40px #1125330d;font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0}
.sdcr *{box-sizing:border-box}.sdcr [hidden]{display:none!important}.sdcr h2,.sdcr h3,.sdcr p{margin-top:0}.sdcr h2{font-size:21px;line-height:1.35;color:var(--navy);margin-bottom:12px}.sdcr h3{font-size:18px;line-height:1.4;color:var(--navy)}.sdcr a{color:var(--blue);text-underline-offset:3px}.sdcr button,.sdcr input,.sdcr select{font:inherit;letter-spacing:normal;text-transform:none}.sdcr button{cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid #c7dbe5;border-radius:8px;background:#fff;color:var(--blue);font-size:14px;font-weight:700;line-height:1.4;box-shadow:none}.sdcr button:disabled{cursor:default;opacity:.5}.sdcr button:focus-visible,.sdcr summary:focus-visible,.sdcr input:focus-visible,.sdcr select:focus-visible{outline:3px solid #1b83b2;outline-offset:3px}.sdcr input,.sdcr select{max-width:100%;color:var(--ink);background:#fff;border:1px solid #bfd1dc;border-radius:7px;min-height:44px;padding:8px 11px;line-height:1.4}.sdcr label{font-size:13px;font-weight:650;color:#315064}.sdcr-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}.sdcr-source{font-size:12px;letter-spacing:.045em;font-weight:800;color:#185776;background:#edf6f9;padding:7px 10px;border-radius:7px}.sdcr-updated{font-size:13px;color:var(--muted)}.sdcr-updated strong{color:var(--ink)}.sdcr-intro{font-size:15px;color:#455b6d;max-width:880px;margin-bottom:22px}.sdcr-notice{background:#fff7e8;border-left:4px solid #b87613;border-radius:5px;padding:10px 14px;font-size:14px;color:#60410d}
.sdcr-metal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.sdcr-metal-tabs button{font-size:17px;text-align:left;padding:12px 16px;color:var(--navy);background:#f8fafc}.sdcr-metal-tabs small{font-size:11px;font-weight:500;margin-left:8px;color:var(--muted)}.sdcr-metal-tabs .is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eff8fb}.sdcr-metal-tabs [data-metal=gold].is-active{border-color:#b28a49;box-shadow:inset 0 0 0 1px #b28a49;background:#fcf7ed;color:var(--gold)}
.sdcr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sdcr-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:17px 16px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.sdcr-card>span{font-size:13px;font-weight:700;color:#315064}.sdcr-card>strong{font-size:clamp(27px,3vw,37px);line-height:1.3;letter-spacing:-.035em;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.sdcr-card>small{font-size:11px;line-height:1.5;color:var(--muted)}.sdcr-basis{font-size:12px;color:var(--muted);margin:13px 0 24px}.sdcr-controls{display:flex;align-items:center;gap:18px;padding:12px 14px;border:1px solid #cfe2ea;border-radius:11px;background:#f3f9fb;margin-bottom:17px}.sdcr-controls>label{font-size:12px;letter-spacing:.05em;color:#225c79}.sdcr-controls select{min-width:120px;margin-left:auto;font-weight:750;color:var(--blue)}
.sdcr-snapshot{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);margin-bottom:28px}.sdcr-snapshot>div{min-width:0;display:flex;flex-direction:column;padding:13px 15px;background:#fff;gap:3px}.sdcr-snapshot span{font-size:12px;color:var(--muted)}.sdcr-snapshot strong{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}.sdcr-snapshot small{font-size:11px;color:var(--muted);line-height:1.45}.sdcr-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sdcr-chart-header h2{margin-bottom:0}.sdcr-chart-header>span{font-size:12px;color:var(--muted)}.sdcr-view-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.sdcr-view-controls>div{display:flex;gap:5px}.sdcr-view-controls button{font-size:13px;padding:8px 11px}.sdcr button.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.sdcr .sdcr-metal-tabs button.is-active{background:#eff8fb;color:var(--navy)}.sdcr .sdcr-metal-tabs [data-metal=gold].is-active{background:#fcf7ed;color:var(--gold);border-color:#b28a49}.sdcr-view-controls label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.03em}.sdcr-view-controls select{font-size:12px;min-height:40px}.sdcr-chart-caption,.sdcr-chart-note{font-size:12px;color:var(--muted);margin-bottom:10px}.sdcr-chart{width:100%;min-width:0;overflow:hidden}.sdcr-chart svg{display:block;width:100%;height:auto}.sdcr-empty{padding:55px 20px;text-align:center;background:#f8fafc;color:var(--muted);border-radius:8px;font-size:14px}.sdcr-legend{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 15px}.sdcr-legend button{font-size:11px;min-height:36px;border-color:var(--line);padding:6px 9px;display:flex;align-items:center;gap:5px;color:#455b6d}.sdcr-legend i{width:19px;height:3px;display:inline-block;background:var(--key);border-radius:3px}.sdcr-legend button.is-active{color:var(--navy);background:#eff5f8;border-color:#8baabc}.sdcr-readout{padding:12px 15px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;margin-top:10px}.sdcr-readout label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:400}.sdcr-readout label strong{color:var(--navy)}.sdcr-readout input{display:block;width:100%;accent-color:var(--blue);padding:0;border:0;background:transparent;min-height:32px;margin:5px 0}.sdcr-read-values{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:12px;font-variant-numeric:tabular-nums}.sdcr-read-values span{display:flex;gap:6px;align-items:baseline}.sdcr-read-values strong{color:var(--navy);font-size:14px}.sdcr-chart-nav{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.sdcr-chart-nav button{min-height:36px;padding:6px 10px;font-size:12px}.sdcr-chart-note{margin:10px 0 20px}.sdcr-exports{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sdcr .sdcr-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.sdcr-exports>span{font-size:11px;color:var(--muted);margin-left:auto}.sdcr-export-status{font-size:12px;min-height:1.5em;color:var(--muted);margin:6px 0 18px}.sdcr-copy{display:block;margin-bottom:20px}.sdcr-copy input{display:block;width:100%;font-size:12px}
.sdcr-history{margin:18px 0 28px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sdcr-history>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:13px 16px;background:#f6f8fa;cursor:pointer;list-style:none}.sdcr-history>summary::-webkit-details-marker{display:none}.sdcr-history>summary::after{content:"+";color:var(--blue);font-size:23px;line-height:1}.sdcr-history[open]>summary::after{content:"−"}.sdcr-history>summary h2{font-size:18px;margin:0}.sdcr-history>summary span{font-size:11px;color:var(--muted)}.sdcr-history>summary:hover{background:#eaf4f8}.sdcr-table-wrap{padding:12px 14px 6px;overflow:auto}.sdcr-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;margin:0 0 12px}.sdcr-table th,.sdcr-table td{text-align:right;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}.sdcr-table th:first-child{text-align:left}.sdcr-table thead{background:#f4f8fa;color:#455b6d}.sdcr-table tbody th{font-weight:700;color:var(--navy)}.sdcr-table small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.sdcr-small{font-size:12px;line-height:1.65;color:var(--muted)}.sdcr-table .is-positive{color:var(--positive)}.sdcr-table .is-negative{color:var(--negative)}
.sdcr-simulator{border-top:1px solid var(--line);padding-top:25px}.sdcr-simulator>p{font-size:13px;color:var(--muted);margin:10px 0 18px}.sdcr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sdcr-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px}.sdcr-form-grid input,.sdcr-form-grid select{width:100%;min-width:0;font-size:14px}.sdcr-sim-message{font-size:13px;color:#60410d;min-height:1.4em;margin:12px 0}.sdcr-sim-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.sdcr-sim-cards>div{display:flex;flex-direction:column;gap:4px;background:#fff;padding:15px 13px;min-width:0}.sdcr-sim-cards span{font-size:12px;color:var(--muted)}.sdcr-sim-cards strong{font-size:23px;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sdcr-sim-cards small{font-size:11px;color:var(--muted)}.sdcr-key-lump{color:var(--navy)}.sdcr-key-dca{color:var(--blue)}.sdcr-footline{font-size:11px;color:var(--muted);margin:25px 0 12px}.sdcr-method{font-size:13px;color:#4d5c6b;background:#f6f8fa;border-radius:9px;padding:0 14px}.sdcr-method summary{padding:13px 0;cursor:pointer;color:var(--navy);font-weight:700}.sdcr-method p{padding-bottom:13px;margin-bottom:0;line-height:1.7}.sdcr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sdcr-content{max-width:1052px;margin:30px auto;color:#172332;line-height:1.8}.sdcr-content h2{font-size:26px;line-height:1.35;margin:32px 0 14px}.sdcr-content h3{font-size:19px;margin:20px 0 8px}.sdcr-content a{color:#126b95;text-underline-offset:3px}.sdcr-content p{margin:0 0 18px}
@media(max-width:820px){.sdcr-view-controls{align-items:flex-start;flex-direction:column}.sdcr-view-controls>div{width:100%}.sdcr-view-controls button{flex:1}.sdcr-view-controls label{width:100%;justify-content:space-between}.sdcr-snapshot{grid-template-columns:1fr 1fr}.sdcr-snapshot>div:last-child{grid-column:1/-1}.sdcr-chart-header{align-items:flex-start;flex-direction:column;gap:5px}.sdcr-form-grid{grid-template-columns:1fr 1fr}.sdcr-history>summary{grid-template-columns:1fr auto;gap:2px 10px}.sdcr-history>summary span{grid-column:1;grid-row:2}.sdcr-history>summary::after{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.sdcr{margin:18px auto;padding:20px 14px;border-radius:12px}.sdcr-topline{align-items:flex-start;flex-direction:column;gap:8px}.sdcr-source{font-size:10px}.sdcr-updated{font-size:11px}.sdcr-intro{font-size:14px}.sdcr-metal-tabs button{font-size:16px;padding:11px 12px}.sdcr-metal-tabs small{display:block;margin:2px 0 0}.sdcr-cards{gap:6px}.sdcr-card{padding:12px 9px;gap:6px}.sdcr-card>span{font-size:10px;min-height:31px}.sdcr-card>strong{font-size:clamp(20px,6vw,29px)}.sdcr-card>small{font-size:10px}.sdcr-controls{gap:10px;padding:11px}.sdcr-controls>label{font-size:10px}.sdcr-controls select{min-width:85px;font-size:14px}.sdcr-snapshot>div{padding:11px}.sdcr-snapshot strong{font-size:18px}.sdcr-chart-header h2{font-size:20px}.sdcr-legend button{min-height:40px}.sdcr-readout{padding:10px}.sdcr-chart-nav button{flex:1;min-height:44px;font-size:11px}.sdcr-exports{display:grid;grid-template-columns:1fr 1fr}.sdcr-exports .sdcr-primary{grid-column:1/-1}.sdcr-exports>span{grid-column:1/-1;text-align:right}.sdcr-exports button{font-size:12px;padding:10px 8px}.sdcr-table-wrap{padding:10px}.sdcr-table,.sdcr-table tbody,.sdcr-table tr,.sdcr-table td,.sdcr-table tbody th{display:block;width:100%}.sdcr-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sdcr-table tbody tr{border:1px solid var(--line);border-radius:8px;padding:5px 10px;margin-bottom:9px}.sdcr-table td,.sdcr-table tbody th{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;text-align:right!important;font-weight:500}.sdcr-table td::before,.sdcr-table tbody th::before{content:attr(data-label);color:var(--muted);font-weight:400;text-align:left;flex:1}.sdcr-table small{display:none}.sdcr-table .sdcr-cell-value small{display:block}.sdcr-form-grid{gap:12px 9px}.sdcr-form-grid label:first-child{grid-column:1/-1}.sdcr-form-grid label{font-size:11px}.sdcr-form-grid input,.sdcr-form-grid select{font-size:16px}.sdcr-sim-cards{grid-template-columns:1fr}.sdcr-sim-cards>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:12px}.sdcr-sim-cards strong{font-size:22px;text-align:right}.sdcr-sim-cards small{grid-column:1/-1}.sdcr-read-values{gap:5px 12px;font-size:11px}.sdcr-read-values strong{font-size:13px}.sdcr-content{padding:0 6px}.sdcr-content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.sdcr *{scroll-behavior:auto!important}}
/* 1.1.0: make the observation basis explicit; separate user-entered peak comparison. */
.sdcr .sdcr-basis{padding:13px 15px;background:#edf6f9;border-left:4px solid #126b95;border-radius:6px;font-size:13px;margin:10px 0 20px;color:#315064}.sdcr-monthly-context{margin:11px 0 0;font-size:13px;color:#315064;font-variant-numeric:tabular-nums}.sdcr-peak-box{border:1px solid var(--line);border-radius:10px;margin:0 0 22px;overflow:hidden}.sdcr-peak-box>summary{font-size:14px;font-weight:750;color:var(--navy);padding:13px 15px;cursor:pointer;background:#f6f8fa}.sdcr-peak-box>summary:hover{background:#eaf4f8}.sdcr-peak-body{padding:15px}.sdcr-peak-body>p{font-size:12px;color:var(--muted)}.sdcr-peak-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.sdcr-peak-inputs label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.sdcr-peak-inputs input{width:100%;min-width:0}.sdcr-peak-inputs button{min-height:45px;font-size:12px}.sdcr-quote-status{margin:10px 0;font-size:11px!important}.sdcr-peak-result{padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:13px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px 28px}.sdcr-peak-result>div{display:flex;flex-direction:column;min-width:0}.sdcr-peak-result span{font-size:11px;color:var(--muted)}.sdcr-peak-result strong{font-size:25px;line-height:1.5;color:var(--navy);font-variant-numeric:tabular-nums}.sdcr-peak-result p{width:100%;font-size:11px;color:var(--muted);margin:0}
@media(max-width:720px){.sdcr-peak-inputs{grid-template-columns:1fr 1fr}.sdcr-peak-inputs button{grid-column:1/-1}.sdcr-peak-inputs input{font-size:16px}.sdcr-peak-body{padding:12px}.sdcr-peak-result{gap:8px 20px}.sdcr-card>span{min-height:42px}}
/* 1.1.1: desktop-only hover values inside the graph. */
.sdcr-chart-tooltip{pointer-events:none;filter:drop-shadow(0 3px 7px rgba(17,42,64,.13))}
@media(max-width:720px),(hover:none),(pointer:coarse){.sdcr-chart-tooltip{display:none!important}}

/* 1.1.3 – simpler default view; retain full optional functionality. */
.sdcr-export-options,.sdcr-simulator{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;margin:16px 0}
.sdcr-export-options>summary,.sdcr-simulator>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:13px 16px;background:#f6f8fa;color:var(--navy);font-size:14px;font-weight:700;min-height:48px}
.sdcr-export-options>summary::-webkit-details-marker,.sdcr-simulator>summary::-webkit-details-marker{display:none}
.sdcr-export-options>summary::after,.sdcr-simulator>summary::after{content:"+";font-size:22px;line-height:1;color:var(--blue);margin-left:auto;flex-shrink:0}
.sdcr-export-options[open]>summary::after,.sdcr-simulator[open]>summary::after{content:"−"}
.sdcr-export-options>summary:hover,.sdcr-simulator>summary:hover{background:#eaf4f8}
.sdcr-simulator>summary h2{margin:0;font-size:18px!important;line-height:1.35;color:var(--navy)}
.sdcr-simulator>summary span{font-size:11px;font-weight:500;color:var(--muted);margin-left:auto;white-space:nowrap}
.sdcr-simulator{padding:0;border-top:1px solid var(--line)}
.sdcr-simulator-body{padding:15px 16px 18px}
.sdcr-simulator-body>p{font-size:13px;color:var(--muted);margin:0 0 12px}
.sdcr-simulator-body>.sdcr-sim-context{margin:0 0 3px;font-weight:600;color:#315064}
.sdcr-export-options .sdcr-exports{padding:13px 14px 16px}
.sdcr .sdcr-export-status:empty{display:none}
.sdcr .sdcr-peak-box{margin:0 0 18px}
@media(max-width:600px){.sdcr-simulator>summary{align-items:flex-start;flex-wrap:wrap}.sdcr-simulator>summary h2{font-size:16px!important;max-width:calc(100% - 25px)}.sdcr-simulator>summary span{order:3;margin-left:0;flex-basis:100%}.sdcr-simulator-body{padding:13px 12px}.sdcr-export-options .sdcr-exports{padding:12px}}
