/* The actual compose response, with its brief and a portable handoff. */
.mk-tools #playground { scroll-margin-top: 88px; }
.direction-submit { display: flex; gap: 10px; }
.mk-tools .direction-submit .pill { width: auto; flex: 1; }
.direction-submit [hidden],.direction-result[hidden],.direction-result [hidden] { display: none; }
.mk-tools .pg-field textarea { font-size: 16px; }
.mk-tools .direction-scope select { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--saturn-rule); border-radius: 8px; background: #151515; color: #ededed; font: inherit; font-size: 16px; color-scheme: dark; }
.direction-scope p { margin: 8px 0 16px; color: var(--mk-muted); font-size: 12px; line-height: 1.5; }
.direction-scope select:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.direction-scope-note { margin: 16px 0 0; color: var(--mk-muted); font-size: 13px; line-height: 1.5; }
.direction-result { scroll-margin-top: 88px; padding-block: 12px 65px; overflow-wrap: anywhere; }
.direction-head { border-top: 1px solid var(--saturn-rule); padding-top: 34px; margin-bottom: 30px; }
.direction-head .mk-kicker { margin-bottom: 12px; }
.direction-head h2 { margin: 0 0 15px; font-size: clamp(2.2rem,4vw,3.4rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 500; }
.direction-request { color: var(--mk-muted); max-width: 820px; margin: 0; font-size: 15px; line-height: 1.65; }
.direction-update { margin: 18px 0 0; padding: 12px 15px; border: 1px solid #736037; color: #ecd396; font-size: 14px; line-height: 1.5; }
.direction-columns { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); grid-template-areas: 'overview handoff' 'guidance handoff'; gap: 0 54px; align-items: start; }
.direction-overview { grid-area: overview; }.direction-handoff { grid-area: handoff; }.direction-guidance { grid-area: guidance; }
.direction-columns > * { min-width: 0; }
.direction-label { color: var(--mk-muted); font: 400 10px/1.5 var(--saturn-font-mono); text-transform: uppercase; letter-spacing: .09em; margin: 0 0 13px; }
.direction-name { color: var(--mk-gold); font-size: clamp(1.35rem,2.2vw,1.9rem); line-height: 1.35; letter-spacing: -.025em; margin: 0 0 27px; }
.direction-constraints { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid var(--saturn-rule); }
.direction-constraints li { display: grid; grid-template-columns: minmax(110px,.7fr) minmax(0,1.3fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--saturn-rule); font-size: 13px; line-height: 1.5; }
.direction-constraints span:first-child { color: var(--mk-muted); }
.direction-empty { color: var(--mk-muted); font-size: 14px; line-height: 1.65; }
.direction-handoff { background: var(--mk-paper); color: var(--mk-paper-ink); padding: 30px; }
.direction-handoff h3 { font-size: 26px; line-height: 1.13; font-weight: 500; letter-spacing: -.035em; margin: 0 0 16px; }
.direction-handoff p { font-size: 14px; line-height: 1.65; color: #55574e; }
.direction-actions { display: grid; gap: 10px; margin-block: 23px 18px; }
.direction-actions button { min-height: 46px; padding: 12px 16px; border: 1px solid #36392e; background: #20221b; color: #f0eee6; font: 500 13px/1.4 var(--saturn-font-body); cursor: pointer; text-align: left; }
.direction-actions button + button { background: transparent; color: #20221b; }
.direction-actions button:disabled { opacity: .45; cursor: default; }
.direction-handoff :focus-visible { outline: 2px solid #48562e; outline-offset: 4px; }
.direction-handoff .direction-copy-status { min-height: 42px; margin: 0; font-size: 12px; }
.direction-handoff a { color: inherit; text-underline-offset: 4px; }
.direction-handoff .direction-footnote { border-top: 1px solid #b9bcaf; padding-top: 17px; margin: 18px 0 0; font-size: 12px; }
.direction-manual { display: block; width: 100%; min-height: 175px; margin-top: 10px; padding: 12px; border: 1px solid #686e5c; border-radius: 0; background: #faf9f4; color: #1c2117; font: 400 16px/1.5 var(--saturn-font-mono); resize: vertical; }
.direction-details { border-top: 1px solid var(--saturn-rule); padding-block: 0; }
.direction-details:last-child { border-bottom: 1px solid var(--saturn-rule); }
.direction-details summary { padding: 18px 2px; cursor: pointer; font-size: 15px; font-weight: 500; }
.direction-detail-body { padding: 0 0 22px; font-size: 14px; line-height: 1.65; color: var(--mk-muted); }
.direction-detail-body h3,.direction-detail-body h4 { color: var(--saturn-ink); font-size: 14px; margin-block: 20px 8px; }
.direction-detail-body ul,.direction-detail-body ol { margin: 0; padding-left: 21px; }
.direction-detail-body li { margin-block: 10px; }
.direction-detail-body a { color: var(--saturn-ink); text-underline-offset: 4px; }
.direction-detail-body pre { white-space: pre-wrap; font: 400 12px/1.6 var(--saturn-font-mono); }
.direction-reference-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-block: 29px 31px; }
.direction-reference { min-width: 0; border-top: 1px solid var(--saturn-rule); padding-top: 16px; }
.direction-reference a { display: inline-block; color: var(--saturn-ink); font-size: 17px; font-weight: 500; text-underline-offset: 4px; }
.direction-reference p { color: var(--mk-muted); font-size: 13px; line-height: 1.65; margin-block: 10px; }
.direction-reference small { color: #b4b6a7; font: 400 10px/1.5 var(--saturn-font-mono); }
.direction-source-note { margin: 36px 0 0; color: var(--mk-muted); font-size: 12px; line-height: 1.6; }
@media(max-width:800px) { .direction-columns { grid-template-columns: 1fr; grid-template-areas: 'overview' 'handoff' 'guidance'; gap: 30px; }.direction-reference-grid { grid-template-columns: 1fr; gap: 19px; }.direction-result { padding-bottom: 40px; }.direction-handoff { padding: 25px; }.direction-head { padding-top: 25px; } }
