/* Formation 360: the same studio, not another configuration universe. */
.app-shell .learning-studio { --studio-ink:#29362f; --studio-line:#dedfd9; --studio-soft:#f5f6f1; color:var(--studio-ink); }
.app-shell .learning-studio :is(input,select,textarea) { max-width:100%; min-width:0; }
.app-shell .learning-studio [hidden] { display:none!important; }
.learning-section-head { margin-bottom:24px; }
.learning-section-head h2 { letter-spacing:-.035em; margin:6px 0; }
.learning-studio .learning-settings.card { padding:20px 24px; border:1px solid var(--studio-line); border-radius:18px; background:#fffefd; display:grid; gap:12px; margin-bottom:20px; }
.learning-studio .learning-settings .field-help { margin:0; max-width:90ch; line-height:1.6; }
.learning-editor-workspace { display:grid; grid-template-columns:265px minmax(0,1fr); gap:24px; align-items:start; margin-top:24px; }
.learning-editor-menu { padding:18px 12px; border:1px solid var(--studio-line); background:#fffefd; border-radius:18px; position:sticky; top:96px; }
.learning-editor-menu h3 { font-size:11px; text-transform:uppercase; letter-spacing:.08em; padding:0 10px; margin:0 0 16px; color:#6d786e; }
.learning-editor-menu [role=tablist] { display:grid; gap:6px; }
.learning-editor-menu [role=tab] { display:flex; align-items:start; gap:12px; padding:14px 12px; border:1px solid transparent; border-radius:12px; text-align:left; background:transparent; color:inherit; min-width:0; cursor:pointer; }
.learning-editor-menu [role=tab]>span:first-child { display:grid; place-items:center; background:var(--studio-soft); width:30px; height:30px; border-radius:9px; flex:none; font-size:12px; font-weight:700; }
.learning-editor-menu [role=tab]>span:last-child { display:grid; gap:6px; min-width:0; }
.learning-editor-menu [role=tab] strong { font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.learning-editor-menu [role=tab] small { font-size:10px; opacity:.75; }
.learning-editor-menu [aria-selected=true] { background:var(--studio-ink); color:#fff; }
.learning-editor-menu [aria-selected=true]>span:first-child { background:#ffffff20; }
.learning-studio .learning-module-editor.card { padding:28px; border:1px solid var(--studio-line); border-radius:20px; background:#fffefd; margin:0; min-width:0; }
.learning-module-editor>header { margin-bottom:26px; }
.learning-module-editor>header h3 { font-size:25px; margin:8px 0; letter-spacing:-.035em; }
.learning-module-editor>header p { font-size:13px; line-height:1.6; margin:0; }
.learning-studio .learning-editor-group { border:1px solid var(--studio-line); background:var(--studio-soft); border-radius:13px; padding:18px; margin:18px 0; min-width:0; }
.learning-editor-group>legend { padding:0 8px; font-weight:700; font-size:12px; }
.learning-studio .learning-audiences { border:0; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px 18px; }
.learning-studio .learning-audiences legend { font-size:11px; color:#6d786e; margin-bottom:12px; }
.learning-studio .learning-audiences label { display:flex; align-items:center; gap:8px; font-size:12px; }
.learning-studio :is(.learning-audiences,.checkbox-field) input[type=checkbox] { width:16px; height:16px; flex:none; margin:0; }
.learning-editor-section-title { font-size:14px; margin:26px 0 14px; }
.learning-studio .learning-activity-editor { border:1px solid var(--studio-line); border-radius:14px; padding:0; margin:12px 0; background:#fff; }
.learning-activity-editor>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px; list-style:none; cursor:pointer; font-weight:700; font-size:13px; }
.learning-activity-editor>summary small { font-weight:400; color:#6d786e; font-size:11px; }
.learning-activity-editor>summary::-webkit-details-marker { display:none; }
.learning-activity-editor[open]>summary { border-bottom:1px solid var(--studio-line); }
.learning-studio .learning-activity-editor>.learning-editor-group { margin:18px; }
.learning-activity-editor>.meta-row { padding:0 18px 18px; flex-wrap:wrap; }
.learning-studio .learning-question { border:1px solid var(--studio-line); background:#fff; border-radius:12px; padding:16px; display:grid; gap:12px; margin:14px 0; }
.learning-studio [data-learning-save-actions] { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:24px; padding:20px 24px; border:1px solid var(--studio-line); border-radius:16px; background:#fffefd; }
.learning-studio [data-learning-save-actions]>p { margin:0; font-size:13px; }
.learning-readiness { border:1px solid var(--studio-line); border-radius:16px; background:#fffefd; padding:20px; }
.learning-readiness>summary { display:flex; justify-content:space-between; align-items:center; gap:12px; cursor:pointer; font-size:14px; }
.learning-readiness>summary>span { font-size:11px; background:var(--studio-soft); border-radius:8px; padding:6px 10px; }
.learning-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
.learning-check-grid>article { display:flex; align-items:start; gap:12px; padding:16px; background:var(--studio-soft); border-radius:12px; }
.learning-check-grid>article>span { display:grid; place-items:center; width:24px; height:24px; flex:none; background:#f7e8cb; color:#79541a; border-radius:50%; }
.learning-check-grid>[data-check-state=ok]>span { background:#ddede3; color:#2a6044; }
.learning-check-grid h3 { margin:0 0 8px; font-size:13px; }
.learning-check-grid p { font-size:12px; line-height:1.6; margin:0 0 8px; color:#626e66; }
.learning-check-grid a { font-size:12px; text-decoration:underline; }
.learning-studio .learning-preview.card { margin-top:24px; padding:24px; border:1px solid var(--studio-line); border-radius:18px; background:#fffefd; }
.learning-preview>summary { cursor:pointer; font-weight:700; }
.learning-preview>.form-grid { margin-top:20px; }
.learning-preview-notice { padding:14px; border-radius:12px; background:var(--studio-soft); font-size:12px; line-height:1.7; }
.learning-preview-module { border-top:1px solid var(--studio-line); padding:18px 0; }
.learning-preview-module h4 { font-size:15px; margin:0 0 12px; }
.learning-preview-module ul { list-style:none; padding:0; display:grid; gap:8px; }
.learning-preview-module li { display:grid; gap:6px; padding:12px; background:var(--studio-soft); border-radius:10px; font-size:12px; }
.learning-preview-module li small { color:#626e66; }
.learning-pilot-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.learning-pilot-metrics>div { display:grid; gap:10px; border:1px solid var(--studio-line); background:#fffefd; border-radius:16px; padding:22px; }
.learning-pilot-metrics strong { font-size:30px; letter-spacing:-.04em; }
.learning-pilot-metrics span { font-size:12px; color:#626e66; }
.learning-followup-filters { display:flex; gap:16px; align-items:end; margin-top:24px; }
.learning-followup-filters>label { flex:1; }
.learning-validation-queue { margin:24px 0 32px; }
.learning-validation-queue>h3 { font-size:19px; }
.learning-studio .learning-validation { margin-top:14px; padding:22px; border:1px solid #dccca8; background:#fffdf6; border-radius:16px; }
.learning-validation h4 { font-size:18px; margin:10px 0; }
.learning-response { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; font-size:14px; }
.learning-student-followup { border:1px solid var(--studio-line); background:#fffefd; border-radius:16px; padding:20px; margin:14px 0; }
.learning-student-followup>summary { display:flex; gap:14px; justify-content:space-between; cursor:pointer; font-size:14px; }
.learning-student-followup>summary>span { font-size:12px; color:#626e66; }
.learning-student-followup .card { padding:0; border:0; box-shadow:none; background:transparent; }
.learning-studio .learning-followup-module { display:grid; gap:10px; border-top:1px solid var(--studio-line); padding:20px 0; }
.learning-followup-module>span,.learning-followup-module>small { font-size:12px; color:#626e66; }
.learning-studio :is([role=tab],summary,.button):focus-visible { outline:3px solid #54735e; outline-offset:3px; }
@media(hover:hover) and (pointer:fine) { .learning-editor-menu [role=tab]:not([aria-selected=true]):hover { background:var(--studio-soft); } }
@media(max-width:850px) {
  .learning-editor-workspace { grid-template-columns:minmax(0,1fr); gap:16px; }
  .learning-editor-menu { position:static; min-width:0; padding:16px 10px; }
  .learning-editor-menu [role=tablist] { display:flex; overflow-x:auto; gap:8px; padding:4px; scroll-padding:4px; }
  .learning-editor-menu [role=tab] { flex:0 0 230px; }
  .learning-studio .learning-module-editor.card { padding:20px; }
  .learning-check-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:520px) {
  .learning-studio .learning-module-editor.card { padding:18px 14px; }
  .learning-studio .learning-activity-editor>.learning-editor-group { margin:14px 10px; padding:14px 10px; }
  .learning-pilot-metrics { grid-template-columns:minmax(0,1fr); gap:8px; }
  .learning-pilot-metrics>div { display:flex; align-items:center; padding:16px; gap:14px; }
  .learning-followup-filters { flex-direction:column; align-items:stretch; }
  .learning-studio [data-learning-save-actions] { flex-direction:column; align-items:stretch; padding:18px; }
  .learning-readiness>summary { align-items:start; }
  .learning-readiness>summary>span { flex:none; }
}
