/* Three distinct open activities, inside the shared Future exercise shell. */
.fx-n4 {background:linear-gradient(145deg,#fcf9ff,#f6f2fa);border-color:#d9c9e5;}
.fx-n4-stage {padding:20px;border:1px solid #e0d7e7;border-radius:16px;background:rgba(255,255,255,.87);}
.fx .fx-n4-fiction {font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#725095;margin:0 0 10px;}
.fx .fx-n4-context {font-size:14px;line-height:1.6;color:#536079;margin:0 0 18px;}
.fx .fx-n4-parent {margin:0 0 22px;padding:16px 18px;border:0;border-radius:3px 17px 17px 17px;background:#eee9f4;color:#293951;}
.fx-n4-speaker {display:block;font-size:11px;font-weight:700;letter-spacing:.045em;color:#645373;margin-bottom:8px;}
.fx .fx-n4-parent p {font-size:15px;line-height:1.65;margin:0;}
.fx-n4 .fx-n4-intentions {display:grid;gap:8px;margin:0;}
.fx-n4 .fx-n4-intentions legend {padding-bottom:10px;}
.fx-n4 .fx-n4-intention {display:block;text-align:left;width:100%;font-size:14px;line-height:1.6;background:#fff;}
.fx-n4 .fx-n4-intention[aria-pressed="true"] {border-color:#8d6bab;background:#f0e8f7;color:#4c3068;}
.fx-n4-sample {margin-top:20px;padding:17px 18px;background:#fff;border:1px solid #cfc0dd;border-radius:16px 3px 16px 16px;}
.fx-n4-sample h4 {scroll-margin-top:120px;}
.fx .fx-n4-explanation {margin:0;font-size:14px;color:#596176;line-height:1.6;}
.fx .fx-n4-complete {font-size:12px;color:#5e6376;line-height:1.6;margin:13px 0 0;}
.fx .fx-n4-boundary {font-size:12px;line-height:1.6;color:#5e6376;margin:17px 0 0;}
.fx-n4 .fx-n4-other-scene {margin-top:16px;font-size:13px;}
.fx-n4 .fx-n4-own {border-color:#d9c9e5;}
.fx .fx-n4-self-check {font-size:14px;line-height:1.65;margin:0 0 14px;padding-left:21px;}
.fx .fx-n4-self-check li {margin-bottom:7px;}

.fx-n5 {background:#fbfaf6;border-color:#e2dccd;}
.fx-n5-board {display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.fx-n5 .fx-n5-topics {margin-bottom:16px;}
.fx .fx-n5-count {font-size:12px;margin-bottom:12px;}
.fx-n5-topic-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.fx-n5 .fx-n5-topic {display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:15px 13px;min-height:116px;border-radius:13px;background:#fff;text-align:left;color:#253851;}
.fx-n5 .fx-n5-topic[aria-pressed="true"] {background:#f4eefb;border-color:#9471b1;box-shadow:0 3px 8px rgba(88,63,115,.05);}
.fx-n5 .fx-n5-topic[aria-disabled="true"] {background:#f6f5f2;border-color:#d4d0ca;color:#626777;}
.fx-n5-topic-mark {position:absolute;top:12px;right:11px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #cfc5da;border-radius:50%;font-size:15px;font-weight:500;color:#725095;background:#fff;}
.fx-n5 .fx-n5-topic[aria-pressed="true"] .fx-n5-topic-mark {background:#725095;border-color:#725095;color:#fff;}
.fx-n5-topic-title {display:block;padding-right:23px;font-size:14px;font-weight:750;line-height:1.35;}
.fx-n5-topic-hint {display:block;font-size:12px;font-weight:400;color:#5c6577;line-height:1.5;}
.fx-n5-priorities {margin-top:18px;}
.fx-n5 .fx-n5-priorities h4 {font-size:15px;margin-bottom:10px;}
.fx-n5-priority-row {display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e4dfd4;}
.fx-n5-priority-row:last-child {border-bottom:0;}
.fx-n5-priority-name {font-size:13px;line-height:1.4;color:#33435c;overflow-wrap:anywhere;}
.fx-n5 .fx-n5-priority-button {flex:0 0 116px;font-size:12px;padding:9px 10px;min-height:42px;background:#fff;}
.fx-n5 .fx-n5-priority-button[aria-pressed="true"] {background:#f6edda;border-color:#c7a56d;color:#5b4322;}
.fx-n5 .fx-n5-add-more {margin:0 0 12px;font-size:13px;}
.fx-n5-agenda {position:relative;padding:22px 20px;border:1px solid #ddd7c8;border-top:4px solid #c6a26b;border-radius:3px 3px 14px 14px;background:#fff;box-shadow:0 5px 14px rgba(72,59,35,.045);}
.fx-n5 .fx-n5-agenda h4 {font-size:18px;margin-bottom:12px;}
.fx .fx-n5-empty {font-size:14px;line-height:1.65;color:#606b7b;margin:0;}
.fx-n5-agenda-primary {padding-bottom:15px;border-bottom:1px solid #e6e0d4;margin-bottom:15px;}
.fx .fx-n5-agenda-label {font-size:11px;line-height:1.45;font-weight:750;letter-spacing:.04em;color:#70614a;margin:0 0 6px;}
.fx .fx-n5-agenda-first {font-size:16px;line-height:1.5;font-weight:700;color:#263851;margin:0;white-space:pre-wrap;}
.fx .fx-n5-agenda-list {font-size:14px;line-height:1.6;color:#3e4e63;margin:0;padding-left:20px;}
.fx .fx-n5-agenda-list li {margin:0 0 5px;}
.fx-n5-agenda-part {padding-top:15px;margin-top:15px;border-top:1px solid #e6e0d4;}
.fx .fx-n5-agenda-note {font-size:14px;line-height:1.65;color:#35465e;margin:0;white-space:pre-wrap;}
.fx-n5 .fx-n5-notes,.fx-n5 .fx-n5-more-notes {border-color:#e2dccf;}
.fx .fx-n5-boundary {font-size:12px;color:#606777;line-height:1.6;margin:17px 0 0;}

.fx-n6 {background:#f5fafc;border-color:#cbdde5;--fx-accent:#316d86;}
.fx .fx-n6-fiction {padding:11px 14px;background:#eaf2f6;border-radius:9px;font-size:12px;line-height:1.6;color:#486174;margin:0 0 20px;}
.fx-n6-lab {display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;margin-bottom:22px;}
.fx-n6-source,.fx-n6-message {padding:20px;border-radius:14px;border:1px solid #d1e0e6;background:#fff;}
.fx-n6-source {background:#edf5f8;}
.fx .fx-n6-panel-label {font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#4a697a;margin:0 0 7px;}
.fx-n6 .fx-n6-source h4,.fx-n6 .fx-n6-message h4 {font-size:18px;margin-bottom:17px;}
.fx-n6-facts {margin:0;}
.fx-n6-fact {display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #cedfe7;font-size:14px;line-height:1.5;}
.fx-n6-fact:first-child {padding-top:0;}
.fx-n6-fact:last-child {border:0;padding-bottom:0;}
.fx .fx-n6-fact dt {font-size:12px;font-weight:700;color:#426276;margin:0;}
.fx .fx-n6-fact dd {margin:0;color:#233f53;}
.fx .fx-n6-copy {font-size:16px;line-height:2.75;color:#253c50;margin:15px 0 12px;}
.fx-n6 .fx-n6-fragment {display:inline;min-height:44px;padding:10px 5px;border:0;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font:inherit;line-height:inherit;color:#294d67;background:#eef4f7;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;}
.fx-n6 .fx-n6-fragment:hover {background:#e1ebf1;color:#253e54;}
.fx-n6 .fx-n6-fragment[aria-pressed="true"] {background:#e8ddf3;color:#4c3267;text-decoration-style:solid;box-shadow:0 0 0 1px #aa8bc3;}
.fx .fx-n6-selection {font-size:12px;color:#546b7a;margin:0;}
.fx-n6 .fx-n6-check {background:#2d627d;border-color:#2d627d;}
.fx-n6 .fx-n6-check:hover {background:#244f66;border-color:#244f66;}
.fx-n6-review {padding:20px;background:#fff;border:1px solid #b8d1de;border-radius:14px;margin-top:22px;}
.fx-n6-review h4 {scroll-margin-top:120px;}
.fx .fx-n6-review-lead {font-size:14px;line-height:1.6;color:#496273;margin-bottom:16px;}
.fx .fx-n6-review-list {list-style:none;margin:0 0 15px;padding:0;}
.fx-n6-issue {padding:13px 15px;margin:0 0 9px;border-left:3px solid #91b2c1;background:#f1f7fa;border-radius:0 8px 8px 0;}
.fx-n6-issue-label {display:block;font-size:13px;color:#27526b;margin-bottom:5px;}
.fx .fx-n6-issue p {font-size:14px;line-height:1.6;margin:0;color:#3c5368;}
.fx .fx-n6-correct-parts {font-size:13px;line-height:1.6;color:#44615d;padding:12px 14px;border-radius:9px;background:#eef6f2;margin:0 0 15px;}
.fx-n6-lesson {border-top:1px solid #d5e2e9;padding-top:15px;margin-top:15px;}
.fx-n6 .fx-n6-lesson h4 {font-size:16px;}
.fx .fx-n6-lesson p {font-size:14px;line-height:1.6;color:#3c5368;margin:0 0 12px;}
.fx .fx-n6-lesson .fx-n6-complete {font-size:12px;margin:0;color:#546b7a;}
.fx-n6 .fx-n6-editor {margin-top:20px;}

@media(min-width:1200px) {
  .fx-n5-board {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);}
  .fx-n6-lab {grid-template-columns:minmax(0,.92fr) minmax(0,1.4fr);}
}
@media(max-width:650px) {
  .fx-n4-stage {padding:16px 14px;}
  .fx-n4 .fx-n4-intention {font-size:13px;line-height:1.65;}
  .fx-n4 .fx-n4-parent {padding:14px;}
  .fx-n4-sample {padding:15px 14px;}
  .fx-n5 .fx-n5-topic {padding:13px 10px;min-height:120px;}
  .fx-n5-topic-title {font-size:13px;padding-right:20px;}
  .fx-n5-topic-hint {font-size:11px;line-height:1.5;}
  .fx-n5-topic-mark {width:18px;height:18px;right:8px;top:10px;font-size:13px;}
  .fx-n5-priority-row {flex-wrap:wrap;gap:7px;}
  .fx-n5-priority-name {flex:1 1 110px;}
  .fx-n5 .fx-n5-priority-button {flex-basis:110px;}
  .fx-n5-agenda {padding:19px 16px;}
  .fx-n6-source,.fx-n6-message {padding:17px 14px;}
  .fx-n6-fact {grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:13px;}
  .fx .fx-n6-copy {font-size:15px;line-height:2.8;}
  .fx-n6-review {padding:17px 14px;}
}
@media print {
  .fx-n4,.fx-n5,.fx-n6 {background:#fff;}
}
