:root {
  color-scheme: dark;
  --bg: #080b0d;
  --panel: #111619;
  --panel-2: #151b1e;
  --line: #263034;
  --text: #f4f7f5;
  --muted: #8d9995;
  --green: #b7f34a;
  --green-2: #83c82e;
  --cyan: #4ed7ce;
  --orange: #ff9e52;
  --purple: #a98ef5;
  --danger: #ff7676;
  --radius: 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 74% 4%, rgba(183,243,74,.055), transparent 28rem), var(--bg); color: var(--text); }
button, input, select { font: inherit; }
.app-shell { max-width: 1480px; margin: 0 auto; padding: 0 36px; }
.topbar { height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { color: inherit; display: flex; gap: 12px; align-items: center; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--green); color: #111; font-weight: 950; letter-spacing: -1px; transform: rotate(-3deg); }
.brand strong { display: block; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.config-state { border: 1px solid var(--line); background: rgba(17,22,25,.7); border-radius: 999px; padding: 9px 13px; color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 8px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(183,243,74,.08); }
.step { color: var(--green); font-size: 10px; letter-spacing: .2em; font-weight: 800; margin: 0 0 15px; }
.card { border: 1px solid var(--line); background: linear-gradient(150deg, rgba(20,26,29,.97), rgba(13,17,19,.97)); border-radius: var(--radius); }
.workspace { display: grid; grid-template-columns: minmax(330px, .82fr) minmax(540px, 1.45fr); gap: 18px; align-items: start; margin-top: 28px; }
.controls-panel { padding: 28px; position: sticky; top: 16px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.section-heading h2 { font-size: 21px; margin: 0; letter-spacing: -.02em; }.section-heading .step { margin-bottom: 7px; }
.text-button { color: var(--muted); background: none; border: 0; cursor: pointer; font-size: 12px; padding: 5px; }.text-button:hover { color: var(--green); }
.field { display: block; margin-top: 20px; min-width: 0; }.field > span:first-child { color: #b6bfbc; font-size: 11px; font-weight: 650; display: block; margin-bottom: 8px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.input-wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; border: 1px solid var(--line); background: #0c1012; border-radius: 10px; overflow: hidden; }
input[type="number"], select { width: 100%; min-width: 0; color: var(--text); background: #0c1012; border: 1px solid var(--line); border-radius: 10px; padding: 12px; outline: 0; }
.input-wrap input { border: 0; border-radius: 0; }.input-wrap i { color: var(--muted); font-style: normal; font-size: 10px; padding: 0 11px; }
input:focus, select:focus, .input-wrap:focus-within { border-color: rgba(183,243,74,.65); box-shadow: 0 0 0 3px rgba(183,243,74,.07); }
.range-value { display: flex !important; justify-content: space-between; align-items: end; margin-bottom: 9px !important; }.range-value b { color: var(--text); font-size: 14px; }.range-value small { color: var(--muted); font-size: 9px; font-weight: 500; }
input[type="range"] { width: 100%; accent-color: var(--green); height: 4px; }
.divider { height: 1px; background: var(--line); margin: 27px 0 23px; }.subheading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }.subheading h3 { font-size: 13px; margin: 0; }.subheading span { color: var(--muted); font-size: 9px; }
.toggle-row { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; cursor: pointer; }.toggle-row span b, .toggle-row span small { display: block; }.toggle-row b { font-size: 11px; }.toggle-row small { color: var(--muted); margin-top: 3px; font-size: 9px; }.toggle-row input { position: absolute; opacity: 0; pointer-events: none; }.toggle-row i { width: 40px; height: 22px; background: #30383a; border-radius: 99px; position: relative; transition: .2s; }.toggle-row i::after { content: ""; width: 16px; height: 16px; border-radius: 50%; background: white; position: absolute; left: 3px; top: 3px; transition: .2s; }.toggle-row input:checked + i { background: var(--green); }.toggle-row input:checked + i::after { transform: translateX(18px); background: #162006; }
.check-row { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin-top: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,10,11,.35); cursor: pointer; }.check-row input { margin-top: 3px; accent-color: var(--green); }.check-row b, .check-row small { display: block; }.check-row b { font-size: 12px; }.check-row small { color: var(--muted); font-size: 10px; line-height: 1.45; margin-top: 4px; }.model-note { margin: 16px 0 0; padding: 11px 12px; border-left: 2px solid var(--orange); background: rgba(255,158,82,.045); color: #9ca6a2; font-size: 11px; line-height: 1.5; }[hidden] { display: none !important; }
.results-panel { min-width: 0; }.summary-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; }
.metric-card { min-height: 180px; border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); padding: 22px; position: relative; overflow: hidden; }.metric-card.primary { background: var(--green); color: #121809; border-color: var(--green); }.metric-card p { color: var(--muted); font-size: 10px; font-weight: 650; margin: 0 0 19px; }.metric-card.primary p, .metric-card.primary span { color: rgba(18,24,9,.65); }.metric-card strong { display: block; font-size: clamp(25px, 3vw, 42px); letter-spacing: -.05em; line-height: 1; white-space: nowrap; }.metric-card span { color: var(--muted); display: block; font-size: 9px; margin-top: 10px; }.metric-icon { position: absolute; right: 18px; bottom: 18px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #172008; background: var(--green); font-weight: 900; }.metric-icon.neutral { color: var(--muted); background: #20282b; }
.spark { position: absolute; display: flex; align-items: end; gap: 4px; right: 19px; bottom: 17px; height: 35px; }.spark i { display: block; width: 4px; background: rgba(18,24,9,.28); border-radius: 3px; }
.breakdown { padding: 28px; margin-top: 12px; min-height: 320px; }.legend { color: var(--muted); font-size: 9px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: end; }.legend span { width: 6px; height: 6px; border-radius: 50%; margin-left: 5px; }.login-dot { background: var(--green); }.streak-dot { background: var(--orange); }.daily-dot { background: var(--cyan); }.weekly-dot { background: var(--purple); }
.ap-range { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }.ap-range > div { padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: #0c1012; }.ap-range > div.selected { border-color: rgba(183,243,74,.45); background: rgba(183,243,74,.06); }.ap-range span, .ap-range strong { display: block; }.ap-range span { color: var(--muted); font-size: 10px; }.ap-range strong { margin-top: 5px; font-size: 15px; }.ap-range .selected strong { color: var(--green); }.ap-range > small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; text-align: right; }
.stacked-bar { height: 10px; background: #252d30; border-radius: 999px; overflow: hidden; margin: 29px 0 13px; display: flex; gap: 2px; }.stacked-bar span { min-width: 0; transition: width .25s; }.stacked-bar #login-bar { background: var(--green); }.stacked-bar #streak-bar { background: var(--orange); }.stacked-bar #daily-bar { background: var(--cyan); }.stacked-bar #weekly-bar { background: var(--purple); }
.breakdown-list > div { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(38,48,52,.75); }.breakdown-list > div:last-child { border: 0; }.source-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #121809; font-weight: 900; }.login-bg { background: var(--green); }.streak-bg { background: var(--orange); }.daily-bg { background: var(--cyan); }.weekly-bg { background: var(--purple); }.breakdown-list p { margin: 0; }.breakdown-list b, .breakdown-list small { display: block; }.breakdown-list b { font-size: 11px; }.breakdown-list small { color: var(--muted); font-size: 9px; margin-top: 4px; }.breakdown-list strong { font-size: 14px; }
.shop-section { margin-top: 18px; padding: 30px; }.shop-heading > div:first-child > p:last-child { color: var(--muted); font-size: 11px; margin: 8px 0 0; }.shop-source { color: var(--muted); background: #0b0f11; border: 1px solid var(--line); padding: 9px 12px; border-radius: 8px; font-size: 9px; max-width: 330px; text-align: right; }
.table-scroll { overflow-x: auto; margin-top: 24px; }table { width: 100%; border-collapse: collapse; min-width: 850px; }th { color: #77827f; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; text-align: left; padding: 11px 13px; border-bottom: 1px solid var(--line); }td { padding: 16px 13px; font-size: 11px; border-bottom: 1px solid rgba(38,48,52,.65); }tbody tr { transition: background .15s; }tbody tr:hover { background: rgba(183,243,74,.025); }td strong, td small { display: block; }td small { color: var(--muted); font-size: 8px; margin-top: 4px; }.item-cell { display: flex; align-items: center; gap: 11px; }.item-icon-stack { position: relative; width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid #303a3d; border-radius: 9px; background: rgba(0,0,0,.2); }.item-icon { width: 38px; height: 38px; object-fit: contain; padding: 3px; }.item-icon-stack.multiple .item-icon { position: absolute; width: 31px; height: 31px; }.item-icon-stack.multiple .item-icon:first-child { left: 0; bottom: 0; z-index: 2; }.item-icon-stack.multiple .item-icon:nth-child(2) { right: 0; top: 0; z-index: 1; opacity: .88; }.item-avatar { width: 34px; height: 34px; display: grid; place-items: center; background: #20282a; border-radius: 9px; color: var(--green); font-weight: 900; font-size: 10px; }.item-icon-stack > .item-avatar { display: none; }.item-icon-stack.show-fallback > .item-avatar { display: grid; }.item-icon-stack.show-fallback .item-icon[hidden] { display: none; }.value-input { max-width: 145px; background: #0b0f11 !important; padding: 8px 9px !important; font-size: 11px; }.value-status { display: inline-flex; margin-top: 5px; border-radius: 99px; padding: 3px 6px; font-size: 7px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.status-automatic { color: var(--green); background: rgba(183,243,74,.08); }.status-partial { color: var(--orange); background: rgba(255,158,82,.08); }.status-manual, .status-error { color: var(--danger); background: rgba(255,118,118,.08); }.status-overridden { color: var(--cyan); background: rgba(78,215,206,.09); }.original-value { margin-top: 7px; color: #8e9995; font-size: 9px; line-height: 1.35; }.revert-value { margin-top: 6px; padding: 0; border: 0; background: none; color: var(--cyan); font-size: 9px; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }.revert-value:hover { color: var(--text); }.best-row { background: rgba(183,243,74,.035); }.best-row .item-avatar { background: var(--green); color: #172008; }.loading-row { text-align: center; color: var(--muted); padding: 45px; }
.recommendation { margin-top: 20px; min-height: 88px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 15px; border: 1px solid rgba(183,243,74,.22); background: rgba(183,243,74,.045); border-radius: 13px; padding: 15px 18px; }.recommend-icon { width: 38px; height: 38px; border-radius: 10px; background: var(--green); color: #162006; display: grid; place-items: center; }.recommendation p { color: var(--green); font-size: 8px; letter-spacing: .16em; font-weight: 900; margin: 0 0 5px; }.recommendation h3 { font-size: 13px; margin: 0; }.recommendation div span { color: var(--muted); font-size: 9px; display: block; margin-top: 5px; }.recommendation > strong { font-size: 22px; letter-spacing: -.04em; white-space: nowrap; }
.quests-section { margin-top: 18px; padding: 30px; }.quest-heading > div:first-child > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 8px 0 0; }.quest-count { color: var(--muted); background: #0b0f11; border: 1px solid var(--line); padding: 10px 13px; border-radius: 8px; font-size: 11px; white-space: nowrap; }
.quest-filters { display: grid; grid-template-columns: minmax(180px,1.6fr) repeat(2,minmax(120px,1fr)); gap: 10px; margin-top: 22px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,10,11,.42); }.quest-filters label { min-width: 0; }.quest-filters label > span { display: block; margin: 0 0 6px 2px; color: #aeb8b4; font-size: 10px; font-weight: 700; }.quest-filters input, .quest-filters select { width: 100%; min-width: 0; min-height: 42px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #0c1012; color: var(--text); font-size: 12px; }.quest-filters input::placeholder { color: #626d69; }.filter-reset { align-self: end; min-height: 42px; padding: 9px 12px; border: 1px solid #3a4541; border-radius: 9px; background: #171d1f; color: #b5bfbb; font-size: 11px; cursor: pointer; }.filter-reset:hover { border-color: var(--green); color: var(--green); }
.quest-list { max-height: 820px; margin-top: 16px; padding-right: 5px; overflow-y: auto; scrollbar-color: #3b4642 transparent; }.quest-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 16px 13px; border-bottom: 1px solid rgba(38,48,52,.75); }.quest-row:last-child { border-bottom: 0; }.quest-row:hover { background: rgba(183,243,74,.025); }.quest-main { min-width: 0; }.quest-main h3 { margin: 0; color: #e3e8e6; font-size: 13px; line-height: 1.4; }.quest-main > small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.45; }.quest-row > strong { color: var(--green); font-size: 15px; white-space: nowrap; }.quest-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }.quest-badges span { padding: 3px 6px; border-radius: 999px; background: #20282a; color: #aab5b1; font-size: 9px; }.quest-badges .daily { color: var(--cyan); background: rgba(78,215,206,.09); }.quest-badges .weekly { color: var(--purple); background: rgba(169,142,245,.1); }.quest-badges .newbie { color: var(--orange); background: rgba(255,158,82,.09); }.quest-empty { margin: 0; padding: 42px 12px; color: var(--muted); text-align: center; font-size: 12px; }
.quest-row.unavailable { opacity: .62; }.quest-row.unavailable:hover { opacity: .85; }.quest-badges .available { color: var(--green); background: rgba(183,243,74,.09); }.quest-badges .blocked { color: var(--danger); background: rgba(255,118,118,.09); }
.method-note { display: grid; grid-template-columns: 30px 1fr; gap: 12px; color: var(--muted); border: 1px dashed var(--line); border-radius: 12px; margin: 17px 0 50px; padding: 17px; font-size: 10px; line-height: 1.55; }.method-note > span { width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--text); }.method-note p { margin: 0; }.method-note b { color: var(--text); display: block; margin-bottom: 2px; }.method-note code { color: var(--green); }
footer { border-top: 1px solid var(--line); min-height: 75px; display: flex; justify-content: space-between; align-items: center; color: #56605d; font-size: 8px; letter-spacing: .12em; }

/* Readability pass: keep operational text comfortably legible at 100% zoom. */
.brand strong { font-size: 15px; letter-spacing: .05em; }
.brand small { font-size: 12px; }
.config-state { font-size: 13px; padding: 10px 14px; }
.eyebrow, .step { font-size: 12px; letter-spacing: .17em; }
.hero-copy { max-width: 680px; font-size: 17px; line-height: 1.62; }
.section-heading h2 { font-size: 23px; }
.text-button { font-size: 13px; }
.field > span:first-child { color: #c1cac7; font-size: 13px; margin-bottom: 9px; }
.input-wrap i { font-size: 12px; }
.range-value b { font-size: 15px; }
.range-value small { font-size: 11px; }
.subheading h3 { font-size: 15px; }
.subheading span { font-size: 11px; }
.toggle-row b { font-size: 13px; }
.toggle-row small { font-size: 11px; line-height: 1.4; }
.metric-card p { font-size: 12px; }
.metric-card span { font-size: 11px; line-height: 1.4; }
.legend { font-size: 11px; gap: 7px; }
.legend span { width: 7px; height: 7px; }
.breakdown-list b { font-size: 13px; }
.breakdown-list small { font-size: 11px; line-height: 1.4; }
.breakdown-list strong { font-size: 16px; }
.shop-heading > div:first-child > p:last-child { font-size: 13px; line-height: 1.5; }
.shop-source { max-width: 360px; padding: 10px 13px; font-size: 11px; line-height: 1.45; }
table { min-width: 940px; }
th { color: #8c9794; font-size: 10px; letter-spacing: .11em; padding-block: 12px; }
td { padding-block: 18px; font-size: 13px; }
td small { font-size: 10px; line-height: 1.4; margin-top: 5px; }
.item-avatar { width: 38px; height: 38px; flex: 0 0 auto; font-size: 11px; }
.value-input { max-width: 155px; padding: 9px 10px !important; font-size: 13px; }
.value-status { padding: 4px 7px; font-size: 9px; }
.recommendation p { font-size: 10px; letter-spacing: .14em; }
.recommendation h3 { font-size: 15px; }
.recommendation div span { font-size: 11px; line-height: 1.45; }
.recommendation > strong { font-size: 24px; }
.method-note { padding: 18px; font-size: 12px; line-height: 1.6; }
footer { color: #717b78; font-size: 10px; letter-spacing: .1em; }
.label-row { display: flex !important; align-items: center; gap: 7px; }
.limit-note { display: block; margin: 7px 2px 0; color: #75807c; font-size: 10px; line-height: 1.35; }
.help-icon { position: relative; width: 18px; height: 18px; flex: 0 0 auto; display: inline-grid; place-items: center; padding: 0; border: 1px solid #46514d; border-radius: 50%; background: #171d1f; color: #aab4b0; font-size: 11px; font-weight: 800; line-height: 1; cursor: help; }
.help-icon:hover, .help-icon:focus, .help-icon:focus-visible { border-color: var(--green); color: #172008; background: var(--green); outline: none; }
.help-icon::after { content: attr(data-tooltip); position: absolute; left: 50%; bottom: calc(100% + 9px); z-index: 20; width: min(270px, 70vw); padding: 10px 12px; border: 1px solid #3a4541; border-radius: 9px; background: #090d0f; box-shadow: 0 12px 35px rgba(0,0,0,.45); color: #dbe2df; font-size: 11px; font-weight: 500; letter-spacing: 0; line-height: 1.45; text-align: left; text-transform: none; opacity: 0; pointer-events: none; transform: translate(-50%, 5px); transition: opacity .15s, transform .15s; }
.help-icon:hover::after, .help-icon:focus::after, .help-icon:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.table-help { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.table-help .help-icon { width: 17px; height: 17px; font-size: 10px; }
.sort-button { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 750; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer; }
.sort-button span { color: #5e6965; font-size: 11px; line-height: 1; }
.sort-button:hover, .sort-button:focus-visible { color: var(--green); outline: none; }
th[aria-sort="ascending"] .sort-button, th[aria-sort="descending"] .sort-button { color: var(--green); }
th[aria-sort="ascending"] .sort-button span, th[aria-sort="descending"] .sort-button span { color: var(--green); }
.preset-panel { margin-top: 20px; padding: 14px; border: 1px solid #303a3d; border-radius: 12px; background: rgba(7,10,11,.42); }
.preset-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.preset-heading > span { display: inline-flex; align-items: center; gap: 7px; color: #d6ddda; font-size: 12px; font-weight: 750; }
.preset-heading small { color: #79837f; font-size: 10px; text-align: right; }
.preset-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.preset-grid button { min-width: 0; min-height: 96px; padding: 9px 6px; border: 1px solid #303a3d; border-radius: 9px; background: #111719; color: #c6cecb; cursor: pointer; transition: border-color .15s, background .15s, color .15s, transform .15s; }
.preset-grid button:hover { border-color: #61705f; transform: translateY(-1px); }
.preset-grid button.active { border-color: var(--green); background: rgba(183,243,74,.11); color: var(--green); box-shadow: inset 0 0 0 1px rgba(183,243,74,.12); }
.preset-grid b, .preset-grid small { display: block; }
.preset-grid b { font-size: 11px; line-height: 1.2; hyphens: auto; overflow-wrap: anywhere; }
.preset-grid small { margin-top: 5px; color: #7e8985; font-size: 9px; white-space: nowrap; }
.preset-grid .preset-audience { margin-top: 4px; color: #9aa49f; font-size: 8px; white-space: normal; }
.preset-grid .preset-farming { margin-top: 4px; color: var(--cyan); font-size: 9px; font-weight: 750; line-height: 1.3; white-space: normal; }
.preset-grid button.active small { color: #b7c49f; }
.preset-detail { min-height: 30px; margin: 10px 2px 0; color: #8d9894; font-size: 10px; line-height: 1.45; }
.audience-panel { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: 18px; padding: 12px; border: 1px solid rgba(78,215,206,.22); border-radius: 11px; background: rgba(78,215,206,.045); }
.audience-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--cyan); color: #0c1918; font-size: 11px; font-weight: 900; }
.audience-panel p { margin: 0; }.audience-panel b { color: #d9e0dd; font-size: 11px; }.audience-panel small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.35; }.audience-panel strong { color: var(--cyan); font-size: 22px; letter-spacing: -.04em; white-space: nowrap; }
@media (max-width: 1050px) { .workspace { grid-template-columns: 1fr; }.controls-panel { position: static; }.summary-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 720px) { .app-shell { padding: 0 16px; }.topbar { height: 74px; }.config-state { max-width: 46%; }.config-state span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.summary-grid { grid-template-columns: 1fr; }.metric-card { min-height: 145px; }.field-row { grid-template-columns: 1fr; gap: 0; }.controls-panel, .breakdown, .shop-section, .quests-section { padding: 21px; }.shop-heading, .quest-heading { display: block; }.shop-source, .quest-count { display: inline-block; text-align: left; margin-top: 14px; }.quest-filters { grid-template-columns: 1fr 1fr; }.recommendation { grid-template-columns: 38px 1fr; }.recommendation > strong { grid-column: 2; }.legend { display: none; }.ap-range { grid-template-columns: 1fr; }.ap-range > small { grid-column: 1; text-align: left; } }
@media (max-width: 520px) { .quest-filters { grid-template-columns: 1fr; }.quest-row { align-items: start; }.quest-row > strong { padding-top: 2px; } }
@media (max-width: 480px) { .preset-heading { align-items: flex-start; }.preset-heading small { max-width: 155px; }.preset-grid { grid-template-columns: repeat(2, 1fr); }.preset-grid button { min-height: 96px; } }
