/* The PLC shares the Knowledge Organiser header without a hero or extra copy. */
.plc-board{height:var(--plc-board-height,calc(100dvh - 180px));min-height:300px}.plc-matrix{width:100%;height:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:Outfit,Arial,sans-serif;border-radius:12px;overflow:hidden}.plc-matrix col.plc-skill-column{width:55%}.plc-matrix thead th{height:40px;padding:5px 10px;font-size:18px;font-weight:800;text-align:center;color:#113f35;line-height:1.15;border:1px solid #b7e2eb;border-bottom:0}.plc-matrix thead .plc-skill-header{background:linear-gradient(110deg,#00543a,#087b65);border-color:#00543a;border-radius:12px 0 0 0}.plc-matrix thead .plc-heading-red{background:#ffe1e7;border-color:#ef9aab;color:#a62c43}.plc-matrix thead .plc-heading-amber{background:#fff0cb;border-color:#edc75e;color:#926000}.plc-matrix thead .plc-heading-green{background:#dcf8e5;border-color:#88d7a5;color:#007645;border-radius:0 12px 0 0}.plc-rag-heading>span{display:inline-block;vertical-align:middle;width:12px;height:12px;border-radius:50%;margin-right:9px;background:currentColor}.plc-matrix tbody th,.plc-matrix tbody td{padding:0 10px;border-top:1px solid #c1e2ec;border-bottom:0;background:#fff;transition:background-color .15s,border-color .15s}.plc-matrix tbody th{border-left:1px solid #b9dfed;border-radius:9px 0 0 9px;text-align:left;font-weight:700}.plc-matrix tbody td{border-left:1px solid #b9dfed;text-align:center}.plc-matrix tbody td:last-child{border-right:1px solid #b9dfed;border-radius:0 9px 9px 0}.plc-matrix tbody tr:last-child>th,.plc-matrix tbody tr:last-child>td{border-bottom:1px solid #b9dfed}.plc-skill-content{display:flex;align-items:center;gap:14px;height:100%;min-width:0}.plc-skill-number{display:flex;align-items:center;justify-content:center;width:var(--plc-number-size,28px);height:var(--plc-number-size,28px);flex:0 0 var(--plc-number-size,28px);border-radius:50%;background:#009ff2;color:#fff;font-family:Outfit,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1}.plc-skill-image{display:block;object-fit:contain;width:64px;height:var(--plc-icon-size,40px);flex:0 0 64px}.plc-skill-label{display:block;flex:1;min-width:0;white-space:nowrap;font-family:Outfit,Arial,sans-serif;font-size:var(--plc-label-size,18px);font-weight:800;letter-spacing:-.2px;color:#00543a;line-height:1.15}.plc-rag-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;width:var(--plc-control-size,30px);height:var(--plc-control-size,30px);padding:3px;border:2px solid currentColor;border-radius:50%;background:#fff;cursor:pointer;color:#e43b53;transition:box-shadow .15s,background-color .15s,transform .15s}.plc-rag-button svg{width:100%;height:100%;opacity:0;pointer-events:none}.plc-rag-red{color:#df334c}.plc-rag-amber{color:#d38b00}.plc-rag-green{color:#009257}.plc-rag-button[aria-pressed=true] svg{opacity:1}.plc-rag-red[aria-pressed=true]{box-shadow:0 0 0 5px #df334c20;background:#fff8fa}.plc-rag-amber[aria-pressed=true]{box-shadow:0 0 0 5px #d38b0020;background:#fffdf5}.plc-rag-green[aria-pressed=true]{box-shadow:0 0 0 5px #00925720;background:#f5fff8}.plc-rag-button:hover{transform:scale(1.08)}.plc-rag-button:focus-visible{outline:3px solid #009ff2;outline-offset:4px}.plc-matrix .plc-skill-row[data-confidence="Need practice"]>th,.plc-matrix .plc-skill-row[data-confidence="Need practice"]>td{background:linear-gradient(100deg,#ffe5eb,#ffeaf0);border-top-color:#ed9dad}.plc-matrix .plc-skill-row[data-confidence="Getting there"]>th,.plc-matrix .plc-skill-row[data-confidence="Getting there"]>td{background:linear-gradient(100deg,#fff2d1,#fff7e2);border-top-color:#e6bd59}.plc-matrix .plc-skill-row[data-confidence="Confident"]>th,.plc-matrix .plc-skill-row[data-confidence="Confident"]>td{background:linear-gradient(100deg,#dcf8e5,#e4fae9);border-top-color:#89d4a7}.plc-visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}@media(max-width:1100px){.plc-skill-content{gap:10px}.plc-skill-image{width:48px;flex-basis:48px}.plc-matrix tbody th,.plc-matrix tbody td{padding-left:8px;padding-right:8px}.plc-matrix thead th{font-size:16px}.plc-skill-number{font-size:12px}}@media(max-width:700px){.plc-board{height:auto;min-height:0}.plc-matrix{height:auto}.plc-matrix col.plc-skill-column{width:58%}.plc-matrix tbody th,.plc-matrix tbody td{height:49px;padding:4px 5px}.plc-skill-content{gap:7px}.plc-skill-label{font-size:12px;white-space:normal;line-height:1.2}.plc-skill-image{width:29px;height:29px;flex-basis:29px}.plc-skill-number{width:20px;height:20px;flex-basis:20px;font-size:10px}.plc-rag-button{width:24px;height:24px}.plc-matrix thead th{font-size:14px;padding:7px 2px}.plc-rag-heading>span{width:8px;height:8px;margin-right:4px}}
/* Every selected rating uses the same solid-colour circle and white tick. */
.plc-rag-red[aria-pressed=true]{background:#df334c;border-color:#df334c;color:#fff}.plc-rag-amber[aria-pressed=true]{background:#d38b00;border-color:#d38b00;color:#fff}.plc-rag-green[aria-pressed=true]{background:#009257;border-color:#009257;color:#fff}
.plc-matrix{height:var(--plc-table-height,100%)}.plc-matrix-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;color:white;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.1}@media(max-width:700px){.plc-matrix{height:auto}.plc-matrix-bar{font-size:15px}.plc-matrix thead .plc-skill-header{padding:7px}}
/* Explicit columns prevent inherited two-column layouts from moving actions below. */
#app>.plc-top-panel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;min-height:62px;margin:0 0 14px;padding:0;gap:16px;align-items:center}
#app>.plc-top-panel>.page-brand-art{grid-column:1;grid-row:1;width:44px;height:44px;margin:0}
#app>.plc-top-panel>.page-heading-copy{grid-column:2;grid-row:1;min-width:0}
#app>.plc-top-panel>.plc-header-actions{grid-column:3;grid-row:1;justify-self:end;justify-content:flex-end;padding:0;flex-wrap:nowrap;gap:12px}
.plc-header-actions .plc-pagination{margin:0;height:auto;flex:none}
.plc-header-actions .btn{min-height:38px;white-space:nowrap}
@media(max-width:650px){#app>.plc-top-panel{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}#app>.plc-top-panel>.page-brand-art{width:36px;height:36px}.plc-header-actions{gap:5px!important}.plc-header-actions .glossary-pagination{gap:5px;font-size:11px}.plc-header-actions .btn{padding:6px;font-size:11px}}
