/* Shared only by new goal activity pages; existing page CSS remains independent. */
.study-page{max-width:1100px;margin:auto}.study-page h1{font-size:1.8rem;line-height:1.15;margin:0 0 10px}.study-page h2{font-size:1.24rem;line-height:1.25}.study-page>section{margin-top:32px;scroll-margin-top:22px}.study-page p{margin:0 0 12px}.study-page .glyph-defs{position:absolute;width:0;height:0}.study-page .glyph{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.study-page .glyph .mark{stroke-width:3.5}.study-page button,.study-page select,.study-page input[type=text]{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 12px}.study-page button{cursor:pointer}.study-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.study-picker summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.82rem}.study-picker[open]{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.study-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:4px;margin:12px 0}.study-pick-grid label{display:flex;align-items:center;gap:5px;min-height:44px;font-size:.83rem}.study-toolbar{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap}.study-set-label{font-size:.82rem}.study-notice{font-size:.76rem;line-height:1.3;min-height:1.3em}.study-actions{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.study-actions a{min-height:44px;display:inline-flex;align-items:center}.study-page [hidden]{display:none!important}.study-fallback summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.study-page .scope-note{margin-top:28px}.study-feedback{min-height:3em;font-size:.88rem;line-height:1.45}.study-page :disabled{opacity:.55}.study-reference-table{border-collapse:collapse;width:100%}.study-reference-table th,.study-reference-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.study-reference-table tr{break-inside:avoid}
@media(max-width:760px){#main:has(.study-page){padding-block:14px 40px}.study-page h1{font-size:1.55rem}.study-page h2{font-size:1.12rem}.study-toolbar{gap:4px 12px}.study-reference-table{font-size:.82rem}.study-reference-table th,.study-reference-table td{padding:7px 4px}}
@media print{.site-header,.site-footer,.prototype-banner,.page-tabs,#brief,noscript,.study-toolbar,.study-picker,.study-notice,.study-tool,.study-actions{display:none!important}#main{padding:0!important;max-width:none}.study-page{font-size:10pt}.study-page h1{font-size:20pt}.study-page h2{font-size:13pt}.study-page>section{margin-top:14px}.study-page h2,.study-page h3{break-after:avoid}.study-page .study-fallback[hidden]{display:block!important}}
@media(forced-colors:active){.study-page button,.study-picker[open]{border-color:CanvasText}}

/* Frontend iteration: compact collapsed chooser; bounded, labelled options when open. */
.study-page .study-picker{margin:0;padding:0;border:0;background:transparent}
.study-page .study-picker>summary{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);gap:8px}
.study-page .study-picker>summary::after{content:"+";font-size:1rem;margin-left:auto}
.study-page .study-picker[open]{padding:12px;border:1px solid var(--line);border-radius:12px;flex-basis:100%;width:100%}
.study-page .study-picker[open]>summary{margin-bottom:12px}
.study-page .study-picker[open]>summary::after{content:"−"}
.study-page .study-pick-grid{max-height:min(30vh,260px);overflow:auto;overscroll-behavior:contain;border-block:1px solid var(--line);padding-block:6px}
.study-page .study-reference-nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0;border-block:1px solid var(--line)}
.study-page .study-reference-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}
@media print{.study-page .study-reference-nav{display:none!important}}
@media(forced-colors:active){.study-page button[aria-pressed="true"]{border-width:2px;text-decoration:underline;font-weight:700}.study-page .study-picker>summary{border-color:CanvasText}}

/* Native selects must also reflow when only text is enlarged. */
.study-page .study-picker{min-width:0;max-width:100%}.study-page .study-picker select{min-width:0;max-width:100%}.study-page .study-picker[open]>label{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
