/* Clear score choices and per-criterion notes; scoped to peer reviews. */
.peer-form-header{margin:1.5rem 0}.peer-form-header h1{margin:.4rem 0}
.peer-form-guide p{margin-top:0}.peer-progress-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#peer-progress{width:100%;height:10px;margin-top:1rem;accent-color:#087f73}
.peer-group{padding:0;overflow:hidden}.peer-group>.peer-group-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0;cursor:default;padding:1.4rem;font-size:1.15rem;font-weight:700;list-style:none;background:#eff7f5}
.peer-group>.peer-group-heading>span:first-child{flex:1}.peer-group-progress{font-size:.85rem;white-space:nowrap;background:#fff;border-radius:20px;padding:.3rem .7rem;color:#08756b}
.peer-group-content{padding:0 1.4rem 1.4rem}.peer-section-title{font-size:1rem;color:#35676b;margin:1.5rem 0 .3rem}
.peer-criterion{border:0;border-bottom:1px solid #dce5e5;padding:1.3rem 0;margin:0;min-width:0}
.peer-criterion legend{display:flex;gap:.7rem;align-items:flex-start;width:100%;padding:0;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.peer-criterion-number{background:#e5f2ee;color:#08756b;border-radius:8px;min-width:30px;text-align:center;font-size:.85rem;flex:none}
.peer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.8rem 0}
.peer-score{margin:0;position:relative;cursor:pointer}.peer-score input{position:absolute;opacity:0;width:1px;height:1px}
.peer-score span{display:flex;gap:.6rem;align-items:center;justify-content:center;min-height:48px;border:1px solid #cfdedd;border-radius:10px;color:#405b60;background:#fff;font-weight:500;padding:.5rem}
.peer-score b{font-size:1rem}.peer-score input:checked+span{background:#e1f4ec;color:#006f63;border:2px solid #087f73;padding:calc(.5rem - 1px)}
.peer-score input:focus-visible+span{outline:3px solid #087f73;outline-offset:2px}.peer-criterion:disabled .peer-score{cursor:default}
.peer-note-toggle{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.9rem;font-weight:500;cursor:pointer}
.peer-note-toggle input{width:auto;margin:0;accent-color:#087f73}.peer-note-area{margin-top:.6rem;padding:1rem;background:#f5f8fa;border-radius:10px}
.peer-note-area[hidden]{display:none}.peer-note-area label{margin:0;font-size:.9rem}.peer-note-area textarea{margin:.4rem 0 .6rem}.peer-note-area small{display:block;color:#536b70;margin-top:.7rem}.peer-clear-score{font-size:.85rem;padding:.5rem .7rem}
.peer-legacy-note{font-size:.85rem;color:#64787c}.peer-result-note{background:#f4f8f7;border-left:3px solid #087f73;padding:.7rem}
.peer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;position:sticky;bottom:0;z-index:5;box-shadow:0 -4px 16px #173e4810}
.peer-actions [role=status]{flex:1 1 220px;overflow-wrap:anywhere}.peer-detail{border-top:1px solid #dce5e5;margin-top:1rem;padding-top:1rem}.peer-detail summary{cursor:pointer;font-weight:600}.peer-comment{white-space:pre-wrap;overflow-wrap:anywhere}
.peer-reviewer-picker{position:relative;margin-bottom:1.2rem}.peer-reviewer-list{max-height:300px;overflow:auto;border:1px solid #bcd8d3;border-radius:10px;background:#fff;padding:.4rem;box-shadow:0 5px 16px #173e4810}.peer-reviewer-list[hidden]{display:none}
.peer-reviewer-option{display:flex;flex-direction:column;text-align:left;width:100%;background:#fff;color:#204851;border:0;border-bottom:1px solid #edf1f1;border-radius:6px;padding:.7rem}.peer-reviewer-option:hover,.peer-reviewer-option:focus-visible{background:#e5f4ef}.peer-reviewer-option small{color:#5d7479}#peer-reviewer-selected{font-size:.9rem;color:#08756b;margin:.5rem 0}
.peer-subjects{border:0;padding:0;min-width:0;margin:1rem 0}.peer-subjects legend{font-weight:600;margin-bottom:.7rem}.peer-picker-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}
.peer-subject-list{max-height:340px;overflow-y:auto;border:1px solid #dce5e5;border-radius:10px;padding:.5rem}.peer-subject{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem;margin:0;font-weight:400;border-bottom:1px solid #edf1f1;cursor:pointer}.peer-subject[hidden]{display:none}.peer-subject input[type=checkbox]{width:auto;margin:.2rem 0;flex:none;accent-color:#087f73}.peer-subject span{min-width:0;overflow-wrap:anywhere}.peer-subject small{display:block;color:#596c71}#peer-round-form{margin-top:1rem}
@media(max-width:760px){.peer-options{grid-template-columns:1fr 1fr}.peer-score span{justify-content:flex-start;padding:.7rem}.peer-score input:checked+span{padding:calc(.7rem - 1px)}.peer-group>.peer-group-heading{font-size:1rem;padding:1rem}.peer-group-content{padding:0 1rem 1rem}.peer-actions button{flex:1}.peer-detail li{margin-bottom:.7rem}.peer-progress-row button{width:100%}}
@media print{.peer-actions{position:static}.peer-actions button,.peer-clear-score,#peer-find-missing{display:none}.peer-group{break-inside:auto}.peer-group-content{display:block!important}}
@media(max-width:760px){.peer-actions{padding:.75rem;gap:.5rem}.peer-actions [role=status]{flex:1 1 100%;font-size:.8rem;line-height:1.4}.peer-actions button{flex:1 1 0;min-width:0;white-space:nowrap;padding:.65rem .8rem}}
.peer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.peer-kpis .card{margin:0;display:flex;flex-direction:column;gap:8px}.peer-kpis strong{font-size:2rem;color:#087d72}.peer-kpis span{color:#536c7c}.peer-report-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.peer-report-tools label{flex:1;min-width:200px}.peer-report-tools input,.peer-report-tools select{margin-bottom:0}.peer-person-header,.peer-ai-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.peer-person-header h2{margin:0}.peer-person-header p{margin:8px 0 16px}.peer-report-progress{width:100%;height:8px;accent-color:#087d72}.peer-chart-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0;color:#536c7c;font-size:.9rem}.peer-other-dot,.peer-self-dot{width:12px;height:12px;border-radius:3px;background:#08857a;display:inline-block}.peer-self-dot{background:#95b9d3;margin-left:14px}.peer-chart-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) 65px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e3edf1}.peer-chart-caption small,.peer-chart-value small{display:block;color:#647987;margin-top:5px}.peer-chart-value{text-align:right}.peer-chart-bars{display:grid;gap:7px}.peer-bar-track{height:14px;border-radius:6px;background:repeating-linear-gradient(to right,#eff4f7 0,#eff4f7 calc(25% - 1px),#d4e2e9 calc(25% - 1px),#d4e2e9 25%);overflow:hidden}.peer-bar-fill{display:block;height:100%;background:#08857a;border-radius:6px}.peer-self-track{height:7px}.peer-self-track .peer-bar-fill{background:#95b9d3}.peer-highlights{display:flex;gap:20px;flex-wrap:wrap;background:#f2f8f7;padding:16px 20px;border-radius:12px;margin:20px 0}.peer-highlights p{flex:1;min-width:180px;margin:0}.peer-highlights small,.peer-highlights strong{display:block}.peer-highlights small{color:#647987;margin-bottom:6px}.peer-ai-panel{border:1px solid #d2e4e1;border-radius:16px;background:#f7fbfa;padding:20px;margin:24px 0}.peer-ai-heading h3{margin:0 0 6px}.peer-ai-heading small{color:#647987}.peer-ai-output{margin-top:16px;overflow-wrap:anywhere}.peer-ai-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.peer-ai-columns h4{margin:8px 0}.peer-ai-columns ul,.peer-ai-limits ul{padding-left:20px}.peer-ai-columns li{margin:12px 0}.peer-evidence{font-size:.85rem;color:#536c7c;margin-top:8px}.peer-ai-limits{border-top:1px solid #d2e4e1;padding-top:16px}.peer-ai-warning{color:#805719;background:#fff3d6;padding:12px;border-radius:8px}.peer-submitted-details>summary,.peer-progress-detail>summary{font-weight:600;padding:12px 0;cursor:pointer}.peer-person-result{margin-bottom:24px}.peer-person-result h2,.peer-person-result strong{overflow-wrap:anywhere}
@media(max-width:650px){.peer-kpis{gap:8px}.peer-kpis .card{padding:14px 10px}.peer-kpis strong{font-size:1.45rem}.peer-kpis span{font-size:.8rem}.peer-chart-row{grid-template-columns:minmax(0,1fr) 56px;gap:8px}.peer-chart-caption{grid-column:1/-1}.peer-chart-value{grid-column:2;grid-row:auto}.peer-ai-columns{grid-template-columns:1fr;gap:4px}.peer-ai-panel{padding:16px}.peer-ai-heading button{width:100%}.peer-report-tools label{min-width:100%;}.peer-person-header .badge{max-width:100%;}}

/* 360 CBQL: distinct status labels and calm colors for the five sections. */
.peer-home-card{--peer-status-ink:#935400;--peer-status-bg:#fff1cf;border-top:4px solid #d69a25}.peer-home-card[data-peer-status=progress]{--peer-status-ink:#1859a0;--peer-status-bg:#e7f1ff;border-top-color:#518bd0}.peer-home-card[data-peer-status=submitted]{--peer-status-ink:#14633c;--peer-status-bg:#e1f4e8;border-top-color:#299462}.peer-home .peer-state-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:20px;padding:.4rem .75rem;background:var(--peer-status-bg);color:var(--peer-status-ink);font-size:.85rem;font-weight:700}.peer-state-badge>span{font-size:1rem}.peer-home-card h2{overflow-wrap:anywhere}
/* Calm form: color marks sections and chosen answers, not every control. */
#peer-form .peer-group{--peer-accent:#708a9d;border:1px solid #dfe7e3;border-top:3px solid var(--peer-accent)}
#peer-form .peer-group[data-peer-group=II]{--peer-accent:#72988c}
#peer-form .peer-group[data-peer-group=III]{--peer-accent:#928aaa}
#peer-form .peer-group[data-peer-group=IV]{--peer-accent:#b39b72}
#peer-form .peer-group[data-peer-group=V]{--peer-accent:#a98a99}
#peer-form .peer-group>.peer-group-heading{background:#e3eee7;color:#1e4937;padding:1.15rem 1.4rem;font-weight:750;font-size:1.2rem}
#peer-form .peer-group>.peer-group-heading:before{color:var(--peer-accent)}
#peer-form .peer-group-progress{color:#50685d;background:#fff;border:1px solid #e0e9e4}
#peer-form .peer-section-title{color:#52685e;font-size:.95rem}
#peer-form .peer-criterion-number{background:#dcebe1;color:#20563c;font-weight:750;min-width:30px;border-radius:7px}
#peer-form .peer-criterion{padding:1.3rem 0 1.6rem;border-radius:0;background:#fff}
#peer-form .peer-criterion legend{font-weight:700;font-size:1.02rem;line-height:1.65;background:#f0f5f2;border-left:3px solid var(--peer-accent);border-radius:7px;padding:.7rem .8rem;color:#203f31}
#peer-form .peer-group-content{padding-top:1rem}
#peer-form .peer-options{padding:.8rem 0 .4rem;gap:.65rem}
#peer-form .peer-score span{background:#fff;color:#465b52;border:2px solid #dbe4df;padding:calc(.6rem - 1px);box-shadow:none;font-weight:500}
#peer-form .peer-score:hover span{background:#f7faf8;border-color:#a4b8ad}
#peer-form .peer-score input:checked+span{background:#e8f4ed;color:#125e3b;border-color:#258254;box-shadow:none;font-weight:700;padding:calc(.6rem - 1px)}
#peer-form .peer-score input:checked+span b{background:#247c50;color:#fff;border-color:#247c50}
#peer-form .peer-score b{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid #dce5df;border-radius:50%;font-size:.85rem;background:#f4f7f5;color:#576c60}
#peer-form .peer-score input:focus-visible+span{outline:2px solid #247c50;outline-offset:3px}
#peer-form .peer-note-area{margin:.6rem 0 0;padding:0;background:transparent;border:0;border-radius:0}
#peer-form .peer-note-area label{font-size:.85rem;font-weight:500;color:#52665b}
#peer-form .peer-note-area textarea{display:block;min-height:72px;margin:.35rem 0 0;padding:.65rem .8rem;background:#fcfdfc;border:1px solid #cedbd3;border-radius:8px;box-shadow:none;resize:vertical;font-size:.95rem}
#peer-form .peer-note-area textarea:focus{background:#fff;outline:2px solid #287c51;outline-offset:1px;border-color:transparent;box-shadow:none}
#peer-form .peer-actions{border-color:#dbe5de;box-shadow:0 -3px 14px #173e480a}
@media(max-width:760px){#peer-form .peer-group>.peer-group-heading{padding:1rem}#peer-form .peer-score span,#peer-form .peer-score input:checked+span{justify-content:flex-start;padding:.65rem .5rem;gap:.5rem}#peer-form .peer-group-content{padding-left:1rem;padding-right:1rem}}

/* Groups remain visible; incomplete questions are marked after validation. */
#peer-form .peer-group-heading{margin:0;cursor:default}
#peer-form .peer-criterion{scroll-margin-top:120px;scroll-margin-bottom:150px}
#peer-form .peer-is-missing legend{background:#fff4df;border-left-color:#b77a16}
#peer-form .peer-missing-summary{margin-top:1rem;padding:1rem;border:1px solid #e4c68c;border-radius:10px;background:#fff9ed;color:#795215}
#peer-form .peer-missing-summary[hidden]{display:none}
#peer-form .peer-missing-summary p{margin:.4rem 0 .8rem;font-size:.9rem}
#peer-form .peer-missing-links{display:flex;flex-wrap:wrap;gap:.5rem;max-height:180px;overflow:auto}
#peer-form .peer-missing-links button{padding:.45rem .7rem;min-height:44px;font-size:.85rem;background:#fff;border-color:#d9bd8b;color:#795215}

/* Survey hierarchy: strong group/subsection headings and context for every criterion. */
#peer-form .peer-group>.peer-group-heading{background:#0c5747;color:#fff;padding:22px 24px;font-size:24px;font-weight:800;line-height:1.45;border-bottom:1px solid #064536}
#peer-form .peer-group-title{display:flex;align-items:center;gap:14px;min-width:0;overflow-wrap:anywhere}
#peer-form .peer-group-numeral{display:grid;place-items:center;flex:0 0 52px;min-height:48px;background:#ffffff20;border:1px solid #ffffff55;border-radius:10px;color:#fff;font-size:24px;font-weight:850}
#peer-form .peer-group-progress{flex:none;background:#e5f5eb;color:#0a5136;border-color:#c6e5d4;font-size:13px;font-weight:700}
#peer-form .peer-section-title{display:flex;align-items:center;gap:12px;margin:28px 0 20px;padding:16px;background:#e5f1e9;color:#174d34;border:1px solid #b7d2c1;border-left:5px solid #2d7750;border-radius:9px;font-size:19px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
#peer-form .peer-section-title:first-child{margin-top:8px}
#peer-form .peer-section-letter{display:grid;place-items:center;flex:0 0 38px;min-height:38px;border-radius:8px;background:#2c6949;color:#fff;font-size:19px;font-weight:800}
#peer-form .peer-criterion-copy{display:block;min-width:0;flex:1}
#peer-form .peer-criterion-context{display:block;margin-bottom:7px;color:#365e48;font-size:13px;font-weight:600;line-height:1.5}
#peer-form .peer-criterion-text{display:block;color:#203f31;font-size:17px;font-weight:750;line-height:1.65}
#peer-form .peer-context-guide{padding:12px 14px;background:#edf5ef;border-left:4px solid #307651;border-radius:7px;color:#244b34;font-weight:600}
@media(max-width:760px){#peer-form .peer-group>.peer-group-heading{padding:18px 16px;font-size:21px;gap:10px}#peer-form .peer-group-title{gap:10px}#peer-form .peer-group-numeral{flex-basis:42px;min-height:42px;font-size:21px}#peer-form .peer-section-title{font-size:17px;padding:13px 12px;gap:10px;margin-top:24px}#peer-form .peer-section-letter{flex-basis:34px;min-height:34px;font-size:17px}#peer-form .peer-criterion-context{font-size:12px}#peer-form .peer-criterion-text{font-size:16px}}
