.reading-rubric-dialog{color:#152d25;background:#f8f8f2;border:0;width:min(600px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-15px 0 50px #071a2633}.reading-rubric-dialog::backdrop{background:#12211b80}.rubric-shell{flex-direction:column;height:100%;min-height:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;display:flex}.rubric-heading{flex-shrink:0;align-items:center;gap:16px;padding:25px 23px 18px;display:flex;position:relative}.rubric-emblem{color:#fff;background:#10543e;border-radius:14px;flex:0 0 54px;place-items:center;height:58px;display:grid}.rubric-heading h2{letter-spacing:-.025em;margin:0 22px 5px 0;font:700 clamp(23px,2.5vw,31px)/1.05 Georgia,serif}.rubric-heading p{color:#3b4c44;max-width:410px;margin:0;font-size:13px}.rubric-close{color:#173128;background:0 0;border:0;border-radius:7px;place-items:center;min-width:38px;min-height:38px;display:grid;position:absolute;top:9px;right:11px}.rubric-close:hover{background:#e2ebe2}.rubric-tabs{background:#fff;border:1px solid #ccd4cd;border-radius:10px;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 18px 14px;padding:4px;display:grid}.rubric-tabs button{color:#142e25;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 5px;font-size:12px;font-weight:700;display:flex}.rubric-tabs button[aria-selected=true]{color:#fff;background:#10543e;box-shadow:0 2px 3px #173e2920}.rubric-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 18px 18px;overflow-y:auto}.rubric-card{background:#fffef9;border:1px solid #e0e4dc;border-radius:12px;margin-bottom:13px;padding:16px 14px;box-shadow:0 2px 7px #182f1a06}.rubric-section-title{align-items:center;gap:7px;margin:0 0 13px;display:flex;position:relative}.rubric-section-title h3,.rubric-glance h3{margin:0;font:700 16px/1.2 Arial,Helvetica,sans-serif}.rubric-preset-status{white-space:nowrap;color:#154c36;background:#deeee1;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.rubric-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.rubric-presets button{color:#1b3329;cursor:pointer;background:#f8faf7;border:1px solid #d6ddd5;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-height:122px;padding:13px 6px 11px;display:flex;position:relative;box-shadow:0 2px 3px #152d2510}.rubric-presets button[aria-pressed=true]{background:#eaf4e7;border:2px solid #146544;padding:12px 5px 10px}.rubric-presets strong{white-space:nowrap;font-size:12px}.rubric-presets small{font-size:10px;line-height:1.35}.rubric-selected{color:#fff;background:#087244;border-radius:50%;padding:2px;position:absolute;top:5px;right:5px}.rubric-total{color:#087044;white-space:nowrap;margin-left:auto;font-size:12px}.rubric-weights{gap:15px;display:grid}.rubric-weight{grid-template-columns:25px minmax(130px,1.3fr) minmax(70px,1fr) 45px;align-items:center;gap:10px;display:grid}.rubric-weight>svg{color:#116442}.rubric-weight-description{padding-right:17px;position:relative}.rubric-weight label{font-size:12px;font-weight:700;display:block}.rubric-weight small{color:#47564c;margin-top:2px;font-size:10px;line-height:1.35;display:block}.rubric-weight input{accent-color:#147347;cursor:pointer;width:100%;min-width:0;height:25px}.rubric-weight output{text-align:center;font-variant-numeric:tabular-nums;background:#fbfcfa;border:1px solid #cbd4cc;border-radius:9px;padding:5px 3px;font-size:12px;font-weight:700}.rubric-help{color:#314b3e;flex-shrink:0;font-size:11px;display:inline-block;position:relative}.rubric-help summary{cursor:pointer;border-radius:4px;place-items:center;min-width:24px;min-height:24px;list-style:none;display:grid}.rubric-help summary::-webkit-details-marker{display:none}.rubric-help summary:hover{background:#e6eee3}.rubric-help p{color:#fff;z-index:4;background:#123d2d;border-radius:7px;width:min(260px,65vw);margin:3px 0 0;padding:12px;font-size:11px;font-weight:400;line-height:1.5;position:absolute;top:100%;right:0;box-shadow:0 4px 18px #0b251b35}.rubric-section-title>.rubric-help p{left:-60px;right:auto}.rubric-weight-description .rubric-help{position:absolute;top:-3px;right:0}.rubric-later{color:#536558;border-top:1px solid #dce3d9;margin-top:18px;padding-top:12px;font-size:11px}.rubric-later summary{cursor:pointer;font-weight:700}.rubric-later>div{align-items:center;gap:10px;margin-top:10px;display:flex}.rubric-later p{flex:1;margin:0}.rubric-later span{font-weight:700}.rubric-later b{color:#354f40}.rubric-topic-count{color:#37744d;white-space:nowrap;margin-left:auto;font-size:11px}.rubric-topics{flex-wrap:wrap;gap:8px;display:flex}.rubric-topics button{color:#254e39;cursor:pointer;background:#fff;border:1px solid #accab3;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.rubric-topics button[aria-pressed=true]{color:#fff;background:#0e6042;border-color:#0e6042;box-shadow:inset 0 1px 4px #fff2}.rubric-note{color:#5a6e5c;margin:12px 0 0;font-size:11px}.rubric-glance{color:#17482d;background:linear-gradient(110deg,#e4f0df,#f0f6eb);border-radius:12px;align-items:center;gap:13px;padding:18px 15px;display:flex}.rubric-glance>div{flex:1}.rubric-glance h3{font-size:14px}.rubric-glance p{color:#45624b;margin:5px 0 8px;font-size:11px}.rubric-weight-bar{background:#cedfc9;border-radius:4px;height:7px;display:flex;overflow:hidden}.rubric-weight-bar span{height:100%;display:block}.rubric-bar-recency{background:#0f573c}.rubric-bar-topic{background:#479169}.rubric-bar-evidence{background:#a5c6a0}.rubric-preview{color:#566c5c;margin:13px 3px 0;font-size:11px;line-height:1.5}.rubric-explanation{font-size:13px;line-height:1.65}.rubric-explanation h3{margin:0 0 14px;font:700 23px Georgia,serif}.rubric-explanation dl>div{margin-bottom:15px}.rubric-explanation dt{color:#14553b;font-weight:700}.rubric-explanation dd{margin:4px 0 0}.rubric-explanation ol{padding-left:20px}.rubric-explanation li{margin:13px 0}.rubric-explanation a{color:#0c6743;text-underline-offset:3px;text-decoration:underline}.rubric-footer{background:#fbfcf7;border-top:1px solid #ccd9cb;flex-shrink:0;align-self:stretch;width:100%;max-width:none;margin:0;padding:15px 23px 12px;display:block}.rubric-footer>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rubric-footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:9px;font-size:12px;font-weight:700;display:flex}.rubric-reset{color:#204c35;background:#fff;border:1px solid #82a58b}.rubric-save{color:#fff;background:#10583d;border:1px solid #10583d}.rubric-footer>p{color:#55705b;text-align:center;margin:8px 0 0;font-size:10px}.rubric-footer a{color:#0b6744;text-decoration:underline}.rubric-error{color:#883d24;background:#fff1e8;border:1px solid #c67b60;border-radius:7px;padding:10px 12px;font-size:12px;text-align:left!important;margin:0 0 12px!important}.rubric-error p{margin:0 0 7px}.rubric-error button{color:#673f2c;background:#fff;border:1px solid #bba58e;padding:7px}.reading-rubric-dialog button:disabled{opacity:.55;cursor:wait}.reading-rubric-dialog :focus-visible{outline-offset:3px;outline:3px solid #dc9d42}.rubric-shell [hidden]{display:none!important}.front-edition-status{color:#386547;min-height:16px;margin:9px 0;font-size:11px}.front-rubric-reason{color:#12613e;margin-top:6px;font-size:10px}.front-rubric-reason summary{cursor:pointer;font-weight:700}.front-rubric-reason ul{color:#415e49;margin:8px 0;padding-left:15px;font-size:11px;line-height:1.5}.front-rubric-reason[open]{background:#eaf3e7;padding:9px}.front-rubric-reason p{margin:7px 0 0;font-size:10px;line-height:1.5}@media (max-width:480px){.rubric-heading{gap:11px;padding:22px 15px 15px}.rubric-emblem{border-radius:11px;flex-basis:43px;height:47px}.rubric-emblem svg{width:26px}.rubric-heading h2{font-size:24px}.rubric-heading p{margin-right:8px;font-size:11px}.rubric-tabs{margin:0 10px 10px}.rubric-tabs button{gap:4px;padding:7px 3px;font-size:10px}.rubric-tabs svg{width:15px}.rubric-scroll{scrollbar-gutter:auto;padding:0 10px 13px}.rubric-card{padding:14px 10px}.rubric-section-title h3{font-size:15px}.rubric-presets{gap:5px}.rubric-presets button{min-height:122px;padding:12px 4px 9px}.rubric-presets button[aria-pressed=true]{padding:11px 3px 8px}.rubric-presets strong{font-size:11px}.rubric-presets small{font-size:9px}.rubric-weight{grid-template-columns:22px minmax(115px,1.2fr) minmax(60px,1fr) 40px;gap:6px}.rubric-weight label{font-size:11px}.rubric-weight small{font-size:9px}.rubric-weight output{font-size:11px}.rubric-weight-description{padding-right:15px}.rubric-preset-status{padding:4px 6px;font-size:10px}.rubric-footer{align-self:stretch;width:100%;max-width:none;margin:0;padding:12px 13px 10px;display:block}.rubric-footer>div{gap:8px}.rubric-footer button{font-size:11px}.rubric-help p{width:220px;max-width:65vw}.rubric-topics button{padding:7px 9px;font-size:10px}}@media (prefers-reduced-motion:no-preference){.reading-rubric-dialog[open]{animation:.22s ease-out rubric-slide}.reading-rubric-dialog::backdrop{animation:.18s ease-out rubric-dim}@keyframes rubric-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rubric-dim{0%{background:#12211b00}to{background:#12211b80}}}
