:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #202a33; background: #f4f6f8; }
* { box-sizing: border-box; }
body { margin: 0; }
button, input, select { font: inherit; }
button, .button { border: 1px solid #cbd3d9; border-radius: .5rem; background: #fff; color: #1c3440; cursor: pointer; padding: .55rem .75rem; }
button:hover, .button:hover { border-color: #26847a; }
.developer-shell { display: grid; grid-template-columns: 15rem minmax(0, 1fr); min-height: 100vh; }
.developer-nav { background: #18262f; color: #fff; padding: 1.35rem 1rem; }
.developer-title { color: #fff; display: block; font-size: 1.1rem; font-weight: 750; margin: .15rem .5rem 2rem; text-decoration: none; }
.developer-nav nav { display: grid; gap: .35rem; }
.developer-nav nav a { border-radius: .45rem; color: #dbe8ea; padding: .65rem .5rem; text-decoration: none; }
.developer-nav nav a:hover, .developer-nav nav a.is-active { background: #2c4d55; color: #fff; }
.developer-menu { color: #dbe8ea; }.developer-menu + .developer-menu { border-top: 1px solid #ffffff24; margin-top: .4rem; padding-top: .4rem; }.developer-menu summary { cursor: pointer; padding: .65rem .5rem; }.developer-menu[open] summary { color: #fff; }.developer-menu a { display: block; margin-left: .75rem; }
.launch-admin-link { display: none; }
body.is-launch-admin .development-only { display: none; }
body.is-launch-admin .launch-admin-link { display: block; }
.developer-main { margin: 0 auto; max-width: 1400px; padding: 2rem; width: 100%; }
.page-heading { align-items: start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
h1 { font-size: clamp(1.55rem, 3vw, 2.25rem); margin: 0; } h2 { font-size: 1.1rem; margin-top: 0; } p { line-height: 1.5; }
.muted { color: #5a6973; }.eyebrow { color: #46726e; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.card { background: #fff; border: 1px solid #dce2e6; border-radius: .8rem; box-shadow: 0 2px 10px #1428320a; padding: 1rem; }
.grid { display: grid; gap: 1rem; }.two { grid-template-columns: minmax(15rem, .9fr) minmax(20rem, 1.5fr); }.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-picker { align-self: start; }.account-picker > h2 { margin-bottom: 1rem; }.account-picker-compact { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }.account-picker-compact h2 { margin-bottom: .35rem; }.account-picker-compact strong, .account-picker-compact span { display: block; }.account-picker-compact span { color: #596972; font-size: .85rem; margin-top: .2rem; }.account-list { display: grid; gap: .4rem; max-height: 65vh; overflow: auto; }.account-row { text-align: left; width: 100%; }.account-row.is-selected { background: #e9f5f3; border-color: #287c73; }.account-row strong, .account-row span { display: block; }.account-row span { color: #596972; font-size: .85rem; margin-top: .2rem; }
.toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }.toolbar input { border: 1px solid #bfcbd1; border-radius: .5rem; min-width: 16rem; padding: .55rem; }
.stat-grid { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); margin-bottom: 1rem; }.stat { background: #f1f8f7; border-radius: .55rem; padding: .7rem; }.stat strong,.stat span { display: block; }.stat strong { font-size: 1.2rem; }
.tag { background: #eaf1f2; border-radius: 99px; display: inline-block; font-size: .8rem; margin: .15rem .2rem .15rem 0; padding: .2rem .5rem; }.tag.warn { background: #fff0d9; }
table { border-collapse: collapse; width: 100%; } th,td { border-bottom: 1px solid #e1e6e8; padding: .6rem; text-align: left; vertical-align: top; } th { color: #5a6870; font-size: .8rem; }
.table-wrap { overflow: auto; }.domain-list { display: grid; gap: .5rem; }.domain { background: #f5f8f8; border-radius: .5rem; display: flex; justify-content: space-between; padding: .55rem; }.domain input { width: 5rem; }
.account-summary { min-width: 0; scroll-margin-top: 1rem; }.account-summary-score-areas { margin-top: 1rem; }.account-detail-content { display: grid; gap: 1rem; margin-top: 1rem; }
.onboarding-card > .muted { margin-top: -.5rem; }.onboarding-groups { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }.onboarding-group { border: 1px solid #dce7e6; border-radius: .55rem; overflow: hidden; }.onboarding-group h3 { background: #edf7f5; color: #245c56; font-size: .9rem; margin: 0; padding: .6rem .7rem; }.onboarding-answer { border-top: 1px solid #e6ecec; display: grid; gap: .2rem; padding: .6rem .7rem; }.onboarding-answer span { color: #5a6973; font-size: .82rem; }.onboarding-answer strong { font-size: .92rem; line-height: 1.35; }.onboarding-score-effects { border-top: 1px solid #e1ecea; display: grid; gap: .2rem; margin-top: .35rem; padding-top: .4rem; }.onboarding-score-effects > span { color: #245c56; font-size: .74rem; font-weight: 700; }.onboarding-score-effects > strong { color: #5a6973; font-size: .8rem; font-weight: 600; }.onboarding-score-effects ul { display: grid; gap: .25rem; list-style: none; margin: 0; padding: 0; }.onboarding-score-effects li { display: grid; gap: .1rem; }.onboarding-score-effects li strong { color: #2b625d; font-size: .8rem; }.onboarding-score-effects li span { color: #435961; font-size: .8rem; line-height: 1.35; }.onboarding-score-effects.is-context { border-top-color: #edf0f1; }.raw-fixture-data { margin-top: 1rem; }.raw-fixture-data summary { color: #5a6973; cursor: pointer; font-size: .88rem; }
.rule-trace-toggle { align-items: center; color: #34525a; display: flex; font-size: .9rem; gap: .45rem; margin: .7rem 0; }.rule-trace-toggle input { accent-color: #245c56; }
.rule-trace-effects { display: grid; gap: .55rem; margin: 0; min-width: 12rem; }.rule-trace-effects > div { display: grid; gap: .1rem; }.rule-trace-effects dt { color: #5a6973; font-size: .76rem; font-weight: 650; }.rule-trace-effects dd { display: grid; font-weight: 650; gap: .1rem; margin: 0; }.rule-trace-effects small { color: #5a6973; font-size: .76rem; font-weight: 500; }
.rule-trace-details { margin-top: .4rem; }.rule-trace-details summary { color: #245c56; cursor: pointer; font-size: .84rem; font-weight: 650; }.rule-trace-details p { color: #5a6973; font-size: .82rem; margin: .45rem 0; }.rule-trace-details ul { display: grid; gap: .35rem; list-style: none; margin: 0; padding: 0; }.rule-trace-details li { background: #f5f8f8; border-radius: .35rem; display: grid; gap: .15rem; padding: .4rem .5rem; }.rule-trace-details li > span { font-size: .82rem; }.rule-check-applied { color: #245c56; }.rule-check-missing { color: #9b5d18; }.rule-check-no_adjustment { color: #5a6973; }
.rule-trace-evidence { border-top: 1px solid #dce7e6; display: grid; gap: .45rem; margin-top: .35rem; padding-top: .5rem; }.rule-trace-evidence > div { display: grid; gap: .15rem; }.rule-trace-evidence > div > span, .rule-trace-inputs > span { color: #5a6973; font-size: .76rem; font-weight: 650; }.rule-trace-evidence p { color: #344950; font-size: .82rem; line-height: 1.4; margin: 0; }.rule-trace-inputs ul { gap: .25rem; margin-top: .2rem; }.rule-trace-inputs li { background: #fff; border: 1px solid #dce7e6; display: flex; flex-wrap: wrap; gap: .25rem .5rem; justify-content: space-between; padding: .35rem .45rem; }.rule-trace-inputs li span { color: #344950; font-size: .82rem; }
.rule-list { display: grid; gap: .75rem; margin-top: 1rem; }.rule-list > h2 { margin: .75rem 0 0; }.rule-card { padding: 0; }.rule-card summary { align-items: center; cursor: pointer; display: flex; gap: 1rem; justify-content: space-between; list-style: none; padding: 1rem; }.rule-card summary::-webkit-details-marker { display: none; }.rule-card summary span { display: grid; gap: .25rem; }.rule-card summary small { color: #5a6973; }.rule-editor { border-top: 1px solid #dce2e6; display: grid; gap: 1rem; padding: 1rem; }.rule-library-guide h2 { margin-bottom: .35rem; }.rule-explanation { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.4fr) minmax(14rem, .8fr); }.rule-explanation h3 { font-size: .95rem; margin: 0 0 .55rem; }.rule-source-grid { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }.rule-source { background: #f5f8f8; border: 1px solid #dce7e6; border-radius: .5rem; display: grid; gap: .2rem; padding: .65rem; }.rule-source span { color: #2b625d; font-size: .83rem; font-weight: 650; }.rule-source small { color: #5a6973; line-height: 1.35; }.rule-formula { background: #fcf8ef; border-left: 3px solid #c79939; border-radius: .35rem; padding: .75rem; }.rule-formula p { margin: 0; }.rule-impact { background: #edf7f5; border: 1px solid #d4e7e4; border-radius: .55rem; display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); padding: .75rem; }.rule-impact article { display: grid; gap: .25rem; }.rule-impact article > span { color: #245c56; font-weight: 700; }.rule-impact small { color: #5a6973; line-height: 1.35; }.context-impact { display: block; }.context-impact p { margin: .25rem 0 0; }.rule-controls { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem 1rem; }.rule-controls label { display: grid; gap: .3rem; }.context-controls { background: #f5f8f8; border-radius: .5rem; padding: .65rem; }.context-controls span { color: #5a6973; }.rule-controls input, .rule-controls select, .rule-points input, .table-wrap input { border: 1px solid #bfcbd1; border-radius: .4rem; padding: .4rem; }.rule-points { background: #f6f9f9; border-radius: .5rem; padding: .75rem; }.rule-points p { margin-top: 0; }.rule-points table { margin-top: .5rem; }.rule-points input { max-width: 9rem; }.rule-context { background: #f5f8f8; border-left: 3px solid #637d86; border-radius: .35rem; display: grid; gap: .25rem; padding: .7rem; }.rule-context span { color: #5a6973; }.context-rule-list { border-top: 1px solid #dce2e6; padding-top: .75rem; }.non-rule-sources { margin-top: 1rem; }.non-rule-sources summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: .4rem .75rem; }.non-rule-sources summary span { color: #5a6973; }.rule-actions { margin-top: 1rem; }
.shared-draft-controls { background: #f4faf9; border: 1px solid #cfe5e1; border-radius: .6rem; margin-top: 1rem; padding: .85rem; }.shared-draft-heading { align-items: start; display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: space-between; }.shared-draft-heading h3 { margin: 0; }.shared-draft-heading p { color: #4f6267; margin: .25rem 0 0; max-width: 50rem; }.shared-draft-fields { display: grid; gap: .65rem; grid-template-columns: minmax(12rem, .9fr) minmax(10rem, .7fr) minmax(15rem, 1.4fr); margin-top: .8rem; }.shared-draft-fields label { display: grid; font-size: .85rem; font-weight: 650; gap: .3rem; }.shared-draft-fields input { background: #fff; border: 1px solid #bfcbd1; border-radius: .4rem; min-width: 0; padding: .45rem; }.shared-draft-status { color: #43636a; font-size: .9rem; margin: .7rem 0 0; }.shared-draft-status-error { color: #9b3a30; }.shared-draft-history { border-top: 1px solid #d5e8e5; margin-top: .75rem; padding-top: .75rem; }.shared-draft-history summary { cursor: pointer; font-weight: 700; }.shared-draft-history ol { display: grid; gap: .5rem; margin: .75rem 0 0; padding-left: 1.3rem; }.shared-draft-history li { align-items: center; display: flex; gap: .75rem; justify-content: space-between; }.shared-draft-history li div { display: grid; gap: .15rem; }.shared-draft-history li span, .shared-draft-history li small { color: #5a6973; font-size: .82rem; }
pre { background: #13242b; border-radius: .5rem; color: #e6f1f0; max-height: 22rem; overflow: auto; padding: .85rem; white-space: pre-wrap; word-break: break-word; }
.actions { display: flex; flex-wrap: wrap; gap: .5rem; }.primary { background: #1d746b; border-color: #1d746b; color: #fff; }
.home-launches { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; }.home-launch-card { background: #1d746b; border-radius: .8rem; color: #fff; display: grid; gap: .35rem; min-width: 0; padding: 1.25rem; text-decoration: none; }.home-launch-card > * { max-width: 100%; min-width: 0; }.home-launch-card:nth-child(2) { background: #31565d; }.home-launch-card strong { font-size: 1.15rem; }.home-launch-card span { color: #e3f0ed; }.build-info ol { margin-bottom: 0; padding-left: 1.25rem; }.build-info li { margin: .45rem 0; }
.test-profile-picker { color: #fff; display: grid; font-size: .9rem; font-weight: 650; gap: .3rem; }.test-profile-picker select { background: #fff; border: 1px solid #cbd3d9; border-radius: .5rem; color: #1c3440; max-width: 100%; min-width: 0; padding: .55rem .75rem; width: 100%; }

/* Draft state: one-line strip on editing pages, full controls on Settings. */
.draft-strip { align-items: baseline; background: #f4faf9; border: 1px solid #cfe5e1; border-radius: .55rem; display: flex; flex-wrap: wrap; gap: .25rem .6rem; margin: 0 0 1.1rem; padding: .5rem .75rem; }
.draft-strip.is-dirty { background: #fdf7ec; border-color: #e3cf9f; }
.draft-strip strong { font-size: .9rem; }
.draft-strip span { color: #4f6267; font-size: .85rem; }
.draft-strip a { color: #1d746b; font-size: .85rem; font-weight: 700; margin-left: auto; }
.save-state { border: 1px solid #cfe5e1; }
.save-state.is-dirty { background: #fdf7ec; border-color: #e3cf9f; }
.save-state h2 { margin: 0; }
.save-state-heading { align-items: start; display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: space-between; }
.save-state-heading p { margin: .25rem 0 0; }
.button-link { background: #1d746b; border-radius: .4rem; color: #fff; display: inline-block; font-size: .9rem; font-weight: 650; padding: .5rem .85rem; text-decoration: none; }
.shared-draft-history.is-open-panel { border-top: none; margin-top: 0; padding-top: 0; }
.shared-draft-history.is-open-panel summary { display: none; }
.draft-change-list { display: grid; gap: .55rem; margin: .6rem 0 0; padding-left: 1.2rem; }
.draft-change-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.draft-change-heading small { color: #5a6973; }
.draft-change-kind { background: #e6eef0; border-radius: 99px; font-size: .72rem; font-weight: 700; letter-spacing: .02em; padding: .12rem .45rem; text-transform: uppercase; }
.draft-change-kind.is-added { background: #dcefe3; color: #1f5c3d; }
.draft-change-kind.is-removed { background: #f6e0da; color: #8d3c30; }
.draft-change-kind.is-changed { background: #f2e6c9; color: #7a5a15; }
.draft-change-fields { display: grid; gap: .2rem; list-style: none; margin: .3rem 0 0; padding: 0; }
.draft-change-fields li { align-items: baseline; color: #43535d; display: flex; flex-wrap: wrap; font-size: .85rem; gap: .35rem; }
.draft-change-field { font-weight: 650; }
.draft-change-before { color: #8a6220; text-decoration: line-through; }
.draft-change-after { color: #1f5c3d; font-weight: 650; }
.revision.is-loaded { background: #eef7f5; border-radius: .45rem; padding: .3rem .4rem; }
.revision-note { color: #2c3f47 !important; font-style: italic; }

/* Rule library filters. */
.rule-filters { margin-bottom: .9rem; }
.rule-filter-row { align-items: end; display: flex; flex-wrap: wrap; gap: .6rem; }
.rule-filter-row label { display: grid; font-size: .8rem; font-weight: 650; gap: .25rem; min-width: 0; }
.rule-filter-row input[type="search"], .rule-filter-row select { background: #fff; border: 1px solid #bfcbd1; border-radius: .4rem; min-width: 0; padding: .5rem; }
.rule-filter-search { flex: 1 1 18rem; }
.rule-filter-changed { align-items: center; display: flex !important; gap: .35rem; padding-bottom: .55rem; }
.rule-filter-count { color: #5a6973; font-size: .85rem; margin: .6rem 0 0; }
.link-button { background: none; border: none; color: #1d746b; cursor: pointer; font-size: inherit; padding: 0; text-decoration: underline; }
.rule-empty { padding: .75rem 0; }
.rule-card.is-changed { border-color: #e3cf9f; box-shadow: 0 0 0 1px #e3cf9f; }
.rule-edited-tag { background: #f2e6c9; color: #7a5a15; }
.domain.is-changed { outline: 2px solid #e3cf9f; outline-offset: 2px; }

/* Today's Focus workbench: rule list, focus copy and the live preview. */
.focus-preview-card { background: #f4faf9; border: 1px solid #cfe5e1; border-radius: .55rem; margin: 1rem 0; padding: .9rem 1rem; }
.focus-preview-card h3 { margin: .2rem 0 .4rem; }
.focus-preview-card p { margin: 0 0 .4rem; }
.focus-preview-reason { color: #3c5b57; font-size: .9rem; }
.focus-candidates, .focus-schedule, .focus-rules { display: grid; gap: .4rem; list-style: none; margin: .6rem 0 0; padding: 0; }
.focus-candidates li { align-items: center; background: #fff; border: 1px solid #dde5e8; border-radius: .45rem; display: flex; gap: .6rem; padding: .45rem .6rem; }
.focus-candidates li.is-winner { border-color: #1d746b; }
.focus-candidates small, .focus-schedule small { color: #5a6973; display: block; font-size: .8rem; }
.focus-candidate-importance { background: #e6eef0; border-radius: .35rem; font-weight: 700; min-width: 2rem; padding: .2rem .35rem; text-align: center; }
.focus-candidates .tag { margin-left: auto; }
.focus-schedule li { align-items: baseline; border-bottom: 1px solid #e7edef; display: flex; flex-wrap: wrap; gap: .5rem; padding: .35rem 0; }
.focus-schedule li span { color: #5a6973; font-size: .85rem; min-width: 6rem; }
.focus-rule { align-items: start; background: #fff; border: 1px solid #dde5e8; border-radius: .5rem; display: flex; gap: .75rem; padding: .6rem .7rem; }
.focus-rule.is-changed { border-color: #e3cf9f; box-shadow: 0 0 0 1px #e3cf9f; }
.focus-rule-importance { display: grid; font-size: .72rem; font-weight: 700; gap: .2rem; letter-spacing: .02em; text-transform: uppercase; width: 5rem; }
.focus-rule-importance input { border: 1px solid #bfcbd1; border-radius: .4rem; font-size: 1rem; font-weight: 700; padding: .4rem; text-align: center; width: 100%; }
.focus-rule-body { display: grid; gap: .4rem; min-width: 0; }
.focus-rule-when { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.focus-rule-body label { display: grid; font-size: .78rem; font-weight: 650; gap: .2rem; }
.focus-rule-gate { align-items: center; display: flex !important; font-weight: 400 !important; gap: .35rem; }
.focus-rule-body input, .focus-rule-body select { background: #fff; border: 1px solid #bfcbd1; border-radius: .4rem; font-weight: 400; max-width: 100%; padding: .4rem; }
.focus-copy-list { display: grid; gap: .5rem; }
.focus-copy { background: #fff; border: 1px solid #dde5e8; border-radius: .5rem; padding: .55rem .7rem; }
.focus-copy.is-changed { border-color: #e3cf9f; box-shadow: 0 0 0 1px #e3cf9f; }
.focus-copy summary { align-items: center; cursor: pointer; display: flex; gap: .6rem; justify-content: space-between; }
.focus-copy summary small { color: #5a6973; display: block; font-size: .8rem; }
.focus-copy label { display: grid; font-size: .78rem; font-weight: 650; gap: .2rem; margin-top: .5rem; }
.focus-copy input, .focus-copy textarea { border: 1px solid #bfcbd1; border-radius: .4rem; font: inherit; font-weight: 400; padding: .45rem; width: 100%; }
.focus-invalid { border-color: #d8b4ae; }
.focus-invalid li { color: #9b3a30; }
.focus-json { background: #f4f6f8; border-radius: .45rem; font-size: .8rem; margin: .6rem 0 0; max-height: 22rem; overflow: auto; padding: .6rem; }

/* Scan-to-open for a synthetic test account. The symbol keeps a white plate
   and hard edges whatever the surrounding card does, because contrast and
   quiet zone are what a camera needs. */
.fixture-qr { display: grid; flex: 1 0 100%; gap: .5rem; justify-items: start; min-width: 0; }
.account-picker > .fixture-qr { border-top: 1px solid #e6ecec; margin-top: 1rem; padding-top: 1rem; }
.fixture-qr h3 { font-size: .95rem; margin: 0; }
.fixture-qr .muted { font-size: .82rem; margin: 0; }
.fixture-qr-frame { background: #fff; border: 1px solid #dce2e6; border-radius: .6rem; padding: .5rem; }
.fixture-qr-symbol { display: block; height: 10.5rem; width: 10.5rem; }
.fixture-qr-link { display: grid; font-size: .78rem; font-weight: 650; gap: .25rem; width: 100%; }
.fixture-qr-link span { color: #5a6973; }
.fixture-qr-link input { background: #f6f9f9; border: 1px solid #bfcbd1; border-radius: .4rem; font-size: .82rem; min-width: 0; padding: .45rem; width: 100%; }

/* Where test sessions open, and one synthetic person's score history. Both are
   plain stacked blocks: they are read top to bottom, not scanned across. */
.link-environment { margin-top: 1rem; }
.link-environment-toggle { align-items: center; color: #34525a; display: flex; font-size: .95rem; gap: .5rem; margin: .6rem 0; min-height: 2.75rem; }
.link-environment-toggle input { accent-color: #245c56; height: 1.1rem; width: 1.1rem; }
.link-environment p { margin: .35rem 0 0; }
.link-environment code { background: #f1f6f6; border-radius: .3rem; overflow-wrap: anywhere; padding: .1rem .3rem; }
.score-history { margin-top: 1rem; }
.score-history > .muted:first-of-type { margin-top: -.35rem; }
.score-history h3 { font-size: .95rem; margin: 1.1rem 0 .5rem; }
.score-history-chart { display: block; height: auto; margin: .9rem 0 .6rem; max-width: 26rem; width: 100%; }
.score-history-line { fill: none; stroke: #1d746b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; }
.score-history-chart circle { fill: #1d746b; }
.score-history-baseline { stroke: #dce7e6; stroke-width: 1; }
.score-history-axis { fill: #5a6973; font-size: 10px; }
.score-history-summary { color: #344950; font-weight: 650; margin: .2rem 0 .9rem; }
.score-history-transitions { display: grid; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.score-history-transitions li { background: #f5f8f8; border-radius: .55rem; display: grid; gap: .15rem; padding: .6rem .7rem; }
.score-history-transitions li span { color: #435961; font-size: .84rem; }
.score-history-boundary { border-top: 1px solid #e6ecec; font-size: .82rem; margin: 1rem 0 0; padding-top: .7rem; }

@media (max-width: 800px) { .developer-shell { grid-template-columns: 1fr; }.developer-nav { padding: 1rem; }.developer-nav nav { display:flex; overflow:auto; }.developer-nav nav a { white-space: nowrap; }.developer-menu { display: contents; }.developer-menu summary { display: none; }.developer-menu a { margin-left: 0; }.developer-title { margin: 0 0 .75rem; }.developer-main { padding: 1rem; }.two,.three,.home-launches,.rule-explanation,.shared-draft-fields { grid-template-columns: 1fr; }.rule-card summary { align-items: start; flex-direction: column; gap: .45rem; }.shared-draft-history li { align-items: start; flex-direction: column; }.draft-strip a { margin-left: 0; }.save-state-heading { display: grid; }.rule-filter-row { display: grid; grid-template-columns: 1fr; }.focus-rule { display: grid; }.focus-rule-importance { width: 100%; }.fixture-qr-symbol { height: 9.5rem; width: 9.5rem; } }
