.campus-assessment-protocols{--ap-ink:#183742;--ap-muted:#526a75;--ap-line:#d9e7ea;--ap-accent:#176760;color:var(--ap-ink);font-size:.92rem;line-height:1.55;min-width:0}
.campus-assessment-protocols .ap-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(115deg,#eaf7f5,#f8fbff);border:1px solid var(--ap-line);border-radius:1.4rem}
.campus-assessment-protocols h2{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:850;line-height:1.2;margin:.25rem 0 .4rem}
.campus-assessment-protocols h3{font-size:1.17rem;font-weight:800}
.campus-assessment-protocols h4,.campus-assessment-protocols .ap-course{font-weight:760}
.campus-assessment-protocols .ap-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ap-accent)}
.campus-assessment-protocols p{color:var(--ap-muted);white-space:pre-wrap;margin-top:.25rem}
.campus-assessment-protocols .ap-actions,.campus-assessment-protocols .ap-switch,.campus-assessment-protocols .ap-line,.campus-assessment-protocols .ap-skillbar,.campus-assessment-protocols .ap-dialog-actions{display:flex;gap:.5rem;align-items:center}
.campus-assessment-protocols .ap-actions{flex-wrap:wrap;justify-content:flex-end}
.campus-assessment-protocols .ap-switch{gap:.15rem;border:1px solid var(--ap-line);border-radius:.8rem;background:white;padding:.2rem;width:max-content;max-width:100%;flex-wrap:wrap}
.campus-assessment-protocols button{font-weight:720;cursor:pointer;border-radius:.65rem;padding:.42rem .65rem;color:var(--ap-ink)}
.campus-assessment-protocols button:hover:not(:disabled){background:#e8f3f2}
.campus-assessment-protocols button:focus-visible,.campus-assessment-protocols summary:focus-visible,.campus-assessment-protocols textarea:focus-visible{outline:2px solid var(--ap-accent);outline-offset:2px}
.campus-assessment-protocols button:disabled{opacity:.55;cursor:wait}
.campus-assessment-protocols button[aria-pressed=true]{background:#d7efeb;color:#154e48}
.campus-assessment-protocols .ap-primary{color:white;background:var(--ap-accent);padding:.55rem .85rem;white-space:nowrap}
.campus-assessment-protocols .ap-primary:hover:not(:disabled){background:#104e4a}
.campus-assessment-protocols .ap-skillbar{justify-content:space-between;flex-wrap:wrap;margin:1.15rem 0;color:var(--ap-muted)}
.campus-assessment-protocols .ap-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.75rem}
.campus-assessment-protocols .ap-block,.campus-assessment-protocols .ap-rubric,.campus-assessment-protocols .ap-notice{border:1px solid var(--ap-line);border-radius:1rem;background:white;padding:.85rem 1rem}
.campus-assessment-protocols .ap-rubric{margin:1rem 0;padding:1rem}
.campus-assessment-protocols .ap-rubric>.ap-block{background:#f7fbfc;margin:.65rem 0}
.campus-assessment-protocols .ap-line{justify-content:space-between;align-items:flex-start}
.campus-assessment-protocols .ap-max{background:#e6f3ef;border-radius:.6rem;padding:.25rem .55rem;font-weight:740;color:#145a54}
.campus-assessment-protocols .ap-criteria{display:grid;gap:.65rem;margin-top:.8rem}
.campus-assessment-protocols details{border:1px solid var(--ap-line);border-radius:.8rem;overflow:hidden}
.campus-assessment-protocols summary{padding:.65rem .9rem;background:#ecf5f6;font-weight:790;cursor:pointer}
.campus-assessment-protocols .ap-index{color:var(--ap-accent);font-variant-numeric:tabular-nums;margin:0 .6rem 0 .4rem}
.campus-assessment-protocols table{width:100%;border-collapse:collapse;text-align:left;line-height:1.5}
.campus-assessment-protocols th,.campus-assessment-protocols td{padding:.5rem .8rem;border-bottom:1px solid #e8eff0;vertical-align:top}
.campus-assessment-protocols thead{background:#f5f9fa}
.campus-assessment-protocols tbody tr:nth-child(even){background:#f7fafb}
.campus-assessment-protocols tbody th{width:5rem;color:var(--ap-accent);font-variant-numeric:tabular-nums}
.campus-assessment-protocols td .ap-line{white-space:pre-wrap;overflow-wrap:anywhere}
.campus-assessment-protocols .ap-pencil{flex:none;padding:.35rem;border:1px solid var(--ap-line);color:var(--ap-accent)}
.campus-assessment-protocols .ap-notice{margin-top:.65rem}
.campus-assessment-protocols .ap-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,48rem);max-height:90dvh;padding:1.4rem;overflow:auto;border:1px solid var(--ap-line);border-radius:1rem;background:white;color:var(--ap-ink)}
.campus-assessment-protocols .ap-dialog::backdrop{background:#0b252b88}
.campus-assessment-protocols .ap-dialog label{display:block;font-weight:750;margin-top:.75rem}
.campus-assessment-protocols .ap-dialog textarea{width:100%;margin-top:.2rem;border:1px solid var(--ap-line);border-radius:.65rem;padding:.55rem;font-weight:450}
.campus-assessment-protocols .ap-dialog-actions{justify-content:flex-end;margin-top:1rem}
@media(max-width:680px){.campus-assessment-protocols .ap-hero{flex-direction:column;padding:1rem}.campus-assessment-protocols .ap-actions{justify-content:flex-start}.campus-assessment-protocols th,.campus-assessment-protocols td{padding:.45rem}.campus-assessment-protocols .ap-line{flex-wrap:wrap}}
