/* Scoped editor and plain-text wrappers; no layout rule targets student values. */
html[data-pe-copy-ui="12262"] .peCopyEdited[data-pe-copy-key="paps.title"]{margin-inline-start:.22em}
/* Observer-owned action labels keep their original DOM text and handlers.
   Only their visible/accessible wording is replaced; existing ::after arrows stay. */
html[data-pe-copy-ui="12262"] button.peCopyPresentation::before{content:attr(data-pe-copy-display);display:block;min-width:0;max-width:100%;font-size:var(--pe-copy-label-font,14px);font-weight:inherit;font-family:inherit;line-height:1.2;letter-spacing:normal;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;text-align:var(--pe-copy-label-align,center);pointer-events:none}
html[data-pe-copy-ui="12262"] .peCopyText{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:inherit}
html[data-pe-copy-ui="12262"] .peCopyAligned{display:inline-block;width:100%}
html[data-pe-copy-ui="12262"] button>.peCopyEdited,html[data-pe-copy-ui="12262"] th>.peCopyEdited{line-height:1.35;white-space:pre-wrap;max-width:100%;flex-shrink:1}
html[data-pe-copy-preview="12258"] [data-pe-copy-key]{outline:1px dashed #8abbdc;outline-offset:3px;cursor:pointer!important}
html[data-pe-copy-preview="12258"] [data-pe-copy-key]:hover,html[data-pe-copy-preview="12258"] .peCopySelected{outline:2px solid #168ee0;background:#e9f4ff;outline-offset:3px;border-radius:3px}
html[data-pe-copy-preview="12258"] [data-pe-copy-key]:empty{display:inline-block;min-width:35px;min-height:20px}
html.peCopyEditorOpen{overflow:hidden!important}
html[data-pe-copy-ui="12262"] .peCopyEntry{display:grid;grid-template-columns:1fr auto;gap:6px 20px;background:#fff;border:1px solid #dce7f2;border-radius:15px;padding:20px 24px;margin:0 0 18px;align-items:center}
html[data-pe-copy-ui="12262"] .peCopyEntry h2{margin:0;font-size:18px;color:#163e67}
html[data-pe-copy-ui="12262"] .peCopyEntry p{margin:0;color:#6b8094;font-size:13px;word-break:keep-all;line-height:1.6}
html[data-pe-copy-ui="12262"] .peCopyEntry button{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:10px;border:1px solid #7eb7df;color:#176aa4;background:#eef7ff;font:inherit;cursor:pointer}
#peCopyEditor{box-sizing:border-box;width:min(1680px,calc(100vw - 36px));height:calc(100dvh - 36px);max-width:none;max-height:none;padding:0;border:1px solid #dce7f2;border-radius:20px;background:#f5f8fc;color:#213e59;overflow:hidden;font-family:inherit;box-shadow:0 24px 100px #18354f40}
#peCopyEditor::backdrop{background:#182d4299;backdrop-filter:blur(3px)}
#peCopyEditor *,#peCopyEditor *::before,#peCopyEditor *::after{box-sizing:border-box}
#peCopyEditor .peCopyHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;background:#fff;border-bottom:1px solid #dce7f2;height:115px}
#peCopyEditor .peCopyHeader h1{margin:3px 0 4px;font-size:24px;line-height:1.2}
#peCopyEditor .peCopyHeader p{margin:0;color:#6b8094;font-size:13px;line-height:1.6}
#peCopyEditor .peCopyHeader .peCopyEyebrow{font-size:11px;color:#287db7;letter-spacing:.07em}
#peCopyEditor .peCopyWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;padding:20px;height:calc(100% - 115px);min-height:0}
#peCopyEditor .peCopyPreviewPanel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #dce7f2;border-radius:14px;background:#fff;overflow:hidden}
#peCopyEditor .peCopyToolbar{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap;border-bottom:1px solid #e6eef5}
#peCopyEditor .peCopyToolbar label{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px}
#peCopyEditor .peCopyToolbar select{width:auto;min-width:95px;margin:0}
#peCopyEditor #peCopyViewportLabel{margin-left:auto;color:#6b8094;font-size:11px}
#peCopyEditor .peCopyPreviewNotice{padding:10px 16px;color:#6b8094;background:#f7faff;font-size:11px;line-height:1.6;text-align:center}
#peCopyEditor .peCopyInteractionBar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e6eef5;flex-wrap:wrap}
#peCopyEditor .peCopyInteractionModes{display:flex;gap:4px;flex-shrink:0;padding:3px;background:#edf3f9;border:1px solid #dce7f2;border-radius:10px}
#peCopyEditor .peCopyInteractionModes button{min-height:34px;padding:6px 12px;white-space:nowrap;border-color:transparent;background:transparent}
#peCopyEditor .peCopyInteractionModes button[aria-pressed="true"]{background:#fff;border-color:#91bbdc;color:#176aa4;box-shadow:0 1px 4px #163e6712}
#peCopyEditor #peCopyInteractionHint{flex:1 1 230px;min-width:0;margin:0;color:#587b97;font-size:11px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
html[data-pe-copy-preview="12258"][data-pe-copy-interaction="navigate"] [data-pe-copy-key]{outline-color:transparent}
html[data-pe-copy-preview="12258"][data-pe-copy-interaction="navigate"] .peCopySelected{background:transparent}
#peCopyEditor #peCopyCanvas{background:#e9eff5;flex:1;min-height:0;padding:16px 12px;overflow:auto}
#peCopyEditor #peCopyCanvas{position:relative}
#peCopyEditor #peCopyPreviewStatus{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;background:#f3f7fc;color:#486278;text-align:center;font-size:14px;line-height:1.8;word-break:keep-all}
#peCopyEditor #peCopyPreviewStatus[hidden],#peCopyEditor #peCopyPreviewStatus button[hidden]{display:none}
#peCopyEditor #peCopyPreviewStatus p{margin:0;max-width:400px}
#peCopyEditor #peCopyFrameWrap{position:relative;margin:auto;background:white;box-shadow:0 2px 12px #163e6712;overflow:hidden;border-radius:8px}
#peCopyEditor #peCopyFrame{display:block;border:0;transform-origin:top left;background:white;max-width:none!important}
#peCopyEditor .peCopyForm{min-width:0;min-height:0;overflow:auto;padding:20px;border:1px solid #dce7f2;border-radius:14px;background:#fff;scrollbar-gutter:stable}
#peCopyEditor .peCopyFormHead{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}
#peCopyEditor .peCopyFormHead strong{font-size:17px}
#peCopyEditor #peCopyDirty{font-size:10px;color:#587b97}
#peCopyEditor label{display:block;font-size:12px;font-weight:700;line-height:1.6;color:#486278;margin-bottom:12px}
#peCopyEditor input,#peCopyEditor select,#peCopyEditor textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:6px;padding:10px 11px;border:1px solid #cedeea;border-radius:9px;font:inherit;font-weight:500;font-size:13px;color:#213e59;background:#fff;outline:none;line-height:1.6}
#peCopyEditor select{height:42px;white-space:nowrap;text-overflow:ellipsis}
#peCopyEditor textarea{min-height:138px;resize:vertical;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}
#peCopyEditor input:focus,#peCopyEditor select:focus,#peCopyEditor textarea:focus{border-color:#168ee0;box-shadow:0 0 0 3px #168ee018}
#peCopyEditor button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:9px 13px;font:inherit;font-size:12px;font-weight:700;line-height:1.5;border:1px solid #cedeea;border-radius:9px;background:#fff;color:#395d7b;cursor:pointer;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:100%}
#peCopyEditor button:focus-visible{outline:3px solid #85bee6;outline-offset:2px}
#peCopyEditor button:hover{background:#eff7fe}
#peCopyEditor button:disabled{opacity:.5;cursor:default}
#peCopyEditor #peCopyClose{min-width:80px;flex-shrink:0}
#peCopyEditor .peCopyLocation{background:#edf6ff;color:#246b9c;border-radius:9px;padding:12px;font-size:12px;line-height:1.7;margin:12px 0 7px;word-break:keep-all;overflow-wrap:anywhere}
#peCopyEditor .peCopyHelp,#peCopyEditor #peCopyCount{color:#6b8094;font-size:11px;line-height:1.75;margin:6px 0 14px;word-break:keep-all;overflow-wrap:anywhere}
#peCopyEditor fieldset{border:0;margin:0;padding:0;min-width:0}
#peCopyEditor .peCopyTextMeta{display:flex;justify-content:space-between;gap:8px;color:#70869b;font-size:10px;margin-top:-5px}
#peCopyEditor .peCopyOriginal{font-size:11px;line-height:1.7;margin:12px 0;color:#6b8094}
#peCopyEditor summary{cursor:pointer;padding:6px 0;font-weight:700}
#peCopyEditor #peCopyDefault{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;background:#f5f8fc;border-radius:8px;padding:10px}
#peCopyEditor .peCopySubtle{font-size:11px;color:#587b97;background:#f9fbfd;width:100%}
#peCopyEditor #peCopyStatus{font-size:12px;line-height:1.7;color:#527e60;word-break:keep-all;overflow-wrap:anywhere;min-height:22px;margin:12px 0}
#peCopyEditor #peCopyStatus.isError{color:#b54158;background:#fff1f3;padding:10px;border-radius:8px}
#peCopyEditor .peCopySaveArea{display:grid;gap:8px;position:sticky;bottom:-20px;margin:0 -6px;padding:10px 6px;background:#fffefefa;border-top:1px solid #e6eef5}
#peCopyEditor button.peCopyPrimary{background:#28895a;border-color:#28895a;color:#fff;min-height:46px}
#peCopyEditor button.peCopyPrimary:hover{background:#23784f}
#peCopyEditor .peCopyHistoryPanel{margin-top:17px;border-top:1px solid #e6eef5;padding-top:9px;font-size:12px;color:#587b97}
#peCopyEditor .peCopyHistoryPanel button{width:100%;margin:0 0 8px}
@media(max-width:1050px){#peCopyEditor .peCopyWorkspace{grid-template-columns:minmax(0,1fr) 305px;padding:12px;gap:12px}#peCopyEditor .peCopyForm{padding:15px}#peCopyEditor .peCopyToolbar{gap:8px}#peCopyEditor #peCopyViewportLabel{width:100%;margin:0}}
@media(max-width:700px){#peCopyEditor{width:100vw;height:100dvh;border-radius:0}#peCopyEditor .peCopyHeader{height:105px;padding:16px}#peCopyEditor .peCopyHeader h1{font-size:20px}#peCopyEditor .peCopyHeader p{font-size:11px}#peCopyEditor .peCopyWorkspace{display:block;overflow:auto;height:calc(100% - 105px);padding:10px}#peCopyEditor .peCopyPreviewPanel{height:390px;margin-bottom:12px}#peCopyEditor .peCopyForm{overflow:visible;height:auto}#peCopyEditor .peCopySaveArea{bottom:-10px}html[data-pe-copy-ui="12262"] .peCopyEntry{grid-template-columns:1fr;padding:16px}html[data-pe-copy-ui="12262"] .peCopyEntry button{grid-column:auto;grid-row:auto}}
