.evidence-study{margin:2.3rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #c6d1c8;background:#f5f2e8;border-radius:18px;color:#173b2c;min-width:0}
.evidence-study h3{margin:.55rem 0 1rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.evidence-study h4{font-size:1.12rem;line-height:1.35;margin:.9rem 0}
.evidence-study .evidence-small,.evidence-scroll-hint{font-size:.82rem;line-height:1.55;color:#4e6255}
.bill-unit{display:grid;gap:.5rem;max-width:340px;font-weight:600}.bill-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.bill-period{min-inline-size:0;padding:1rem;border:1px solid #bac8ba;border-radius:12px;background:#fffdf7}.bill-period legend{padding:0 .4rem;font-weight:700}
.bill-period label{display:grid;gap:.4rem;margin:0 0 1rem;font-size:.9rem;font-weight:600}.bill-period label:last-child{margin-bottom:0}
.evidence-study input,.evidence-study select{width:100%;min-width:0;padding:.75rem;border:1px solid #91a594;border-radius:8px;background:#fffef9;color:#173b2c;font:inherit;box-sizing:border-box}
.evidence-study small{font-size:.75rem;font-weight:400;line-height:1.45;color:#536553}.evidence-study :focus-visible{outline:3px solid #315d42;outline-offset:3px}
.evidence-controls{display:flex;flex-wrap:wrap;gap:.6rem}.evidence-controls[hidden],.evidence-study [hidden]{display:none!important}
.evidence-controls button{padding:.75rem .9rem;border:1px solid #173b2c;border-radius:999px;background:#173b2c;color:#fffdf7;font:inherit;font-size:.85rem;cursor:pointer;white-space:normal;text-align:left}
.evidence-controls button+button{background:transparent;color:#173b2c}
.evidence-study details{margin-top:1.2rem;padding:1rem;border-top:1px solid #bac8ba}.evidence-study summary{font-weight:650;cursor:pointer;line-height:1.4}
.evidence-table-scroll,.scope-scroll{max-width:100%;overflow-x:auto;border:1px solid #bac8ba;border-radius:10px}
.evidence-table-scroll table{width:100%;min-width:710px;border-collapse:collapse;background:#fffdf7;font-size:.82rem}.evidence-table-scroll caption{text-align:left;font-weight:700;padding:.8rem}
.evidence-table-scroll th,.evidence-table-scroll td{padding:.75rem;text-align:left;vertical-align:top;border-top:1px solid #d0d6cb;overflow-wrap:anywhere}.evidence-table-scroll td:last-child{min-width:190px}
.bill-bars{display:grid;gap:.9rem;margin:1.4rem 0}.bill-bar{display:grid;grid-template-columns:60px minmax(0,1fr);gap:.35rem .7rem;align-items:center;font-size:.85rem}
.bill-bar strong{grid-column:2;overflow-wrap:anywhere}.bill-track{display:block;height:15px;border-radius:5px;background:#d9dfd2;overflow:hidden}.bill-track>span{display:block;height:100%;background:#315d42;min-width:0}
.scope-permanent{padding:.7rem .9rem;border:1px dashed #829584;border-radius:8px;font-weight:650}
.scope-options{position:relative;min-inline-size:0;border:0;padding:0;margin:1rem 0}.scope-options legend{padding:0;margin:0 0 .7rem;font-weight:650}
.scope-options>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scope-options>label{display:inline-block;padding:.7rem .8rem;margin:0 .35rem .6rem 0;border:1px solid #8da290;border-radius:999px;font-size:.82rem;line-height:1.35;cursor:pointer;max-width:100%;box-sizing:border-box}
.scope-options>input:checked+label{background:#173b2c;color:#fffdf7}.scope-options>input:focus-visible+label{outline:3px solid #315d42;outline-offset:3px}
.scope-panel{display:none}#scope-assessment:checked~.scope-panels .scope-assessment,#scope-contract:checked~.scope-panels .scope-contract,#scope-completion:checked~.scope-panels .scope-completion{display:block}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:560px;padding:1.2rem;background:#fffdf7}.scope-object{display:grid;align-content:start;gap:1.1rem;text-align:center;border:1px solid #becab9;padding:1rem;border-radius:10px}
.scope-object strong{font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.scope-window,.scope-wall,.scope-card{display:block;position:relative;width:68px;height:78px;margin:0 auto;background:#e3e6d6;border:4px solid #899d80}
.scope-window{background:linear-gradient(90deg,transparent 46%,#899d80 46%,#899d80 54%,transparent 54%),linear-gradient(transparent 46%,#899d80 46%,#899d80 54%,transparent 54%),#e9eee0}
.scope-wall{background:repeating-linear-gradient(0deg,#e7e7d9 0 14px,#a9b399 14px 16px)}.scope-card{height:65px;margin-top:8px;background:repeating-linear-gradient(0deg,#fffdf7 0 13px,#c9d1c0 13px 14px)}
.scope-contract .scope-north,.scope-completion .scope-north{border:2px solid #596f4d;background:#edf0df}.scope-contract .scope-east,.scope-completion .scope-east{border-style:dashed;background:#f7f5ed}
.scope-completion .scope-open{border:2px dashed #907545;background:#fbf2dd}.scope-note{font-size:.8rem;font-weight:650;line-height:1.5}
@media(max-width:560px){.bill-periods{grid-template-columns:1fr}.evidence-study{padding:1rem}.evidence-controls button{width:100%}.scope-options>label{display:block;width:100%;margin-right:0}.scope-options legend{font-size:.88rem;line-height:1.45}.bill-bar{grid-template-columns:50px minmax(0,1fr)}}
@media print{.scope-panel{display:block!important}.scope-grid{min-width:0}.scope-scroll,.evidence-table-scroll{overflow:visible}.evidence-controls{display:none!important}}

