.ftos-app .rom-answer{max-width:none;padding:clamp(20px, 4vw, 32px);border:1px solid #1e3a5f;border-radius:var(--ftos-radius-lg);background:linear-gradient(135deg,#0f172a 0%,#172554 58%,#1e3a5f 100%);box-shadow:var(--ftos-shadow)}.ftos-app .rom-answer h2,.ftos-app .rom-answer p{color:#e2e8f0}.ftos-app .rom-answer h2{border-color:rgb(255 255 255 / .16)}.ftos-app .rom-answer p{max-width:940px;margin-bottom:18px}.rom-answer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rom-answer__grid>div{min-width:0;padding:14px;border:1px solid rgb(255 255 255 / .16);border-radius:10px;background:rgb(255 255 255 / .07)}.rom-answer__grid span,.rom-answer__grid strong{display:block}.rom-answer__grid span{margin-bottom:5px;color:#93c5fd;font:700 12px/1.3 var(--fx-font-mono,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase}.rom-answer__grid strong{color:#f8fafc;font-size:14px;line-height:1.45}.rom-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.rom-steps li{display:flex;gap:12px;min-width:0;padding:18px;border:1px solid var(--ftos-border);border-radius:var(--ftos-radius);background:var(--ftos-surface)}.rom-steps li>span{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ftos-primary-hover);color:#fff;font-weight:800}.rom-steps strong,.rom-steps p{display:block}.rom-steps strong{margin-bottom:5px;color:var(--ftos-ink)}.rom-steps p{margin:0;color:var(--ftos-muted);font-size:13px;line-height:1.55}.rom-workspace{max-width:none}.rom-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.rom-periods{min-width:0;margin:0;padding:0;border:0}.rom-periods legend{margin-bottom:7px;color:var(--ftos-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rom-periods>div{display:flex;flex-wrap:wrap;gap:7px}.rom-period-button{min-width:50px;min-height:44px;padding:9px 13px;border:1px solid var(--ftos-border-strong);border-radius:8px;background:#fff;color:var(--ftos-ink);font:800 13px/1 var(--fx-font,system-ui,sans-serif);cursor:pointer}.rom-period-button:hover{border-color:var(--ftos-primary);background:var(--ftos-primary-soft)}.rom-period-button.is-active{border-color:var(--ftos-primary-hover);background:var(--ftos-primary-hover);color:#fff}.rom-period-button:focus-visible,.rom-ranking-row:focus-visible{outline:3px solid rgb(37 99 235 / .35);outline-offset:2px}.rom-error{border-color:#fecaca;background:#fef2f2}.rom-result-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;margin-top:18px}.rom-gauge-card,.rom-result-detail{min-width:0;padding:clamp(18px, 3vw, 26px);border:1px solid var(--ftos-border);border-radius:var(--ftos-radius-lg);background:#fff}.rom-gauge{position:relative;max-width:340px;margin:0 auto}.rom-gauge__svg{display:block;width:100%;height:auto}.rom-gauge__track,.rom-gauge__defensive,.rom-gauge__balanced,.rom-gauge__growth{fill:none;stroke-linecap:round;stroke-width:18}.rom-gauge__track{stroke:#e2e8f0}.rom-gauge__defensive{stroke:#dc2626}.rom-gauge__balanced{stroke:#94a3b8}.rom-gauge__growth{stroke:#059669}.rom-gauge__needle{stroke:#0f172a;stroke-linecap:round;stroke-width:5;transition:transform .35s ease;transform-origin:120px 122px}.rom-gauge__hub{fill:#0f172a}.rom-gauge__low,.rom-gauge__high{position:absolute;bottom:0;color:var(--ftos-muted);font-size:11px;font-weight:750}.rom-gauge__low{left:0}.rom-gauge__high{right:0}.rom-index,.rom-classification,.rom-index-note{display:block;text-align:center}.rom-index{margin-top:5px;color:var(--ftos-ink);font:900 clamp(42px, 7vw, 62px)/1 var(--fx-font-mono,ui-monospace,monospace)}.rom-classification{margin-top:7px;color:var(--ftos-ink);font-size:17px;font-weight:850}.rom-index-note{margin-top:5px;color:var(--ftos-muted);font-size:12px}.rom-gauge-card[data-result="growth"] .rom-index,.rom-gauge-card[data-result="growth"] .rom-classification,.rom-positive{color:#047857}.rom-gauge-card[data-result="defensive"] .rom-index,.rom-gauge-card[data-result="defensive"] .rom-classification,.rom-negative{color:#b91c1c}.rom-metrics{margin:0}.rom-observation{margin-top:14px;padding:16px;border:1px solid var(--ftos-border);border-radius:var(--ftos-radius);background:#f8fafc}.rom-observation span,.rom-observation strong,.rom-observation small{display:block}.rom-observation span{color:var(--ftos-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rom-observation strong{margin-top:5px;color:var(--ftos-ink);font:800 15px/1.4 var(--fx-font-mono,ui-monospace,monospace)}.rom-observation small{margin-top:4px;color:var(--ftos-muted)}.rom-ranking{margin-top:20px;padding-top:20px;border-top:1px solid var(--ftos-border)}.rom-ranking-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(160px,1fr) 56px;align-items:center;gap:14px;min-width:0;padding:9px 0;border-bottom:1px solid var(--ftos-border)}.rom-ranking-row:last-child{border-bottom:0}.rom-ranking-row__name{min-width:0;color:var(--ftos-ink);font-weight:850}.rom-ranking-row__rank{margin-right:6px;color:var(--ftos-muted);font:700 11px/1 var(--fx-font-mono,ui-monospace,monospace)}.rom-ranking-row__role{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.rom-ranking-row__role[data-role="growth"]{background:#d1fae5;color:#065f46}.rom-ranking-row__role[data-role="defensive"]{background:#fee2e2;color:#991b1b}.rom-ranking-row__role[data-role="context"]{background:#e2e8f0;color:#475569}.rom-ranking-row__bar{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.rom-ranking-row__fill{display:block;width:var(--rom-score,0%);height:100%;border-radius:inherit;background:#64748b}.rom-ranking-row__fill[data-role="growth"]{background:#059669}.rom-ranking-row__fill[data-role="defensive"]{background:#dc2626}.rom-ranking-row__score{color:var(--ftos-ink);font:850 14px/1 var(--fx-font-mono,ui-monospace,monospace);text-align:right}.rom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.rom-actions span{color:var(--ftos-muted);font-size:13px}@media (max-width:760px){.rom-answer__grid,.rom-steps,.rom-result-grid{grid-template-columns:minmax(0,1fr)}.rom-toolbar{align-items:stretch;flex-direction:column}.rom-toolbar .ftos-button{width:100%}.rom-ranking-row{grid-template-columns:minmax(130px,.8fr) minmax(90px,1fr) 44px;gap:9px}.rom-ranking-row__role{display:table;margin:4px 0 0}}@media (max-width:420px){.rom-periods>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rom-period-button{min-width:0;padding-right:6px;padding-left:6px}.rom-ranking-row{grid-template-columns:minmax(108px,.9fr) minmax(70px,1fr) 38px}.rom-ranking-row__name{font-size:13px}}@media (prefers-reduced-motion:reduce){.rom-gauge__needle{transition:none}}