.pc-workspace .builder-heading h3 { font:36px/1.1 var(--serif); margin:0; }
.pc-workspace .builder-heading .action-row { align-items:center; }
.pc-fields { border:0; padding:0; margin:0; min-width:0; }
.pc-card { background:var(--white); border:1px solid var(--module-border); box-shadow:var(--module-shadow); min-width:0; }
.pc-meeting { padding:var(--module-padding); margin-bottom:24px; }
.pc-section-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:20px; }
.pc-section-heading h4 { font:26px var(--serif); margin:0; }
.pc-section-heading p { color:var(--muted); margin:7px 0 0; }
.pc-internal { color:var(--walnut); background:#eee7d7; font-size:12px; padding:7px 10px; white-space:nowrap; }
.pc-meeting-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pc-field { display:grid; gap:7px; font-size:13px; color:#625c55; }
.pc-field input,.pc-field select,.pc-field textarea { width:100%; min-width:0; padding:10px 12px; min-height:42px; border:1px solid #bdb4a9; background:var(--white); color:var(--ink); font-size:14px; }
.pc-field textarea { resize:none; line-height:1.6; }
.pc-field input:hover,.pc-field select:hover,.pc-field textarea:hover { border-color:var(--walnut); }
.pc-fields:disabled { opacity:.75; }
.pc-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:24px; }
.pc-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; align-items:center; margin-bottom:18px; }
.pc-toolbar > label { display:flex; gap:8px; align-items:center; font-size:14px; cursor:pointer; }
.pc-toolbar input { accent-color:var(--meadow); width:17px; height:17px; }
.pc-toolbar > div { display:flex; gap:18px; }
.pc-toolbar .text-btn,.pc-readiness .text-btn { font-size:13px; }
.pc-group { margin-bottom:18px; }
.pc-group > summary { display:flex; align-items:center; gap:16px; padding:20px 22px; cursor:pointer; list-style:none; }
.pc-group > summary::-webkit-details-marker { display:none; }
.pc-group > summary::before { content:'+'; font-size:22px; width:20px; flex-shrink:0; color:var(--walnut); }
.pc-group[open] > summary::before { content:'−'; }
.pc-group > summary:hover { background:#f3f0e8; }
.pc-group > summary:focus-visible,.pc-notes > summary:focus-visible { outline:2px solid var(--walnut); outline-offset:-3px; }
.pc-group strong { display:block; font-size:17px; }
.pc-group small { display:block; font-size:13px; color:#625c55; margin-top:6px; line-height:1.5; }
.pc-group-count { margin-left:auto; color:var(--meadow); background:#e8ecdd; padding:6px 10px; font-size:13px; white-space:nowrap; }
.pc-item { border-top:1px solid var(--line); padding:20px 22px; }
.pc-item-heading { display:flex; gap:16px; align-items:start; margin-bottom:14px; }
.pc-item-heading > label { font-weight:600; font-size:15px; line-height:1.5; }
.pc-item[data-status="Complete"] .pc-item-heading > label::before { content:'✓ '; color:var(--meadow); }
.pc-item[data-status="Not applicable"] { background:#f5f3ed; }
.pc-item-fields { display:grid; grid-template-columns:180px minmax(130px,1fr) 160px; gap:14px; }
.pc-overdue { color:var(--red); font-size:12px; font-weight:600; white-space:nowrap; margin-left:auto; }
.pc-notes { margin-top:14px; }
.pc-notes > summary { color:var(--walnut); font-size:13px; cursor:pointer; padding:4px 0; }
.pc-notes > summary:hover { text-decoration:underline; }
.pc-notes .pc-field { margin-top:12px; }
.pc-readiness { padding:24px; position:sticky; top:104px; }
.pc-percent { display:block; font:52px/1 var(--serif); color:var(--meadow); }
.pc-readiness p { color:#625c55; line-height:1.6; font-size:14px; }
.pc-readiness progress { width:100%; height:8px; appearance:none; border:0; background:var(--sand); color:var(--meadow); }
.pc-readiness progress::-webkit-progress-bar { background:var(--sand); }
.pc-readiness progress::-webkit-progress-value { background:var(--meadow); }
.pc-readiness progress::-moz-progress-bar { background:var(--meadow); }
.pc-readiness dl { margin:22px 0; }
.pc-readiness dl > div { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); }
.pc-readiness dt { color:#625c55; font-size:14px; }
.pc-readiness dd { margin:0; font-weight:600; }
.pc-readiness small { display:block; color:#625c55; font-size:12px; line-height:1.6; }
.pc-readiness button { margin-top:22px; }
.pc-comments { padding:22px; }
.pc-comments > label { font-size:17px; color:var(--ink); }
.pc-feedback { color:var(--red); line-height:1.5; }
.pc-feedback:not(:empty) { background:#f7e8e2; border-left:3px solid var(--red); padding:14px 18px; margin-bottom:20px; }
.pc-empty { padding:22px; border:1px dashed var(--module-border); color:#625c55; line-height:1.6; }
.pc-workspace [hidden] { display:none; }
@media(max-width:1200px) { .pc-layout { grid-template-columns:1fr; }.pc-readiness { position:static; }.pc-readiness dl { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }.pc-meeting-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .pc-meeting-grid,.pc-item-fields { grid-template-columns:1fr; }.pc-readiness dl { grid-template-columns:1fr 1fr; }.pc-section-heading { flex-wrap:wrap; }.pc-group > summary,.pc-item,.pc-comments,.pc-readiness { padding:16px; }.pc-group > summary { gap:10px; }.pc-group strong { font-size:16px; }.pc-workspace .builder-heading h3 { font-size:30px; }.pc-workspace .builder-heading .action-row { width:100%; justify-content:space-between; } }
