.pp-card,.pp-home{box-sizing:border-box;min-width:0;color:var(--cream);background:var(--card);border:1px solid var(--line);border-radius:14px}
.pp-card{margin:0 0 24px;padding:24px;scroll-margin-top:115px}
.pp-card h2{font-size:24px;line-height:1.35;margin:7px 0 8px;word-break:keep-all;overflow-wrap:anywhere}
.pp-card h3{font-size:17px;margin:0 0 4px}
.pp-card p,.pp-home p{line-height:1.6;overflow-wrap:anywhere}
.pp-intro{max-width:740px;color:var(--muted)}
.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.pp-head p{margin:0;color:var(--muted)}
.pp-saved{display:inline-block;color:var(--green);font-size:13px;margin:10px 0 0}
.pp-date{white-space:nowrap;color:var(--green);font-size:13px;border:1px solid var(--line);border-radius:999px;padding:7px 11px}
.pp-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 12px}
.pp-requirements>div{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}
.pp-requirements span,.pp-requirements small{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.pp-requirements strong{display:block;font-size:27px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
.pp-requirements small{color:var(--green)}
.pp-help{font-size:13px;color:var(--muted);margin:10px 0 16px}
.pp-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:22px 0}
.pp-stage{min-width:0}.pp-stage-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.pp-stage-line strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}
.pp-meter{height:8px;margin-top:9px;border-radius:999px;background:#405047;overflow:hidden}.pp-meter i{display:block;height:100%;border-radius:inherit;background:var(--green)}
.pp-weekly{padding:17px 19px;background:var(--surface);border-radius:10px;margin:18px 0 22px}.pp-weekly p{margin:5px 0 0;font-size:15px}.pp-weekly strong{color:var(--green)}
.pp-form{padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:115px}.pp-form h3{margin-bottom:2px}.pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.pp-field{display:block;min-width:0;font-size:13px;color:var(--muted)}.pp-field span{display:block;margin:0 0 4px}
.pp-card .pp-field input,.pp-card .pp-field select{display:block;box-sizing:border-box;width:100%;min-height:46px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--cream);font:400 16px/1.45 var(--body);color-scheme:dark}
.pp-card fieldset{min-width:0;border:0;padding:0;margin:12px 0 20px}.pp-card legend{font-size:15px;font-weight:600;margin-bottom:10px}.pp-card legend small{font-size:12px;font-weight:400;color:var(--muted);display:block}
.pp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}#workspaceLearning .pp-actions label{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer}.pp-actions input,.pp-toggle input{width:20px;height:20px;flex:none;accent-color:var(--green)}
#workspaceLearning .pp-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0;cursor:pointer}.pp-toggle span{display:block}.pp-toggle strong,.pp-toggle small{display:block}.pp-toggle strong{font-size:15px}.pp-toggle small{font-size:12px;color:var(--muted);line-height:1.5}
.pp-form-actions,.pp-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pp-settings{justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.pp-edit{margin-top:16px}.pp-status{font-size:12px;color:var(--muted);margin:10px 0 0}.pp-loading{min-height:160px}
.pp-record-launch{display:flex;align-items:center;gap:14px;margin:16px 0 6px}.pp-record-launch span{font-size:12px;color:var(--muted)}
.pp-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:22px;margin:16px 0;padding:18px 22px}.pp-home h2{font-size:17px;margin:4px 0}.pp-home p{font-size:14px;margin:0 0 3px}.pp-home small{color:var(--muted);font-size:12px}.pp-home button{flex:none}
.pp-home-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;min-width:0}.pp-home-stages .pp-stage-line{font-size:11px}.pp-home-stages .pp-stage-line strong{font-size:11px}.pp-home-stages .pp-meter{height:5px;margin-top:5px}
.pp-check-meter{height:6px;max-width:210px;margin-top:6px;border-radius:999px;background:#405047;overflow:hidden}.pp-check-meter i{display:block;height:100%;border-radius:inherit;background:var(--green)}
.pp-readonly{margin-top:20px}.pp-readonly h2{font-size:18px;margin:6px 0}.pp-readonly p{margin:6px 0}.pp-readonly-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.pp-card :is(button,input,select):focus-visible,.pp-home button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1000px){.pp-home{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr)}.pp-home button{grid-column:1 / -1;justify-self:start}.pp-readonly-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pp-card,.pp-form{scroll-margin-top:185px}.pp-card{padding:18px;margin-bottom:18px}.pp-card h2{font-size:21px}.pp-head{display:block}.pp-date{display:inline-block;margin-top:13px}.pp-stages{gap:15px}.pp-weekly{padding:15px}.pp-home{display:block;padding:17px}.pp-home-stages{margin:14px 0}.pp-home button{width:100%}.pp-settings{align-items:flex-start;flex-direction:column}.pp-record-launch{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:420px){.pp-requirements{grid-template-columns:1fr}.pp-form-grid,.pp-actions{grid-template-columns:1fr}.pp-stage-line{display:block}.pp-stage-line strong{display:block}.pp-weekly p{font-size:14px}}
