/* FieldLink is the demo's hardware-inspired interface. Other PC views stay unchanged. */
.fieldlink-brand{display:none}
.demo-mode-switch{font:14px/1.5 var(--body);margin:16px 0}
.demo-mode-switch a{display:inline-block;padding:8px 0;min-height:44px;color:#c8dca8;text-decoration:underline;text-underline-offset:4px}
.demo-mode-switch a:focus-visible{outline:2px solid #c8dca8;outline-offset:4px}
#technical .sim-control-bar{scroll-margin-top:12px}
#technical .sim-inspector{scroll-margin-top:130px}
@media(max-width:800px){#technical .demo-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#technical .demo-progress li{font-size:12px}#technical .sim-inspector{scroll-margin-top:160px}}
.panel-close>.panel-close-label{font:inherit}
.room-panel[data-view=demo]{
 --field-metal:#c9b38d;
 --field-edge:#a68a62;
 --field-ink:#d9e6bc;
 width:min(1180px,calc(100vw - 64px));
 height:min(860px,calc(100dvh - 48px));
 padding:0 10px 6px;
 border:3px solid #c3ad86;
 border-bottom:7px solid #7e6748;
 border-radius:32px;
 /* Original beige, with isolated edge wear only: no repeating surface texture. */
 background:
  linear-gradient(174deg,transparent 40%,#72543766 45%,#f4e4c599 49%,transparent 55%) 27% 5px / 48px 8px no-repeat,
  linear-gradient(8deg,transparent 40%,#74543855 44%,#f4e4c588 49%,transparent 55%) 68% calc(100% - 7px) / 38px 7px no-repeat,
  radial-gradient(ellipse at 20% 65%,#63472d44,transparent 70%) left bottom / 36px 58px no-repeat,
  radial-gradient(ellipse at 75% 30%,#6b4c3038,transparent 70%) right top / 42px 35px no-repeat,
  linear-gradient(112deg,#e0cfad 0,#c9b48d 18%,#d4c19b 48%,#b69b71 100%);
 box-shadow:inset 0 2px 1px #fff0d6bb,inset 3px 0 2px #8f7650aa,inset -3px 0 2px #7d6546bb,0 12px 0 #655239,0 32px 95px #000c;
}
.room-panel[data-view=demo]::backdrop{background:#080e0780;backdrop-filter:blur(4px)}
.room-panel[data-view=demo] .panel-toolbar{
 padding:12px 14px 13px;min-height:82px;border:0;background:linear-gradient(180deg,#5b412a12,transparent 14px,transparent);
}
.room-panel[data-view=demo] .panel-toolbar>div{gap:14px}
.room-panel[data-view=demo] .fieldlink-brand{display:flex;align-items:center;gap:12px}
.fieldlink-power{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;padding:4px;border:2px solid #4b4930;border-radius:11px;background:radial-gradient(ellipse at 50% 30%,#33492a,#10190f 80%);color:#adcf86;cursor:pointer;box-shadow:inset 0 1px 2px #c9ddb344,inset 0 -3px 5px #000a,0 2px 2px #261b12cc,0 0 12px #82b64a44}
.fieldlink-power svg{width:100%;height:100%;filter:drop-shadow(0 0 3px #a0df67) drop-shadow(0 0 7px #84c14688)}
.fieldlink-power:hover{color:#c7e8a5;background:radial-gradient(ellipse at 50% 30%,#405933,#162012 80%)}
.fieldlink-power:active{box-shadow:inset 0 3px 6px #000c,0 0 9px #82b64a44}
.fieldlink-power:focus-visible{outline:3px solid #3b2819;outline-offset:4px}
.fieldlink-power[aria-pressed=false]{color:#59604c;background:linear-gradient(#282a21,#191c16);box-shadow:inset 0 2px 5px #000a,0 2px 2px #261b12cc}
.fieldlink-power[aria-pressed=false] svg{filter:none}
.room-panel[data-view=demo][data-fieldlink-power=off] .panel-content{background:#111710;overflow:hidden;scrollbar-color:transparent transparent}
.room-panel[data-view=demo][data-fieldlink-power=off] #demo{visibility:hidden}
.room-panel[data-view=demo][data-fieldlink-power=off] .panel-indicator{background:#4a4e3c;box-shadow:none;border-color:#555a43}
.room-panel[data-view=demo][data-fieldlink-power=off] #demo-state,.room-panel[data-view=demo][data-fieldlink-power=off] #demo-command-hint{display:none}
.fieldlink-controls #fieldlink-power-status{font:12px/1.5 var(--mono);color:#30281d;margin:0}
.fieldlink-controls button:disabled{opacity:.45;filter:saturate(.3);cursor:not-allowed;transform:none}
.fieldlink-brand>span{display:flex;flex-direction:column;gap:4px}
.fieldlink-brand strong{font:500 31px/.95 var(--display);letter-spacing:.035em;color:#352f24;text-shadow:0 1px 0 #fff1d599}
.fieldlink-brand small{font:12px/1.3 var(--mono);letter-spacing:.08em;color:#494031}
.room-panel[data-view=demo] .panel-toolbar #panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.room-panel[data-view=demo] .panel-indicator{width:7px;height:7px;border-radius:50%;box-shadow:0 0 7px #acbe6677;border:1px solid #dbe7b0;align-self:flex-start;margin-top:6px}
.room-panel[data-view=demo] .panel-close{padding:9px 12px;border:1px solid #8e7753;border-radius:8px;background:linear-gradient(#dac8a4,#bea47c);color:#372f24;box-shadow:inset 0 1px #f9e9c799,0 2px 0 #806849;gap:16px}
.room-panel[data-view=demo] .panel-close:active{box-shadow:inset 0 2px 3px #0008;transform:translateY(1px)}
.room-panel[data-view=demo] .panel-close:focus-visible,.fieldlink-controls .sim-reset:focus-visible{outline:2px solid #573c22;outline-offset:3px}
.room-panel[data-view=demo] .panel-content{
 margin:0 5px;border:5px solid #171f14;border-top-color:#10170e;border-radius:18px;
 background:linear-gradient(135deg,#d6e9ba05,transparent 45%),#101b13;
 box-shadow:0 1px 0 #b5b39566,inset 0 0 36px #030803aa;
 scrollbar-color:#637953 #101b13;scrollbar-width:thin;color:var(--field-ink);
}
.room-panel[data-view=demo] .panel-content .gc-simulation{width:calc(100% - 36px);padding-block:24px;min-height:100%;color:var(--field-ink)}
.room-panel[data-view=demo] .demo-heading h2{font-size:clamp(1.9rem,3.3vw,2.55rem);color:#d5e1b5}
.room-panel[data-view=demo] .demo-heading h2 span{color:#b1c58e}
.room-panel[data-view=demo] .demo-heading>p:not(.eyebrow){color:#bfceac}
.room-panel[data-view=demo] .demo-heading .demo-disclaimer{font-size:14px;line-height:1.5;color:#adbf97}
.room-panel[data-view=demo] .demo-scenarios{gap:8px}
.room-panel[data-view=demo] .demo-scenarios legend{color:#bacd9f}
.room-panel[data-view=demo] .demo-scenarios span{border-color:#a7bd6d40;background:#afc58c08;color:#c7d8b0;font-size:14px}
.room-panel[data-view=demo] .demo-scenarios input:checked+span{background:#aabc7f;color:#142110;border-color:#b9cd91}
.room-panel[data-view=demo] .sim-roxy{margin:14px 0 10px}
.room-panel[data-view=demo] .sim-roxy img{filter:sepia(1) saturate(.45) hue-rotate(28deg);opacity:.8}
.room-panel[data-view=demo] .sim-roxy #demo-roxy{color:#d3e0b9}
.room-panel[data-view=demo] .demo-progress{margin:14px 0}
.room-panel[data-view=demo] .sim-map-panel{border-radius:7px;border-color:#abc77740;background:#101c12}
.room-panel[data-view=demo] .sim-map-heading{background:#adc37b08}
.room-panel[data-view=demo] .sim-inspector{background:#192719;color:#d1dfb8}
.room-panel[data-view=demo] .sim-output .demo-request h3{color:#d1dfb8}
.room-panel[data-view=demo] .sim-output .demo-answer{background:#a3b87706;border-radius:5px}
.room-panel[data-view=demo] .demo-memory{border-radius:5px}
.room-panel[data-view=demo] .sim-entry-options a{color:#d4e0ba}
.room-panel[data-view=demo] .sim-support-note{color:#b1c29d}
.fieldlink-controls{
 position:static;z-index:auto;flex-shrink:0;margin:0;padding:15px 16px 10px;
 border:0;border-radius:0;box-shadow:none;background:linear-gradient(#533b231c,transparent 10px);gap:20px;min-height:93px;
}
.fieldlink-controls>div:first-child{border-left:3px solid #86592f;padding-left:12px}
.fieldlink-controls #demo-state{font:14px/1.5 var(--mono);color:#342e23}
.fieldlink-controls #demo-command-hint{font:14px/1.5 var(--body);color:#48402f}
.fieldlink-controls .sim-controls{gap:12px}
.fieldlink-controls .button{
 min-height:54px;max-width:370px;border:1px solid #f0cf8a;border-bottom:4px solid #775332;border-radius:9px;
 background:linear-gradient(#e8bc7b,#c99a5c);color:#252718;box-shadow:inset 0 1px 0 #f8dfb5,0 3px 5px #12180f88;
 font:700 15px/1.35 var(--body);padding:12px 22px;text-align:center;
}
.fieldlink-controls .button:hover{background:linear-gradient(#efd19a,#d5ab6d);color:#1b2315}
.fieldlink-controls .button:active{transform:translateY(2px);border-bottom-width:2px;box-shadow:inset 0 2px 3px #76572e88}
.fieldlink-controls .button:focus-visible{outline:3px solid #573c22;outline-offset:3px}
.fieldlink-controls .sim-reset{border:1px solid #8e7753;background:linear-gradient(#dac8a4,#bea47c);border-radius:8px;min-width:80px;min-height:52px;color:#372f24;box-shadow:inset 0 1px #f9e9c799,0 2px #806849;font-size:14px}
.room-panel[data-view=demo] .panel-stations{padding:0 16px;background:transparent;border:0;gap:6px;flex-wrap:nowrap}
.room-panel[data-view=demo] .panel-stations #panel-menu{display:none}
.room-panel[data-view=demo] .panel-stations .panel-parent,.room-panel[data-view=demo] .panel-stations .panel-contact{font:14px/1.4 var(--mono);padding:8px 0;min-height:42px;color:#43392a}
.room-panel[data-view=demo] .panel-stations .panel-contact{color:#59391e}
.room-panel[data-view=demo] .panel-stations a:focus-visible{outline:2px solid #573c22;outline-offset:2px}
@media(max-width:800px){
 .room-panel[data-view=demo]{width:calc(100vw - 16px);height:calc(100dvh - 20px - env(safe-area-inset-top));margin:auto;border-radius:26px;padding:0 5px 4px;border-width:2px 2px 5px}
 .room-panel[data-view=demo] .panel-toolbar{min-height:70px;padding:9px 10px;gap:8px}
 .room-panel[data-view=demo] .fieldlink-brand{gap:8px}
 .fieldlink-power{width:44px;height:44px;border-radius:8px}
 .fieldlink-brand strong{font-size:27px}
 .fieldlink-brand small{font-size:12px;letter-spacing:0}
 .room-panel[data-view=demo] .panel-toolbar>div{gap:6px}
 .room-panel[data-view=demo] .panel-indicator{width:5px;height:5px;margin-top:3px}
 .room-panel[data-view=demo] .panel-close{padding:6px 8px;gap:0;min-width:44px;min-height:44px;justify-content:center}
 .room-panel[data-view=demo] .panel-close-label{display:none}
 .room-panel[data-view=demo] .panel-close>span{font-size:24px}
 .room-panel[data-view=demo] .panel-content{margin:0 2px;border-width:3px;border-radius:13px}
 .room-panel[data-view=demo] .panel-content .gc-simulation{width:calc(100% - 22px);padding-block:16px}
 .room-panel[data-view=demo] .demo-heading h2{font-size:2rem}
 .room-panel[data-view=demo] .demo-scenarios span{font-size:14px;padding:9px 6px}
 .room-panel[data-view=demo] .sim-network{padding:17px 11px;gap:25px 18px}
 .room-panel[data-view=demo] .sim-node{padding:10px 8px}
 .room-panel[data-view=demo] .sim-node-graph,.room-panel[data-view=demo] .sim-node-agent1{width:82%}
 .room-panel[data-view=demo] .sim-inspector{padding:16px 12px}
 .room-panel[data-view=demo] .sim-map-heading{padding:12px 10px;gap:6px;font-size:12px}
 .fieldlink-controls{padding:11px 10px 5px;min-height:0;gap:10px;flex-direction:column;align-items:stretch}
 .fieldlink-controls>div:first-child{padding-left:9px;border-left-width:2px}
 .fieldlink-controls #demo-state{font-size:12px;line-height:1.4}
 .fieldlink-controls #demo-command-hint{display:none}
 .fieldlink-controls .sim-controls{gap:8px}
 .fieldlink-controls .button{max-width:none;min-height:52px;padding:10px 12px;font-size:14px;flex:1}
 .fieldlink-controls .sim-reset{min-width:66px;padding:8px 6px;font-size:12px}
 .room-panel[data-view=demo] .panel-stations{padding:0 10px;gap:6px}
 .room-panel[data-view=demo] .panel-stations .panel-parent,.room-panel[data-view=demo] .panel-stations .panel-contact{font-size:12px;min-height:40px;letter-spacing:-.02em}
}
@media(max-height:560px) and (orientation:landscape){
 .room-panel[data-view=demo]{height:calc(100dvh - 12px);width:calc(100vw - 30px);border-radius:22px}
 .room-panel[data-view=demo] .panel-toolbar{min-height:58px;padding-block:6px}
 .fieldlink-brand strong{font-size:25px}
 .fieldlink-power{width:44px;height:44px}
 .fieldlink-controls{padding-block:8px 2px;min-height:66px;flex-direction:row;align-items:center}
 .fieldlink-controls #demo-command-hint{display:none}
 .fieldlink-controls .button{min-height:44px}
 .room-panel[data-view=demo] .panel-stations{display:none}
}
@media(prefers-reduced-motion:reduce){.fieldlink-controls .button:active,.room-panel[data-view=demo] .panel-close:active{transform:none}}
html[data-motion=off] .fieldlink-controls .button:active,html[data-motion=off] .room-panel[data-view=demo] .panel-close:active{transform:none}

/* Guided FieldLink: the story leads; technical detail is available on request. */
.room-panel[data-view=demo] .guided-demo{max-width:1040px}
.guided-demo .story-topline{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px;font:12px/1.5 var(--mono);color:#b6c59e}
.story-topline p{margin:0}
.story-topline>span{text-align:right}
.room-panel[data-view=demo] .guided-demo h2{font:500 clamp(1.8rem,3vw,2.65rem)/1.1 var(--display);letter-spacing:.01em;color:#dfebc6;max-width:820px;margin:18px 0}
.guided-demo h2:focus{outline:none}
.story-progress{display:flex;gap:8px;margin:0 0 12px}
.story-progress>span{display:flex;align-items:center;gap:8px;flex:1;border-top:2px solid #60724855;padding:8px 0;color:#8f9b80;font:12px/1.3 var(--mono)}
.story-progress b{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #73845d66;border-radius:50%;font-weight:400}
.story-progress .is-current{color:#dcecc0;border-color:#c1d794}
.story-progress .is-current b{background:#b4c986;color:#14200f}
.story-progress .is-complete{color:#bacb9d;border-color:#718756}
.story-roxy{display:flex;gap:14px;align-items:start;border-left:2px solid #9fb878;padding:4px 0 4px 14px;margin:0 0 22px;max-width:850px}
.story-roxy>img{width:56px;height:66px;flex-shrink:0;object-fit:cover;object-position:50% 15%;filter:sepia(1) saturate(.4) hue-rotate(28deg);opacity:.8}
.story-roxy>div{min-width:0}
.story-roxy p{margin:0;font-size:16px;line-height:1.5}
.story-roxy .story-roxy-label{font:12px/1.4 var(--mono);color:#9eaf86;margin-bottom:4px}
.guided-demo details{font-size:14px;line-height:1.55}
.guided-demo summary{cursor:pointer;min-height:38px;padding:8px 0;color:#c4d5a5;text-decoration:underline;text-underline-offset:4px}
.guided-demo details[open]>summary{color:#e0ebc8}
.guided-demo details p{margin:8px 0 12px}
.guided-demo summary:focus-visible,.story-examples button:focus-visible,.story-setup a:focus-visible{outline:2px solid #d3e7ae;outline-offset:3px}
.story-roxy details p{font-size:14px;max-width:680px;color:#beccad}
.story-intro{max-width:740px;font-size:18px;line-height:1.65}
.story-card{border:1px solid #83996566;background:#a6bb7807;border-radius:8px;padding:22px;min-width:0}
.guided-demo .story-card h3,.guided-demo .story-setup h3{font:500 25px/1.2 var(--display);color:#d7e4bb;margin:7px 0 14px}
.story-card p,.story-card li{font-size:16px;line-height:1.6}
.story-card p:last-child{margin-bottom:0}
.story-card .story-kicker{font:12px/1.5 var(--mono);color:#acbf8e;margin:0}
.story-card ul{padding-left:21px;margin:12px 0 0}
.story-card li+li{margin-top:10px}
.story-mission{border-left:3px solid #b6cc87;max-width:760px}
.story-small,.guided-demo .story-disclaimer{font-size:13px;line-height:1.6;color:#aaba98}
.story-disclaimer{margin:20px 0 0;padding-top:14px;border-top:1px solid #98ad7233}
.story-task{font-size:17px;line-height:1.6;margin:0 0 18px}
.story-task b{display:block;font:12px/1.5 var(--mono);color:#aaba98;margin-bottom:6px}
.story-comparison{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
.story-before{background:#03080233;color:#b0bba2}
.story-missing{border-color:#be9e6577}
.story-informed{border-color:#b6d28399;background:#a9be7c0c}
.story-card .story-improvements{list-style:none;padding:0}
.story-improvements>li{border-top:1px solid #8b9f6333;padding-top:10px}
.story-improvements>li>p{margin:5px 0}
.story-added{font:11px/1.3 var(--mono);color:#b9d28b;letter-spacing:.07em}
.story-improvements details p{font-size:14px;color:#b7c8a0}
.story-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;font-size:14px;line-height:1.5}
.story-roles span{border-top:1px solid #9ab77344;padding-top:10px}
.story-roles b{display:block;color:#d1dfb6}
.story-benefit{padding:14px 18px;margin:20px 0 12px;border-left:3px solid #b6c889;background:#a4bc770b;font-size:16px;line-height:1.6;color:#d7e6bf}
.story-review{max-width:800px}
.story-card .story-decision{font-size:20px;line-height:1.5;color:#e0e9ce}
.story-card dl{border-block:1px solid #8b9f6344;padding:12px 0;margin:18px 0}
.story-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;margin:8px 0;font-size:14px;line-height:1.5}
.story-card dt{color:#a8b894}.story-card dd{margin:0;color:#d4dfbf}
.story-card .story-approval{font-size:14px;color:#ddc493}
.story-card.is-approved{border-color:#c2d799}
.story-card.is-approved .story-approval{color:#d5e7b2}
.story-handover{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:12px;margin:0 0 18px}
.story-handover>div{padding:16px;border:1px solid #8caa6166;border-radius:7px}
.story-handover span{font:12px/1.5 var(--mono);color:#b8cc95}
.story-handover p{font-size:16px;line-height:1.55;margin:8px 0 0}
.story-handover .story-transfer{font-size:28px;text-align:center}
.story-source{font-size:13px!important;color:#a8ba92;border-top:1px solid #8b9f6333;padding-top:14px}
.story-change-path{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.story-change-path>div{border:1px solid #bc9e6377;border-top:3px solid #b99a66;padding:18px;border-radius:6px}
.story-change-path span{font:12px/1.5 var(--mono);color:#d7bf8e}
.story-change-path h3{font:500 24px/1.2 var(--display);margin:12px 0}
.story-change-path p{font-size:15px;line-height:1.6}
.story-review-note{font:13px/1.6 var(--mono);color:#d1ba8d;margin:16px 0}
.story-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.story-setup{border-block:1px solid #9fb27844;margin:22px 0;padding:20px 0}
.story-setup>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.story-setup p{font-size:16px;line-height:1.6;margin:8px 0}
.story-setup p b{display:block;color:#dce8c7}
.story-setup a{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline}
.story-examples{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.story-examples button{border:1px solid #91aa6b77;background:#a6bd7710;color:#d5e5b9;border-radius:5px;padding:12px 16px;min-height:44px;font:14px/1.4 var(--body);cursor:pointer}
.story-examples button:hover{background:#a6bd7725}
.story-connections{border-top:1px solid #8c9e6d44;padding-top:6px}
.story-graph-sources,.story-graph-agents{display:flex;gap:14px;justify-content:center;font:14px/1.5 var(--mono);text-align:center}
.story-graph-sources>span,.story-graph-agents>span{border:1px solid #8ca16966;padding:12px;flex:1;max-width:420px}
.story-graph-core{text-align:center;border:1px solid #bdd39199;background:#a2b87d14;margin:12px auto;padding:14px;max-width:560px}
.story-graph-core p{font-size:14px}
.room-panel[data-view=demo] .fieldlink-controls .sim-controls{flex-shrink:0}
.room-panel[data-view=demo] .fieldlink-controls #demo-next,.room-panel[data-view=demo] .fieldlink-controls #demo-contact{min-width:235px}
.room-panel[data-view=demo][data-fieldlink-power=off] #demo-contact{opacity:.4;pointer-events:none}
.room-panel[data-view=demo][data-fieldlink-power=off] #fieldlink-power-status{display:block}
@media(max-width:800px){
 .guided-demo .story-topline{font-size:12px;gap:8px}
 .guided-demo:not([data-stage="0"]) .story-topline{display:none}
 .story-topline>span{display:none}
 .room-panel[data-view=demo] .guided-demo h2{font-size:1.8rem;margin:12px 0}
 .story-progress{gap:6px}
 .story-progress>span{padding:5px 0}
 .story-progress>span>span{display:none}
 .story-progress b{width:22px;height:22px}
 .story-roxy{gap:9px;padding-left:9px;margin-bottom:16px}
 .story-roxy>img{width:40px;height:49px}
 .story-roxy .story-roxy-label{display:none}
 .story-roxy p{font-size:15px}
 .story-card{padding:16px}
 .story-comparison,.story-outcomes,.story-change-path,.story-setup>div{grid-template-columns:1fr;gap:12px}
 .story-before li{font-size:14px;line-height:1.4}.story-before li+li{margin-top:5px}
 .story-before h3{font-size:21px!important;margin-bottom:8px!important}
 .guided-demo[data-stage="2"] .story-before{padding:10px 12px}
 .guided-demo[data-stage="2"] .story-before h3{display:none}
 .guided-demo[data-stage="2"] .story-before ul{list-style:none;padding:0;margin:6px 0 0}
 .guided-demo[data-stage="2"] .story-before li{display:inline;margin:0;font-size:13px}
 .guided-demo[data-stage="2"] .story-before li+li:before{content:" · ";color:#869b6c}
 .story-roles{grid-template-columns:1fr;gap:8px}
 .story-roles b{display:inline;margin-right:7px}
 .story-card .story-decision{font-size:18px}
 .story-card dl>div{grid-template-columns:80px 1fr;gap:10px}
 .story-handover{grid-template-columns:1fr;gap:7px}
 .story-handover .story-transfer{transform:rotate(90deg);line-height:1}
 .story-benefit{font-size:15px;padding:12px}
 .story-graph-sources,.story-graph-agents{flex-direction:column}
 .room-panel[data-view=demo] .fieldlink-controls{gap:8px}
 .room-panel[data-view=demo] .fieldlink-controls>div:first-child{display:flex;gap:10px;align-items:baseline}
 .room-panel[data-view=demo] .fieldlink-controls #demo-command-hint{display:block;margin:0;font-size:12px;line-height:1.3}
 .room-panel[data-view=demo] .fieldlink-controls #demo-state{flex-shrink:0}
 .room-panel[data-view=demo] .fieldlink-controls #demo-next,.room-panel[data-view=demo] .fieldlink-controls #demo-contact{min-width:0;flex:1;padding:10px;min-height:52px}
 .room-panel[data-view=demo] .fieldlink-controls .sim-controls{width:100%}
 .room-panel[data-view=demo][data-fieldlink-power=off] .fieldlink-controls #demo-command-hint{display:none}
}
@media(prefers-reduced-motion:no-preference){
 html:not([data-motion=off]) .story-informed,html:not([data-motion=off]) .story-review.is-approved{animation:fieldlink-reveal .45s ease-out}
 @keyframes fieldlink-reveal{from{opacity:.4}to{opacity:1}}
}
