.movement-review-view{padding-bottom:48px}
.movement-review-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;margin:14px 0 16px}
.movement-review-rule,.movement-review-truth{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(18,39,52,.04)}
.movement-review-rule{border-left:4px solid var(--teal)}
.movement-review-rule strong,.movement-review-truth strong{display:block;margin-bottom:7px;color:var(--ink);font:700 16px/1.25 "Play",Arial,sans-serif}
.movement-review-rule p,.movement-review-truth p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.movement-review-truth{display:flex;gap:12px;align-items:flex-start;background:#f8fbfb}
.movement-review-truth-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--soft-teal);color:var(--green);font:700 11px/1 "Play",Arial,sans-serif}
.movement-review-outcomes{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.movement-review-outcomes span{padding:6px 9px;border-radius:999px;background:var(--soft-teal);color:var(--green);font-size:9px;font-weight:700;letter-spacing:.04em}
.movement-review-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.movement-metric{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(18,39,52,.035);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.movement-metric:hover,.movement-metric:focus-visible{border-color:#b8d2cc;background:#fbfdfd;transform:translateY(-1px);outline:none}
.movement-metric.is-active{border-color:#8fc6ba;background:var(--soft-teal)}
.movement-metric strong{color:var(--ink);font:700 19px/1 "Play",Arial,sans-serif}
.movement-metric span{color:var(--ink-soft);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.movement-metric small{overflow:hidden;color:var(--muted);font-size:8.5px;white-space:nowrap;text-overflow:ellipsis}
.movement-review-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.movement-review-toolbar .inline-search{flex:1 1 290px;min-width:240px}
.movement-filter-control{display:grid;gap:4px;min-width:138px}
.movement-filter-control>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.movement-filter{min-height:39px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft);font-size:10.5px}
.movement-review-toolbar .reset-button{min-height:39px}
.movement-review-count{margin-left:auto;padding-bottom:10px;color:var(--muted);font-size:10px;font-weight:700}
.movement-review-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}
.movement-review-actions button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink-soft);font:700 9px/1 "Play",Arial,sans-serif;cursor:pointer}
.movement-review-actions button:hover,.movement-review-actions button:focus-visible{border-color:#b8d2cc;background:#f8fbfb;outline:none}
.movement-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.movement-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(18,39,52,.04)}
.movement-card[open]{border-color:#b8d2cc;box-shadow:0 14px 34px rgba(18,39,52,.07)}
.movement-card summary{list-style:none;cursor:pointer;padding:17px 18px}
.movement-card summary::-webkit-details-marker{display:none}
.movement-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.movement-id{display:inline-grid;place-items:center;min-width:42px;height:30px;border-radius:9px;background:var(--soft-teal);color:var(--green);font:700 10px/1 "Play",Arial,sans-serif}
.movement-state{max-width:220px;text-align:right;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.movement-card h2{margin:14px 0 5px;color:var(--ink);font:700 20px/1.17 "Play",Arial,sans-serif;letter-spacing:-.018em}
.movement-planned{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.movement-planned strong{color:var(--ink-soft)}
.movement-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.movement-card-meta span{padding:5px 7px;border-radius:999px;background:#f4f8f9;color:var(--muted);font-size:8px;font-weight:700}
.movement-reading{margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.52}
.movement-card-body{border-top:1px solid var(--line);padding:16px 18px 18px;background:linear-gradient(180deg,#fbfdfd 0%,#fff 100%)}
.movement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.movement-block{min-width:0}
.movement-block h3{margin:0 0 7px;color:var(--ink-soft);font:700 11px/1.25 "Play",Arial,sans-serif}
.movement-block ul{margin:0;padding-left:17px;color:var(--muted);font-size:10.5px;line-height:1.5}
.movement-block li+li{margin-top:4px}
.movement-block.is-error h3{color:#8b3c34}
.movement-block.is-superseded h3{color:#8a691c}
.movement-review-history{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.movement-review-history h3{margin:0 0 8px;color:var(--ink);font:700 11px/1.2 "Play",Arial,sans-serif}
.movement-history-item{display:grid;grid-template-columns:92px 86px 1fr;gap:8px;padding:8px 0;border-top:1px dashed #dce6e8;font-size:10px;line-height:1.45;color:var(--muted)}
.movement-history-item:first-of-type{border-top:0}
.movement-history-item strong{color:var(--teal);font-size:9px}
.movement-evidence{margin-top:12px;color:var(--muted);font-size:9.5px;line-height:1.45}
.movement-related-resources{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.movement-related-resources h3{margin:0 0 8px;color:var(--ink);font:700 11px/1.2 "Play",Arial,sans-serif}
.movement-related-resources>div{display:flex;flex-wrap:wrap;gap:7px}
.movement-resource-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:7px 9px;border:1px solid #cfe0dc;border-radius:9px;background:#fff;color:var(--green);font-size:9px;font-weight:700;text-decoration:none}
.movement-resource-link:hover,.movement-resource-link:focus-visible{background:var(--soft-teal);outline:none}
.movement-resource-link.is-static{color:var(--ink-soft)}
.movement-related-resources>small{display:block;margin-top:7px;color:var(--muted);font-size:8.5px}
.movement-review-empty{padding:28px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted);font-size:11px}
.movement-learning-band{margin-top:20px;padding:18px;border-radius:16px;background:#102f46;color:#fff}
.movement-learning-band h2{margin:0 0 10px;font:700 20px/1.2 "Play",Arial,sans-serif}
.movement-learning-band ul{margin:0;padding-left:18px;color:#d7e6ec;font-size:11px;line-height:1.55}
.movement-matrix-open,.movement-matrix-close{border:1px solid #b9d5ce;border-radius:10px;background:#fff;color:var(--green);font:700 10px/1 "Play",Arial,sans-serif;cursor:pointer}
.movement-matrix-open{margin-top:14px;padding:10px 12px}
.movement-matrix-open:hover,.movement-matrix-close:hover{background:var(--soft-teal)}
.movement-matrix-open:disabled{opacity:.55;cursor:wait}
.movement-private-error{margin:12px 0 0;padding:10px;border-radius:10px;background:#fff3f1;color:#8b3c34;font-size:10px}
.m11-private-matrix{margin-top:14px;border:1px solid #a9c9c0;border-radius:14px;background:#fff;overflow:hidden}
.m11-private-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;background:linear-gradient(135deg,#102f46,#164a55);color:#fff}
.m11-private-head p{margin:0 0 5px;color:#9dd7ce;font-size:8px;font-weight:700;letter-spacing:.08em}
.m11-private-head h3{margin:0;font:700 16px/1.2 "Play",Arial,sans-serif}
.m11-private-head span{display:block;max-width:760px;margin-top:7px;color:#d7e7eb;font-size:10px;line-height:1.5}
.movement-matrix-close{flex:0 0 auto;padding:8px 10px;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
.movement-matrix-close:hover{background:rgba(255,255,255,.14)}
.m11-matrix-question{padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fbfb}
.m11-matrix-question strong{color:var(--ink);font:700 10px/1.2 "Play",Arial,sans-serif}
.m11-matrix-question p{margin:5px 0 0;color:var(--ink-soft);font-size:10.5px;line-height:1.5}
.m11-research-section{padding:16px;border-bottom:1px solid var(--line)}
.m11-research-section>header{margin-bottom:11px}
.m11-research-section>header span{display:block;margin-bottom:4px;color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.m11-research-section>header h3{margin:0;color:var(--ink);font:700 15px/1.25 "Play",Arial,sans-serif}
.m11-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.m11-finding{padding:11px;border:1px solid #e1eaec;border-radius:11px;background:#fbfdfd}
.m11-finding>div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.m11-finding>div span{color:var(--teal);font-size:8px;font-weight:700}
.m11-finding>div strong{padding:3px 6px;border-radius:999px;background:var(--soft-teal);color:var(--green);font-size:7px;letter-spacing:.03em}
.m11-finding h4{margin:0 0 7px;color:var(--ink);font:700 10.5px/1.35 "Play",Arial,sans-serif}
.m11-finding p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.48}
.m11-finding b{color:var(--ink-soft)}
.m11-research-section.is-outline{background:#f8fbfb}
.m11-outline-list{display:grid;gap:7px}
.m11-episode{border:1px solid #dce7e8;border-radius:11px;background:#fff;overflow:hidden}
.m11-episode summary{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 12px;cursor:pointer}
.m11-episode summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft-teal);color:var(--green);font:700 9px/1 "Play",Arial,sans-serif}
.m11-episode summary div{display:grid;gap:2px}
.m11-episode summary strong{color:var(--ink);font:700 11px/1.25 "Play",Arial,sans-serif}
.m11-episode summary small{color:var(--muted);font-size:8.5px}
.m11-episode summary em{color:var(--muted);font-size:7.5px;font-style:normal;font-weight:700;text-align:right}
.m11-episode-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.m11-episode-body section{padding:9px;border-radius:9px;background:#fbfdfd;border:1px solid #e3ebed}
.m11-episode-body section.is-private{border-color:#e4d4a8;background:#fffaf0}
.m11-episode-body h4{margin:0 0 4px;color:var(--ink-soft);font:700 8.5px/1.2 "Play",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.m11-episode-body p{margin:0;color:var(--muted);font-size:9.2px;line-height:1.48}
.m11-research-section.is-matrix{padding-bottom:8px}
.m11-matrix-rows{padding:0}
.m11-matrix-row{border-bottom:1px solid var(--line)}
.m11-matrix-row summary{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:11px 2px;cursor:pointer}
.m11-matrix-row summary span{color:var(--teal);font-size:9px;font-weight:700}
.m11-matrix-row summary strong{color:var(--ink);font:700 11px/1.3 "Play",Arial,sans-serif}
.m11-matrix-row summary small{color:var(--muted);font-size:8px;font-weight:700;text-align:right}
.m11-matrix-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 13px}
.m11-matrix-body section{padding:10px;border:1px solid #e2eaec;border-radius:10px;background:#fbfdfd}
.m11-matrix-body section.is-private{border-color:#e4d4a8;background:#fffaf0}
.m11-matrix-body h4{margin:0 0 5px;color:var(--ink-soft);font:700 9px/1.2 "Play",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.m11-matrix-body p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}
.m11-t6-chip{display:inline-block;margin:2px 3px 2px 0;padding:4px 6px;border-radius:999px;background:var(--soft-teal);color:var(--green);font-size:8px;font-weight:700}
.m11-matrix-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;background:#f7fafb}
.m11-matrix-footer section{padding:12px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.m11-matrix-footer h3{margin:0 0 7px;color:var(--ink);font:700 11px/1.2 "Play",Arial,sans-serif}
.m11-matrix-footer ul{margin:0;padding-left:17px;color:var(--muted);font-size:9.5px;line-height:1.5}
@media(max-width:1100px){.movement-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.movement-review-intro,.movement-review-grid{grid-template-columns:1fr}.movement-review-toolbar{align-items:stretch}.movement-filter-control{flex:1 1 160px}.movement-review-count{width:100%;margin-left:0;padding:0}}
@media(max-width:640px){.movement-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-columns,.m11-findings-grid,.m11-matrix-body,.m11-matrix-footer,.m11-episode-body{grid-template-columns:1fr}.movement-history-item{grid-template-columns:76px 72px 1fr}.movement-card h2{font-size:18px}.movement-state{max-width:150px}.movement-review-actions{justify-content:stretch}.movement-review-actions button{flex:1}.m11-private-head{display:grid}.m11-matrix-row summary{grid-template-columns:58px 1fr}.m11-matrix-row summary small{grid-column:2;text-align:left}.m11-episode summary{grid-template-columns:34px 1fr}.m11-episode summary em{grid-column:2;text-align:left}}
