/* Adversary Lab: isolated styles; the existing assessment selector is untouched. */
body.range-active { overflow: hidden; }
.range-dialog {
  --range-red: #ff6259; --range-cyan: #5be3e2; --range-indigo: #b1a2ff; --range-line: #344053;
  --range-muted: #b2bfd0; --range-ink: #f3f6fb;
  width: min(1500px, calc(100vw - 32px)); max-width: none;
  height: min(1000px, calc(100vh - 32px)); height: min(1000px, calc(100dvh - 32px)); max-height: none;
  margin: auto; padding: 0; border: 1px solid #526077; border-radius: 20px;
  color: var(--range-ink); background: #0c1220; box-shadow: 0 35px 100px #000b;
  font: 16px/1.5 "DM Sans", Arial, sans-serif; overflow: hidden;
}
.range-dialog[open] { display: flex; flex-direction: column; }
.range-dialog:not([open]) { display: none; }
.range-dialog::backdrop { background: #030712de; backdrop-filter: blur(9px); }
.range-dialog * { box-sizing: border-box; }
.range-dialog button, .range-dialog input, .range-dialog select, .range-dialog textarea { font: inherit; }
.range-dialog button, .range-dialog summary { cursor: pointer; }
.range-dialog button { color: inherit; }
.range-dialog button:disabled { cursor: not-allowed; opacity: .5; }
.range-dialog :is(button, input, select, textarea, a, summary):focus-visible { outline: 3px solid var(--range-cyan); outline-offset: 3px; }
.range-dialog a { color: #9fdef3; text-underline-offset: 3px; }
.range-dialog h3, .range-dialog h4 { margin: 0; color: #f5f7ff; }
.range-dialog p { color: var(--range-muted); margin: 10px 0 16px; }
.range-dialog label { display: grid; gap: 7px; color: #d1dae7; font-size: 14px; font-weight: 600; }
.range-dialog :is(select, input:not([type="checkbox"]), textarea) { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #4c5c72; border-radius: 8px; color: #f3f6fd; background: #101a2a; }
.range-dialog option { background: #121d2d; color: #f5f7fc; }
.range-dialog textarea { resize: vertical; }
.range-dialog input[type="checkbox"] { accent-color: #65d6db; width: 19px; height: 19px; margin: 3px 0 0; flex: 0 0 19px; }
.range-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px 28px 17px; flex: 0 0 auto; background: radial-gradient(ellipse at 25% -140%, #853646, transparent 68%), #101726; border-bottom: 1px solid var(--range-line); }
.range-brand { display: flex; gap: 15px; align-items: center; min-width: 0; }
.range-brand-mark { width: 49px; height: 57px; flex: 0 0 49px; display: grid; place-content: center; position: relative; font-size: 31px; line-height: 1; font-weight: 800; background: linear-gradient(150deg,#ff6459,#9e202d); clip-path: polygon(50% 0,100% 18%,100% 65%,80% 85%,50% 100%,20% 85%,0 65%,0 18%); }
.range-brand-mark span { position: absolute; right: 5px; bottom: 13px; font-size: 15px; }
.range-dialog .range-kicker { margin: 0 0 8px; color: var(--range-cyan); font: 600 12px/1.5 "IBM Plex Mono",monospace; letter-spacing: .1em; text-transform: uppercase; }
.range-header h2 { font-size: clamp(20px, 2vw, 29px); line-height: 1.2; letter-spacing: -.035em; margin: 0; }
.range-header #range-customer { margin: 5px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.range-header-actions { display: flex; gap: 10px; align-items: center; flex: 0 0 auto; }
.range-save { font-size: 12px; color: #a8dfcf; max-width: 160px; }
.range-close { width: 42px; height: 42px; border: 1px solid #57627a; border-radius: 50%; background: #182233; font-size: 26px!important; }
.range-session { position: relative; }
.range-session summary { list-style: none; padding: 9px 13px; background: #202d42; border: 1px solid #53607a; border-radius: 8px; font-size: 14px; }
.range-session summary::-webkit-details-marker { display: none; }
.range-session > div { position: absolute; right: 0; top: calc(100% + 9px); z-index: 10; width: 295px; max-height: 60vh; overflow-y: auto; padding: 8px; background: #182539; border: 1px solid #5a6a85; border-radius: 10px; box-shadow: 0 14px 40px #0009; }
.range-session button { width: 100%; padding: 10px; text-align: left; background: transparent; border: 0; border-radius: 5px; font-size: 14px; }
.range-session button:hover { background: #304057; }
.range-session p { margin: 9px 10px; font-size: 12px; }
.range-toolbar { padding: 12px 28px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--range-line); background: #111b2a; flex: 0 0 auto; }
.range-tabs, .range-stack-controls, .range-builder-actions, .range-action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.range-tabs { gap: 3px; }
.range-tabs button { padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #b5c1d2; font-size: 14px; font-weight: 700; }
.range-tabs button span { font-family: "IBM Plex Mono", monospace; margin-right: 4px; font-size: 12px; color: #8d9cae; }
.range-tabs button[aria-selected="true"] { color: #fff; background: #2b3345; border-color: #66728b; box-shadow: inset 0 -2px #ff655b; }
.range-segment { display: flex; padding: 3px; border: 1px solid #3f4e64; border-radius: 9px; background: #0b1422; }
.range-segment button { padding: 7px 9px; border: 0; border-radius: 5px; background: transparent; color: #aab9cc; font-size: 13px; }
.range-segment button[aria-pressed="true"] { background: #32475a; color: white; box-shadow: inset 0 0 0 1px #54718a; }
.range-dialog .range-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #4a5b73; padding: 9px 13px; border-radius: 8px; background: #1b2a40; color: #f0f5ff; font-size: 14px; font-weight: 600; text-decoration: none; }
.range-dialog .range-button:hover { background: #2b3d56; border-color: #849ab5; }
.range-dialog .range-button.primary { background: linear-gradient(125deg,#e64d49,#ae293b); border-color: #ff7168; box-shadow: 0 7px 24px #cf3e3b25; }
.range-dialog .range-button.primary:hover { background: #f05b54; }
.range-notice { margin: 0!important; padding: 9px 28px; font-size: 14px; color: #ffdfa4!important; background: #372d1c; border-bottom: 1px solid #70603b; flex-shrink: 0; }
.range-content { padding: 24px 28px 32px; overflow: auto; overscroll-behavior: contain; flex: 1 1 auto; min-height: 0; scrollbar-gutter: stable; background: radial-gradient(ellipse at 90% 0%,#1f284540,transparent 55%); }
.range-footer { flex: 0 0 auto; padding: 10px 28px; border-top: 1px solid var(--range-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; color: #a5b5ca; font-size: 12px; background: #101928; }
.range-footer i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--range-cyan); margin-right: 6px; }
.range-mobile-save { display: none; }
.range-actor-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.range-actor-card { padding: 16px 13px; position: relative; border: 1px solid #3d4c63; border-radius: 12px; display: flex; gap: 12px; align-items: center; text-align: left; background: linear-gradient(135deg,#1c2940,#121b2c); transition: border-color .18s, background .18s; }
.range-actor-card:hover { border-color: #c66b72; }
.range-actor-card.selected { border-color: #ff746c; background: radial-gradient(ellipse at 0 100%,#82354580,transparent),#212638; box-shadow: 0 0 25px #ff4c4814,inset 0 1px #ff9b8820; }
.range-monogram { flex: 0 0 43px; width: 43px; height: 48px; display: grid; place-items: center; font: 600 18px "IBM Plex Mono",monospace; border: 1px solid #5d728c; border-radius: 8px 8px 17px 17px; background: #0c1524; color: #b8cadf; }
.range-actor-card.selected .range-monogram { border-color: #ff8078; color: #ffc0b8; box-shadow: 0 0 16px #ef625628; }
.range-actor-card strong { display: block; font-size: 18px; letter-spacing: -.025em; }
.range-actor-card small { display: block; color: #a9bad0; font-size: 11px; margin-bottom: 4px; }
.range-select-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; right: 10px; top: 9px; background: #536579; }
.range-actor-card.selected .range-select-dot { background: #ff9389; box-shadow: 0 0 8px #ff5b57; }
.range-dossier { display: grid; grid-template-columns: minmax(270px,.8fr) minmax(0,1.65fr); gap: 24px; margin-top: 24px; }
.range-brief { padding: 27px; border: 1px solid #384762; border-radius: 14px; background: radial-gradient(circle at -20% 10%,#36627450,transparent 55%),linear-gradient(135deg,#17263b,#141d2e); }
.range-brief h3 { font-size: clamp(24px,2.35vw,35px); letter-spacing: -.045em; line-height: 1.2; margin: 15px 0 18px; }
.range-brief p { line-height: 1.6; }
.range-dossier-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 22px 0 16px; padding: 18px 0; border-block: 1px solid #3c4c62; }
.range-dossier-metrics strong { display: block; font-size: 45px; line-height: 1.2; color: #e9fbff; }
.range-dossier-metrics strong small { color: #7f97ac; font-size: 20px; }
.range-dossier-metrics div:nth-child(2) strong { color: #8befd8; }
.range-dossier-metrics span { font-size: 13px; color: #adc1d4; }
.range-dialog .range-fine { font-size: 13px; line-height: 1.55; color: #acbbcf; }
.range-source { display: inline-block; margin-top: 7px; font-size: 14px; }
.range-section-heading { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 14px; }
.range-section-heading h3 { font-size: 18px; letter-spacing: -.025em; }
.range-section-heading > span { font-size: 12px; color: #a5b5ca; flex-shrink: 0; }
.range-technique-row { display: grid; grid-template-columns: 25px minmax(130px,1fr) auto; gap: 12px; padding: 17px 0; border-top: 1px solid #334157; align-items: start; }
.range-technique-row h4 { font-size: 16px; line-height: 1.3; margin: 5px 0; }
.range-technique-row a { font: 12px "IBM Plex Mono",monospace; }
.range-technique-row p { font-size: 13px; margin: 4px 0 0; }
.range-technique-row > .range-button { grid-column: 2; justify-self: start; padding: 4px 9px; min-height: 30px; font-size: 12px; }
.range-comparison { display: flex; flex-direction: column; gap: 9px; }
.range-comparison > span { display: grid; gap: 3px; }
.range-comparison small { font-size: 11px; color: #aebed1; }
.range-status { display: inline-block; border: 1px solid #637185; border-radius: 5px; padding: 4px 7px; color: #cdd9e8; background: #28364a; font-size: 12px; white-space: normal; }
.range-status.prevent { color: #a7f4d5; background: #143e36; border-color: #408671; }
.range-status.detect { color: #ade9ff; background: #17374f; border-color: #426f8b; }
.range-status.gap { color: #ffbdb4; background: #48282c; border-color: #905651; }
.range-status.context { color: #e7cdff; background: #3b2d4d; border-color: #725a8d; }
.range-view-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 18px; }
.range-actor-select { min-width: 230px; }
.range-stage-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 0 0 20px; }
.range-stage-strip button { display: flex; gap: 9px; padding: 12px 10px; text-align: left; border: 1px solid #3b4c63; border-radius: 9px; background: #18243a; align-items: start; }
.range-stage-strip button[aria-pressed="true"] { border-color: #ff7c70; background: linear-gradient(140deg,#4c2b39,#24233a); }
.range-stage-num { font: 600 13px/1.7 "IBM Plex Mono", monospace; color: #8cacc2; flex: 0 0 20px; }
.range-stage-strip b { display: block; font: 600 12px "IBM Plex Mono", monospace; color: #ffb4a8; }
.range-stage-strip small { display: block; font-size: 13px; margin-top: 6px; color: #c4cfdf; line-height: 1.35; }
.range-architecture-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; align-items: start; }
.range-board-scroll { overflow-x: auto; border: 1px solid #41536c; border-radius: 14px; scrollbar-color: #506e88 #131e30; }
.range-board { min-width: 680px; width: 100%; height: 440px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 45% 50%,#193e5260,transparent 70%),linear-gradient(#6999ba0b 1px,transparent 1px),linear-gradient(90deg,#6999ba0b 1px,transparent 1px),#0b1526; background-size: auto,24px 24px,24px 24px,auto; }
.range-board-label { position: absolute; top: 12px; left: 16px; z-index: 1; pointer-events: none; font: 10px "IBM Plex Mono",monospace; }
.range-board-label span { color: #86a2bb; text-transform: uppercase; letter-spacing: .1em; }
.range-board-label b { margin-left: 16px; color: #d3e2f0; font-weight: 500; }
.range-wires { position: absolute; width: 100%; height: 100%; inset: 0; pointer-events: none; }
.range-wires line { stroke: #3c6680; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.range-wires line.is-hot { stroke: #e88279; stroke-width: 2; stroke-dasharray: 8 7; animation: range-flow 5s linear infinite; }
.range-node { width: 26%; max-width: 228px; min-height: 134px; padding: 12px; position: absolute; transform: translate(-50%,-50%); border: 1px solid #4b607b; border-radius: 11px; background: linear-gradient(135deg,#1b2c44,#111e32); text-align: left; box-shadow: 0 10px 25px #0005; }
.range-node.has-controls { border-color: #4d8b94; }
.range-node.selected { outline: 2px solid #a2d8ed; outline-offset: 3px; }
.range-node.targeted { background: radial-gradient(ellipse at 0 0,#6e303f,transparent 80%),#182135; border-color: #ff8179; box-shadow: 0 0 32px #ef6a4924,0 10px 25px #0005; }
.range-node-top { display: flex; gap: 7px; align-items: center; margin-bottom: 9px; color: #9bb0c6; font: 9px "IBM Plex Mono",monospace; }
.range-node-symbol { display: grid; place-items: center; padding: 3px; width: 26px; height: 25px; flex-shrink: 0; font-size: 11px; background: #3c4d6740; border: 1px solid #617087; border-radius: 5px; }
.range-drag-handle { margin-left: auto; font-size: 24px; line-height: 1; color: #bfd4e7; padding: 4px; touch-action: none; cursor: grab; }
.range-node strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.range-node-count { display: block; color: #a4bacf; margin: 4px 0 8px; font-size: 11px; }
.range-node-chips { display: flex; flex-wrap: wrap; gap: 3px; min-height: 20px; }
.range-node-chips span { font-size: 10px; line-height: 1.4; padding: 2px 4px; background: #30435d; color: #d6e2f2; border-radius: 3px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.range-node-chips .network { color: #ffc2b8; background: #54353d; }
.range-node-chips .sase { color: #e1d7ff; background: #403657; }
.range-node-chips .soc { color: #adf1ee; background: #244e56; }
.range-board-legend { position: absolute; bottom: 10px; left: 14px; right: 14px; display: flex; gap: 13px; justify-content: center; color: #8fa7c0; font-size: 9px; pointer-events: none; }
.range-board-legend span:before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 4px; background: #839ab4; }
.range-board-legend .network:before { background: #ff837a; }.range-board-legend .sase:before { background: #ae98ff; }.range-board-legend .soc:before { background: #6ee5e1; }
.range-inspector { padding: 18px; border: 1px solid #42516b; border-radius: 12px; background: #162237; }
.range-inspector .range-section-heading h3 { font-size: 15px; }
.range-move { display: flex; gap: 4px; align-items: center; margin: 12px 0 15px; }
.range-move > span { font-size: 12px; color: #a7bbce; margin-right: 3px; }
.range-move button { min-width: 29px; min-height: 32px; padding: 3px 7px; border: 1px solid #5a6a81; border-radius: 5px; background: #24354c; }
.range-move .range-remove { margin-left: auto; font-size: 11px; color: #ffc7bd; }
.range-connections { padding: 10px 0; border-block: 1px solid #3c4d65; margin-bottom: 15px; }
.range-connections summary { font-size: 14px; }
.range-dialog .range-check { display: flex; gap: 10px; padding: 11px 3px; border-bottom: 1px solid #36475e; align-items: start; cursor: pointer; font-size: 14px; }
.range-check small { display: block; font-size: 11px; font-weight: 400; color: #a2b4cd; margin-top: 4px; line-height: 1.4; }
.range-placement-list { max-height: 360px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding-right: 5px; }
.range-inline-warning { font-size: 14px; padding: 12px; border-left: 3px solid #ffc879; background: #48381f5c; color: #f5ce93!important; }
.range-mappings { border-top: 1px solid #3a4d62; margin-top: 22px; padding-top: 20px; }
.range-mapping-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 17px 0; }
.range-mapping-card { display: flex; flex-direction: column; gap: 7px; border: 1px solid #364961; border-radius: 8px; padding: 14px; background: #152238; }
.range-mapping-card strong { font-size: 15px; }.range-mapping-card span { color: #b5c9de; font-size: 12px; }.range-mapping-card small { color: #9aafc6; font-size: 11px; }.range-mapping-card a { font-size: 12px; margin-top: auto; }
.range-empty { text-align: center; padding: 24px; width: 100%; }.range-board > .range-empty { position: absolute; top: 40%; }
.range-tabletop-grid { display: grid; grid-template-columns: minmax(320px,.85fr) minmax(0,1fr); gap: 25px; align-items: start; }
.range-tabletop-grid .range-board { min-width: 550px; height: 320px; }
.range-board.compact .range-node { min-height: 100px; padding: 10px; pointer-events: none; }
.range-board.compact .range-node strong { font-size: 14px; }.range-board.compact .range-node-top { font-size: 8px; margin-bottom: 6px; }.range-board.compact .range-node-chips { display: none; }.range-board.compact .range-node-count { margin: 5px 0 0; }
.range-decision, .range-decision-intro { border: 1px solid #465773; padding: 28px; border-radius: 15px; background: radial-gradient(ellipse at 15% 0,#3e536441,transparent 70%),#142136; }
.range-decision h3, .range-decision-intro h3 { font-size: clamp(25px,2.5vw,36px); line-height: 1.2; letter-spacing: -.04em; margin: 12px 0 17px; }
.range-decision p, .range-decision-intro p { font-size: 16px; line-height: 1.65; }
.range-decision-intro .range-live-ring { display: grid; place-items: center; margin: 2px 0 22px; width: 67px; height: 67px; border-radius: 50%; border: 1px solid #5dccd3; background: #1b525c; box-shadow: 0 0 0 7px #32596932,0 0 32px #67ede123; color: #aefff3; font-size: 27px; }
.range-contained { border-color: #5cba9d; background: radial-gradient(ellipse at 0 0,#21644b80,transparent 70%),#162937; }
.range-objective { border-color: #da8c75; background: radial-gradient(ellipse at 0 0,#683c3780,transparent 70%),#282337; }
.range-objective .range-live-ring { background: #784731; border-color: #f5ac82; color: #ffe4c8; }
.range-decisions { display: grid; gap: 11px; margin: 22px 0; }
.range-decisions button { text-align: left; border: 1px solid #57748d; border-radius: 10px; padding: 16px; background: #22374e; transition: background .16s, border-color .16s; }
.range-decisions button:hover:not(:disabled) { background: #30506a; border-color: #81c2d8; }
.range-decisions button b { display: flex; justify-content: space-between; font-size: 16px; gap: 12px; line-height: 1.4; }
.range-decisions button small { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; color: #c1d2e3; }
.range-decisions button:last-child { background: #2c2a3a; border-color: #7b6271; }
.range-log { margin-top: 18px; padding: 23px; border: 1px solid #3c506a; border-radius: 13px; background: #142137; }
.range-log ol { padding: 0; margin: 0 0 23px; list-style: none; counter-reset: decisions; }
.range-log li { position: relative; padding: 11px 10px 11px 34px; border-bottom: 1px solid #354960; counter-increment: decisions; }
.range-log li:before { content: counter(decisions,decimal-leading-zero); position: absolute; left: 0; top: 12px; font: 12px "IBM Plex Mono",monospace; color: #7ec0d0; }
.range-log li span { display: block; font: 12px "IBM Plex Mono",monospace; color: #adbed4; margin-bottom: 4px; }.range-log li b { font-size: 14px; }
.launch-card.launch-range { border-color: #647490; background: radial-gradient(ellipse at 0 100%,#31536a80,transparent 80%),#202334; }
.launch-card.launch-range .launch-copy > small { color: #82e1dd; }
.range-topbar-trigger { border-color: #5f7c91!important; color: #adf0e7!important; }
@keyframes range-flow { to { stroke-dashoffset: -75; } }
@media (max-width: 1190px) {
  .range-actor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .range-architecture-grid { grid-template-columns: minmax(0,1fr) 280px; }
  .range-dossier { grid-template-columns: minmax(250px,.7fr) minmax(0,1fr); gap: 18px; }
  .range-tabletop-grid { grid-template-columns: minmax(300px,1fr) minmax(0,1fr); gap: 17px; }
}
@media (max-width: 900px) {
  .range-header, .range-toolbar { padding: 16px 18px; }
  .range-content { padding: 20px 18px 26px; }
  .range-save { display: none; }
  .range-mobile-save { display: inline; color: #b7e6d4; }
  .range-dossier, .range-architecture-grid, .range-tabletop-grid { grid-template-columns: minmax(0,1fr); }
  .range-brief { padding: 24px; }.range-brief h3 { max-width: 650px; }
  .range-dossier-metrics { max-width: 420px; }
  .range-stage-strip { display: flex; overflow-x: auto; padding-bottom: 6px; }.range-stage-strip button { min-width: 180px; }
  .range-inspector .range-placement-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 15px; }
  .range-tabletop-grid .range-board { height: 350px; }
}
@media (max-width: 600px) {
  .range-dialog { width: calc(100vw - 12px); height: calc(100vh - 12px); height: calc(100dvh - 12px); border-radius: 12px; }
  .range-header { padding: 14px 12px; gap: 9px; align-items: start; }.range-brand-mark { display: none; }
  .range-header h2 { font-size: 20px; }.range-header #range-customer { font-size: 12px; }
  .range-header .range-kicker { font-size: 10px; letter-spacing: .03em; }
  .range-header-actions { gap: 6px; }.range-close { width: 34px; height: 34px; }.range-session summary { font-size: 12px; padding: 7px; }
  .range-session > div { right: -40px; width: 280px; }
  .range-toolbar { padding: 8px 10px; gap: 8px; }.range-tabs { width: 100%; justify-content: space-between; }.range-tabs button { padding: 8px; font-size: 13px; }
  .range-tabs button span { display: none; }.range-stack-controls { width: 100%; gap: 6px; }.range-stack-controls > .range-button { font-size: 11px; padding: 6px; flex: 1; min-height: 36px; }.range-segment button { padding: 6px; font-size: 11px; }
  .range-content { padding: 16px 12px 24px; }.range-actor-grid { gap: 8px; }.range-actor-card { padding: 14px 10px; gap: 8px; }.range-monogram { width: 32px; flex-basis: 32px; height: 40px; font-size: 14px; }.range-actor-card strong { font-size: 15px; }.range-actor-card small { font-size: 10px; }
  .range-brief, .range-decision, .range-decision-intro, .range-log { padding: 20px; }.range-section-heading { align-items: start; }.range-section-heading > span { font-size: 11px; max-width: 95px; text-align: right; }
  .range-technique-row { grid-template-columns: 22px minmax(0,1fr); }.range-comparison { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
  .range-inspector .range-placement-list, .range-mapping-grid { grid-template-columns: minmax(0,1fr); }
  .range-footer { padding: 8px 12px; font-size: 10px; }.range-footer > span:last-child { display: none; }
  .range-notice { padding: 8px 12px; font-size: 12px; }.range-builder-actions { align-items: end; }.range-builder-actions > label { flex: 1 0 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .range-dialog *, .range-dialog *::before, .range-dialog *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
