/* Assessments and School reports (Owen, 11 September 2026). 1 is best on every Greenacre scale: tones t1-t2
   are green, t3 neutral, t4 amber, t5 red. Brand: Greenacre green, cream and gold. No inline styles - bar
   widths come from data-fill steps. */
:root{--rp-green:#294e30;--rp-green-soft:#e6efe6;--rp-cream:#fbf8f0;--rp-gold:#bd9b4a;--rp-gold-soft:#f3ead3;
 --rp-t1-bg:#d7ecdc;--rp-t1-ink:#1d5230;--rp-t2-bg:#e8f3ea;--rp-t2-ink:#2f6a42;--rp-t3-bg:#f0f2f0;--rp-t3-ink:#3d4a42;
 --rp-t4-bg:#fff0d6;--rp-t4-ink:#80551c;--rp-t5-bg:#fae6e6;--rp-t5-ink:#8a3f44}
.rp-tone-t1{background:var(--rp-t1-bg);color:var(--rp-t1-ink)}.rp-tone-t2{background:var(--rp-t2-bg);color:var(--rp-t2-ink)}.rp-tone-t3{background:var(--rp-t3-bg);color:var(--rp-t3-ink)}
.rp-tone-t4{background:var(--rp-t4-bg);color:var(--rp-t4-ink)}.rp-tone-t5{background:var(--rp-t5-bg);color:var(--rp-t5-ink)}

/* ---------- shared pieces ---------- */
#rp-page .page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.rp-window-pick,.rp-filters label{display:inline-flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.rp-window-pick select,.rp-filters select{min-height:36px;font-size:14px;color:var(--ink)}
.rp-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 16px;box-shadow:var(--shadow-soft)}
.rp-card>h2,.rp-card-head h2{margin:0 0 10px;font-size:17px;color:var(--green)}
.rp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rp-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.rp-filter-bar{margin:0 0 14px}
.rp-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:14px;color:var(--ink)}
.rp-button,a.rp-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--green);text-decoration:none;font-weight:600;font-size:13px}
.rp-button:hover{border-color:#9eb4a5;background:#f7faf7}
.rp-note,.rp-foot-note{color:var(--muted);font-size:13px}
.rp-banner{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-soft);margin:0 0 14px}
.rp-banner.is-warning{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}
.rp-nowriter{color:var(--action-ink);font-weight:700}
.rp-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid transparent;background:#edf0ed;color:#58655d}
.rp-chip.is-done,.rp-chip.is-p-complete,.rp-chip.is-p-approved,.rp-chip.is-p-published{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}
.rp-chip.is-due-soon,.rp-chip.is-p-draft{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}
.rp-chip.is-overdue,.rp-chip.is-p-returned,.rp-chip.is-nowriter{background:var(--action-bg);color:var(--action-ink);border-color:var(--action-line)}
.rp-chip.is-on-track,.rp-chip.is-p-not-started{background:#eef2f5;color:#4d5c66;border-color:#d4dde3}
.rp-chip+.rp-chip{margin-left:4px}
.rp-pill{display:inline-block;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:600;margin:1px 3px 1px 0}
.rp-pill.is-blank,.rp-pill.is-greyed{background:#f3f4f3;color:#9aa39d}
.rp-confirm-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--rp-gold-soft);color:#6d5520;border:1px solid #dcc58d;font-size:11.5px;font-weight:700;margin-left:8px;white-space:nowrap}
.rp-saved{font-size:12px;color:var(--success-ink);font-weight:600}
.rp-dialog{max-width:640px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.rp-dialog::backdrop{background:#1b2a2240}
.rp-changes{max-height:50vh;overflow:auto;padding-left:18px;font-size:13.5px;line-height:1.55}
.rp-quote{margin:8px 0;padding:10px 12px;border-left:3px solid var(--rp-gold);background:var(--rp-cream);white-space:pre-wrap}

/* progress bars: ten steps, driven by data-fill */
.rp-bar{display:inline-block;width:110px;height:8px;border-radius:99px;background:#e6ebe7;overflow:hidden;vertical-align:middle}
.rp-bar>span{display:block;height:100%;width:0;background:#8fa99a;border-radius:inherit}
.rp-bar.is-done>span{background:#3f8a5a}.rp-bar.is-due-soon>span{background:#d49a1c}.rp-bar.is-overdue>span{background:#b7443a}.rp-bar.is-on-track>span{background:#6f95ad}
.rp-bar[data-fill="1"]>span{width:10%}.rp-bar[data-fill="2"]>span{width:20%}.rp-bar[data-fill="3"]>span{width:30%}.rp-bar[data-fill="4"]>span{width:40%}.rp-bar[data-fill="5"]>span{width:50%}
.rp-bar[data-fill="6"]>span{width:60%}.rp-bar[data-fill="7"]>span{width:70%}.rp-bar[data-fill="8"]>span{width:80%}.rp-bar[data-fill="9"]>span{width:90%}.rp-bar[data-fill="10"]>span{width:100%}

/* lists of units */
.rp-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rp-line>a{display:grid;grid-template-columns:minmax(0,1fr) 110px 56px auto auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}
.rp-line>a:hover{border-color:#9eb4a5;background:#f7faf7}
.rp-line-copy{display:flex;flex-direction:column;min-width:0}.rp-line-copy small{color:var(--muted)}
.rp-count{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);text-align:right}
.rp-open{color:var(--green);font-weight:700;font-size:13px}
.rp-student{display:flex;align-items:center;gap:10px;text-align:left;font-weight:400}
.rp-student>span{display:flex;flex-direction:column;line-height:1.25}.rp-student small{color:var(--muted);font-size:11.5px}
.rp-student .avatar{width:30px;height:30px;flex:none}
.rp-joined{color:var(--selected-ink)!important}
.rp-flag{display:inline-block;padding:0 5px;border-radius:4px;background:var(--personal-bg);color:var(--personal-ink);font-size:10.5px;font-weight:700;margin-left:2px}
.rp-list{width:100%}.rp-list td,.rp-list th{vertical-align:middle}
.rp-actions{display:flex;gap:8px;flex-wrap:wrap}
.rp-deadline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;margin:0 0 14px;border:1px solid var(--line);background:var(--surface)}
.rp-deadline>div{display:flex;flex-direction:column}.rp-deadline small{color:var(--muted)}
.rp-deadline.is-due-soon{background:var(--warning-bg);border-color:var(--warning-line)}.rp-deadline.is-overdue{background:var(--action-bg);border-color:var(--action-line)}.rp-deadline.is-done{background:var(--success-bg);border-color:var(--success-line)}
.rp-tutor-link{display:flex;flex-direction:column;padding:12px 16px;margin:0 0 14px;border-radius:12px;border:1px solid var(--rp-gold);background:var(--rp-cream);color:var(--ink);text-decoration:none}
.rp-tutor-link strong{color:var(--green)}.rp-tutor-link small{color:var(--muted)}

/* ---------- the marksheet ---------- */
.rp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.rp-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rp-keys{margin:0;font-size:12.5px;color:var(--muted)}
.rp-keys kbd,.rp-writer-actions kbd{font:inherit;font-size:11px;padding:1px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:#fff}
.rp-hint{min-height:1.3em;margin:0 0 6px;font-size:13px;color:var(--warning-ink);font-weight:600}
.rp-grid-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.rp-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}
.rp-grid th,.rp-grid td{border-bottom:1px solid #e3e9e4;padding:0}
.rp-grid thead th{position:sticky;top:0;background:var(--surface-soft);color:var(--green);padding:8px 6px;font-size:12px;text-align:center;z-index:1}
.rp-grid thead th:first-child{text-align:left;padding-left:12px}
.rp-grid .rp-strand{border-left:2px solid var(--line)}
.rp-grid tbody th{padding:6px 12px;min-width:220px;background:var(--surface)}
.rp-cell{position:relative;min-width:84px;height:48px;text-align:center;cursor:default;border-left:1px solid #eef2ef}
.rp-cell:focus{outline:3px solid var(--selected-line);outline-offset:-3px;z-index:2}
.rp-cell.is-blank{background:#fff}
.rp-cell.is-late{box-shadow:inset 0 -3px 0 var(--rp-gold)}
.rp-val{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.rp-val b{font-size:17px}.rp-val small{font-size:10.5px}.rp-val i{color:#b7c0ba;font-style:normal;font-size:16px}
.rp-prev{position:absolute;top:3px;right:5px;font-size:10px;color:#8b968f;opacity:.85}
.rp-prev.is-improved{color:#2f7a4a}.rp-prev.is-dropped{color:#a2443d}
.rp-cell.is-pickable{cursor:pointer}
.rp-cell.is-pickable:hover{box-shadow:inset 0 0 0 2px #b7c9bc}
.rp-menu{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 16px);display:grid;gap:3px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #1b2a2230}
.rp-menu[hidden]{display:none}
.rp-menu-title{margin:0 4px 4px;font-size:12px;font-weight:700;color:var(--muted)}
.rp-menu button{display:grid;grid-template-columns:22px 92px minmax(0,1fr);gap:6px;align-items:center;text-align:left;padding:6px 8px;min-height:36px;border-radius:8px;border:1px solid transparent;font-size:13px}
.rp-menu button b{font-size:15px}.rp-menu button small{font-size:11px;line-height:1.25;opacity:.85}
.rp-menu button:focus,.rp-menu button:hover{outline:2px solid var(--selected-line);outline-offset:0}
.rp-menu button[aria-selected=true]{border-color:currentColor;font-weight:700}
.rp-menu .rp-menu-clear{grid-template-columns:1fr;background:#f6f7f6;color:var(--muted)}
.rp-test input{width:70px;min-height:34px;text-align:center;margin:6px}
.rp-band-cell{padding:4px 6px!important;min-width:150px}.rp-band-cell select{font-size:12px;max-width:170px}.rp-band-cell small{display:block;font-size:10.5px}
.rp-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 2px}
.rp-foot p{margin:0}
.rp-complete{color:var(--success-ink);font-weight:700}

/* ---------- the writer ---------- */
.rp-strip{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}
.rp-strip a,.rp-strip button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none;padding:0;min-height:0}
.rp-strip .is-complete,.rp-strip .is-approved{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}
.rp-strip .is-draft{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}
.rp-strip .is-returned{border-color:var(--action-line);background:var(--action-bg)}
.rp-strip [aria-current=page]{outline:3px solid var(--selected-line);outline-offset:2px}
.rp-writer{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:900px){.rp-writer{grid-template-columns:1fr}}
.rp-student-card{background:var(--rp-cream);border:1px solid #e6dcc2;border-radius:16px;padding:18px;position:sticky;top:calc(var(--header-height,120px) + 12px)}
.rp-student-card h2{margin:10px 0 2px;font-size:22px;color:var(--green)}
.rp-student-card h3{font-size:13px;color:var(--green);margin:14px 0 6px}
.rp-student-card p{margin:2px 0}
.rp-preferred{color:var(--muted)}
.rp-att{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;margin:10px 0!important;font-size:13px;background:#fff}
.rp-mini{width:100%;border-collapse:collapse;font-size:12.5px}
.rp-mini th{text-align:left;font-weight:600;padding:4px 6px 4px 0;vertical-align:top;white-space:nowrap;color:var(--ink);background:none}
.rp-mini td{padding:3px 0;vertical-align:top}.rp-mini td>div{margin:1px 0}.rp-mini td small{display:inline-block;min-width:130px;color:var(--muted)}
.rp-edit-link{display:inline-block;margin:8px 12px 0 0;font-size:13px;font-weight:600}
.rp-last{margin-top:12px;font-size:13px}.rp-last summary{cursor:pointer;color:var(--green);font-weight:600}
.rp-compose{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.rp-compose-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rp-compose-head label{font-weight:700;color:var(--green);font-size:16px;margin-right:auto}
.rp-bank{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:0 0 10px}
.rp-bank label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);flex:1 1 280px}
.rp-bank select{min-height:36px;max-width:100%}
.rp-compose textarea,.rp-own-comment textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.6;padding:14px 16px;border-radius:12px;resize:vertical;min-height:240px}
.rp-own-comment textarea{min-height:130px;font-size:15px}
.rp-counter{margin:6px 0;font-size:13px;font-weight:600}
.rp-counter.is-short{color:var(--warning-ink)}.rp-counter.is-ok{color:var(--success-ink)}.rp-counter.is-long{color:var(--action-ink)}.rp-counter.is-empty{color:var(--muted)}
.rp-warnings{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}
.rp-warnings li{padding:6px 10px;border-radius:8px;background:var(--warning-bg);color:var(--warning-ink);font-size:13px}
.rp-writer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.rp-writer-actions .primary{min-height:44px;padding:8px 20px;font-size:15px}

/* ---------- the tutor page ---------- */
.rp-tutee-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.rp-tutee-head>div{flex:1}.rp-tutee-head h2{margin:0;font-size:17px;color:var(--green)}.rp-tutee-head h2 small{font-size:12px;color:var(--muted)}.rp-tutee-head p{margin:0;font-size:13px;color:var(--muted)}
.rp-tutee-grades td:last-child{max-width:420px}.rp-tutee-grades details p{margin:4px 0 8px;font-size:13px}
.rp-own{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.rp-own h3{font-size:14px;color:var(--green);margin:0 0 8px}
.rp-own-mark{display:inline-flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);margin:0 14px 10px 0}
.rp-own-mark select{min-height:36px}
.rp-own-comment{margin:6px 0 10px}

/* ---------- tracker ---------- */
.rp-legend{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;margin-left:auto}
.rp-tracker-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 16px}
.rp-tracker{border-collapse:separate;border-spacing:0;font-size:12.5px;width:100%}
.rp-tracker thead th{position:sticky;top:0;background:var(--surface-soft);color:var(--green);padding:8px 6px;font-size:11.5px;text-align:center;vertical-align:bottom;min-width:78px}
.rp-tracker tbody th{text-align:left;padding:6px 10px;white-space:nowrap;background:var(--surface)}
.rp-tracker td{padding:3px;border-top:1px solid #eef2ef;text-align:center}
.rp-tcell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent}
.rp-tcell b{font-variant-numeric:tabular-nums}.rp-tcell .rp-bar{width:62px;height:6px}
.rp-tcell:hover{border-color:#9eb4a5}.rp-tcell.is-picked{outline:3px solid var(--selected-line)}
.rp-tcell.is-done{background:var(--success-bg)}.rp-tcell.is-due-soon{background:var(--warning-bg)}.rp-tcell.is-overdue{background:var(--action-bg)}
.rp-tcell.is-nowriter{border:1px dashed var(--action-line);color:var(--action-ink)}.rp-tcell.is-nowriter small{font-size:10px;font-weight:700}
.rp-tnone{color:#c3cbc5}
.rp-detail{border-color:var(--selected-line)}
.rp-close{text-decoration:none;font-size:22px;line-height:1;color:var(--muted);margin-left:auto}
.rp-missing{columns:2 260px;font-size:13px;padding-left:18px}

/* ---------- setup ---------- */
.rp-confirm ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.rp-confirm li{display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--rp-cream);border:1px solid #eadfc4}
.rp-confirm li span{flex:1}
.rp-setup-card>summary{display:flex;align-items:center;cursor:pointer;list-style:none}
.rp-setup-card>summary::-webkit-details-marker{display:none}
.rp-setup-card>summary h2{margin:0}
.rp-setup-card>summary::before{content:'▸';margin-right:8px;color:var(--green)}
.rp-setup-card[open]>summary::before{content:'▾'}
.rp-setup-body{padding-top:12px}
.rp-setup-body h3{font-size:14px;color:var(--green);margin:18px 0 6px}
.rp-table-edit{border-collapse:collapse;font-size:13px;width:100%}
.rp-table-edit th{text-align:left;padding:6px;background:var(--surface-soft);color:var(--green);font-size:12px}
.rp-table-edit td{padding:5px 6px;border-top:1px solid #edf1ee;vertical-align:top}
.rp-table-edit input:not([type=checkbox]),.rp-table-edit select{min-height:32px;font-size:13px;width:100%;box-sizing:border-box;min-width:90px}
.rp-table-edit td small{display:block;color:var(--muted);font-size:11px}
.rp-status{display:block}.rp-status.is-open{color:var(--success-ink)}.rp-status.is-review{color:var(--warning-ink)}
.rp-status-moves{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.rp-status-moves button{font-size:12px;min-height:28px;padding:2px 8px}
.rp-measures label{display:flex;gap:4px;align-items:center;white-space:nowrap}
.rp-writer-pick{margin:0 0 6px}.rp-writer-pick select{margin-top:2px}
.rp-sections{padding-left:22px;display:grid;gap:6px;max-width:560px}
.rp-sections li{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.rp-sections li.is-off{opacity:.55}.rp-sections button{min-height:28px;padding:2px 9px}
.rp-form{display:grid;gap:10px;max-width:520px}.rp-form label{display:flex;flex-direction:column;gap:3px;font-size:13px}
.rp-form fieldset{border:1px solid var(--line);border-radius:10px;display:flex;gap:12px}
.rp-sig{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rp-sig img{max-height:70px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px}
.rp-past{padding-left:18px;font-size:13px}
.rp-past li{margin:4px 0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rp-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 16px}
.rp-home-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;margin:0}
.rp-home-card strong{font-size:17px;color:var(--green)}.rp-home-card small{color:var(--muted)}.rp-home-card .rp-bar{width:100%}
.rp-home-card.is-planned{background:#f8faf7;border-style:dashed}
.rp-plan-list{line-height:1.6}
.rp-profile .rp-past{padding:0;list-style:none}

/* ---------- home To do: the grouped reports item ---------- */
.hv2-group>details>summary{display:grid;grid-template-columns:10px minmax(0,1fr) auto 14px;gap:8px;align-items:center;padding:5px 8px;border-radius:7px;cursor:pointer;list-style:none;min-height:34px}
.hv2-group>details>summary::-webkit-details-marker{display:none}
.hv2-group>details>summary:hover{background:var(--hv2-soft,#f3f7f4)}
.hv2-group>details[open] .hv2-chev{transform:rotate(180deg)}
.hv2-sublist{list-style:none;margin:2px 0 4px 18px;padding:0;display:grid;gap:2px}
.hv2-sublist a{display:grid;grid-template-columns:minmax(0,1fr) 80px 44px;gap:8px;align-items:center;padding:3px 8px;border-radius:6px;text-decoration:none;color:inherit;font-size:12.5px}
.hv2-sublist a:hover{background:var(--hv2-soft,#f3f7f4)}
.hv2-sublist .rp-bar{width:80px;height:6px}.hv2-sublist small{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
.hv2-group .hv2-link{display:inline-flex;margin:0 0 6px 26px;font-size:12.5px}

/* ---------- the report itself (preview and print) ---------- */
@page rp-report{size:A4 portrait;margin:12mm}
.rp-preview{background:#dfe4df;border-radius:14px;padding:24px 12px;overflow-x:auto}
.rp-report{page:rp-report;position:relative;font-family:Comfortaa,Arial,sans-serif;color:#1f2d24;background:var(--rp-cream);max-width:210mm;margin:0 auto 24px;padding:14mm 14mm 12mm;box-sizing:border-box;box-shadow:0 6px 24px #1d2a2218;font-size:10.5pt;line-height:1.5;border-top:6px solid var(--rp-green)}
.rp-report.is-draft::after{content:'DRAFT';position:absolute;top:120mm;left:50%;transform:translate(-50%,-50%) rotate(-32deg);font-size:120px;font-weight:700;letter-spacing:.1em;color:#294e30;opacity:.07;pointer-events:none}
.rp-report h1,.rp-report h2,.rp-report h3{color:var(--rp-green);margin:0 0 6px}
.rp-report h2{font-size:13pt;border-bottom:2px solid var(--rp-gold);padding-bottom:3px;margin-top:4mm}
.rp-report h3{font-size:11pt;margin-top:3mm}
.rp-cover{min-height:240mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6mm;border:2px solid var(--rp-gold);border-radius:4mm;padding:14mm 10mm;background:#fffdf7}
.rp-logo{width:36mm;height:auto}
.rp-cover h1{font-size:22pt}
.rp-motto{font-style:italic;color:#6d5520;margin:0}
.rp-kind{font-size:14pt;font-weight:700;color:var(--rp-green);margin:4mm 0}
.rp-cover-facts{display:grid;grid-template-columns:auto 1fr;gap:3mm 8mm;text-align:left;margin:0;min-width:110mm}
.rp-cover-facts div{display:contents}.rp-cover-facts dt{font-weight:700;color:var(--rp-green)}.rp-cover-facts dd{margin:0;border-bottom:1px solid #d9cfb3}
.rp-section-cover{break-after:page}
.rp-section-key{break-before:page}
.rp-block{break-inside:avoid;margin:0 0 4mm}
.rp-table{width:100%;border-collapse:collapse;margin:2mm 0;font-size:9.5pt;background:#fff}
.rp-table th,.rp-table td{border:1px solid #d8d2bf;padding:1.6mm 2.4mm;text-align:left;vertical-align:top}
.rp-table thead th{background:var(--rp-green);color:#fff}
.rp-table thead th small{color:#e9efe6}
.rp-grid-table td{width:32%}
.rp-greyed{background:repeating-linear-gradient(135deg,#eceae3 0 4px,#f6f4ee 4px 8px)}
.rp-blank{color:#9a9a90}
.rp-current th,.rp-current td{background:var(--rp-gold-soft);font-weight:700}
.rp-key th{width:34%}
.rp-band{display:inline-block;padding:2mm 5mm;border-radius:2mm;font-size:12pt}
.rp-comment p,.rp-target p{margin:0 0 2mm;text-align:justify}
.rp-target{margin:0 0 3mm}
.rp-signatures{display:flex;gap:14mm;flex-wrap:wrap;margin-top:8mm}
.rp-sign{display:flex;flex-direction:column;min-width:60mm}
.rp-sign-line{display:block;height:14mm;border-bottom:1px solid #6d6a5c}
.rp-sign-image{max-height:16mm;max-width:60mm;object-fit:contain;align-self:flex-start;border-bottom:1px solid #6d6a5c}
.rp-sign small{color:#6d6a5c}
.rp-report .rp-note{font-size:9pt}
@media print{
 body:has(>#report-print-output)>:not(#report-print-output){display:none!important}
 #report-print-output .rp-report{box-shadow:none;margin:0;max-width:none;padding:0;border-top:0;background:#fff;break-after:page}
 #report-print-output .rp-report:last-child{break-after:auto}
 #report-print-output .rp-report.is-draft::after{position:fixed;top:50%}
 .rp-cover{min-height:260mm}
 .rp-tone-t1,.rp-tone-t2,.rp-tone-t3,.rp-tone-t4,.rp-tone-t5,.rp-table thead th,.rp-greyed,.rp-current th,.rp-current td{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
