.exam-switch{display:flex;align-items:center;gap:9px;border:1px solid #d7ddcd;border-radius:30px;padding:7px 13px;white-space:nowrap;background:#edf1e7;color:#56704b}
.exam-switch:hover{background:#e3ead9}.exam-switch span{font-size:15px;line-height:1}
.pm-heading{position:relative}.pm-heading .eyebrow{color:#a18b6a}.pm-heading h1{letter-spacing:-1px}.pm-preview{display:inline-block;font-size:9px;letter-spacing:1px;color:#9b9d8c;margin-top:12px}
.pm-tabs{display:flex;gap:6px;margin:24px 0 22px;border-bottom:1px solid var(--line);padding-bottom:14px}
.pm-tab{flex:1;border:0;background:none;color:#99a18c;font-size:11px;padding:8px 3px;border-radius:8px;white-space:nowrap}.pm-tab.active{background:#e7eddf;color:#3f6248;font-weight:600}.pm-tab.complete:after{content:' ·';color:#65844e}
.pm-card .card-meta{margin-bottom:14px}.pm-card h2{font-size:25px;letter-spacing:.3px;line-height:1.4;font-weight:600;margin:0 0 6px}.pm-card-intro{font-size:12px;color:#8b9580;margin:0 0 24px}.pm-reference{border:1px solid #e1e5d8;border-radius:9px;background:#f6f7f0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;text-align:left;width:100%;font-size:12px;color:#6c7c5d;margin-bottom:14px}.pm-reference:hover{background:#eef2e5}.pm-reference span:last-child{font-size:14px}
.pm-score-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0e7;padding:15px 0}.pm-score-row:last-child{border-bottom:0}.pm-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e0e5d9;border-radius:50%;color:#88977b;font-size:10px;flex:0 0 29px}.pm-row-title{flex:1;font-size:13px;white-space:nowrap}.pm-row-title small{display:block;color:#9ca58f;font-size:10px;margin-top:1px}.pm-score-row select{width:126px;border:1px solid #dce3d0;border-radius:8px;background:var(--white);padding:9px 11px;color:#819074;font-size:12px;min-height:42px}.pm-score-row select.has-score{border-color:#aebf9c;background:#f0f5e9;color:#4d6b3f}.pm-full{font-size:11px;border:0;background:none;padding:10px 3px;color:#7b906a}.pm-full:hover{color:#3c6234}.pm-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid #e6eade;font-size:10px;color:#98a28a}.pm-card-foot b{font-size:20px;font-weight:500;letter-spacing:-.5px;color:#688057}.pm-card-foot b small{font-size:10px;margin-left:3px;letter-spacing:0;color:#9ca58f}.pm-card-foot .text-btn{font-size:11px}
.pm-material-dialog{max-width:720px}.pm-material-dialog .dialog-head{position:sticky;top:-23px;background:var(--white);z-index:1;padding:10px 0}.pm-source-note{font-size:11px;color:#a08862;background:#f6f0e5;border-radius:8px;padding:11px 13px;margin-bottom:20px;line-height:1.8}.pm-material-part+.pm-material-part{margin-top:25px;padding-top:20px;border-top:1px solid #e6eade}.pm-material-part h3{font-size:14px;font-weight:600;margin:0 0 10px}.pm-material-part p{font-size:12px;color:#7b8970;white-space:pre-wrap;margin:0 0 12px}.pm-image-link{display:block;border:1px solid #e3e6dc;border-radius:10px;overflow:hidden;background:white}.pm-image-link img{display:block;width:100%;height:auto}.pm-image-hint{font-size:10px;text-align:center;color:#9ca58f;margin:7px 0 0}.pm-material-part .code{margin-bottom:0}
.pm-weight-row{display:flex;align-items:center;gap:12px;margin:13px 0;font-size:12px}.pm-weight-row label{flex:1;color:#7a886e}.pm-weight-row input{width:76px;padding:9px 12px;border:1px solid #dce3d0;border-radius:8px;background:white;color:var(--ink)}.pm-weight-total{display:flex;justify-content:space-between;margin:22px 0 8px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:#829274}.pm-weight-total strong{font-weight:550}.pm-weight-error{font-size:11px;color:#ae7057;min-height:20px;margin-bottom:12px}.pm-weight-note{font-size:11px;color:#9aa58c;margin:0 0 15px;line-height:1.8}.pm-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0 18px}.pm-summary div{padding:12px 3px;text-align:center;background:#f1f5e9;border-radius:8px;font-size:10px;color:#99a68b}.pm-summary b{display:block;font-size:17px;font-weight:500;color:#6b8257;margin-top:5px}.pm-summary small{font-size:9px}.pm-check-note{font-size:11px;color:#92a081;line-height:1.9;margin:0 0 21px}
.pm-breakdown{display:grid;gap:0;margin-top:26px;border-top:1px solid #d4dec4}.pm-breakdown-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d4dec4;font-size:11px;color:#819370;text-align:left}.pm-breakdown-row b{font-weight:500;color:#587342}.pm-result-note{font-size:10px;color:#99a486;line-height:1.8;margin:15px 0 0}.pm-loot-session{font-size:10px;letter-spacing:1px;color:#8b927e;margin:18px 0 -20px}.pm-navigation{font-size:11px;color:#829274}
.pm-uml-card{scroll-margin-top:24px}.pm-step-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pm-step-heading h2{margin:0}.pm-step-tabs{display:flex;gap:7px}.pm-step-tabs button{background:none;border:1px solid #e2e6da;border-radius:50%;width:31px;height:31px;font-size:10px;color:#9da58f}.pm-step-tabs button.active{background:#42694e;color:#fff;border-color:#42694e}.pm-diagram{margin:0 0 25px;padding:18px 18px 12px;background:#f0f4e9;border:1px solid #e0e8d7;border-radius:15px}.pm-diagram a{display:block}.pm-diagram img{display:block;width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}.pm-diagram figcaption{font-size:10px;text-align:center;color:#8a9b7a;margin:10px 0 0}.pm-answer-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.pm-answer-prompt h3{font-size:16px;font-weight:550;margin:0;color:var(--ink)}.pm-answer-prompt>span{font-size:10px;color:#8e9a80}.pm-count-choices{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:8px}.pm-pick{border:1px solid #dce4d2;background:#fffef9;color:#647d55;border-radius:11px;padding:15px 7px;min-height:57px;transition:background .12s,border-color .12s,color .12s;text-align:center}.pm-pick strong{font-size:22px;font-weight:550;line-height:1.3}.pm-pick small{font-size:10px;font-weight:400}.pm-pick>span{display:block;font-size:11px;margin-top:7px;color:#95a285}.pm-pick:hover{border-color:#9fb78e;background:#f4f7ef}.pm-pick.selected{border-color:#789666;background:#e8efdf;color:#365b3b;box-shadow:inset 0 0 0 1px #789666}.pm-pick:focus-visible,.pm-step-tabs button:focus-visible{outline:3px solid #b0c699;outline-offset:3px}.pm-scoring-note,.pm-selection-note{font-size:10px;color:#96a089;line-height:1.8;margin:12px 0 0}.pm-selection-note{min-height:18px;text-align:center;margin-top:19px}.pm-quality-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pm-quality-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-quality-choices .pm-pick{padding:21px 8px}.pm-quality-choices .pm-pick strong{font-size:16px}.pm-pattern-reference{background:#edf2e6;border:1px solid #dfe7d6;border-radius:14px;padding:24px 26px;margin:5px 0 16px}.pm-reference-label{font-size:10px;color:#93a282;letter-spacing:2px;margin-bottom:9px}.pm-pattern-reference h3{font-size:26px;margin:0 0 14px;font-weight:550;color:#496b40}.pm-pattern-reference p{font-size:13px;line-height:1.95;color:#718563;margin:0}.pm-rubric{display:flex;gap:15px;font-size:11px;line-height:1.9;padding:1px 5px 24px;color:#96a18c}.pm-rubric>span{white-space:nowrap;color:#7a8d69}.pm-rubric p{margin:0}.pm-uml-card .pm-card-foot{margin-top:14px;padding-top:12px}
@media(max-width:600px){.pm-tab:first-child{flex:1.5}.pm-uml-card .card-meta{font-size:9px}.pm-step-heading{gap:12px;margin-bottom:15px}.pm-step-heading h2{font-size:21px}.pm-step-tabs{gap:5px}.pm-step-tabs button{width:27px;height:27px;font-size:9px}.pm-diagram{padding:10px 5px;border-radius:10px;margin-bottom:21px}.pm-diagram figcaption{font-size:9px}.pm-answer-prompt{display:block}.pm-answer-prompt h3{font-size:16px;margin-bottom:4px}.pm-count-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pm-pick{padding:12px 2px;min-height:46px;border-radius:8px}.pm-pick strong{font-size:19px}.pm-pick small{font-size:8px}.pm-quality-choices{gap:8px}.pm-quality-choices .pm-pick{padding:18px 5px}.pm-quality-choices .pm-pick strong{font-size:13px}.pm-quality-choices .pm-pick>span{font-size:10px}.pm-pattern-reference{padding:20px;margin-top:2px}.pm-pattern-reference h3{font-size:25px}.pm-pattern-reference p{font-size:12px}.pm-rubric{gap:10px;font-size:10px;padding-bottom:22px}.pm-selection-note{margin-top:15px}}
@media(max-width:600px){.header{flex-wrap:wrap;padding:19px 21px 13px;row-gap:12px}.header-links{width:100%;gap:19px}.exam-switch{margin-right:auto;font-size:11px;padding:6px 11px}.header-links>.text-btn:not(.exam-switch){font-size:11px}.pm-tabs{gap:3px;margin:20px 0 17px}.pm-tab{font-size:10px;padding:8px 1px}.pm-card h2{font-size:23px}.pm-card-intro{font-size:11px;margin-bottom:18px}.pm-reference{font-size:11px}.pm-score-row{gap:10px;padding:13px 0}.pm-number{width:26px;height:26px;flex-basis:26px}.pm-row-title{font-size:12px}.pm-score-row select{width:108px;font-size:11px;padding:8px}.pm-full{font-size:10px}.pm-card-foot{margin-top:17px}.pm-card-foot b{font-size:19px}.pm-card-foot span{font-size:9px}.pm-material-dialog .dialog-head{top:-20px}.pm-summary{gap:4px}.pm-summary div{font-size:9px}.pm-summary b{font-size:16px}.pm-preview{font-size:9px}}

.pm-image-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f5f3ed;color:var(--ink);overflow:hidden}.pm-image-dialog[open]{display:flex;flex-direction:column}.pm-image-dialog::backdrop{background:#f5f3ed}.pm-image-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(10px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 10px max(18px,env(safe-area-inset-left,0px));border-bottom:1px solid #e2e6da;background:#fffef9}.pm-image-toolbar button{min-height:44px;font-size:14px;padding:9px 16px;border-radius:30px;white-space:nowrap}.pm-image-back{background:#42694e;border:1px solid #42694e;color:white;font-weight:550}.pm-image-zoom{background:transparent;border:1px solid #d7ddcd;color:#56704b}.pm-image-toolbar button:focus-visible{outline:3px solid #9fb78e;outline-offset:3px}.pm-image-stage{flex:1;min-height:0;overflow:auto;display:flex;padding:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pm-image-stage img{display:block;flex:none;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto;background:#fff}.pm-image-stage.is-zoomed{display:block}.pm-image-stage.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto;margin:0 auto}.pm-image-help{flex:none;text-align:center;margin:0;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));font-size:11px;color:#8a977e}html:has(.pm-image-dialog[open]){overflow:hidden}

.pm-db-card{scroll-margin-top:24px}.pm-db-card .pm-card-foot{margin-top:14px;padding-top:12px}.pm-database-reference p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2}.pm-db-substeps{display:flex;gap:8px;margin:-3px 0 18px}.pm-db-substeps button{border:1px solid #e0e6d6;border-radius:20px;background:transparent;padding:7px 12px;color:#8c9b7d;font-size:11px}.pm-db-substeps button.active{background:#eaf0e1;border-color:#b9cbaa;color:#4e6c42}.pm-db-substeps button:focus-visible{outline:3px solid #b0c699;outline-offset:3px}.pm-db-choices .pm-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:104px}.pm-db-choices .pm-pick>span{margin-top:0;line-height:1.65}.pm-db-choices.five .pm-pick:last-child{grid-column:1/-1}.pm-db-choices .pm-pick .pm-db-choice-score{margin-top:6px;font-weight:550;color:#748e61}@media(max-width:600px){.pm-db-card .card-meta{font-size:9px}.pm-database-reference p{font-size:12px}.pm-db-choices.three,.pm-db-choices.six,.pm-db-choices.five{grid-template-columns:1fr}.pm-db-choices .pm-pick{min-height:74px;padding:14px 10px}.pm-db-choices .pm-pick strong{font-size:15px}.pm-db-substeps button{padding:6px 10px;font-size:10px}.pm-db-substeps{margin-bottom:15px}}

.pm-db-choices.schema-grades{grid-template-columns:1fr}.pm-db-choices.schema-grades .pm-pick{align-items:flex-start;text-align:left;min-height:0;padding:18px 20px}.pm-db-choices.schema-grades .pm-pick .pm-db-choice-score{margin-top:2px}@media(max-width:600px){.pm-db-choices.schema-grades .pm-pick{padding:15px}}

.pm-java-card .card-meta{gap:12px}.pm-java-card .card-meta .text-btn{font-size:12px;white-space:nowrap}.pm-java-answer{padding:21px 0;border-top:1px solid #e6eade}.pm-java-answer-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:12px}.pm-java-answer-head span{font-size:11px;color:#91a083}.pm-java-reference{margin:0;padding:15px 18px;background:#edf2e6;border:1px solid #dfe7d6;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#3f6146;font-size:14px;line-height:1.8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pm-java-card .pm-card-foot{margin-top:0}.pm-java-code-dialog{max-width:880px}.pm-java-full-code{font-size:13px;line-height:1.9;tab-size:4;white-space:pre;overflow:auto}.pm-code-answer{background:#dfeacc;color:#2d5437;border-radius:4px;padding:2px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pm-code-number{color:#778b61;font-weight:600;margin-right:4px}
@media(max-width:600px){.pm-java-card .card-meta{font-size:10px}.pm-java-card .card-meta .text-btn{font-size:11px}.pm-java-answer{padding:18px 0}.pm-java-reference{font-size:12px;padding:13px;line-height:1.9}.pm-java-full-code{font-size:12px}.pm-java-code-dialog .dialog-head h2{font-size:18px}}

.pm-java-choices{margin-top:12px;gap:10px}.pm-java-choices .pm-pick{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 10px;min-height:48px}.pm-java-choices .pm-pick strong{font-size:13px}.pm-java-choices .pm-pick>span{font-size:12px;margin:0}@media(max-width:600px){.pm-java-choices{gap:8px}.pm-java-choices .pm-pick{gap:7px;padding:12px 5px}.pm-java-choices .pm-pick strong{font-size:12px}}

.pm-algorithm-card{scroll-margin-top:24px}.pm-algorithm-card .card-meta{gap:12px}.pm-algorithm-card .card-meta .text-btn{font-size:12px;white-space:nowrap}.pm-algorithm-answer{padding:21px 0;border-top:1px solid #e6eade}.pm-algorithm-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:12px}.pm-algorithm-answer-head span{font-size:11px;color:#91a083}.pm-algorithm-reference{margin:0 0 13px;padding:15px 18px;background:#edf2e6;border:1px solid #dfe7d6;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#3f6146;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.pm-algorithm-choices .pm-pick{padding:12px 10px;min-height:65px}.pm-algorithm-choices .pm-pick strong{font-size:14px}.pm-algorithm-choices .pm-pick>span{font-size:11px;margin-top:5px}.pm-algorithm-text-reference{margin-top:0;margin-bottom:14px}.pm-algorithm-text-reference p{white-space:pre-wrap;overflow-wrap:anywhere}.pm-algorithm-prompt{font-size:13px;line-height:1.9;color:#819274;white-space:pre-wrap;margin:0 0 20px}.pm-algorithm-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#496b40}.pm-algorithm-output-choices .pm-pick>span{line-height:1.6}.pm-algorithm-card .pm-card-foot{margin-top:14px;padding-top:12px}.pm-algorithm-code-dialog{max-width:880px}.pm-algorithm-full-code{font-size:13px;line-height:1.9;tab-size:4;white-space:pre;overflow:auto}
@media(max-width:600px){.pm-algorithm-card .card-meta{font-size:10px}.pm-algorithm-card .card-meta .text-btn{font-size:11px}.pm-algorithm-answer{padding:18px 0}.pm-algorithm-reference{font-size:12px;padding:13px;line-height:1.9}.pm-algorithm-choices .pm-pick{padding:11px 8px;min-height:62px}.pm-algorithm-choices .pm-pick strong{font-size:13px}.pm-algorithm-output-choices.three{grid-template-columns:1fr}.pm-algorithm-output-choices .pm-pick{padding:15px 12px}.pm-algorithm-output-choices .pm-pick strong{font-size:15px}.pm-algorithm-prompt,.pm-algorithm-output{font-size:12px}.pm-algorithm-full-code{font-size:12px}.pm-algorithm-code-dialog .dialog-head h2{font-size:18px}}

.pm-dfd-card{scroll-margin-top:24px}.pm-dfd-card .pm-step-heading h2{min-width:0}.pm-dfd-card .pm-step-tabs{flex-shrink:0}.pm-dfd-prompt{margin:0 0 20px;font-size:13px;line-height:1.9;color:#819274;white-space:pre-wrap}.pm-dfd-reference{margin:0 0 16px}.pm-dfd-reference p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.pm-dfd-note{font-size:11px;line-height:1.9;white-space:pre-wrap;color:#97a187;margin:0 0 20px}.pm-dfd-discussion{border:1px solid #e4e8db;border-radius:10px;padding:12px 15px;margin:0 0 22px;color:#8b977e;font-size:11px;line-height:1.9}.pm-dfd-discussion summary{cursor:pointer;color:#7d8d70}.pm-dfd-discussion p{white-space:pre-wrap;margin:12px 0 0}.pm-dfd-discussion .pm-dfd-discussion-label{color:#aa9171;font-size:10px;margin-bottom:-6px}.pm-dfd-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pm-dfd-choices .pm-pick{padding:16px 6px;min-height:70px}.pm-dfd-choices .pm-pick strong{font-size:23px}.pm-dfd-choices .pm-pick>span{font-size:10px;margin-top:5px}.pm-dfd-card .pm-card-foot{margin-top:14px;padding-top:12px}
@media(max-width:600px){.pm-dfd-card .card-meta{font-size:9px}.pm-dfd-card .pm-step-heading{align-items:flex-start;gap:10px}.pm-dfd-card .pm-step-heading h2{font-size:20px}.pm-dfd-card .pm-step-tabs{gap:4px}.pm-dfd-card .pm-step-tabs button{width:25px;height:25px}.pm-dfd-prompt{font-size:12px;margin-bottom:17px}.pm-dfd-reference p{font-size:12px}.pm-dfd-note{font-size:10px}.pm-dfd-discussion{padding:10px 12px;font-size:10px}.pm-dfd-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pm-dfd-choices .pm-pick{padding:13px 4px;min-height:62px}.pm-dfd-choices .pm-pick strong{font-size:20px}}


.pm-algorithm-split-reset{display:block;min-height:44px;margin:14px auto 0;padding:10px 16px;font-size:12px;color:#668253}

.pm-algorithm-split-hint{display:block;margin-top:4px}.pm-algorithm-split-hint .text-btn{font-size:inherit;padding:1px 3px;color:#668253}.pm-algorithm-split-dialog{max-width:480px}.pm-algorithm-split-note{font-size:12px;line-height:1.8;color:#8b997d;margin:0 0 20px}.pm-algorithm-split-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-algorithm-split-choices .pm-pick{padding:22px 10px;min-height:100px}.pm-algorithm-split-choices .pm-pick strong{font-size:16px}.pm-algorithm-split-choices .pm-pick>span{font-size:13px;margin-top:8px}@media(max-width:600px){.pm-algorithm-split-dialog .dialog-head h2{font-size:16px}.pm-algorithm-split-choices{gap:9px}.pm-algorithm-split-choices .pm-pick{padding:20px 8px}.pm-algorithm-split-choices .pm-pick strong{font-size:14px}.pm-algorithm-split-choices .pm-pick>span{font-size:12px}}

.pm-dfd-choices.pm-dfd-score-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pm-dfd-score-buttons .pm-pick{padding:12px 8px;min-height:54px}.pm-dfd-score-buttons .pm-pick strong{font-size:20px}.pm-dfd-choice-help{margin:16px 0 0;font-size:11px;line-height:1.9;color:#8b997d}

#afternoonView .pm-share-note{max-width:360px;margin:0 auto 20px;padding:0 10px;font-size:12px;line-height:1.9;text-align:center;color:#6f7b66}
