/* GC Academy Parent Center. Scoped to .pc-* classes; uses gc.css brand tokens. */
.pc-body{background:var(--paper)}
.pc-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600}
.pc-skip:focus{left:12px}
.pc{max-width:1000px;margin:0 auto;padding:28px 16px 64px}
.pc:focus{outline:none}
.pc section:not(.pc-card){padding:0}   /* section cards keep .pc-card padding */
.pc [hidden]{display:none!important}

/* hero */
.pc-hero{text-align:center;margin-bottom:18px}
.pc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--purple);margin:0}
.pc h1{font-family:'Graduate',Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(34px,7vw,56px);line-height:1.05;margin:6px 0 8px;color:var(--ink)}
.pc-lead{max-width:620px;margin:0 auto;color:var(--muted)}
.pc-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
.pc-toolbar .btn{padding:11px 20px;font-size:14px}

/* cards + type */
.pc-card{background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px;margin:16px 0 0;box-shadow:0 6px 18px rgba(107,63,160,.06)}
.pc-center{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}
.pc-h2{font-family:'Inter',system-ui,sans-serif;font-weight:800;text-transform:none;letter-spacing:0;font-size:clamp(21px,3vw,26px);line-height:1.2;color:var(--purple);margin:0 0 10px}
.pc-h3{font-size:16px;font-weight:800;margin:18px 0 8px;color:var(--ink)}
.pc-card p{margin:0 0 10px}
.pc-fine{font-size:13px;color:var(--muted)}
.pc-msg{min-height:1.2em;color:#b00045;font-weight:600;margin:8px 0 0}
.pc-msg.ok{color:#1d7a3f}
.pc-msg:empty{min-height:0;margin:0}
.pc-note{background:#FBF8FF;border:2px dashed var(--lav);border-radius:14px;padding:10px 14px;font-weight:600}
.pc-disclaimer{font-size:13px;color:var(--muted);background:var(--mist);border-radius:12px;padding:10px 12px;margin-top:10px!important}
.pc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.pc-actions-c{justify-content:center}
.pc .btn{min-height:44px}
.btn-sm{padding:9px 16px!important;font-size:14px!important;min-height:40px!important}
.pc-danger{border-color:#b00045!important;color:#b00045!important}
.pc-danger:hover{background:#b00045!important;color:#fff!important}
.pc button[disabled]{opacity:.55;cursor:not-allowed}
.pc-linkbtn{background:none;border:0;color:var(--purple);font:600 14px 'Inter',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px;min-height:36px}
.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc :focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.pc-empty-line{color:var(--muted);font-style:italic;list-style:none}
.pc-empty{text-align:center}
.pc-empty-ico{font-size:40px;margin:0}
.pc-empty-note{background:#fff4fa;border-radius:12px;padding:10px 14px;margin-top:12px!important}

/* global status (aria-live) */
.pc-status{max-width:640px;margin:0 auto;border-radius:14px;font-weight:600;text-align:center}
.pc-status.show{background:#fff4fa;border:2px solid var(--baby);padding:10px 14px;margin-top:8px}
.pc-status.show.ok{background:#f1fbf4;border-color:#9fdcb2}

/* forms */
.pc label{font-weight:600}
.pc-card label:not(.pc-chip):not(.pc-toggle):not(.pc-check){display:block;margin:12px 0 6px}
.pc input[type=text],.pc input[type=email],.pc input[type=password],.pc select{width:100%;font:inherit;font-size:17px;padding:11px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:48px}
.pc input:focus-visible,.pc select:focus-visible{outline:3px solid var(--purple);outline-offset:1px;border-color:var(--purple)}
.pc [aria-invalid=true]{border-color:#b00045!important;box-shadow:0 0 0 2px #ffd3e2}
.pc-grid2{display:grid;grid-template-columns:1fr;gap:0 16px}
.pc-inline{display:flex;gap:10px;flex-wrap:wrap}
.pc-inline input{flex:1 1 220px}
.pc-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:500}
.pc-check input{width:20px;height:20px;accent-color:var(--purple)}
.pc fieldset{border:0;padding:0;margin:0;min-width:0}
.pc legend{font-weight:700;padding:0}

/* PIN */
.pc-pin-card{max-width:420px;margin:16px auto 0;text-align:center}
.pc-pin-card label{text-align:left}
.pc-pin-help{color:var(--muted)}
.pc-pin-row{display:flex;gap:8px}
.pc-pin-input{text-align:center;letter-spacing:.5em;font-size:28px!important;font-weight:700}
.pc-pin-eye{flex:none;min-width:72px;border:2px solid var(--line);background:#fff;border-radius:12px;font:600 15px 'Inter',sans-serif;cursor:pointer;color:var(--ink)}
.pc-pin-eye[aria-pressed=true]{background:var(--mist);border-color:var(--lav)}
.pc-pin-dots{display:flex;justify-content:center;gap:14px;margin:14px 0}
.pc-pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--purple);background:#fff;transition:background .15s}
.pc-pin-dots span.on{background:var(--purple)}
.pc-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto}
.pc-pad button{min-height:60px;border-radius:16px;border:2px solid var(--line);background:#fff;font:700 24px 'Inter',sans-serif;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}
.pc-pad button:hover{background:#fff4fa;border-color:var(--baby)}
.pc-pad button:active{background:var(--baby)}
.pc-pad [data-clear]{font-size:15px}

/* tabs */
.pc-tabs-wrap{position:sticky;top:70px;z-index:20;background:var(--paper);margin:0 -16px;padding:8px 16px;border-bottom:1px solid var(--line)}
.pc-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:4px 2px 6px;scroll-snap-type:x proximity}
.pc-tabs [role=tab]{flex:none;scroll-snap-align:start;font:700 15px 'Inter',sans-serif;padding:10px 16px;min-height:44px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.pc-tabs [role=tab]:hover{border-color:var(--lav)}
.pc-tabs [role=tab][aria-selected=true]{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 3px 0 var(--pink)}
.pc [role=tabpanel]:focus-visible{outline:3px dashed var(--lav);outline-offset:6px;border-radius:12px}

/* child switcher */
.pc-switch-slot:empty{display:none}
.pc-switch-slot{margin-top:14px}
.pc-switcher{display:flex;gap:8px;flex-wrap:wrap}
.pc-kidbtn{display:inline-flex;align-items:center;gap:6px;font:600 15px 'Inter',sans-serif;padding:8px 14px;min-height:44px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.pc-kidbtn[aria-pressed=true]{border-color:var(--pink);background:#fff0f7;box-shadow:inset 0 0 0 1px var(--pink)}
.pc-kidbtn[aria-pressed=true]::after{content:'✓';font-weight:800;color:var(--pink-d)}
.pc-showing{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}
.pc-ava{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#fff0f7,#f3eaff);border:2px solid var(--baby);font-size:28px;flex:none}
.pc-ava.sm{width:30px;height:30px;font-size:17px;border-width:1.5px}

/* progress */
.pc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 4px}
.pc-stats>div{background:var(--mist);border-radius:14px;padding:12px;display:flex;flex-direction:column}
.pc-stats b{font-size:24px;line-height:1.15;color:var(--purple)}
.pc-stats span{font-size:13px;font-weight:600;color:var(--muted);line-height:1.3}
.pc-stats small{font-weight:500;font-size:12px}
.pc-chips-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pc-course{border-radius:999px;padding:6px 12px;font-weight:700;font-size:14px;border:2px solid var(--line);background:#fff}
.pc-sub-math{border-color:#e2558a}.pc-sub-ela{border-color:#7a4fc0}.pc-sub-writing{border-color:#2f7fd6}.pc-sub-science{border-color:#1f9d8a}.pc-sub-social{border-color:#e08a1e}
/* time learning */
.pc-stats.pc-time-stats{grid-template-columns:repeat(2,1fr)!important;max-width:420px}
.pc-days{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:repeat(14,1fr);gap:4px;align-items:end;height:90px;border-bottom:2px solid var(--line)}
.pc-days li{height:100%;display:flex;align-items:flex-end}
.pc-day-bar{display:block;width:100%;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#e2558a,#b98be0)}
.pc-studio-time li{border-radius:999px;padding:6px 12px;font-size:14px;border:2px solid var(--line);background:#fff}
.pc-top-lessons{margin-bottom:12px}
.pc-units,.pc-lessons,.pc-skills,.pc-next,.pc-stds,.pc-kids,.pc-emails{list-style:none;margin:0;padding:0}
.pc-units li{padding:10px 0;border-top:1px dashed var(--line)}
.pc-units li:first-child{border-top:0}
.pc-unit-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.pc-unit-top span{font-size:14px;color:var(--muted);font-weight:600}
.pc-bar{height:14px;border-radius:999px;background:var(--mist);border:1px solid var(--line);overflow:hidden}
.pc-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:999px;transition:width .4s}
.pc-lessons li{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px 0;border-top:1px dashed var(--line)}
.pc-lessons li:first-child{border-top:0}
.pc-lessons time{grid-column:2;font-size:13px;color:var(--muted)}
.pc-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--mist);color:var(--purple);border-radius:999px;padding:2px 8px;vertical-align:middle}
.pc-skills li{padding:12px 0;border-top:1px dashed var(--line)}
.pc-skills li:first-child{border-top:0}
.pc-skill-top,.pc-std-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}
.pc-skill-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:8px 0 0}
.pc-skill-dl div{display:flex;flex-direction:column}
.pc-skill-dl dt{font-size:12px;color:var(--muted);font-weight:600}
.pc-skill-dl dd{margin:0;font-weight:700}

/* level chips: color + icon + text (never color alone) */
.pc-lvl{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;border:2px solid;white-space:nowrap}
.pc-lvl-masters{background:#efe6ff;border-color:#6B3FA0;color:#4a2873}
.pc-lvl-meets{background:#e5f7ec;border-color:#1d7a3f;color:#14552c}
.pc-lvl-approaches{background:#fff3dc;border-color:#b26a00;color:#7a4800}
.pc-lvl-not_met{background:#ffe8f0;border-color:#b00045;color:#8a0036}
.pc-lvl-none{background:#f4f2f5;border-color:#cfc6d6;color:var(--muted);font-weight:600}
.pc-legend{margin-top:14px}
.pc-legend summary,.pc-info summary{cursor:pointer;font-weight:700;color:var(--purple);padding:6px 0;min-height:36px}
.pc-legend ul{list-style:none;padding:0;margin:6px 0 0}
.pc-legend li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:5px 0;font-size:14px}

/* support stacked bar */
.pc-stack{display:flex;height:26px;border-radius:999px;overflow:hidden;border:2px solid var(--ink);background:#fff}
.pc-seg{display:block;min-width:6px}
.pc-seg-independent{background:#6B3FA0}
.pc-seg-nudge{background:#C9A6FF;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 8px)}
.pc-seg-strategy{background:#FF6FB5;background-image:radial-gradient(rgba(255,255,255,.6) 1.4px,transparent 1.6px);background-size:7px 7px}
.pc-seg-guided{background:#FFB6D9;background-image:repeating-linear-gradient(0deg,rgba(29,29,29,.25) 0 2px,transparent 2px 6px)}
.pc-stack-key{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:10px 0 0;padding:0;font-size:14px}
.pc-stack-key li{display:flex;align-items:center;gap:6px}
.pc-sw{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink);display:inline-block}

/* tables */
.pc-table-wrap{overflow-x:auto}
.pc-table{width:100%;border-collapse:collapse;font-size:14px}
.pc-table th,.pc-table td{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}
.pc-table thead th{border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pc-table tbody th{font-weight:600}

.pc-next li{display:flex;flex-direction:column;padding:10px 0;border-top:1px dashed var(--line)}
.pc-next li:first-child{border-top:0}
.pc-next a{font-weight:700;color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.pc-next span{font-size:14px;color:var(--muted)}

/* standards */
.pc-filter{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
.pc-filter button{font:600 14px 'Inter',sans-serif;padding:8px 14px;min-height:40px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.pc-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.pc-stds li{padding:12px 0;border-top:1px dashed var(--line)}
.pc-stds li:first-child{border-top:0}
.pc-stds p{margin:6px 0 0!important}
.pc-code{font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:#fff0f7;border:1.5px solid var(--baby);border-radius:8px;padding:2px 8px;color:var(--ink)}

/* children */
.pc-kids{margin-top:12px}
.pc-kids:focus{outline:none}
.pc-kid{border:2px solid var(--line);border-radius:16px;padding:12px;margin-top:10px;background:#fff}
.pc-kid-view{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}
.pc-kid-name{display:flex;flex-direction:column;line-height:1.3}
.pc-kid-name b{font-size:18px}
.pc-kid-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.pc-confirm{margin-top:10px;background:#fff4fa;border:2px solid var(--pink);border-radius:14px;padding:12px}
.pc-confirm .pc-actions{margin-top:6px}
.pc-kidrow{border:2px solid var(--line)!important;border-radius:16px;padding:14px!important;margin-top:14px!important;background:#fffdfe}
.pc-kidrow>legend{padding:0 8px;color:var(--purple);font-size:16px}
.pc-nick,.pc-avas{margin-top:14px!important}
.pc-nick legend,.pc-avas legend{margin-bottom:6px;font-size:15px}
.pc-chips{display:flex;flex-wrap:wrap;gap:8px}
.pc-chip{position:relative;display:inline-flex}
.pc-chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.pc-chip>span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:600;font-size:15px}
.pc-chip input:checked+span{border-color:var(--purple);background:#f3eaff;color:#4a2873;box-shadow:inset 0 0 0 1px var(--purple)}
.pc-chip input:checked+span::before{content:'✓';font-weight:800}
.pc-chip input:focus-visible+span{outline:3px solid var(--purple);outline-offset:2px}
.pc-chip:hover>span{border-color:var(--lav)}
.pc-more{margin-top:10px;font:700 14px 'Inter',sans-serif;padding:8px 14px;min-height:40px;border-radius:999px;border:2px dashed var(--pink);background:#fff0f7;color:var(--ink);cursor:pointer}
.pc-more:hover{background:var(--baby)}
.pc-edit{margin-top:4px}
.pc-edit .pc-kidrow{margin-top:0!important}

/* settings */
.pc-switch-row{margin:4px 0 8px}
.pc-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;position:relative}
.pc-toggle input{position:absolute;opacity:0;width:52px;height:30px;margin:0}
.pc-toggle-ui{flex:none;width:52px;height:30px;border-radius:999px;background:#d8d0de;border:2px solid var(--ink);position:relative;transition:background .15s}
.pc-toggle-ui::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:transform .15s}
.pc-toggle input:checked+.pc-toggle-ui{background:var(--purple)}
.pc-toggle input:checked+.pc-toggle-ui::after{transform:translateX(22px)}
.pc-toggle input:focus-visible+.pc-toggle-ui{outline:3px solid var(--purple);outline-offset:3px}
.pc-emails li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:2px solid var(--line);border-radius:12px;padding:8px 12px;margin-top:8px;word-break:break-word}
.pc-emails .pc-fine{display:block}
.pc-info ul{margin:6px 0 10px 20px;font-size:15px}
.pc-info li{margin:4px 0}

/* subscription */
.pc-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 0}
.pc-dl dt{font-weight:700}
.pc-dl dd{margin:0;word-break:break-word}

/* printable report (on screen it's a preview) */
.pc-report{background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px;margin-top:16px}
.pc-rep-head{display:flex;align-items:center;gap:12px;border-bottom:3px solid var(--pink);padding-bottom:10px;margin-bottom:12px}
.pc-rep-head h2{font-family:'Inter',sans-serif;font-weight:800;text-transform:none;letter-spacing:0;font-size:26px;margin:0;color:var(--purple)}
.pc-report h3{font-size:16px;font-weight:800;margin:18px 0 6px;color:var(--purple)}
.pc-rep-glance{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}
.pc-rep-glance b{color:var(--purple)}
.pc-report ul:not(.pc-rep-glance){margin:0 0 0 20px}
.pc-rep-foot{margin-top:18px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}

/* wider screens */
@media (min-width:640px){
  .pc{padding:36px 24px 72px}
  .pc-card{padding:28px}
  .pc-grid2{grid-template-columns:1fr 1fr}
  .pc-stats{grid-template-columns:repeat(3,1fr)}
  .pc-skill-dl{grid-template-columns:repeat(4,1fr)}
  .pc-kid-view{grid-template-columns:auto 1fr auto}
  .pc-kid-actions{grid-column:auto}
  .pc-lessons li{grid-template-columns:auto 1fr auto}
  .pc-lessons time{grid-column:auto}
  .pc-rep-glance{grid-template-columns:repeat(3,1fr)}
  .pc-tabs-wrap{margin:0;padding:8px 0;border-radius:0}
}
@media (min-width:900px){
  .pc-stats{grid-template-columns:repeat(6,1fr)}
  .pc-tabs{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .pc *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* print: only the report */
@media print{
  @page{margin:14mm}
  body{background:#fff!important;font-size:11.5pt}
  .nav,.site-foot,.pc-skip,.pc-hero,.pc-status,.pc-tabs-wrap,.pc-switch-slot,.pc-noprint,#gc-bar,.gc-bar{display:none!important}
  .pc{padding:0;max-width:none}
  .pc-report{border:0;padding:0;margin:0;box-shadow:none}
  .pc-table{font-size:10pt}
  .pc-table tr,.pc-report h3{break-inside:avoid}
  .pc-report h3{break-after:avoid}
  .pc-lvl{border-width:1.5px;padding:1px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  a{text-decoration:none;color:inherit}
  body.pc-print-ye #report-print{display:none!important}
  body:not(.pc-print-ye) #ye-view{display:none!important}
  .pc-ye-view .pc-ye-close{display:none!important}
}

/* Standards › Find by standard */
.pc-find-q{display:flex;gap:8px;flex-wrap:wrap}
.pc-find-q input{flex:1 1 220px}
.pc .pc-find-q input[type=search]{width:auto;font:inherit;font-size:17px;padding:11px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:48px}
.pc-find-q input[type=search]:focus-visible{outline:3px solid var(--purple);outline-offset:1px;border-color:var(--purple)}
.pc-find-q .btn{flex:none}
.pc-find-filters{display:grid;grid-template-columns:1fr;gap:0 12px}
.pc-find-filters select{font-size:16px!important}
.pc-find .pc-note{margin-top:14px}
.pc-find-count{font-weight:700;color:var(--purple);margin:12px 0 4px!important}
.pc-find-count:empty{display:none}
.pc-find-list{list-style:none;margin:0;padding:0}
.pc-find-list>li{padding:14px 0;border-top:1px dashed var(--line)}
.pc-find-list>li:first-child{border-top:0}
.pc-find-list p{margin:6px 0 0!important}
.pc-find-cov{font-weight:600;font-size:14px}
.pc-find-detail{margin-top:6px;padding:4px 14px 12px;background:#FBF8FF;border:2px solid var(--mist);border-radius:14px}
.pc-find-h4{font-size:15px;font-weight:800;margin:12px 0 6px;color:var(--ink)}
.pc-find-h5{margin:10px 0 4px;font-size:14px}
.pc-find-appr{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 2px!important}
.pc-find-items{list-style:none;margin:0;padding:0}
.pc-find-items li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:7px 0;border-top:1px solid var(--line)}
.pc-find-items li:first-child{border-top:0}
.pc-find-items a{font-weight:700;color:var(--purple);text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.pc-find-items .pc-fine{flex-basis:100%}
.pc-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;border:1.5px solid var(--lav);background:#fff;color:var(--purple)}
.pc-badge-done{border-color:#9fdcb2;background:#f1fbf4;color:#1d7a3f}
#fs-more{margin-top:8px}
@media (min-width:640px){.pc-find-filters{grid-template-columns:repeat(3,1fr)}}

/* extra-child billing confirmation, crosswalk notes, Forgot PIN */
.pc-bill-confirm{background:#FBF8FF;border-color:var(--purple)}
.pc-bill-confirm p{margin:0 0 4px;font-weight:600}
.pc-xw{margin:6px 0;padding:6px 10px;border-left:4px solid var(--lav);background:#FBF8FF;border-radius:0 10px 10px 0;font-size:14px}
.pc-pin-forgot{margin:10px 0 0}
.pc-pinr{text-align:left;margin-top:8px}
.pc-pinr .pc-actions-c{justify-content:center}
.pc-pinr-code{text-align:center;letter-spacing:.4em;font-size:24px!important;font-weight:700}
.pc-pinr-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:8px 0 0}
.pc-pinr-links .pc-linkbtn,.pc-pin-forgot .pc-linkbtn{min-height:44px}

/* Consent gate, privacy settings, Year-End reports (docs/academy-contracts.md §12) */
.pc-consent{border:3px solid var(--purple)}
.pc-consent-list{margin:8px 0 12px;padding-left:20px}
.pc-consent-list li{margin:6px 0;line-height:1.45}
.pc-consent-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;background:#f6f0fb;border-radius:12px;padding:12px;line-height:1.4}
.pc-consent-check input{flex:none;width:22px;height:22px;margin-top:1px}
.pc-ye-list{list-style:none;margin:10px 0;padding:0}
.pc-ye-list>li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--line)}
.pc-ye-list .pc-actions{margin:0}
.pc-ye-view:empty{display:none}
.pc-ye-view .pc-report{margin-top:16px}
@media (max-width:520px){.pc-ye-view .pc-rep-head{flex-wrap:wrap}.pc-ye-view .pc-rep-head h2{font-size:21px}.pc-ye-view .pc-rep-head>div{flex:1;min-width:0}}
.pc-bible{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;background:#FFF7E6;border:2px solid #FFE3A8;border-radius:999px;padding:6px 12px;cursor:pointer;min-height:40px}
.pc-bible input{width:20px;height:20px;accent-color:#6B3FA0}
.pc-kid-view .pc-bible{grid-column:1/-1;justify-self:start}
.pc-wblist{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}
.pc-wblist li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:2px solid #eadcf8;border-radius:14px;padding:10px 14px}
.pc-wblist li span{display:flex;flex-direction:column}.pc-wblist small{color:#6f6680}
.pc-wbnone{color:#5b5360}
