:root{--primary:#0a246d;--ink:#183554;--soft:#e9f5fe;--bg:#f4f9fd;--line:#dce6ef}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif}.replica-layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1490px;margin:auto;padding:22px;gap:25px;align-items:start}.replica-layout .shell{width:100%;min-width:0;margin:0;max-width:none}.replica-notice{border:1px solid #ecd7a5;background:#fff7e4;color:#624b1b;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5;margin-bottom:20px}.replica-menu{position:sticky;top:20px;background:white;border:1px solid var(--line);border-radius:17px;padding:14px 10px;max-height:calc(100vh - 40px);overflow:auto}.replica-menu-brand{font-weight:800;font-size:28px;color:#087f96;padding:10px 12px 0}.replica-menu-sub{font-size:12px;padding:0 12px;color:#5e6e86;margin:0 0 18px}.replica-menu nav{display:flex;flex-direction:column;gap:6px}.replica-menu button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:white;border:1px solid transparent;color:var(--ink);min-height:62px;padding:11px 9px;border-radius:11px;font-size:14px;line-height:1.3}.replica-icon{flex:0 0 32px;text-align:center;color:#087f96;font-size:27px}.replica-menu button:hover,.replica-menu button[aria-current=page]{background:#e9f5fe;border-color:#bad7e8}.replica-menu button:focus-visible,.replica-cards button:focus-visible{outline:3px solid #d89719;outline-offset:2px}.replica-nav-status{font-size:13px;padding:0 8px;color:#8b3c1a}.replica-home{padding:25px 0}.replica-home>h2{font-size:30px;color:var(--primary);margin-bottom:10px}.replica-home>p{color:#5e6e86;margin-bottom:24px}.replica-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.replica-cards button{background:white;border:1px solid var(--line);box-shadow:0 6px 20px #17355408;border-radius:17px;padding:25px 16px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;min-height:220px}.replica-card-icon{font-size:55px;color:#087f96}.replica-cards strong{font-size:22px;color:var(--primary)}.replica-cards button>span:last-child{font-weight:400;font-size:14px;line-height:1.5;color:#5e6e86}.replica-curriculum{background:white;border-radius:14px!important;padding:19px!important}.replica-curriculum select{background:#f7fbfe}.replica-work-title{font-size:25px;color:var(--primary);margin:0 0 20px}.replica-magazines{background:white;border:1px solid var(--line);padding:24px;border-radius:16px;margin:20px 0}.replica-magazines form{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.replica-magazines h2,.replica-magazines button{grid-column:1/-1}.replica-magazines label{margin:4px 0}.replica-magazines input{grid-row:3}.replica-magazines button{margin-top:10px;justify-self:start}.replica-layout #appCard>.toolbar{margin-bottom:20px}.replica-layout .workspace{border-radius:16px}.replica-layout .chatlog{scroll-behavior:auto}.replica-layout .brand{padding:8px 0}.replica-layout h1,.replica-layout h2{color:var(--primary)}[hidden]{display:none!important}.replica-layout .lesson-panel{scroll-margin-top:20px}.replica-layout .access{max-width:650px}.replica-layout #message{scroll-margin:30px}
@media(max-width:900px){.replica-layout{display:block;padding:14px}.replica-menu{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:150px;z-index:100;overflow:auto;border-radius:0;padding:7px;border-width:1px 0 0;box-shadow:0 -3px 14px #17355413}.replica-menu-brand,.replica-menu-sub,.replica-nav-status{display:none}.replica-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.replica-menu button{font-size:11px;display:flex;flex-direction:column;min-height:62px;gap:3px;text-align:center;padding:4px}.replica-icon{font-size:22px;flex:initial}body{padding-bottom:165px}.replica-cards strong{font-size:18px}.replica-cards button{min-height:180px;padding:18px 10px}.replica-home>h2{font-size:26px}}
@media(max-width:550px){.replica-cards{grid-template-columns:1fr}.replica-cards button{display:grid;grid-template-columns:60px 1fr;min-height:110px;text-align:left;gap:5px 14px}.replica-card-icon{grid-row:span 2;font-size:42px}.replica-layout .toolbar{align-items:flex-start}.replica-magazines form{display:block}.replica-magazines input{margin-bottom:12px}}
@media print{.replica-menu,.replica-notice,.replica-home,.replica-magazines{display:none!important}.replica-layout{display:block;padding:0;max-width:none}body{padding-bottom:0}}

.replica-icon svg{display:block;width:36px;height:38px}.replica-card-icon svg{display:block;width:155px;height:110px}@media(max-width:550px){.replica-card-icon svg{width:60px;height:70px}}
.replica-selection-tray{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#eaf6f3;border:1px solid #a7d4c8;border-radius:12px;margin:14px 0}.replica-selection-tray strong{margin-right:auto}.replica-selection-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.replica-selection-panel>button{margin:8px 8px 0 0}.replica-selection-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0}.replica-selection-row span{margin-right:auto}.replica-select-button{border:1px solid #087f96;background:#fff;color:#086b7d;padding:9px 12px;font-size:14px;margin:8px}.replica-select-button[aria-pressed=true]{background:#d9f0e7;border-color:#287658;color:#1a543c}.replica-create-summary{padding:12px;background:#eaf6f3;border-radius:10px;line-height:1.6}.replica-selection-status{color:#245f47;line-height:1.5}.result-page-actions{flex-wrap:wrap}.magazine-sheet>.replica-select-button{display:block;margin:8px auto}.replica-selection-tray button{padding:9px 12px;font-size:14px}@media(max-width:550px){.replica-selection-tray{position:static}.replica-selection-row button{font-size:13px;padding:8px}.replica-selection-tray strong{flex-basis:100%}}@media print{.replica-selection-tray,.replica-selection-panel,.replica-select-button{display:none!important}}

/* One active view, three primary destinations, shared context and utilities. */
.replica-layout{grid-template-columns:180px minmax(0,1fr);max-width:1280px;gap:20px}.replica-menu button{min-height:64px;font-size:16px}.replica-menu nav{gap:10px}.replica-notice{background:transparent;border:0;padding:0;margin:0 0 10px;color:#61778a;font-size:12px}.replica-utilities{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 14px}.replica-utilities button{border:1px solid #cbdce7;color:#244b65;background:#fff;padding:9px 13px;font-size:14px}.replica-utilities button[aria-pressed=true]{background:#e7f4fa;border-color:#78aebf}.replica-utilities #replicaSelectionToggle{margin-right:auto;background:#eaf6f3;border-color:#a7d4c8;color:#205c49}.replica-framework{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 20px;overflow:hidden}.replica-framework>summary{padding:14px 16px;cursor:pointer;font-weight:700;color:#244b65;line-height:1.5}.replica-framework .replica-curriculum{border-radius:0!important;padding:0 16px 16px!important}.replica-framework label{font-size:14px}.replica-framework #replicaGeneralYear{margin-top:12px}.replica-framework-notes{margin-top:14px;font-size:13px;line-height:1.5;color:#61778a}.replica-framework-notes>summary{cursor:pointer}.replica-work-title{font-size:27px;margin:0 0 12px}.replica-view-intro{margin:0 0 18px;color:#526f80;line-height:1.5}.replica-composer{margin:0 0 20px}.replica-composer label{margin-top:0}.replica-output-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.replica-output-tools .pdf-limit-note{margin:0}.workspace .lesson-grid{display:block}.workspace[data-view=create] #lessonPanel{border:0;padding:0;background:transparent}.workspace[data-view=create] #lessonPanel>summary{display:none}.workspace[data-view=create] #lessonFields>p.small:nth-of-type(2){display:none}#replicaSelection{border:0;padding:0}#replicaSelection>h2{display:none}#replicaHelp{margin:0}#replicaHelp>#chatHelpToggle{display:none}#replicaHelp .chat-help-panel{border-top:0}.workspace[data-view=search] #chatlog>.msg,.workspace[data-view=search] #chatlog>.lesson-provenance{display:none}.workspace[data-view=magazines] #chatlog>:not(.magazine-viewer){display:none}.workspace #welcomeMsg{display:none}.replica-magazines{margin-top:0;padding:18px}.replica-magazines form{grid-template-columns:1fr 1fr auto;align-items:end}.replica-magazines label{grid-row:1}.replica-magazines input{grid-row:2}.replica-magazines button{grid-column:3;grid-row:2;margin:0}.replica-layout .workspace{box-shadow:none;border:0;padding:0;background:transparent}.replica-icon svg{width:40px;height:42px}@media(max-width:900px){.replica-layout{display:block}.replica-menu{max-height:90px;overflow:visible}.replica-menu nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.replica-menu button{font-size:14px;min-height:65px;gap:0}.replica-icon svg{width:35px;height:32px}body{padding-bottom:95px}.replica-utilities{gap:5px}.replica-utilities button{font-size:13px;padding:8px 10px}.replica-work-title{font-size:24px}}@media(max-width:550px){.replica-magazines form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.replica-magazines input{margin:0}.replica-magazines button{grid-column:1/-1;grid-row:3;width:100%}.replica-framework>summary{font-size:14px}.replica-utilities button{flex-grow:1}.replica-utilities #replicaSelectionToggle{flex-grow:2}}@media print{.replica-utilities,.replica-framework,.replica-composer,.replica-output-tools,#replicaHelp{display:none!important}}
.replica-layout:has(>.replica-menu[hidden]){grid-template-columns:1fr;max-width:1000px}
.replica-utilities{position:sticky;top:0;z-index:30;background:var(--bg);padding:8px 0}.replica-framework{scroll-margin-top:65px}.replica-work-title{scroll-margin-top:65px}
.replica-menu{overflow-x:hidden}.replica-menu-brand{font-size:24px;padding:10px 10px 0;letter-spacing:-.4px}.replica-menu-sub{font-size:11px;padding:0 10px}.replica-preferences{margin:18px 0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.replica-preferences>summary{cursor:pointer;font-weight:700;color:#38556b}.replica-preferences textarea{min-height:70px}.replica-create-summary{margin-top:0}
#chatlog:not(:has(>:not(#welcomeMsg))),#replicaOutputTools:has(#savePdf:disabled){display:none}
/* Restore the approved sidebar; central-view layout above remains unchanged. */
.replica-layout{grid-template-columns:230px minmax(0,1fr);max-width:1490px;gap:25px}.replica-menu{position:sticky;top:20px;background:white;border:1px solid var(--line);border-radius:17px;padding:14px 10px;max-height:calc(100vh - 40px);overflow:auto}.replica-menu-brand{font-weight:800;font-size:28px;color:#087f96;padding:10px 12px 0;letter-spacing:normal}.replica-menu-sub{font-size:12px;padding:0 12px;color:#5e6e86;margin:0 0 18px}.replica-menu nav{display:flex;flex-direction:column;gap:6px}.replica-menu button{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;width:100%;background:white;border:1px solid transparent;color:var(--ink);min-height:62px;padding:11px 9px;border-radius:11px;font-size:14px;line-height:1.3}.replica-icon{flex:0 0 32px;text-align:center;color:#087f96;font-size:27px}.replica-icon svg{display:block;width:36px;height:38px}@media(max-width:900px){.replica-layout{display:block;padding:14px}.replica-menu{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:150px;z-index:100;overflow:auto;border-radius:0;padding:7px;border-width:1px 0 0;box-shadow:0 -3px 14px #17355413}.replica-menu-brand,.replica-menu-sub,.replica-nav-status{display:none}.replica-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.replica-menu button{font-size:11px;display:flex;flex-direction:column;min-height:62px;gap:3px;text-align:center;padding:4px}.replica-icon{font-size:22px;flex:initial}body{padding-bottom:165px}}
/* Direct access to the actual selector; no duplicate collapsed summary. */
section.replica-framework{padding-top:16px}

/* Keep the requested page next to its result, with the original reader. */
.replica-page-preview{margin:12px 0;padding:16px;border:1px solid #b8d8e4;border-radius:12px;background:#fff;scroll-margin-top:18px;min-width:0}.replica-page-preview h3{margin:0 0 10px}.replica-page-preview .page-figure{margin:12px 0}.replica-page-preview .page-image{width:100%;height:auto}.replica-page-preview>button{margin-bottom:8px}

.result-original-title{display:block;color:var(--ink);font-size:.95rem;line-height:1.4}.result-excerpt{margin-top:6px;font-size:.85rem}.result-excerpt summary{cursor:pointer;color:#286f96}.result-excerpt p{margin:6px 0;line-height:1.5}

/* Color and icons only: approved navigation structure and controls unchanged. */
@media screen{
 body{background:linear-gradient(135deg,#edf8f7 0%,#f2f7fc 48%,#faf5ed 100%);background-attachment:fixed}
 .replica-layout .shell>.brand{border-bottom:3px solid #64b9b2}
 .replica-framework{border-color:#bbdcd6;border-top:4px solid #33988e;background:#fff;box-shadow:0 4px 16px #174c4b06}
 .replica-framework .replica-curriculum{background:linear-gradient(110deg,#f0faf7,#fff 80%)}
 .replica-work-title{padding:16px 20px;border-radius:12px;border-left:5px solid #278f92;background:#e4f3f3;color:#164f59}
 .workspace[data-view=magazines] .replica-work-title{border-color:#5376bb;background:#eaf0fb;color:#294c81}
 .workspace[data-view=create] .replica-work-title{border-color:#c68a28;background:#fff3db;color:#725016}
 .workspace[data-view=selection] .replica-work-title{border-color:#39896a;background:#e7f5ec;color:#245b43}
 .workspace[data-view=work] .replica-work-title{border-color:#8a6caf;background:#f0eaf8;color:#644483}
 .replica-menu .replica-icon{width:34px;height:36px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e7f5f3;color:#18756e}
 .replica-menu .replica-icon svg{width:25px;height:25px}
 .replica-menu [data-replica-go=magazines] .replica-icon{background:#eaf0fb;color:#3c62a3}
 .replica-menu [data-replica-go=create] .replica-icon{background:#fff1d6;color:#926215}
 .replica-menu [data-replica-go=selection] .replica-icon{background:#e7f4ec;color:#2c7656}
 .replica-menu [data-replica-go=work] .replica-icon{background:#f1eafa;color:#7952a3}
 .replica-menu [data-replica-go=help] .replica-icon{background:#fceee8;color:#a25b3f}
 .replica-menu button[aria-current=page]{background:#e5f3f2;border-color:#a0cec8;box-shadow:inset 3px 0 #278f92}
 .replica-magazines{border-top:4px solid #668ac4;background:linear-gradient(120deg,#f1f5fd,#fff 75%)}
 .result-card{border-top:3px solid #a6d4cf}
 .replica-preferences{background:#fffaf0;border-color:#ecd8ad}
 .replica-create-summary,.replica-selection-tray{background:#e8f5ed;border-color:#b0d5c0}
 .replica-generation-progress{padding:16px 20px;background:#f0eafa;border-left:4px solid #8a6caf;border-radius:10px;color:#553d75;font-weight:600}
 .replica-composer textarea{border-color:#abcfcf;background:#fff}
 .replica-composer textarea:focus{outline:2px solid #338a91;outline-offset:2px}
}
@media screen and (max-width:900px){.replica-menu .replica-icon{height:28px;width:30px;flex:0 0 auto;border-radius:8px}.replica-menu .replica-icon svg{width:23px;height:23px}.replica-work-title{padding:13px 15px}}
/* Stronger visual contrast and round icon badges. */
@media screen{
 body{background:linear-gradient(125deg,#d8eeeb 0%,#e9eff9 52%,#f6e9d6 100%);background-attachment:fixed}
 .replica-framework{border-color:#7bb5ac;border-top-color:#137a71}
 .replica-framework .replica-curriculum{background:linear-gradient(110deg,#dcefe9,#f7fbf9 85%)}
 .replica-work-title{background:#bfe2df;border-color:#116c70;color:#103f4b}
 .workspace[data-view=magazines] .replica-work-title{background:#cfddf5;border-color:#355d9f;color:#243f70}
 .workspace[data-view=create] .replica-work-title{background:#f5dca5;border-color:#9f6a17;color:#64410e}
 .workspace[data-view=selection] .replica-work-title{background:#c7e5d2;border-color:#28714e;color:#194c33}
 .workspace[data-view=work] .replica-work-title{background:#ddcfee;border-color:#715096;color:#51346d}
 .replica-menu .replica-icon{border-radius:50%;background:#c4e6e0;color:#0b605b;width:36px;height:36px;flex-basis:36px}
 .replica-menu .replica-icon svg{width:24px;height:24px;stroke-width:1.9}
 .replica-menu [data-replica-go=magazines] .replica-icon{background:#d0dff7;color:#284e8e}
 .replica-menu [data-replica-go=create] .replica-icon{background:#f6dda2;color:#80520c}
 .replica-menu [data-replica-go=selection] .replica-icon{background:#c9e7d4;color:#205e3e}
 .replica-menu [data-replica-go=work] .replica-icon{background:#e0d1ef;color:#67428b}
 .replica-menu [data-replica-go=help] .replica-icon{background:#f5d5c9;color:#8b4029}
 .replica-menu button[aria-current=page]{background:#cce7e3;border-color:#70aca4;box-shadow:inset 3px 0 #126e68}
 .replica-magazines{background:linear-gradient(120deg,#dfe8f8,#fff 85%);border-color:#8ba8d2}
 .replica-create-summary,.replica-selection-tray{background:#cee9d7;border-color:#77ad8a;color:#1f4e34}
 .result-card{border-top-color:#62a89f}
}
@media screen and (max-width:900px){.replica-menu .replica-icon{height:29px;width:29px;flex:0 0 auto;border-radius:50%}.replica-menu .replica-icon svg{width:21px;height:21px}}

/* Short help, using the actual current controls and explicit availability. */
.replica-help-content{padding:0;line-height:1.6;color:#294856}.replica-help-lead{font-size:1.05rem;margin:0 0 20px}.replica-help-steps{list-style:none;counter-reset:help-step;padding:0;display:grid;gap:12px}.replica-help-steps>li{counter-increment:help-step;position:relative;padding:18px 20px 18px 64px;border:1px solid #a4cac4;border-radius:16px;background:#f5fbf9}.replica-help-steps>li:before{content:counter(help-step);position:absolute;left:17px;top:18px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#176f69;color:white;font-weight:700}.replica-help-content h3{font-size:1.05rem;margin:0 0 6px;color:#173d4c}.replica-help-content p{margin:0 0 10px}.replica-help-steps button{background:#fff;color:#165a59;border:1px solid #72aaa4;padding:8px 13px;font-size:.9rem}.replica-help-answer{padding:18px 0;border-bottom:1px solid #bad4d1}.replica-help-pending{padding:12px;background:#fff1d6;border-radius:10px;color:#624617;margin-top:12px!important}.replica-help-cost{padding:16px;margin-top:20px;border-radius:12px;background:#d5ebe4;color:#204e41}.replica-help-cost p{margin:6px 0 0}@media(max-width:550px){.replica-help-steps>li{padding:16px 14px 16px 54px}.replica-help-steps>li:before{left:12px;width:28px;height:28px}}

.replica-history{padding:18px;border:1px solid #b8a0d0;background:#f7f2fc;border-radius:14px;margin-bottom:20px}.replica-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #dacde6}.replica-history-row strong{flex:1 1 200px}.replica-history-row small{color:#5c476e}.replica-history button{margin:5px;padding:8px 12px}.replica-saved-output{margin-top:20px;background:white;padding:16px;border-radius:12px}.replica-saved-output .msg{display:block!important}[data-history-control]{margin-top:12px!important;font-size:.85rem!important}@media print{.replica-history,[data-history-control]{display:none!important}}

.replica-alignment-notice{padding:14px;border-left:4px solid #2d8065;background:#e3f2e8;color:#235440;border-radius:10px}@media print{.replica-alignment-notice{display:none!important}}
