
/* ============================================================
   LAZILY EFFICIENT IB ENGLISH — SHARED SITE SHELL
   Loaded after page CSS so the header/footer remain uniform.
   ============================================================ */
.site-nav, .site-nav *, .site-footer, .site-footer * { box-sizing:border-box; }

.site-nav{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:5000 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#1E2E3E !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  font-family:'Inter',sans-serif !important;
}
.site-nav-container{
  width:100% !important;
  max-width:none !important;
  min-height:62px !important;
  margin:0 !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
}
.site-brand{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
  margin:0 auto 0 0 !important;
  padding:0 !important;
  color:#FDFCF9 !important;
  text-decoration:none !important;
  border:0 !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:.94rem !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.site-brand:hover{color:#D4A853 !important;border:0 !important;}
.site-brand img{display:block !important;width:31px !important;height:31px !important;object-fit:contain !important;flex:0 0 31px !important;}

.site-nav-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:13px !important;
  min-width:0 !important;
}
.site-assessment-links,.site-secondary-links{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
}
.site-assessment-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:31px !important;
  margin:0 !important;
  padding:0 9px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#D4A853,#C49A3F) !important;
  color:#172431 !important;
  text-decoration:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:.69rem !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26) !important;
  transform:none;
}
.site-assessment-pill::after{content:'✦';margin-left:5px;font-size:.56rem;opacity:.70;}
.site-assessment-pill:hover,.site-assessment-pill:focus-visible{
  color:#172431 !important;
  border-color:rgba(255,255,255,.28) !important;
  filter:brightness(1.05);
  transform:translateY(-1px);
}
.site-assessment-pill.current{
  box-shadow:0 0 0 2px rgba(255,255,255,.30), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.site-secondary-links a{
  display:inline-block !important;
  margin:0 !important;
  padding:7px 4px !important;
  border:0 !important;
  color:#EEF1F3 !important;
  text-decoration:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:.67rem !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.site-secondary-links a:hover,.site-secondary-links a:focus-visible{color:#D4A853 !important;border:0 !important;}

.site-nav-toggle{
  display:none !important;
  flex:0 0 auto !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:7px !important;
  background:transparent !important;
  color:#fff !important;
  padding:5px 8px !important;
  font-size:1.05rem !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.site-footer{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:3rem 0 0 !important;
  padding:0 !important;
  background:#1E2E3E !important;
  color:#E7EAED !important;
  border:0 !important;
  border-top:4px solid #D4A853 !important;
  font-family:'Inter',sans-serif !important;
  overflow:visible !important;
}
.site-footer-inner{
  max-width:1320px !important;
  margin:0 auto !important;
  padding:2rem 24px 1.5rem !important;
  display:grid !important;
  grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(135px,1fr)) !important;
  gap:2rem !important;
  align-items:start !important;
}
.site-footer section,.site-footer nav{position:static !important;background:none !important;border:0 !important;margin:0 !important;padding:0 !important;display:block !important;}
.site-footer-logo{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  border:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:.92rem !important;
  font-weight:800 !important;
}
.site-footer-logo img{width:35px !important;height:35px !important;object-fit:contain !important;}
.site-footer-brand p{max-width:390px !important;margin:.7rem 0 0 !important;color:#BFC7CD !important;font-size:.76rem !important;line-height:1.55 !important;}
.site-footer-group h2{
  margin:0 0 .55rem !important;
  padding:0 !important;
  color:#D4A853 !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:.70rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
.site-footer-group h2::after{display:none !important;}
.site-footer-group a{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:.32rem 0 !important;
  padding:0 !important;
  color:#E7EAED !important;
  border:0 !important;
  text-decoration:none !important;
  font-size:.72rem !important;
  line-height:1.35 !important;
}
.site-footer-group a:hover{color:#D4A853 !important;border:0 !important;}
.site-signup-form{margin-top:.8rem !important;max-width:290px !important;}
.site-signup-form label{display:block !important;margin-bottom:.3rem !important;color:#D4A853 !important;font-size:.68rem !important;font-weight:800 !important;}
.site-signup-row{display:flex !important;gap:5px !important;}
.site-signup-row input{
  min-width:0 !important;flex:1 1 auto !important;margin:0 !important;padding:.5rem .55rem !important;
  border:1px solid rgba(255,255,255,.18) !important;border-radius:6px !important;
  background:rgba(255,255,255,.07) !important;color:#fff !important;font:inherit !important;font-size:.72rem !important;
}
.site-signup-row input::placeholder{color:#AEB7BE !important;}
.site-signup-row button{
  margin:0 !important;padding:.5rem .65rem !important;border:0 !important;border-radius:6px !important;
  background:#A00000 !important;color:#fff !important;font:inherit !important;font-size:.70rem !important;font-weight:800 !important;cursor:pointer !important;
}
.site-signup-msg{min-height:1em !important;margin:.3rem 0 0 !important;color:#CFE8D5 !important;font-size:.65rem !important;}
.site-signup-iframe{display:none !important;}
.site-footer-bottom{
  margin:0 !important;padding:.85rem 24px 1rem !important;border-top:1px solid rgba(255,255,255,.10) !important;
  color:#AEB7BE !important;text-align:center !important;font-size:.67rem !important;line-height:1.4 !important;
}

@media(max-width:1180px){
  .site-nav-container{padding:0 12px !important;gap:9px !important;}
  .site-brand{font-size:.84rem !important;}
  .site-assessment-pill{padding:0 7px !important;font-size:.64rem !important;}
  .site-secondary-links{gap:2px !important;}
  .site-secondary-links a{font-size:.61rem !important;}
}
@media(max-width:980px){
  .site-nav-container{min-height:58px !important;}
  .site-nav-toggle{display:block !important;}
  .site-nav-menu{
    display:none !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;
    padding:12px !important;background:#1E2E3E !important;border-top:1px solid rgba(255,255,255,.10) !important;
    flex-direction:column !important;align-items:stretch !important;gap:10px !important;box-shadow:0 12px 24px rgba(0,0,0,.18) !important;
  }
  .site-nav.open .site-nav-menu{display:flex !important;}
  .site-assessment-links,.site-secondary-links{flex-wrap:wrap !important;justify-content:flex-start !important;}
  .site-assessment-pill{min-height:34px !important;}
  .site-secondary-links a{padding:8px 6px !important;}
  .site-footer-inner{grid-template-columns:1.2fr 1fr 1fr !important;}
  .site-footer-connect{grid-column:1/-1 !important;}
}
@media(max-width:700px){
  .site-brand span{font-size:.77rem !important;}
  .site-footer-inner{grid-template-columns:1fr 1fr !important;}
  .site-footer-brand,.site-footer-connect{grid-column:1/-1 !important;}
}
@media(max-width:470px){
  .site-brand span{max-width:190px !important;white-space:normal !important;line-height:1.08 !important;}
  .site-footer-inner{grid-template-columns:1fr !important;}
  .site-footer-brand,.site-footer-connect{grid-column:auto !important;}
}


.main-container,.film-guide-content,main>.container{width:calc(100% - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.workspace-container,.workspace-area,.workspace{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.landing-content{padding:16px!important}.workspace-panel{max-width:none!important;min-width:0!important}
.p1-start-row{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start;margin:12px 0 20px}
.p1-walkthrough{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;max-width:320px!important}
.p1-walkthrough iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px}.p1-walkthrough>a{display:block;font:600 13px/1.5 Inter,sans-serif;margin-top:6px;color:#A00000}
.p1-start-row .planner-stepper{margin:0!important;width:100%!important;max-width:none!important}.p1-start-row .planner-header{padding:10px 14px!important}.p1-start-row .planner-body-grid{padding:12px!important}.p1-start-row .gdd-grid{gap:10px}
.home-simple{padding:28px 20px!important}.home-simple>.container{max-width:1280px!important}.home-simple h1{font-size:2.1rem!important;margin:0 0 12px!important}.home-simple .lead{margin:0 auto 20px!important}
.home-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin:24px 0}.home-criteria h2{font:700 18px/1.4 Montserrat,sans-serif;color:#A00000;margin:0 0 8px}.home-criteria p{font:15px/1.65 Inter,sans-serif;margin:0}.home-ai-intro{max-width:960px;margin:24px auto 0;font:15px/1.7 Inter,sans-serif}.ai-chat-wrapper{width:calc(100% - 32px)!important;max-width:1280px!important;margin:16px auto 28px!important}
.comparison-intro{padding:14px!important}.comparison-intro h2{font:700 22px/1.4 Montserrat,sans-serif;margin:0 0 8px}.comparison-intro p{font:14px/1.6 Inter,sans-serif;margin:0 0 12px}.comparison-intro .stage-resource-list{display:flex;flex-wrap:wrap;gap:8px}.comparison-intro .resource-preview-link>img{display:none}
.comparison-creator{padding:14px!important}.comparison-shared{margin:12px 0}.comparison-shared textarea{min-height:90px;font:15px/1.6 Inter,sans-serif}.comparison-working{margin:12px 0;padding:10px;background:#fff;border:1px solid #D8C7E0;border-radius:7px}.comparison-working summary{cursor:pointer;font:600 14px/1.6 Inter,sans-serif;color:#1E2E3E}.comparison-working label{display:block;font:600 14px Inter,sans-serif;margin-top:10px}.comparison-own-draft textarea{width:100%;min-height:90px;box-sizing:border-box;resize:vertical}
.comparison-density-nav{display:flex!important;flex-wrap:wrap;gap:6px}.comparison-density-nav button{flex:1 1 115px;font-size:13px!important;padding:9px!important}.comparison-preview{min-height:80px!important}.comparison-model-text{white-space:pre-wrap;font:15px/1.75 Inter,sans-serif;color:#4D275E}.plane-comparison-module{margin:12px 0!important;padding-top:0!important;border-top:0!important}
.teeal-first.resource-pill{position:relative;font-size:inherit!important;padding:6px 10px!important;background:inherit!important;border:1px solid #D8C7E0!important;color:inherit!important}.teeal-first .pill-label{color:inherit!important;font-size:inherit!important}.teeal-first .hover-preview{display:none;position:absolute;top:100%;left:0;z-index:9999;background:white;padding:8px;width:280px;max-width:80vw;box-shadow:0 8px 24px #0004}.teeal-first:hover .hover-preview,.teeal-first:focus-visible .hover-preview{display:block!important}.teeal-first .hover-preview img{width:100%;max-height:360px;object-fit:contain}
.teeal-lightbox{max-width:94vw;width:1000px;max-height:92vh;border:0;border-radius:10px;padding:16px;background:#fff}.teeal-lightbox::backdrop{background:#0009}.teeal-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain}.teeal-lightbox button{display:block;margin:0 0 10px auto;padding:6px 12px}
@media(max-width:850px){.p1-start-row{grid-template-columns:1fr}.p1-walkthrough{max-width:300px!important}.home-criteria{grid-template-columns:1fr;gap:18px}.main-container,.film-guide-content,main>.container{width:calc(100% - 16px)!important}.home-simple{padding:20px 12px!important}}

.landing-content,.planner-stepper,.p2-landing-hero{max-width:none!important;width:100%!important;box-sizing:border-box!important}.main-container{padding-left:0!important;padding-right:0!important}.ai-chat-widget,.film-coach,.popout-coach{max-width:none!important}
/* v26: shared workshop layout and clear assessment navigation. */
.home-introduction{background:#1E2E3E;color:#FDFCF9;padding:48px 32px 36px}.home-intro-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:64px;align-items:center}.home-eyebrow{font:700 12px/1.5 Inter,sans-serif;letter-spacing:1px;color:#D4A853;margin:0 0 14px}.home-introduction h1{font:700 clamp(28px,3vw,42px)/1.2 Montserrat,sans-serif;margin:0 0 20px;max-width:750px}.home-introduction .home-lead{font:500 19px/1.6 Inter,sans-serif;margin:0 0 18px}.home-intro-copy>p:last-child{font:15px/1.75 Inter,sans-serif;color:#D9E0E6;margin:0}.home-assessment-choices{display:grid;gap:12px;background:none;padding:0;border:0}.home-assessment{display:block;text-decoration:none;border:1px solid #ffffff25;border-left:5px solid;border-radius:8px;padding:15px 20px;background:#ffffff08;color:#fff;transition:background .15s}.home-assessment:hover{background:#ffffff14}.home-assessment span{display:block;font:700 12px Inter,sans-serif;margin-bottom:6px}.home-assessment strong{display:block;font:650 18px/1.45 Inter,sans-serif}.home-assessment small{display:block;font:13px/1.5 Inter,sans-serif;color:#D9E0E6;margin-top:4px}.home-assessment.p1{border-left-color:#DE7474}.home-assessment.p1 span{color:#FFC1C1}.home-assessment.p2{border-left-color:#B293CD}.home-assessment.p2 span{color:#DFC4F0}.home-assessment.io{border-left-color:#D4A853}.home-assessment.io span{color:#F4D599}
.home-system{max-width:1320px;box-sizing:border-box;margin:0 auto;padding:36px 32px;color:#1E2E3E;background:#FDFCF9}.home-system .home-eyebrow{color:#765A21}.home-system h2{font:700 26px/1.4 Montserrat,sans-serif;margin:0 0 12px}.home-system>p:not(.home-eyebrow){font:16px/1.75 Inter,sans-serif;max-width:1000px;margin:0 0 24px}.home-table-scroll{overflow-x:auto}.home-skill-table{width:100%;border-collapse:collapse;font:15px/1.6 Inter,sans-serif;text-align:left}.home-skill-table th,.home-skill-table td{padding:14px 16px;border-bottom:1px solid #DCE0E3;vertical-align:top}.home-skill-table thead{background:#EEF0F2}.home-skill-table tbody th{width:21%;font-weight:650}.home-skill-table td:nth-child(2){width:23%;color:#5D326D;font-weight:650}.home-system-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:24px}.home-system-footer p{font:14px/1.75 Inter,sans-serif;margin:0}.home-system-footer a{color:#5D326D;font:650 14px/1.6 Inter,sans-serif}.home-help{max-width:1256px;margin:0 auto 32px;padding:0 16px;color:#1E2E3E}.home-help>summary{cursor:pointer;padding:12px 16px;background:#EEF0F2;border-radius:8px;font:650 15px Inter,sans-serif}.home-help .ai-chat-wrapper{width:100%!important;margin:12px 0!important}
.p1-start-row{grid-template-columns:minmax(330px,.8fr) minmax(0,2fr)!important;align-items:stretch!important;gap:20px!important}.p1-walkthrough{max-width:none!important;background:#233447!important;padding:18px!important;border:1px solid #ffffff20!important;border-radius:10px!important;box-sizing:border-box}.p1-walkthrough h2{font:700 18px/1.45 Montserrat,sans-serif;color:#F4D599;margin:0 0 12px}.p1-walkthrough iframe{width:100%!important;aspect-ratio:16/9;display:block;border-radius:6px;border:0}.p1-walkthrough p{font:14px/1.7 Inter,sans-serif;color:#D9E0E6;margin:14px 0 10px}.p1-walkthrough>a{color:#F4D599!important}.p1-start-row .planner-stepper{min-width:0}.p1-start-row .planner-body-grid{grid-template-columns:160px minmax(0,1fr)}
button.panel-section-heading{display:flex;align-items:center;gap:12px;width:100%;text-align:left;box-sizing:border-box;border:0;cursor:pointer;font:750 21px/1.4 Montserrat,sans-serif!important;padding:16px 20px!important;color:#1E2E3E!important;background:#D4A853!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:10px!important}button.panel-section-heading:hover{background:#E0B96A!important}button.panel-section-heading:focus-visible{outline:3px solid #6E3B86;outline-offset:3px}button.panel-section-heading .heading-sub{margin-left:auto;white-space:normal!important;font:650 12px/1.5 Inter,sans-serif!important;color:#1E2E3E!important;background:#ffffff50!important;padding:6px 9px!important;border-radius:5px!important}.workshop-guide{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0 0 16px!important}.workshop-guide .panel-gdd{border:1px solid #D9DEE5;border-radius:8px;background:#fff}.workshop-guide .panel-gdd>summary{padding:10px 14px;cursor:pointer;background:#3B526E;color:#fff;font:650 14px/1.5 Inter,sans-serif;border-radius:7px}.workshop-guide .panel-gdd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.workshop-guide .panel-gdd-card{background:#F4F5F6;border:1px solid #DFE3E7;border-radius:7px;padding:14px;min-width:0}.workshop-guide .panel-gdd-card :is(h3,p,li){color:#1E2E3E!important}.workshop-guide h3{font:750 15px/1.4 Montserrat,sans-serif;margin:0 0 10px}.workshop-guide p,.workshop-guide li{font:14px/1.6 Inter,sans-serif;margin:0 0 7px}.workshop-guide ul,.workshop-guide ol{margin:0;padding-left:20px}.workshop-guide .panel-gdd-card.get-ready h3{color:#765A21!important}.workshop-guide .panel-gdd-card.do h3{color:#315E86!important}.workshop-guide .panel-gdd-card.done h3{color:#5D326D!important}
.resource-pills-row,.stage-resource-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.resource-pill,.resource-preview-link{max-width:100%!important;min-width:0!important;white-space:normal!important;box-sizing:border-box!important;text-decoration:none!important}.resource-pill .pill-label{white-space:normal!important;font:600 12px/1.5 Inter,sans-serif!important}.workshop-guide .resource-pill,.plane-sentence-workshop .resource-pill{display:inline-flex!important;width:auto!important;align-items:center;padding:7px 9px!important;color:#5D326D!important;background:#fff!important;border:1px solid #D8C7E0!important;border-radius:6px!important}.resource-previews-ready :is(.resource-pill,.resource-preview-link,.resource-hover-card) :is(.hover-preview,.resource-hover-preview,.resource-preview){display:none!important}.site-resource-preview{position:fixed;z-index:20000;padding:8px;background:#fff;border:1px solid #D8C7E0;border-radius:8px;box-shadow:0 8px 24px #0005;pointer-events:none;box-sizing:border-box}.site-resource-preview img{width:100%;max-height:65vh;object-fit:contain;display:block}
.plane-pair-card{background:#fff!important;border:1px solid #D8C7E0!important;border-top:4px solid #6E3B86!important;margin:16px 0!important;padding:16px!important;border-radius:9px!important}.plane-pair-head{background:#F4EFF7!important;color:#1E2E3E!important}.plane-pair-head .pair-number{background:#6E3B86!important}.plane-moment-table{table-layout:fixed!important;width:100%!important;font:14px/1.6 Inter,sans-serif}.plane-moment-table textarea{font:14px/1.65 Inter,sans-serif!important;padding:10px!important;min-height:100px!important;box-sizing:border-box!important}.plane-moment-table th{font-size:13px!important}.plane-sentence-workshop{padding:16px;margin-top:16px;background:#F7F3FA;border:1px solid #D8C7E0;border-radius:8px;color:#1E2E3E}.plane-density-control{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1fr);gap:14px;align-items:center;margin:16px 0 8px;font:650 14px/1.5 Inter,sans-serif}.plane-density-control input{width:100%;accent-color:#6E3B86;min-width:0}.plane-structure-note,.arrangement-caption{font:13px/1.6 Inter,sans-serif!important;color:#596574!important;margin:8px 0!important}.plane-arrangement{font:14px/1.65 Inter,sans-serif}.arrangement-pair{background:#fff;border:1px solid #DFD4E5;border-radius:6px;margin:10px 0;padding:10px}.arrangement-piece{padding:8px 10px;margin:6px 0;border-left:3px solid;white-space:pre-wrap;overflow-wrap:anywhere}.arrangement-piece.red{border-color:#A74646;background:#FFF6F6}.arrangement-piece.blue{border-color:#315E86;background:#F3F7FC}.arrangement-piece.purple{border-color:#6E3B86;background:#F7F1FB}.plane-connect-button,.plane-check-button,.plane-suggestion button{border:0;border-radius:6px;padding:9px 13px;background:#6E3B86;color:#fff;font:650 14px/1.5 Inter,sans-serif;cursor:pointer;margin:10px 0}.plane-connect-button{background:#3B526E}.plane-suggestion{padding:12px;border:1px solid #C6B5D1;border-radius:7px;background:#fff;margin:12px 0}.plane-suggestion[hidden]{display:none!important}.plane-suggestion p{font:14px/1.6 Inter,sans-serif}.plane-prose{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.75 Inter,sans-serif;color:#4D275E}.plane-final-label{display:block;font:750 15px/1.5 Inter,sans-serif;color:#5D326D;margin-top:18px}.plane-final{width:100%;min-height:160px;border:2px solid #A78BBB;border-radius:7px;padding:12px;box-sizing:border-box;font:15px/1.75 Inter,sans-serif;color:#1E2E3E;background:#fff;resize:vertical;margin:8px 0}.purple-synthesis label{font-size:14px!important}.purple-synthesis textarea{font:14px/1.65 Inter,sans-serif!important;min-height:80px!important}.assignment-row .assign-btn.a,.assignment-row .assign-btn.b{background:#EEE5F4!important;color:#4D275E!important;border-color:#C6B5D1!important}.assignment-row .assign-btn.active{background:#6E3B86!important;color:#fff!important}.plane-pair-card.assigned-a,.plane-pair-card.assigned-b{border-color:#A78BBB!important}.site-grow-handle{padding:5px!important;min-height:26px!important;background:#EEF0F3!important;color:#3B526E!important;font:600 12px/1.4 Inter,sans-serif!important;border-top:1px dashed #BEC7D0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:1100px){.home-intro-inner{gap:28px}.p1-start-row{grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr)!important}.p1-start-row .planner-body-grid{grid-template-columns:120px minmax(0,1fr)}.p1-start-row .gdd-grid{grid-template-columns:1fr!important}.plane-density-control{grid-template-columns:1fr}.workshop-guide .panel-gdd-grid{grid-template-columns:1fr}}
@media(max-width:800px){.home-introduction{padding:28px 18px}.home-intro-inner{grid-template-columns:1fr;gap:24px}.home-system{padding:28px 18px}.home-system-footer{grid-template-columns:1fr;gap:14px}.home-skill-table th,.home-skill-table td{padding:10px;font-size:13px}.p1-start-row{grid-template-columns:1fr!important}.p1-walkthrough{max-width:560px!important;width:100%;margin:auto!important}.p1-start-row .planner-body-grid{grid-template-columns:1fr}.p1-start-row .gdd-grid{grid-template-columns:1fr!important}button.panel-section-heading{font-size:18px!important}.plane-sentence-workshop{padding:10px}.plane-pair-card{padding:10px!important}}

textarea.site-ai-autogrow{resize:none!important}.plane-sentence-workshop [hidden]{display:none!important}

.p2-route-card{background:#F6F4F1!important;border-color:#D8DDE3!important;color:#1E2E3E!important}.p2-route-card:hover{background:#EEE7F3!important;border-color:#A78BBB!important}.p2-route-card .route-no{background:#D4A853!important;color:#1E2E3E!important}.ddm-process-box.merge{background:#F6F1FA!important;border-color:#C6B5D1!important}.ddm-process-box.merge h4,.ddm-process-box.merge strong{color:#5D326D!important}

/* v27: wide workspaces, shared Paper 1/2 guide colours, and collapsible PLANE cards. */
.home-intro-inner{max-width:none!important;width:100%!important;box-sizing:border-box}
.home-system,.home-help{max-width:none!important;width:calc(100% - 64px)!important;box-sizing:border-box!important}





.home-help>h2{color:#F4D599;font:700 22px/1.4 Montserrat,sans-serif}.home-help .ai-chat-wrapper{max-width:none!important;width:100%!important}
.p1-start-row{grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important}.p1-start-row .planner-body-grid{grid-template-columns:210px minmax(0,1fr)!important}
.p1-start-row .planner-stepper{container-type:inline-size}.p1-start-row .step-rail button{white-space:normal!important;overflow:visible!important;min-width:0}
.p1-start-row .gdd-card{padding:14px!important;min-width:0}.p1-start-row .gdd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.workshop-guide .panel-gdd{background:#34495E!important;border-color:#ffffff20!important}.workshop-guide .panel-gdd-card{background:#223449!important;border-color:#ffffff20!important}
.workshop-guide .panel-gdd-card :is(p,li){color:#D3DAE2!important}.workshop-guide .panel-gdd-card.get-ready h3{color:#8BC34A!important}.workshop-guide .panel-gdd-card.do h3{color:#4A9EFF!important}.workshop-guide .panel-gdd-card.done h3{color:#D4A853!important}
.plane-pair-card{padding:0!important}.plane-card-summary{cursor:pointer;padding:16px 20px;background:#3B3451;color:#E9DDF3;font:700 18px/1.5 Montserrat,sans-serif;border-radius:9px}.plane-card-summary span{font:500 13px/1.5 Inter,sans-serif;margin-left:16px}.plane-card-body{padding:16px}.plane-writing-help{margin:14px 0;color:#3B3451}.plane-writing-help summary{cursor:pointer;font-weight:650}.plane-writing-help li,.plane-writing-help p{font-size:14px;line-height:1.7}.plane-writing-help ol{padding-left:22px}
@container(max-width:1000px){.p1-start-row .planner-body-grid{grid-template-columns:1fr!important}.p1-start-row .step-rail{display:flex!important;flex-wrap:wrap!important;gap:6px}.p1-start-row .step-rail button{flex:1 1 150px!important;width:auto!important}.p1-start-row .step-panels{padding:14px!important}}
@container(max-width:650px){.p1-start-row .gdd-grid{grid-template-columns:1fr!important}}
@media(max-width:1000px){.p1-start-row{grid-template-columns:1fr!important}.p1-walkthrough{max-width:560px!important}.home-system,.home-help{width:calc(100% - 32px)!important}}
@media(max-width:600px){.home-system{padding:20px 14px!important}.plane-card-summary span{display:block;margin-left:0}.plane-card-body{padding:10px}}

textarea[data-site-grow-bound="true"]{resize:none!important}
.p1-start-row .step-label{white-space:normal!important;overflow:visible!important}
@container(max-width:1000px){.p1-start-row .step-rail-item{flex:1 1 155px;min-width:0;display:flex;flex-direction:column}.p1-start-row .step-rail .step-tab{width:100%!important;flex:none!important}.p1-start-row .step-rail .step-jump{flex:none!important}}

/* v28: readable navigation and comparative EA diagnosis. */
.site-brand{font-size:1.12rem!important}.site-assessment-pill{font-size:.91rem!important;min-height:40px!important;padding:0 15px!important}.site-assessment-links{gap:12px!important}.site-secondary-links{gap:12px!important}.site-secondary-links a{font-size:.86rem!important;padding:10px 7px!important}.site-nav-container{min-height:76px!important;gap:24px!important}.site-nav-menu{gap:24px!important}
.workspace-tab,.panel-tab,.tab-btn,.workspace-btn,.workspace-toggle-btn{font-size:16px!important;line-height:1.4!important;padding:12px 16px!important}.workspace-controls{gap:12px!important;flex-wrap:wrap!important}
.plane-current-level{font:700 16px/1.6 Inter,sans-serif;color:#6E3B86;background:#F5EFF8;padding:12px;border-radius:6px}.plane-suggestion p{white-space:pre-wrap!important;line-height:1.8!important}.purple-synthesis .plane-final-label{font-size:16px!important;text-transform:none!important}.purple-synthesis .plane-final{font-size:15px!important;line-height:1.8!important;min-height:180px!important}.home-skill-resources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-skill-resources a{background:#34495E!important;color:#F4D599!important;border:1px solid #ffffff20;border-radius:5px;padding:6px 9px;font-size:13px!important}.ai-header,.ai-chat-header,.film-ai-head{flex-wrap:wrap;gap:8px}
@media(min-width:981px) and (max-width:1350px){.site-nav-container{flex-wrap:wrap!important;padding:12px 18px!important}.site-nav-menu{width:100%!important;justify-content:flex-start!important}.site-brand{margin:0!important}}
@media(max-width:980px){.site-assessment-links,.site-secondary-links{flex-wrap:wrap!important;gap:10px!important}.site-nav-container{gap:12px!important}.site-brand{font-size:1rem!important}}

.panel-tabs{gap:14px!important;padding:12px 16px!important;flex-wrap:wrap!important}.panel-tabs button{font-size:17px!important;padding:12px 20px!important;min-height:48px!important;min-width:150px;flex:1 1 150px!important}.panel-tabs button .label{font-size:17px!important;white-space:normal!important}.panel-tabs button .icon{font-size:20px!important}.panel-header-title{font-size:20px!important}

/* v29: whole-window resizing with independently expanding input. */
.ai-chat-box,.ai-chat-section,.ai-chat-widget,.film-ai-box,.film-coach,.popout-coach{display:flex!important;flex-direction:column!important;height:auto!important;min-height:var(--site-chat-min,260px)!important;max-height:none!important;overflow:visible!important;position:relative!important}
.ai-chat-box .messages,.ai-chat-section .messages,.ai-chat-messages,.film-ai-messages,.coach-messages{height:auto!important;max-height:none!important;min-height:96px!important;flex:1 0 auto!important;overflow:visible!important;display:block!important}
.ai-chat-body,.coach-body,.popout-coach-body{flex:1 0 auto!important;max-height:none!important;height:auto!important;overflow:visible!important}
textarea.site-ai-autogrow{height:auto;max-height:none!important;overflow:hidden!important;resize:none!important;min-height:64px!important;flex:0 0 auto!important}
.site-grow-handle[data-site-grow-kind="window"]{flex:0 0 auto!important;margin-top:auto!important}.site-grow-handle[data-site-grow-kind="input"],.site-grow-handle[data-site-grow-kind="response"]{display:none!important}
.ai-chat-section .chat-input-area{flex:0 0 auto!important}.site-footer,footer{position:relative!important;inset:auto!important;margin-top:0!important;clear:both!important}
.card-thumb[href]{display:block;cursor:pointer;text-decoration:none}.card-thumb[href]:focus-visible{outline:3px solid #D4A853;outline-offset:3px}.card-thumb[href]:hover img{filter:brightness(1.05)}

textarea::placeholder,input[type="text"]::placeholder{color:#7D8490!important;opacity:1;font-style:normal;line-height:1.6}textarea[data-example-only="true"]{min-height:100px}.home-skill-resources{gap:10px}

/* v33: restrained homepage palette and a consistent resource control. */
.home-system .home-eyebrow{color:#76516B!important}
.home-system{background:#F6F3EE!important;color:#29272B!important;border:1px solid #DED7D0!important;border-top-color:#FFF!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #FFF,0 3px 8px #29272B0B!important;margin-top:24px!important;margin-bottom:24px!important;padding:clamp(20px,3vw,36px)!important;box-sizing:border-box!important}
.home-add-heading{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.4!important;color:#29272B!important;margin:0 0 18px!important}
.home-add-heading span{display:block}.home-add-heading b{color:#76516B!important;font-weight:800}
.home-system p,.home-skill-table{color:#474148!important}.home-skill-table{background:#FFFDFA!important;border-color:#DED7D0!important}.home-skill-table th,.home-skill-table td{border-color:#DED7D0!important;background:#FFFDFA!important;color:#29272B!important}.home-skill-table thead th{background:#EDE7E1!important}
body :is(a.resource-pill,a.resource-preview-link,a.resource-hover-card,.stage-resource-list>a,.home-skill-resources>a){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:7px 11px!important;border:1px solid #D5C8D1!important;border-radius:7px!important;background:#FFFDFA!important;color:#65435C!important;font:600 13px/1.45 Inter,sans-serif!important;text-decoration:none!important;white-space:normal!important;box-shadow:inset 0 1px 0 #FFF,0 1px 2px #29272B08!important}
body :is(a.resource-pill,a.resource-preview-link,a.resource-hover-card,.stage-resource-list>a,.home-skill-resources>a):hover{background:#F0E9EE!important;border-color:#A58A9D!important}
body :is(a.resource-pill,a.resource-preview-link,a.resource-hover-card,.stage-resource-list>a,.home-skill-resources>a):focus-visible{outline:2px solid #76516B!important;outline-offset:3px!important}
body :is(a.resource-pill,a.resource-preview-link,a.resource-hover-card) .pill-label{color:inherit!important;font:inherit!important}
@media(max-width:700px){.home-add-heading{flex-direction:column;gap:8px}}

/* v34: explicit readable colours for every text role in the off-white section. */
.home-system h2,.home-system .home-add-heading span{color:#29272B!important}
.home-system p,.home-system p strong,.home-system-footer strong{color:#474148!important}
.home-system .home-eyebrow,.home-system .home-add-heading b,.home-system-footer a{color:#76516B!important}
.home-system .home-skill-table th,.home-system .home-skill-table td{color:#29272B!important}
.home-system .home-skill-table td:nth-child(2){color:#65435C!important}
.home-system .home-table-scroll{border:1px solid #DED7D0;border-radius:8px}
.home-system .home-skill-resources .pill-label{color:#65435C!important}

/* Visible neutral dividers within the light section. */
.home-system{border-color:#9B9199!important}
.home-system .home-table-scroll{border:1px solid #9B9199!important}
.home-system .home-skill-table th,.home-system .home-skill-table td{border-bottom:1px solid #9B9199!important}
.home-system .home-skill-table thead th{border-bottom:2px solid #9B9199!important}
.home-system .home-system-footer{border-top:1px solid #9B9199!important;padding-top:20px!important}
.home-system hr{border:0!important;border-top:1px solid #9B9199!important;background:none!important;opacity:1!important}
.home-system .home-skill-resources a{border-color:#9B9199!important}

/* v35: separate source-based arrangements; student draft stays editable above. */
.plane-preview-button{margin-left:8px!important;background:#76516B!important;color:#FFF!important}
.plane-level-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.plane-level-previews[hidden]{display:none!important}.plane-level-previews article{min-width:0;background:#FFFDFA;border:1px solid #B6A3BB;border-radius:8px;padding:16px;color:#29272B}
.plane-level-previews h4{margin:0 0 12px;color:#65435C;font-size:17px}.plane-level-previews p{line-height:1.75;white-space:pre-wrap}.plane-preview-source{font-size:12px;color:#655E68}.plane-level-previews summary{cursor:pointer;color:#65435C;font-weight:600}.plane-preview-limits{grid-column:1/-1;margin:0;color:#65435C}
@media(max-width:900px){.plane-level-previews{grid-template-columns:1fr}.plane-preview-button{margin:8px 0 0!important}}

/* v37: legible instructions and persistent question / DDM reference. */
body .panel-gdd-card :is(p,li),body .workshop-guide :is(p,li),body .gdd-grid :is(p,li),body .planner-stepper .step-panel :is(p,li){font-size:17px!important;line-height:1.75!important}
body .panel-gdd-card :is(h3,h4),body .gdd-grid :is(h3,h4){font-size:20px!important;line-height:1.45!important}
body .panel-gdd-card .resource-pill .pill-label,body .planner-stepper .resource-pill .pill-label{font-size:15px!important}
.plane-combine-instructions h4{font-size:20px;color:#65435C;margin:0 0 10px}.plane-combine-instructions li{font-size:17px;line-height:1.75;margin-bottom:8px}.plane-combine-instructions ol{padding-left:24px}
.plane-optional-coach{margin:20px 0;border:1px solid #B6A3BB;border-radius:8px;padding:12px}.plane-optional-coach>summary{cursor:pointer;font-size:17px;font-weight:650;color:#65435C}
/* v38: retain the existing DDM inside each activity, in normal page flow. */
#multiPanelContext,#multiPanelContext.visible{display:none!important}
.workspace-panel .p2-context.p2-context-live{display:block!important;position:static!important;top:auto!important;inset:auto!important;z-index:auto!important;margin:0 0 18px!important;border-radius:8px!important;box-shadow:none!important}

.plane-idea-reference{padding:16px 18px;margin:0 0 18px;border-left:4px solid #76516B;background:#F6F0F7;border-radius:7px;color:#29272B}.plane-idea-reference strong{font-size:19px;color:#65435C}.plane-idea-reference p{font-size:18px;line-height:1.65;margin:8px 0 0}

/* v39: three stages, live argument reference above the full essay. */
#panelPlan.legacy-plan{display:none!important}.p2-landing-route{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.essay-argument-review{padding:22px;background:#F6F0F7;border:1px solid #CDBBD3;border-radius:10px;margin:0 0 24px;color:#29272B}.essay-argument-review h3{font-size:23px;margin:0 0 12px;color:#65435C}.essay-argument-review>p{font-size:16px;line-height:1.7}.essay-argument-review article{padding:16px;margin:14px 0;background:#FFFDFA;border:1px solid #CDBBD3;border-radius:7px}.essay-argument-review h4{font-size:20px;margin:0 0 10px;color:#65435C}.essay-argument-review h5{font-size:16px;margin:14px 0 8px}.essay-argument-review article p{white-space:pre-wrap;font-size:17px;line-height:1.75;margin:8px 0}.essay-argument-review button{cursor:pointer;border:1px solid #A78BA1;border-radius:6px;padding:8px 12px;font-size:15px;background:#FFF;color:#65435C}.essay-review-feedback{white-space:pre-wrap;font-size:16px;line-height:1.75;background:#FFF;border:1px solid #CDBBD3;border-radius:7px;padding:16px;margin-top:16px}
@media(max-width:800px){.p2-landing-route{grid-template-columns:1fr!important}}

/* v40: additional EAs remain within their DDM IDEA. */
.plane-extra-card{margin:18px 0;border:1px solid #B6A3BB;border-radius:8px;background:#F7F3FA}.plane-extra-body{padding:14px}.plane-ea-note{font-size:17px;line-height:1.75;color:#65435C}.process-instruction{font-size:17px!important;line-height:1.75!important;color:#D3DAE2!important;margin:0 0 12px}.essay-review-ea{white-space:pre-wrap}

/* v41: editable argument overview and unobstructed DDM resize. */
body .p2-context-resize-handle{position:static!important;display:block!important;clear:both;width:100%!important;height:28px!important;line-height:28px!important;margin-top:12px!important;border-radius:0 0 6px 6px;font-size:12px!important;box-sizing:border-box!important}body .p2-context-live,body .multi-panel-context{height:auto!important}
.essay-idea-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.essay-work-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.essay-argument-review label{display:block;font-size:16px;font-weight:650;margin:12px 0 6px;color:#65435C}.essay-argument-review textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;resize:vertical;padding:12px;border:1px solid #B6A3BB;border-radius:6px;background:#FFFDFA;color:#29272B;font:17px/1.7 Inter,sans-serif}.essay-argument-review textarea.overview-ea{min-height:180px;border:2px solid #A78BA1}.essay-argument-review .essay-ddm textarea{min-height:80px}.essay-idea-columns>article{margin:0!important}.essay-ddm details>summary{cursor:pointer;margin:10px 0;font-size:16px}
body .workshop-guide .panel-gdd-card,body .gdd-card{padding:12px!important}body .panel-gdd-card :is(p,li),body .workshop-guide :is(p,li),body .gdd-grid :is(p,li),body .planner-stepper .step-panel :is(p,li){font-size:16px!important;line-height:1.55!important}body .panel-gdd-card :is(h3,h4),body .gdd-grid :is(h3,h4){font-size:18px!important}body .panel-gdd-card ol,body .gdd-card ol{padding-left:22px;margin:0 0 8px}body .panel-gdd-card .resource-pill .pill-label{font-size:13px!important}
@media(max-width:800px){.essay-idea-columns,.essay-work-columns{grid-template-columns:1fr}}

.plane-explore{margin:10px 0;padding:10px;border:1px solid #CDBBD3;border-radius:6px}.plane-explore>summary{cursor:pointer;font-size:16px;color:#65435C;font-weight:650}.plane-brief{font-size:16px!important;line-height:1.6!important;color:#65435C}

/* v42: one combined comparison alongside the moments. */
.plane-idea-reference label{display:block;font-size:18px;font-weight:700;color:#65435C;margin-bottom:8px}.plane-idea-reference textarea{width:100%;box-sizing:border-box;min-height:80px;padding:12px;font:17px/1.65 Inter,sans-serif;color:#29272B;background:#FFFDFA;border:1px solid #B6A3BB;border-radius:6px;resize:vertical}
.plane-combined-table td{vertical-align:top!important}.plane-combined-table .moment-label{display:block;font-size:13px;margin:0 0 6px}.plane-combined-table .plane-final-label{font:500 15px/1.6 Inter,sans-serif;margin:0 0 10px}.plane-combined-table textarea.plane-final{min-height:390px!important;font:17px/1.7 Inter,sans-serif!important;margin:0!important}.plane-comparison-coach{padding:12px!important}.plane-comparison-coach .plane-current-level{font-size:15px!important;margin:8px 0!important}.plane-explore[hidden]{display:none!important}
@media(max-width:700px){.plane-combined-table{min-width:620px}.plane-card-body,.plane-extra-body{overflow-x:auto}}

/* v42: the same editable DDM process in every panel. */
.mirrored-ddm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mirrored-ddm-step{border:1px solid #D6D8DD;border-top:3px solid #8C708E;background:#FFFDFA;border-radius:6px;padding:14px;min-width:0}.mirrored-ddm-step:first-child{border-top-color:#B88930}.mirrored-ddm-step:last-child{border-top-color:#294053}.mirrored-ddm-step h4{font-size:18px;color:#65435C;margin:0 0 12px}.mirrored-ddm-step label{display:block;font-size:14px;color:#65435C;font-weight:650;margin:8px 0 6px}.mirrored-ddm-step textarea{width:100%;min-height:95px;box-sizing:border-box;padding:10px;background:#FFF;color:#29272B;border:1px solid #B6A3BB;border-radius:5px;resize:vertical;font:calc(16px * var(--context-scale,1))/1.6 Inter,sans-serif}.mirrored-ddm-question{font-size:17px;color:#29272B;line-height:1.6}.mirrored-ddm-step .ddm-side-grid textarea{min-height:100px}.essay-ddm .mirrored-ddm-step textarea{min-height:95px}.essay-ddm .mirrored-ddm-step label{font-size:14px}.essay-ddm .mirrored-ddm-step h4{font-size:18px}
@media(max-width:900px){.mirrored-ddm-grid{grid-template-columns:1fr}}

.plane-card-body>textarea[hidden],.plane-extra-body>textarea[hidden]{display:none!important}

/* v43: compact context and conversations alongside active writing. */
.compact-ddm-row{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.compact-ddm-working{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-ddm-row label,.compact-ddm-working label{display:block;font-size:13px!important;font-weight:650;color:#65435C;margin:0 0 5px!important}.compact-ddm-row textarea,.compact-ddm-working textarea{width:100%;box-sizing:border-box;min-height:64px!important;padding:8px;font:15px/1.5 Inter,sans-serif!important;border:1px solid #B6A3BB;border-radius:5px;background:#FFF;color:#29272B;resize:vertical}.ddm-working{margin-top:8px}.ddm-working summary{cursor:pointer;font-size:13px;font-weight:650;color:#65435C}.compact-ddm-working{padding-top:10px}.p2-context-live>h3,.essay-ddm>h4{font-size:17px!important;margin:0 0 8px!important}.p2-context-live .mirrored-ddm-question,.essay-ddm>p{font-size:15px!important;margin:0 0 10px!important}.p2-context-resize-handle{display:none!important}
body .workspace-container.single-open #panelPlane,body #panelPlane .panel-body,body #panelPlane #planeActivity{height:auto!important;min-height:0!important;flex:0 0 auto!important}body #panelPlane .panel-body{justify-content:flex-start!important}#planeOptionalCoach{display:none!important}.plane-comparison-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start}.plane-source-column{min-width:0;overflow-x:auto}.plane-dialogue{margin:0!important;padding:12px;border:1px solid #B6A3BB;border-radius:8px;background:#F7F3FA;height:auto!important;min-height:360px!important;max-height:none!important;display:block!important}.plane-dialogue .messages{min-height:150px;max-height:450px;overflow-y:auto;background:#FFF;color:#29272B;padding:10px;border-radius:5px}.plane-dialogue .msg{white-space:pre-wrap;font-size:15px;line-height:1.6;padding:10px 0}.plane-dialogue .chat-input-area{display:block}.plane-dialogue .chat-input-area textarea{width:100%;min-height:72px;box-sizing:border-box;font:15px/1.6 Inter,sans-serif;padding:10px}.plane-dialogue .plane-density-control{display:block}.plane-dialogue .plane-explore{margin:8px 0}.plane-dialogue .plane-current-level{font-size:13px!important}.plane-dialogue>div[id$="Suggestion"]{display:none!important}.field-resource-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.field-resource-heading label{margin-right:auto!important}.compact-resource{font-size:11px!important;padding:4px 6px!important}.field-instruction{font-size:13px!important;line-height:1.5!important;margin:0 0 8px!important;color:#65435C}
body #essayText[hidden],body #essayChatInput[hidden]{display:none!important}.unified-essay-composer{display:grid;grid-template-columns:1fr auto;gap:8px}.unified-essay-composer>label{font-size:16px;font-weight:650;color:#65435C}.unified-essay-composer select{max-width:210px;padding:5px;border:1px solid #B6A3BB;border-radius:5px}.unified-essay-composer>textarea{grid-column:1/-1;width:100%;min-height:320px;box-sizing:border-box;padding:14px;font:17px/1.75 Inter,sans-serif;color:#29272B;background:#FFFDFA;border:1px solid #B6A3BB;border-radius:6px;resize:vertical}.unified-essay-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.unified-essay-actions button{padding:7px 14px;border:1px solid #B6A3BB;border-radius:5px;background:#65435C;color:#FFF;cursor:pointer}.unified-essay-actions button:last-child{background:#FFF;color:#65435C}body #essayChatSection{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}body #essayChatSection .messages{height:auto!important;min-height:70px!important;max-height:600px!important}.plane-dialogue .plane-arrangement{font-size:13px!important}
@media(max-width:1000px){.plane-comparison-layout{grid-template-columns:1fr}.compact-ddm-row,.compact-ddm-working{grid-template-columns:1fr}}

body .workspace-container.single-open,body .workspace-container.single-open .workspace-panel,body .workspace-container.single-open .panel-body,body .workspace-container.single-open #planeActivity{min-height:0!important;height:auto!important;max-height:none!important}body #planeActivity{flex:0 0 auto!important}body #panelEssay .panel-body{min-height:0!important}body #essayChatSection .chat-input-area:has(#essayChatInput[hidden]){display:none!important}

body .p2-context-resize-handle{display:none!important}

/* v44: comparison is red + blue + combined purple, with the conversation below. */
body .plane-comparison-layout{display:block!important}body .plane-source-column{overflow:visible!important}body .plane-combined-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:stretch;min-width:0}
body .plane-moment-column{min-width:0;padding:12px;border:1px solid;border-radius:7px}body .plane-moment-column.red{background:#FFF5F3;border-color:#CC9E9A}body .plane-moment-column.blue{background:#F0F6FC;border-color:#9FB5CE}body .plane-moment-column.purple{background:#F6EFF9;border-color:#BAA0C7;display:flex;flex-direction:column}body .plane-moment-column h4{font:700 16px/1.5 Inter,sans-serif;margin:0 0 10px;color:#65435C}body .plane-moment-column.red h4{color:#9C4242}body .plane-moment-column.blue h4{color:#315E86}body .plane-moment-column label{display:block;font:14px/1.5 Inter,sans-serif;color:#51475A;margin:6px 0}body .plane-moment-column textarea{display:block!important;width:100%!important;box-sizing:border-box;min-height:110px!important;margin:0 0 8px!important;padding:10px!important;font:16px/1.6 Inter,sans-serif!important;color:#393440!important;background:#FFFDFA;border:1px solid #B7AABF;border-radius:5px;resize:vertical}body .plane-moment-column.purple textarea{flex:1;min-height:380px!important}body .plane-coach-column{display:block!important;width:100%;margin-top:16px}body .plane-dialogue{min-height:0!important;padding:14px!important}body .plane-dialogue .messages{min-height:70px!important}body .plane-dialogue .plane-density-control{display:grid;grid-template-columns:1fr;gap:8px}body .plane-dialogue .plane-explore{background:#FFFDFA;border:1px solid #D9C9E0;border-radius:5px;padding:10px;font-size:14px}
body .panel-gdd,body .gdd-grid{flex:0 0 auto!important;height:auto!important;min-width:0;box-sizing:border-box}body .panel-gdd-grid,body .gdd-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:start!important}body .panel-gdd-card,body .gdd-card{min-width:0;overflow-wrap:anywhere}body .resource-pills-row{flex-wrap:wrap!important;min-width:0}body.paper1-lab :is(.panel-gdd-card,.gdd-card){background:#223449!important;border:1px solid #ffffff30!important}body.paper1-lab :is(.panel-gdd-card,.gdd-card) :is(h3,h4,p,li,strong,span,label){color:#FFF!important}body.paper1-lab :is(.panel-gdd-card,.gdd-card) li::marker{color:#FFF!important}body.paper1-lab :is(.panel-gdd-card,.gdd-card) .resource-pill{background:#34495E!important;color:#FFF!important;border:1px solid #ffffff55!important;padding:6px 8px!important;border-radius:5px!important;font-size:13px!important}body.paper1-lab :is(.panel-gdd-card,.gdd-card) a{color:#FFF!important}body .panel-gdd-card ol,body .gdd-card ol{padding-left:22px!important}
body .unified-essay-composer{display:block!important}body .unified-essay-composer label{display:block;margin:12px 0 8px}body .unified-reply{white-space:pre-wrap;font:16px/1.65 Inter,sans-serif;color:#393440}body #essayChatSection .msg{padding:12px;overflow-wrap:anywhere}body #essayChatSection .msg.user{background:#F4EFF7;border-radius:5px;margin:10px 0}body .p1-inline-plan{background:#F6F2F8;border:1px solid #C6B5D1;padding:12px;border-radius:6px}body .p1-inline-plan summary{cursor:pointer;font:650 16px/1.5 Inter,sans-serif;color:#65435C}body .p1-inline-plan p{font:14px/1.6 Inter,sans-serif;color:#51475A}body .p1-plan-fields{height:auto!important;overflow:visible!important;max-height:none!important}body .p1-plan-fields textarea{box-sizing:border-box;font:16px/1.6 Inter,sans-serif!important;padding:10px!important;min-height:70px!important}body .p1-plan-fields label,body .p1-plan-fields h5{font-size:15px!important;color:#65435C!important}body [hidden]{display:none!important}body .workspace-panel.hidden{display:none!important}body .panel-body{height:auto!important;min-height:0!important;overflow:visible!important}body .workspace-container{align-items:flex-start!important;height:auto!important;min-height:0!important}body .activity-area{max-height:none!important;height:auto!important;overflow:visible!important;flex:0 0 auto!important}
@media(max-width:850px){body .panel-gdd-grid,body .gdd-grid{grid-template-columns:1fr!important}body .plane-combined-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .plane-moment-column.purple{grid-column:1/-1}body .plane-moment-column.purple textarea{min-height:220px!important}}
@media(max-width:480px){body .plane-combined-grid{grid-template-columns:1fr!important}}

body .plane-feedback-row{display:block}body .plane-feedback-row:has(>.plane-explore:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);gap:16px;align-items:start}body .plane-conversation{min-width:0}body .plane-conversation .chat-input-area{display:flex!important;gap:8px;align-items:flex-start}body .plane-conversation textarea{flex:1;min-width:0}body .plane-conversation button{background:#65435C;color:#FFF;border:0;border-radius:5px;padding:10px 16px;cursor:pointer}body .p1-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .p1-plan-fields>div:first-child{grid-column:1/-1}body .p1-plan-fields>div{min-width:0}body .plane-combined-grid textarea[hidden]{display:none!important}@media(max-width:850px){body .plane-feedback-row:has(>.plane-explore:not([hidden])){display:block}body .p1-plan-fields{grid-template-columns:1fr}}

/* v45: Paper 2 heading colours, light instructions and no hidden assembly gap. */
body.paper1-lab :is(.panel-gdd-card,.gdd-card).get-ready :is(h3,h4){color:#8BC34A!important}
body.paper1-lab :is(.panel-gdd-card,.gdd-card).do :is(h3,h4){color:#4A9EFF!important}
body.paper1-lab :is(.panel-gdd-card,.gdd-card).done :is(h3,h4){color:#D4A853!important}
body.paper1-lab #assembleChatSection[hidden]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}

/* v46: contained comparison workspace and planning beside writing. */
body #essayChatSection{container-type:inline-size;container-name:essay-workspace;display:block!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
body #panelEssay>.panel-body{container-type:inline-size;container-name:essay-panel}
body .essay-plan-write-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0;width:100%;box-sizing:border-box}
body .essay-plan-write-layout>*{min-width:0;max-width:100%;box-sizing:border-box}
body .essay-planning-pane{border:1px solid #C6B5D1;border-radius:6px;padding:12px;background:#F6F2F8}
body .essay-planning-pane>summary{cursor:pointer;font:650 16px/1.5 Inter,sans-serif;color:#65435C}
body #essayChatMessages:not(:has(.msg)){display:none!important}
body #essayChatSection>.site-grow-handle,body .plane-dialogue>.site-grow-handle{display:none!important}
body .unified-essay-composer textarea{width:100%!important;max-width:100%;resize:vertical!important;overflow-y:auto!important}
@container essay-workspace (min-width:1100px){body .essay-plan-write-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}body .essay-plan-write-layout>.p1-inline-plan{max-height:75vh;overflow:auto}body .essay-writing-pane #essayComposer{min-height:65vh!important}body .essay-plan-write-layout:has(>.p1-inline-plan:not([open])){grid-template-columns:minmax(0,1fr)}}
@container essay-panel (min-width:1100px){body #panelEssay .panel-body>.essay-plan-write-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .essay-planning-pane[open]{max-height:75vh;overflow:auto}body #panelEssay .essay-plan-write-layout>#essayChatSection #essayComposer{min-height:200px!important}body #panelEssay .essay-plan-write-layout:has(>.essay-planning-pane:not([open])){grid-template-columns:minmax(0,1fr)}}
body .plane-card-body,body .plane-extra-body,body .plane-source-column,body .plane-dialogue,body .plane-feedback-row,body .plane-explore,body .plane-level-previews{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere}
body .plane-dialogue{container-type:inline-size;container-name:comparison-workspace;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#F7F3FA!important;border:1px solid #B6A3BB!important}
body .plane-combined-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .plane-feedback-row,body .plane-feedback-row:has(>.plane-explore:not([hidden])){display:block!important}
body .plane-level-previews{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body .plane-level-previews[hidden]{display:none!important}
body .plane-level-previews>article{min-width:0!important;max-width:100%!important}
body .plane-dialogue .messages:not(:has(.msg)){display:none!important}
body .plane-dialogue .chat-input-area{display:block!important}
body .plane-dialogue .chat-input-area textarea{display:block;width:100%!important;max-width:100%!important;min-height:180px!important;box-sizing:border-box!important;background:#FFFDFA;border:1px solid #B6A3BB;border-radius:5px;padding:12px;font:17px/1.65 Inter,sans-serif;resize:vertical!important}
body .plane-dialogue .chat-input-area button{display:block;margin:8px 0 0 auto}
body .plane-dialogue .plane-feedback-row>.plane-conversation{min-height:0!important;height:auto!important}
@container comparison-workspace (min-width:1000px){body .plane-level-previews{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body .plane-combined-grid{grid-template-columns:minmax(0,1fr)!important}}

/* v48: equal planning space and one conversation with an available reply input. */
body .essay-plan-write-layout{align-items:start!important;gap:16px!important}
body .p1-plan-fields{gap:16px!important;align-items:stretch!important}
body .p1-plan-fields>div{margin:0!important;padding:14px!important;box-sizing:border-box}
body .p1-plan-fields>div:first-child{grid-column:1/-1}
body .p1-plan-fields>div>div{margin:12px 0 0!important}
body .p1-plan-fields label{margin:0 0 6px!important;font-size:14px!important}
body .p1-plan-fields textarea{min-height:96px!important;padding:10px!important;font:16px/1.6 Inter,sans-serif!important;box-sizing:border-box;resize:vertical}
body .p1-plan-fields textarea[id$="EAs"]{min-height:300px!important}
body .p1-inline-plan{box-sizing:border-box!important;max-height:78vh!important;overflow-y:auto!important}
body .essay-conversation-window{display:flex!important;flex-direction:column!important;height:clamp(440px,66vh,720px)!important;min-height:0!important;max-width:100%;min-width:0;border:1px solid #C6B5D1;border-radius:6px;padding:12px;box-sizing:border-box;background:#FFFDFA;overflow:hidden!important;gap:8px}
body .essay-conversation-window #essayChatMessages{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;padding:10px!important;margin:0!important;border:0!important;scrollbar-gutter:stable}
body .essay-conversation-window .unified-essay-composer{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;gap:6px!important;min-height:0!important}
body .essay-conversation-window .unified-essay-composer label{margin:0!important;font-size:15px!important}
body .essay-conversation-window #essayComposer{height:120px;min-height:100px!important;max-height:30vh!important;overflow-y:auto!important;resize:vertical!important;margin:0!important;font:17px/1.65 Inter,sans-serif!important;padding:12px!important}
body .essay-conversation-window:not(:has(.msg)) .unified-essay-composer{flex:1 1 auto!important}
body .essay-conversation-window:not(:has(.msg)) #essayComposer{flex:1 1 auto!important;height:auto!important;min-height:200px!important;max-height:none!important}
body .essay-conversation-window .unified-essay-actions{margin:0!important;flex:0 0 auto}
body #panelEssay .essay-ddm{position:static!important;top:auto!important;z-index:auto!important;margin:8px 0 12px!important;padding:10px!important;border:1px solid #C6B5D1!important;box-shadow:none!important;background:#F6F2F8;max-width:100%;box-sizing:border-box}
body #panelEssay .essay-ddm :is(h3,h4){font-size:16px!important;margin:0 0 6px!important}
body #panelEssay .essay-ddm p{font-size:14px!important;line-height:1.5!important;margin:4px 0 8px!important}
body #panelEssay .essay-ddm label{font-size:12px!important;margin:4px 0!important}
body #panelEssay .essay-ddm textarea{min-height:64px!important;font:14px/1.5 Inter,sans-serif!important;padding:8px!important;max-height:160px!important;overflow-y:auto!important}
body #panelEssay .essay-ddm .compact-ddm-row{gap:8px!important}
body #panelEssay .essay-ddm .ddm-working>summary{font-size:13px!important;margin:6px 0 0!important}
@container essay-workspace (min-width:1100px){body .essay-plan-write-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .essay-plan-write-layout>.p1-inline-plan[open]{height:clamp(440px,66vh,720px)!important;max-height:none!important;overflow:auto!important}body .essay-plan-write-layout:has(>.p1-inline-plan:not([open])){grid-template-columns:minmax(0,1fr)!important}}
@container essay-panel (min-width:1100px){body #panelEssay .panel-body>.essay-plan-write-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #panelEssay .essay-planning-pane[open]{max-height:85vh!important;overflow:auto!important}body #panelEssay .essay-plan-write-layout:has(>.essay-planning-pane:not([open])){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){body .p1-plan-fields{grid-template-columns:1fr!important}body #panelEssay .essay-ddm .compact-ddm-row{grid-template-columns:1fr!important}}

/* v49: planning/draft above, full-width feedback below, natural document flow. */
body .essay-flow-parent,body #panelEssay,body #panelEssay>.panel-body,body #essayChatSection{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex-shrink:0!important}
body .essay-plan-write-layout{align-items:stretch!important;height:auto!important;max-height:none!important;overflow:visible!important}
body .essay-plan-write-layout>.p1-inline-plan[open],body #panelEssay .essay-planning-pane[open]{height:auto!important;max-height:none!important;overflow:visible!important}
body .essay-writing-pane{display:flex;flex-direction:column;min-width:0}
body .unified-essay-composer{display:flex!important;flex-direction:column!important;gap:8px;flex:1 1 auto!important;height:auto!important;max-height:none!important}
body #essayComposer{height:auto;min-height:440px!important;max-height:none!important;width:100%!important;overflow-y:auto!important;resize:vertical!important;box-sizing:border-box!important;font:17px/1.65 Inter,sans-serif!important}
body .essay-feedback-panel{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;box-sizing:border-box;margin:16px 0 0;padding:14px;border:1px solid #C6B5D1;border-radius:6px;background:#FFFDFA;min-height:var(--essay-feedback-min,300px);height:auto!important;max-height:none!important;overflow:visible!important;clear:both}
body .essay-feedback-panel #essayChatMessages{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important}
body .essay-feedback-panel #essayChatMessages:not(:has(.msg)){display:none!important}
body .essay-feedback-panel .msg{padding:12px;overflow-wrap:anywhere}body .essay-feedback-panel .msg.user{background:#F4EFF7;border-radius:5px;margin:8px 0}
body .essay-reply-composer{display:flex;flex-direction:column;gap:8px}
body .essay-reply-composer label{font:650 15px/1.5 Inter,sans-serif;color:#65435C}
body #essayReplyComposer{width:100%;min-height:100px;max-height:none!important;resize:vertical;overflow:auto;box-sizing:border-box;padding:12px;font:17px/1.65 Inter,sans-serif;border:1px solid #C6B5D1;border-radius:6px}
body .essay-reply-composer button{align-self:flex-end;cursor:pointer;padding:8px 16px;background:#65435C;color:white;border:0;border-radius:5px}
body .essay-down-resize{display:block;min-height:24px;padding:4px 8px;background:#E8E0EB;color:#65435C;text-align:center;font:600 12px/1.5 Inter,sans-serif;cursor:ns-resize;touch-action:none;user-select:none;border-radius:4px}
body footer,body .site-footer{position:relative!important;inset:auto!important;clear:both!important;margin-top:0!important;transform:none!important;flex-shrink:0!important}

body .essay-plan-write-layout>#essayChatSection{display:flex!important;flex-direction:column!important}body .unified-essay-composer #essayComposer{flex:1 1 auto}body .essay-feedback-panel .msg.user{max-height:260px;overflow-y:auto}

/* v50: readable AI panels and proper response typography. */
body .essay-feedback-panel,body .plane-dialogue{color:#393440!important}
body .essay-feedback-panel :is(.ai-header,.msg,.sender,.unified-reply,strong,label),body .plane-dialogue :is(.msg,.sender,strong,label){color:#393440!important}
body .essay-feedback-panel .ai-header{background:transparent!important;font-weight:700}
body :is(#essayComposer,#essayReplyComposer),body .plane-dialogue textarea{color:#393440!important;background:#FFFDFA!important;caret-color:#393440!important}
body :is(#essayComposer,#essayReplyComposer)::placeholder,body .plane-dialogue textarea::placeholder{color:#706775!important;opacity:1}
body .unified-reply{white-space:normal!important}body .msg.user .unified-reply{white-space:pre-wrap!important}
body :is(.unified-reply,.plane-dialogue .msg) :is(p,li,strong,em,h3,h4,h5,h6,blockquote,code){color:inherit!important}
body :is(.unified-reply,.plane-dialogue .msg) :is(ol,ul){padding-left:1.7em!important;margin:.7em 0!important;list-style-position:outside!important}
body :is(.unified-reply,.plane-dialogue .msg) ol{list-style-type:decimal!important}body :is(.unified-reply,.plane-dialogue .msg) ul{list-style-type:disc!important}
body :is(.unified-reply,.plane-dialogue .msg) li{margin:.4em 0!important;display:list-item!important}body :is(.unified-reply,.plane-dialogue .msg) li::marker{color:#393440!important}
body :is(.unified-reply,.plane-dialogue .msg) p{margin:.6em 0}body :is(.unified-reply,.plane-dialogue .msg) strong{font-weight:700!important}body :is(.unified-reply,.plane-dialogue .msg) em{font-style:italic!important}
body :is(.unified-reply,.plane-dialogue .msg) pre{white-space:pre-wrap;overflow-wrap:anywhere}body :is(.unified-reply,.plane-dialogue .msg) a{color:#315E86!important;text-decoration:underline}
body .p1-landing-guide{padding:16px;min-width:0}body .p1-landing-guide summary{cursor:pointer;font-weight:700;margin-bottom:12px}body .p1-landing-guide .gdd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .p1-landing-guide .gdd-card{padding:12px;background:#223449;border-radius:6px}body .p1-landing-guide .gdd-card :is(h4,li){color:#FFF}body .p1-landing-guide .get-ready h4{color:#8BC8A2}body .p1-landing-guide .do h4{color:#91C6F4}body .p1-landing-guide .done h4{color:#E0C77A}@media(max-width:850px){body .p1-landing-guide .gdd-grid{grid-template-columns:1fr}}

/* v69: shared desktop density; retain normal mobile sizing and printing. */
@media screen and (min-width:900px){html{zoom:.81}}
@media print{html{zoom:1}}

/* v87: examiner comments open inside the landing page. */
.examiner-advice-entry{margin:22px 0}.examiner-advice-button{border:2px solid #8CB1D1;border-radius:12px;padding:12px 20px;font:650 16px/1.4 Inter,sans-serif;background:#DFEBF5;color:#294F70;cursor:pointer;box-shadow:0 3px 8px #1e2e3e18}.examiner-advice-button:focus-visible{outline:3px solid #315E86;outline-offset:3px}
.examiner-comments{padding:20px;margin-top:12px;background:#FFFDF7;color:#393440;border:1px solid #C7AF78;border-radius:12px;max-height:65vh;overflow:auto;resize:vertical;line-height:1.65}.examiner-comments[hidden]{display:none!important}.examiner-comments h3{color:#543267}.examiner-comments h4{color:#294F70;margin:18px 0 8px}.examiner-comments li{margin:8px 0}.examiner-comments a{color:#315E86}

/* v163: AI conversation reset is distinct from clearing student work. */
.clear-ai-chat-btn{background:transparent!important;color:#355571!important;border:1px solid #9aaab5!important;border-radius:6px;padding:7px 11px!important;font-size:13px!important;cursor:pointer;white-space:nowrap}
.clear-ai-chat-btn:hover,.clear-ai-chat-btn:focus-visible{background:#edf2f5!important;outline-offset:2px}
