.pp-home{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;margin:24px 0;padding:23px;border:1px solid #ccd8c3;border-radius:20px;background:linear-gradient(110deg,#eef3e5,#fff7e3);color:#304f3e}.pp-mark{font:42px Georgia,serif;color:#80703d}.pp-home small{font-size:10px;letter-spacing:.09em;font-weight:600}.pp-home h2{font:28px Georgia,serif;margin:6px 0}.pp-home p{font-size:14px;line-height:1.65;margin:5px 0;max-width:640px}.pp-home button{white-space:normal;min-height:44px}.pp-shell{max-width:900px;margin:auto;color:#304c3c}.pp-shell>.eyebrow{padding-right:48px;line-height:1.7}.pp-shell h2{font:clamp(28px,4vw,40px)/1.2 Georgia,serif;margin:12px 0 20px}.pp-shell h3{font:23px Georgia,serif;margin:6px 0 12px}.pp-lead{max-width:760px;line-height:1.75;font-size:17px}.pp-why{padding:20px 23px;background:#edf3e5;border:1px solid #d0dec3;border-radius:16px;margin:23px 0}.pp-why ul{padding-left:20px;margin:9px 0;line-height:1.75;font-size:15px}.pp-why>p{font-size:12px;line-height:1.65;margin:12px 0 0;color:#516449}.pp-filters{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px;margin:24px 0}.pp-filters label{display:grid;gap:7px;font-size:12px;font-weight:600}.pp-filters select{width:100%;min-width:0;min-height:45px;padding:10px;border:1px solid #b9cdb1;background:#fffdf7;border-radius:10px;color:#304f3e;font:inherit}.pp-plan{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px}.pp-plan li{display:flex;gap:15px;align-items:flex-start;border:1px solid #d9e2ce;border-radius:13px;padding:16px;background:#fffdf6}.pp-plan li>span{font-size:11px;color:#42694a;min-width:100px;flex:0 0 100px}.pp-plan b{font-size:15px;line-height:1.5;display:block}.pp-plan small{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#54694e}.pp-note,.pp-audio-note{font-size:12px;line-height:1.7;color:#53694e;display:block;margin:17px 0}.pp-existing{border-top:1px solid #d9e2ce;padding-top:23px;margin-top:30px}.pp-existing>p{font-size:14px;line-height:1.7}.pp-existing>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.pp-due-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid #cdddc0;border-radius:14px;background:#f4f7ed;color:#34553e;min-height:80px}.pp-due-card b{font-size:14px;line-height:1.5}.pp-due-card span{font-size:12px;line-height:1.6}.pp-empty{padding:25px;border:1px dashed #b4cba5;border-radius:15px;background:#f7f8f1;margin:20px 0}.pp-empty p{line-height:1.7}.pp-footer{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #dce4d0;padding-top:19px;margin-top:27px}.pp-shell button{min-height:44px;white-space:normal}.pp-shell button:focus-visible,.pp-shell select:focus-visible,.pp-shell summary:focus-visible,.pp-home button:focus-visible{outline:3px solid #a46d24;outline-offset:4px}.pp-round-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;padding:10px 0;border-bottom:1px solid #dce3cf}.pp-question-why{font-size:12px;color:#52694d;line-height:1.6;margin:14px 0 20px}.pp-question{font-size:clamp(19px,3vw,24px);line-height:1.7;margin:20px 0 8px;overflow-wrap:anywhere}.pp-source{background:#f3f5eb;border:1px solid #d4dec8;border-radius:14px;padding:16px;margin:18px 0}.pp-source summary{font-size:13px;font-weight:600;cursor:pointer}.pp-source>div{max-height:260px;overflow:auto;line-height:1.8;font-size:17px;padding-right:8px}.pp-options{display:grid;gap:11px;margin:21px 0}.pp-option{display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:5px;align-items:center;width:100%;text-align:left;padding:17px;border:1px solid #c6d7ba;border-radius:14px;background:#fffdf7;font:inherit;line-height:1.55;color:#304f3e}.pp-option>span:first-child{display:grid;place-items:center;background:#edf3e7;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:700}.pp-option small{grid-column:2;font-size:12px}.pp-option:disabled{opacity:1;cursor:default}.pp-option.pp-correct{background:#edf5e5;border:2px solid #5b7c48}.pp-option.pp-missed{background:#fcf2df;border-color:#b98e48}.pp-feedback{padding:21px;border:1px solid #c0d3b1;border-radius:16px;background:#f0f6e8;margin:20px 0;line-height:1.7}.pp-feedback.pp-again{background:#fcf4e3;border-color:#d2b882}.pp-feedback p{font-size:16px}.pp-feedback small{font-size:12px;color:#526448}.pp-score{display:flex;gap:17px;align-items:center;padding:23px;background:#edf4e3;border-radius:18px;margin:24px 0}.pp-score b{font:42px Georgia,serif}.pp-score span{font-size:14px}.pp-dates{list-style:none;padding:0;margin:24px 0}.pp-dates li{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-top:1px solid #dde4d0;font-size:14px;line-height:1.6}.pp-dates b{white-space:nowrap;font-weight:600}
.pp-shell p,.pp-home p{color:#405b44}.pp-start-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.pp-plan-details{border:1px solid #d7e1cb;border-radius:13px;padding:5px 16px;margin:18px 0}.pp-plan-details>summary{min-height:44px;align-content:center;font-size:13px;font-weight:600;cursor:pointer}.pp-plan-details .pp-plan{margin:8px 0 12px}
@media(max-width:650px){.pp-home{grid-template-columns:36px 1fr;gap:12px;padding:18px}.pp-mark{font-size:32px}.pp-home h2{font-size:25px}.pp-home>.secondary{grid-column:1/-1;width:100%}.pp-filters{grid-template-columns:1fr 1fr}.pp-filters label:last-child{grid-column:1/-1}.pp-plan li{display:block;padding:15px}.pp-plan li>span{display:block;margin-bottom:7px}.pp-existing>div{grid-template-columns:1fr}.pp-why{padding:18px}.pp-option{padding:14px 12px;font-size:15px;column-gap:9px}.pp-round-meta{font-size:11px}.pp-footer{flex-direction:column;align-items:flex-start}.pp-dates li{font-size:13px}.pp-source>div{max-height:230px;font-size:16px}}
