/* Penrhyncoch bespoke planning & assessment additions — base Tyfu design system. */
.assessment-filter-panel{padding:1rem 1.1rem}.filter-topline{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem}.filter-topline strong{font-size:.9rem;color:var(--ink)}
.assessment-filters{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:.8rem}.assessment-filters label{display:grid;gap:.3rem;font-size:.7rem;color:#62586c;font-weight:800}.assessment-filters select,.assessment-filters input{min-width:0;max-width:100%;height:41px}
.assessment-tabbar{display:flex;gap:.48rem;margin:.3rem 0 1rem;flex-wrap:wrap}.assessment-tabbar .assessment-tab{padding:.65rem 1.3rem;border:1px solid #e6d9e9;border-radius:11px;background:#fff;color:var(--ink);box-shadow:0 3px 9px rgba(62,49,83,.04)}.assessment-tabbar .assessment-tab:hover{border-color:#b894c0}.assessment-tabbar .assessment-tab.active{border-color:var(--plum);background:var(--plum);color:#fff;box-shadow:0 5px 15px rgba(144,39,142,.18)}
.pr-assessment{table-layout:auto}.pr-assessment th.sticky-pupil{position:sticky;left:0;min-width:215px;max-width:245px;background:#fcf9fd;color:var(--ink);font-size:.76rem;font-weight:850;z-index:4;text-align:left}.pr-assessment th.sticky-pupil small{font-weight:600;display:block;color:#756d80;margin-top:.25rem;line-height:1.35}.pr-assessment thead th.sticky-pupil{background:var(--ink);color:#fff;z-index:7}.pr-assessment .assessment-col{min-width:103px;max-width:145px;white-space:normal;line-height:1.25;padding:.68rem .4rem}.pr-assessment .column-subject{display:block;min-height:32px;font-size:.64rem}.pr-assessment .column-measure{display:inline-flex;background:rgba(255,255,255,.13);padding:.17rem .35rem;border-radius:5px;margin-top:.2rem;font-size:.61rem;letter-spacing:.04em}.pr-assessment tbody tr:nth-child(even) th,.pr-assessment tbody tr:nth-child(even) td{background:#fcfafd}
.pr-assessment .grade-cell{position:relative;text-align:center;min-width:104px;padding:.55rem .65rem}.pr-assessment select.grade-select{width:77px;min-width:77px;height:39px;min-height:39px;font-size:.85rem;font-weight:900;text-align:center;text-align-last:center;padding:.2rem .5rem;border-radius:9px;border:1px solid #d9d1de;appearance:auto;background:#fff;color:var(--ink)}
.pr-assessment .grade-cell.grade-low select{background:#b8292f;color:#fff;border-color:#9e2026}.pr-assessment .grade-cell.grade-ok select{background:#00800a;color:#fff;border-color:#006a0a}.pr-assessment .grade-cell.grade-high select{background:#005e35;color:#fff;border-color:#00502d}.pr-assessment .grade-cell.grade-mid select{background:#fea503;color:#2e1e00;border-color:#cf8300}.pr-assessment .grade-cell.grade-warn select{background:#f27c21;color:#fff;border-color:#d36213}
.pr-assessment .grade-select.dirty{box-shadow:0 0 0 2px rgba(144,39,142,.23)}.pr-assessment .unsaved-dot:not([hidden]){position:absolute;right:7px;top:5px;width:10px;height:10px;background:#d32530;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c92832}
.analysis-measure-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.analysis-measure-head h2{margin:0}.analysis-measure-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.8rem}.analysis-measure-button{display:grid;gap:.28rem;border:1px solid #e1d3e6;border-top:3px solid #c6a7cf;border-radius:14px;padding:1.05rem 1.2rem;background:linear-gradient(160deg,#fff,#faf5fb);box-shadow:0 4px 14px rgba(62,49,83,.06);color:var(--ink);text-align:left;min-height:83px}.analysis-measure-button strong{font-weight:900;font-size:1.05rem}.analysis-measure-button span{color:#786a84;font-size:.73rem;font-weight:700}.analysis-measure-button.active{background:linear-gradient(125deg,var(--plum),var(--plum-dark));border-color:var(--plum);border-top-color:var(--cyan);box-shadow:0 8px 22px rgba(144,39,142,.2);color:#fff}.analysis-measure-button.active span{color:#f1d8f2}.analysis-measure-button:not(.active):hover{border-color:#b692c3;background:#f9f0fa;transform:translateY(-1px)}
.pr-analysis{table-layout:fixed;min-width:800px}.pr-analysis th:first-child{min-width:185px;width:185px;text-align:left}.pr-analysis td{padding:.45rem;background:#fff}.pr-analysis tbody tr:nth-child(even) td,.pr-analysis tbody tr:nth-child(even) th{background:#faf7fb}.analysis-cell-button{display:grid;gap:.55rem;width:100%;height:100%;border:1px solid #e7dfe9;border-radius:12px;padding:.8rem .9rem;background:#fff;text-align:left;min-height:105px;box-shadow:0 2px 9px rgba(62,49,83,.03)}.analysis-cell-button:hover{background:#fcf7fd;border-color:#bca2c7}.analysis-cell-button>strong{font-weight:900;font-size:1.36rem;color:var(--plum-dark)}.analysis-cell-button>strong span{font-size:.72rem;font-weight:700;color:#71657b}.analysis-cell-button>small{font-size:.7rem;color:#776b80}.analysis-grade-strip{display:flex;flex-wrap:wrap;gap:.25rem .42rem}.analysis-grade-count{font-size:.65rem;color:#62586c;white-space:nowrap;background:#f4eff5;border:1px solid #eee7ef;border-radius:6px;padding:.17rem .3rem}.analysis-grade-count b{color:var(--plum-dark)}
.pr-plan-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pr-plan-toolbar .class-control select{min-width:255px}.pr-editor-toolbar{display:flex;gap:.8rem;align-items:center;justify-content:space-between}.pr-editor-toolbar h2{margin:0}.pr-editor-toolbar .button-row{justify-content:flex-end}
.pr-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pr-textfield{display:grid;gap:.4rem;min-width:0}.pr-textfield>span{font-size:.83rem;font-weight:800;color:#51445e;line-height:1.4}.pr-textfield textarea{line-height:1.5;min-height:100px}.pr-week-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.9rem}.pr-week-grid .pr-textfield:first-child{grid-column:1/-1}.pr-week-grid textarea{min-height:118px}
.pr-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.pr-board-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:1.1rem;display:grid;align-content:start;gap:.85rem;box-shadow:var(--shadow)}.pr-board-card h3{color:var(--plum);margin-bottom:0}.pr-board-image{width:100%;height:195px;display:grid;place-items:center;background:#f7f2f8;border:1px dashed #d5c2df;border-radius:11px;overflow:hidden}.pr-board-image img{width:100%;height:100%;object-fit:contain}.pr-image-placeholder{color:#84698b;font-size:.86rem}.pr-image-picker{border:1px solid #ddd1e3;border-radius:11px;padding:.7rem;display:grid;gap:.5rem;color:var(--ink);font-size:.82rem;font-weight:800;background:#faf6fb}.pr-image-picker input{height:auto;min-height:0;border:0;padding:0;font-size:.72rem;background:transparent}
.pr-upload-form{display:grid;gap:.9rem;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.pr-upload-form label{display:grid;gap:.5rem;align-content:start;font-size:.82rem;font-weight:800;color:var(--ink)}.pr-upload-form .button-row{grid-column:1/-1}.pr-upload-form input[type=file]{padding:.5rem}.pr-upload-list{display:grid;gap:.6rem}.pr-upload-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e8dfec;border-radius:13px;padding:1rem;background:#fdfbfd}.pr-upload-row strong{color:var(--ink)}.pr-upload-row p{margin:.3rem 0}.pr-view-link{border-radius:9px;padding:.7rem .9rem;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap}.pr-view-link:hover{background:#daeff8}
@media(max-width:1380px){.assessment-filters{grid-template-columns:repeat(4,minmax(155px,1fr))}}
@media(max-width:1050px){.assessment-filters{grid-template-columns:repeat(3,minmax(155px,1fr))}.plan-columns,.pr-board-grid,.pr-plan-fields{grid-template-columns:1fr}}
@media(max-width:710px){.assessment-filters{grid-template-columns:repeat(2,minmax(145px,1fr))}.analysis-measure-buttons,.pr-week-grid,.pr-upload-form{grid-template-columns:1fr}.pr-week-grid .pr-textfield:first-child{grid-column:auto}.pr-editor-toolbar{align-items:stretch;flex-direction:column}.pr-upload-form .button-row{grid-column:auto}}
@media(max-width:475px){.assessment-filters{grid-template-columns:1fr}.filter-topline{flex-wrap:wrap}.pr-upload-row{align-items:flex-start;flex-direction:column}}

/* Keep legacy-upload PDFs inside the Tyfu window, with a separate-tab fallback. */
.pr-pdf-preview{display:grid;gap:.8rem}.pr-pdf-preview iframe{height:min(70vh,850px);width:100%;border:1px solid var(--line);border-radius:10px;background:#f9f7fa}.pr-pdf-preview .pr-view-link{justify-self:start}

/* Academic-year navigation: clearly distinguish current editable assessments from history. */
.pr-year-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.3rem;border:1px solid #e8daeb;background:linear-gradient(110deg,#fdf9fe,#f6eff9)}
.pr-year-context{display:flex;align-items:center;gap:.9rem;min-width:0}.pr-year-marker{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;background:var(--plum);color:#fff;border-radius:13px;font-size:1.1rem;box-shadow:0 4px 12px rgba(144,39,142,.16)}
.pr-year-context strong{display:block;color:var(--ink);font-size:.96rem;font-weight:900}.pr-year-context p{margin:.25rem 0 0;max-width:650px;color:#6d6176;font-size:.76rem;line-height:1.45}
.pr-year-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.pr-year-actions label{display:grid;gap:.26rem;font-size:.72rem;font-weight:850;color:#51445e}.pr-year-actions select{min-width:184px;height:43px;font-size:.9rem;font-weight:850;border:1px solid #d8c9df;background:#fff;color:var(--ink)}
.pr-year-badge{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.5rem .8rem;border-radius:10px;font-size:.74rem;font-weight:850;white-space:nowrap}.pr-year-badge.current{color:#195938;background:#eaf7ee;border:1px solid #bbe1c7}.pr-year-badge.historic{color:#664377;background:#f1e7f5;border:1px solid #dec8e6}
.pr-assessment .pr-readonly-grade{display:inline-grid;place-items:center;width:77px;height:39px;border:1px solid #ddd4e0;border-radius:9px;background:#f7f3f8;color:var(--ink);font-size:.86rem;font-weight:900}
.pr-assessment .grade-cell.grade-low .pr-readonly-grade{background:#b8292f;color:#fff;border-color:#9e2026}.pr-assessment .grade-cell.grade-ok .pr-readonly-grade{background:#00800a;color:#fff;border-color:#006a0a}.pr-assessment .grade-cell.grade-high .pr-readonly-grade{background:#005e35;color:#fff;border-color:#00502d}.pr-assessment .grade-cell.grade-mid .pr-readonly-grade{background:#fea503;color:#2e1e00;border-color:#cf8300}.pr-assessment .grade-cell.grade-warn .pr-readonly-grade{background:#f27c21;color:#fff;border-color:#d36213}
@media(max-width:900px){.pr-year-toolbar{align-items:flex-start;flex-direction:column}.pr-year-actions{width:100%;justify-content:flex-start}}
@media(max-width:475px){.pr-year-actions{align-items:stretch;flex-direction:column}.pr-year-actions select{width:100%}.pr-year-context{align-items:flex-start}.pr-year-marker{flex-basis:36px;width:36px;height:36px}}

/* Penrhyncoch evidence studio v1.0.2 — entirely school-scoped; no styling applied to other modules. */
.pr-evidence-page,.pr-evidence-editor{display:grid;gap:1rem;max-width:1680px}
.pr-evidence-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.55rem;background:radial-gradient(circle at 98% 5%,rgba(0,172,237,.07),transparent 35%),linear-gradient(130deg,#fff,#fcf7fd)}
.pr-evidence-hero h2,.pr-evidence-editor-header h2{font-size:1.75rem;letter-spacing:-.025em;margin:.1rem 0 .5rem;color:var(--ink)}
.pr-evidence-hero p{margin:0;max-width:740px;line-height:1.55;font-size:.86rem;color:#60566b}.pr-evidence-hero>button{white-space:nowrap;min-height:47px}
.pr-evidence-filter-panel{padding:1rem 1.25rem}.pr-evidence-filters{display:grid;grid-template-columns:minmax(185px,1fr) minmax(170px,1fr) minmax(185px,1.1fr) minmax(130px,.63fr) minmax(130px,.63fr);gap:.7rem}
.pr-evidence-filters label,.pr-evidence-editor-controls label,.pr-evidence-form-card>label,.pr-evidence-catalog-tools label{display:grid;align-content:start;gap:.35rem;font-size:.74rem;font-weight:850;color:#554861;min-width:0}
.pr-evidence-filters input,.pr-evidence-filters select{height:42px;min-width:0}
.pr-evidence-filter-bottom{margin-top:.85rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.pr-evidence-selected-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;flex:1;min-width:150px}
.pr-evidence-selected-filters>small{font-size:.74rem}.pr-evidence-filter-bottom>.secondary,.pr-evidence-filter-bottom>.ghost{white-space:nowrap;font-size:.74rem;padding:.65rem .8rem}
.pr-evidence-check{display:flex;align-items:center;gap:.35rem;font-size:.73rem;font-weight:750;color:var(--ink);white-space:nowrap}.pr-evidence-check input{width:17px;height:17px;min-height:0;accent-color:var(--plum)}
.pr-evidence-feed-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 .1rem;min-height:35px}.pr-evidence-feed-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.pr-evidence-feed-head strong{font-size:.87rem;color:var(--ink)}.pr-evidence-feed-head .muted{font-size:.72rem}.pr-evidence-feed-head button{font-size:.7rem}
.pr-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:1rem;align-items:start}.pr-evidence-grid>.assessment-loading,.pr-evidence-grid>.empty-state,.pr-evidence-grid>.error-box{grid-column:1/-1}
.pr-evidence-card{overflow:hidden;border:1px solid #e4d9e8;border-radius:16px;background:#fff;box-shadow:0 5px 19px rgba(62,49,83,.06);transition:border-color .15s,box-shadow .15s,transform .15s}
.pr-evidence-card:hover{border-color:#b8a1c5;box-shadow:0 10px 26px rgba(62,49,83,.1);transform:translateY(-1px)}.pr-evidence-card.pr-evidence-deleted{opacity:.75;border-style:dashed}
.pr-evidence-open{width:100%;border:0;padding:0;display:block;background:#efe7f3;text-align:center;overflow:hidden}.pr-evidence-cover{height:194px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;background:linear-gradient(145deg,#f2e8f4,#eaf4fa);color:var(--plum-dark);object-fit:cover;transition:transform .16s}
.pr-evidence-open:hover .pr-evidence-cover{transform:scale(1.017)}.pr-evidence-cover span{font-size:2.3rem;line-height:1}.pr-evidence-cover small{font-size:.78rem;font-weight:850}.pr-evidence-cover-note{background:linear-gradient(145deg,#f7ebf7,#fff8ef)}.pr-evidence-cover-placeholder{background:linear-gradient(145deg,#ebe1f0,#e9f6fb)}
.pr-evidence-card-body{padding:1rem;display:grid;gap:.58rem;min-height:220px}.pr-evidence-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.pr-evidence-card-meta>span{display:inline-flex;padding:.23rem .45rem;border-radius:6px;background:#f4edf6;color:#6d3a7d;font-size:.66rem;font-weight:850}.pr-evidence-card-meta>.pr-evidence-original{background:#eaf3fa;color:#346587}.pr-evidence-card-meta>.pr-evidence-removed{background:#fff0ea;color:#9a4e36}
.pr-evidence-card h3{font-size:.96rem;color:var(--ink);line-height:1.25;margin:0}.pr-evidence-card .pr-evidence-observation{font-size:.75rem;line-height:1.48;color:#655c69;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.pr-evidence-tags{display:flex;align-items:start;flex-wrap:wrap;gap:.32rem}.pr-evidence-tags>span,.pr-evidence-chip,.pr-evidence-tags>small{border:1px solid #e0d3e7;border-radius:8px;background:#faf5fb;color:#654775;padding:.3rem .44rem;font-size:.65rem;line-height:1.32;max-width:100%;overflow-wrap:anywhere}
.pr-evidence-tags>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-evidence-tags>small{border:0;background:transparent}
button.pr-evidence-chip{cursor:pointer;text-align:left;white-space:normal}.pr-evidence-chip-removable:hover{border-color:var(--plum);background:#f0e1f2}.pr-evidence-card-bottom{margin-top:auto;border-top:1px solid #f0eaf1;padding-top:.62rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;color:#756c7c}.pr-evidence-card-bottom small{font-size:.66rem;line-height:1.5}.pr-evidence-card-bottom small:last-child{text-align:right}
.pr-evidence-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr);gap:1.25rem}.pr-evidence-detail-visual{min-height:300px;max-height:min(65vh,650px);background:#f4eff7;border-radius:13px;display:grid;place-items:center;overflow:hidden}
.pr-evidence-detail-visual>img,.pr-evidence-detail-visual>video{max-width:100%;max-height:min(65vh,650px);object-fit:contain;display:block}.pr-evidence-detail-visual video{width:100%}.pr-evidence-note-visual{display:grid;gap:1.3rem;place-items:center;font-size:5rem;color:var(--plum)}.pr-evidence-note-visual span{font-size:1rem;font-weight:800}
.pr-evidence-detail-info{display:grid;align-content:start;gap:1rem;min-width:0}.pr-evidence-detail-info>div>strong{font-size:.8rem;color:var(--ink)}.pr-evidence-detail-info>div>p{margin:.35rem 0;font-size:.8rem;line-height:1.55}.pr-evidence-detail-comment{font-size:.9rem;line-height:1.65;overflow-wrap:anywhere;color:#4b4155;margin:0;white-space:normal}.pr-evidence-detail-tags{margin:.5rem 0}.pr-evidence-detail-tags .pr-evidence-chip{font-size:.71rem}.pr-evidence-clarifier{color:#6b5e74;font-size:.72rem;line-height:1.52;border-left:3px solid var(--cyan);padding:.45rem .6rem;background:#f0faff;border-radius:0 8px 8px 0}.pr-evidence-detail-actions{justify-content:flex-start;flex-wrap:wrap}
.pr-evidence-editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pr-evidence-editor-header p{font-size:.82rem;margin:0}.pr-evidence-editor-header>button{white-space:nowrap}.pr-evidence-editor-columns{display:grid;grid-template-columns:minmax(380px,1.6fr) minmax(290px,.95fr);gap:1rem;align-items:start}.pr-evidence-editor-primary,.pr-evidence-editor-secondary{display:grid;gap:1rem}
.pr-evidence-form-card{display:grid;align-content:start;gap:.8rem;padding:1.25rem}.pr-evidence-form-card h3{color:var(--plum);font-size:1.07rem;margin:0}.pr-evidence-form-card textarea{min-height:155px;line-height:1.55}.pr-evidence-form-card input[type=file]{font-size:.78rem}
.pr-evidence-local-preview{display:grid;place-items:center;overflow:hidden}.pr-evidence-local-preview img,.pr-evidence-local-preview video{max-width:100%;max-height:340px;border-radius:11px}
.pr-evidence-inline-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.pr-evidence-inline-head>strong{font-size:.74rem;padding:.35rem .55rem;border-radius:999px;background:#f0e7f2;color:var(--plum)}
.pr-evidence-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pr-evidence-pupil-list{max-height:340px;overflow:auto;border:1px solid #ebe3ed;border-radius:11px;padding:.3rem;display:grid;align-content:start;gap:.14rem}
.pr-evidence-pupil-row{display:grid;grid-template-columns:19px minmax(0,1fr);gap:.65rem;align-items:center;padding:.47rem .57rem;border-radius:8px;cursor:pointer}.pr-evidence-pupil-row:hover{background:#f7f1f9}.pr-evidence-pupil-row input{width:17px;height:17px;min-height:0;accent-color:var(--plum)}.pr-evidence-pupil-row span{display:grid;gap:.1rem}.pr-evidence-pupil-row strong{font-size:.78rem;color:var(--ink)}.pr-evidence-pupil-row small{font-size:.65rem;color:#776e7a}.pr-evidence-selected-pupils,.pr-evidence-selected-tags{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;min-height:38px}.pr-evidence-selected-pupils>.pr-evidence-chip,.pr-evidence-selected-tags>.pr-evidence-chip{font-size:.7rem}
.pr-evidence-save-panel{background:linear-gradient(145deg,#faf5fb,#f7fcfe);border-color:#d8c5df}.pr-evidence-save-panel>.button-row{justify-content:flex-start}.pr-evidence-progress{width:100%;height:13px;accent-color:var(--plum)}.pr-evidence-save-panel #editor-saving-status{margin:0;min-height:20px;font-size:.75rem}
.pr-evidence-catalog{display:grid;gap:.8rem}.pr-evidence-catalog-tools{display:grid;grid-template-columns:1.45fr .75fr 1fr 1.4fr .8fr;gap:.7rem}.pr-evidence-catalog-tools>label{min-width:0}.pr-evidence-catalog-tools select,.pr-evidence-catalog-tools input{min-width:0;width:100%}.pr-evidence-catalog-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.pr-evidence-catalog-status>strong{color:var(--plum);font-size:.78rem}.pr-evidence-catalog-status>span{color:var(--muted);font-size:.73rem}.pr-evidence-catalog>strong{color:var(--plum);font-size:.78rem}.pr-evidence-tag-results{max-height:min(50vh,550px);overflow:auto;border:1px solid #e9dfea;border-radius:12px;padding:.35rem;background:#fcfafd}
.pr-evidence-tag-row{display:grid;grid-template-columns:19px minmax(0,1fr);gap:.6rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:9px;align-items:start;cursor:pointer}.pr-evidence-tag-row:hover{border-color:#ead5ed;background:#fff}.pr-evidence-tag-row input{min-height:0;width:17px;height:17px;margin:.15rem 0;accent-color:var(--plum)}.pr-evidence-tag-row>span{display:grid;gap:.2rem}.pr-evidence-tag-row strong{font-size:.79rem;color:var(--ink);line-height:1.5}.pr-evidence-tag-row small{font-size:.67rem;color:#766481}.pr-evidence-tag-row em{font-weight:400;font-style:normal;color:#716675;font-size:.7rem;line-height:1.45}
@media(max-width:1330px){.pr-evidence-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-evidence-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}
@media(max-width:980px){.pr-evidence-editor-columns,.pr-evidence-detail{grid-template-columns:1fr}.pr-evidence-detail-visual{min-height:220px}.pr-evidence-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.pr-evidence-catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pr-evidence-filters{grid-template-columns:1fr 1fr}.pr-evidence-filters label:nth-child(3){grid-column:1/-1}.pr-evidence-grid{grid-template-columns:1fr}.pr-evidence-hero,.pr-evidence-editor-header{align-items:flex-start;flex-direction:column}.pr-evidence-hero>button{width:100%}.pr-evidence-editor-columns,.pr-evidence-editor-controls,.pr-evidence-catalog-tools{grid-template-columns:1fr}.pr-evidence-filter-bottom>.secondary{flex:1}}
@media(max-width:420px){.pr-evidence-filters{grid-template-columns:1fr}.pr-evidence-filters label:nth-child(3){grid-column:auto}}

/* Penrhyncoch Parents' Evening visibility — only staff with Management access. */
.pr-parent-share-panel{padding:1.1rem 1.25rem;border:1px solid #ceb6d9;background:#fbf7fd}
.pr-parent-share-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pr-parent-share-title strong{color:var(--plum-dark);font-size:1.02rem}
.pr-parent-share-title p{font-size:.78rem;line-height:1.6;margin:.35rem 0 0;color:#63546c}
.pr-parent-share-title>button{flex:none}
.pr-parent-share-guidance{font-size:.78rem;line-height:1.6;background:#fff;border-left:3px solid var(--plum);padding:.7rem .9rem;border-radius:6px}
.pr-parent-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.pr-parent-share-actions button{font-size:.78rem;padding:.65rem .85rem}
.pr-parent-share-actions strong{margin:auto .3rem;font-size:.77rem;color:var(--ink)}
.pr-parent-share-feedback{font-size:.78rem;font-weight:650;color:var(--ink);margin:.8rem 0 0;line-height:1.6;white-space:pre-wrap}
.pr-evidence-share-selected{outline:3px solid var(--plum);outline-offset:1px}
.pr-parent-card-share{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:42px;padding:.45rem .72rem;background:#f7f1fa;border-bottom:1px solid #e8d5ed;color:#5e426b;font-size:.68rem}
.pr-parent-card-share label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:750;cursor:pointer}
.pr-parent-card-share input{min-height:0;width:19px;height:19px;accent-color:var(--plum)}
.pr-parent-card-share [data-parent-status]{text-align:right;font-weight:760;color:#74647d}
.pr-parent-card-share .pr-parent-shared{color:#237754}
@media(max-width:680px){.pr-parent-share-title{flex-direction:column;align-items:flex-start}.pr-parent-share-title>button{width:100%}}
