:root {
  --bg: #f4f5f1;
  --surface: #ffffff;
  --surface-soft: #eef0eb;
  --surface-strong: #171b18;
  --text: #151917;
  --muted: #6d756f;
  --muted-2: #919891;
  --line: #e1e4de;
  --accent: #1f6f4a;
  --accent-strong: #16583a;
  --accent-soft: #e1f1e8;
  --warning: #a06117;
  --warning-soft: #fff2df;
  --danger: #a33d3d;
  --danger-soft: #fce7e7;
  --blue: #32689a;
  --blue-soft: #e8f0f8;
  --shadow: 0 18px 50px rgba(25, 35, 29, .14);
  --sheet-shadow: 0 -18px 50px rgba(25, 35, 29, .16);
  --radius-xs: 10px;
  --radius-sm: 14px;
  --radius: 18px;
  --radius-lg: 24px;
  --radius-xl: 30px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { min-height: 100dvh; overscroll-behavior: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(31,111,74,.22); outline-offset: 2px; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
[hidden] { display: none !important; }

.app-shell {
  min-height: 100dvh;
  background: var(--bg);
  position: relative;
  overflow-x: hidden;
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(58px + var(--safe-top));
  padding: calc(9px + var(--safe-top)) 18px 9px;
  background: rgba(244,245,241,.93);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom: 1px solid rgba(225,228,222,.78);
}

.brand-button, .credit-button, .round-add, .sheet-close, .nav-item { border: 0; background: transparent; padding: 0; }
.brand-button { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.brand-mark { width: 30px; height: 30px; border-radius: 10px; background: var(--surface-strong); display: grid; place-items: center; position: relative; }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; border: 1.6px solid #fff; border-radius: 4px; }
.brand-mark::before { width: 12px; height: 12px; transform: translate(-3px,-3px); }
.brand-mark::after { width: 9px; height: 9px; transform: translate(5px,5px); opacity: .65; }
.brand-mark span { width: 6px; height: 6px; transform: translate(-5px,6px); opacity: .35; }
.brand-text { font-size: 18px; font-weight: 760; letter-spacing: -.035em; }
.credit-button { min-height: 44px; padding: 0 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 2px 10px rgba(25,35,29,.04); }
.credit-button strong { font-size: 14px; }
.credit-button span:last-child { font-size: 12px; color: var(--muted); }
.credit-spark { color: var(--accent); font-size: 13px; }

.app-main { padding: 0 16px calc(94px + var(--safe-bottom)); }
.view { display: none; animation: viewIn .22s ease; }
.view.is-active { display: block; }
@keyframes viewIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.screen-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px 2px 18px; }
.compact-head { padding-bottom: 14px; }
.section-label { margin: 0 0 6px; font-size: 11px; font-weight: 820; letter-spacing: .12em; color: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(29px, 8vw, 38px); line-height: 1.02; letter-spacing: -.045em; font-weight: 780; }
h2 { font-size: 23px; line-height: 1.1; letter-spacing: -.035em; }
h3 { font-size: 17px; letter-spacing: -.025em; }
.screen-subtitle { margin: 0; max-width: 34ch; font-size: 14px; line-height: 1.5; color: var(--muted); }
.round-add { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 15px; background: var(--surface-strong); color: white; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(20,25,22,.15); }
.round-add svg { width: 21px; }

.ownership-toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.search-field { min-height: 44px; flex: 1; display: flex; align-items: center; gap: 8px; padding: 0 13px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.search-field svg { width: 18px; color: var(--muted-2); }
.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 14px; }
.search-field input::placeholder { color: var(--muted-2); }
.count-pill { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--muted); padding: 8px 10px; border-radius: 999px; background: var(--surface-soft); }

.ownership-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.ownership-card { border: 0; width: 100%; text-align: left; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 12px; min-height: 138px; display: grid; grid-template-columns: 94px minmax(0,1fr); grid-template-rows: auto auto auto 1fr; column-gap: 13px; align-items: start; box-shadow: 0 3px 16px rgba(25,35,29,.045); position: relative; overflow: hidden; }
.ownership-card:active { transform: scale(.985); }
.product-visual { width: 94px; height: 114px; grid-row: 1 / -1; aspect-ratio: auto; border-radius: 15px; background: linear-gradient(145deg, #f1f3ef, #e7eae4); display: grid; place-items: center; overflow: hidden; margin-bottom: 0; position: relative; }
.product-visual img { width: 78%; height: 78%; object-fit: contain; mix-blend-mode: multiply; }
.product-initials { font-size: 24px; font-weight: 800; letter-spacing: -.04em; color: #7e877f; }
.status-dot { position: absolute; top: 8px; right: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(255,255,255,.84); }
.status-dot.issue { background: var(--warning); }
.status-dot.retired { background: var(--muted-2); }
.card-brand { font-size: 10px; letter-spacing: .07em; font-weight: 800; color: var(--muted-2); text-transform: uppercase; }
.card-name { margin-top: 3px; font-size: 16px; line-height: 1.22; font-weight: 770; letter-spacing: -.025em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 0; }
.card-owned-time { margin-top: 5px; font-size: 12px; line-height:1.35; color: var(--muted); }
.card-insight { margin-top: 8px; padding-top: 8px; border-top:1px solid var(--line); display: flex; flex-wrap: wrap; gap: 7px 10px; min-width:0; }
.mini-metric { display: inline-flex; min-width:0; align-items: center; gap: 5px; font-size: 11px; line-height: 1.35; color: var(--muted); }
.mini-metric strong { color: var(--text); font-weight: 720; }
.mini-icon { width: 16px; height: 16px; border-radius: 5px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; font-size: 9px; font-weight: 900; flex: 0 0 16px; }

.empty-state { min-height: 61dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px 22px; }
.empty-state h2 { margin: 22px 0 8px; }
.empty-state p { max-width: 34ch; color: var(--muted); line-height: 1.55; font-size: 14px; }
.empty-visual { width: 144px; height: 116px; position: relative; }
.empty-box { position: absolute; display: block; width: 78px; height: 80px; border: 2px solid #cdd3cc; border-radius: 18px; background: rgba(255,255,255,.72); }
.empty-box.one { left: 11px; top: 24px; transform: rotate(-10deg); }
.empty-box.two { right: 10px; top: 14px; transform: rotate(11deg); }
.empty-box.three { width: 70px; height: 74px; left: 38px; top: 5px; border-color: var(--accent); background: var(--accent-soft); }
.primary-action { border: 0; min-height: 48px; border-radius: 15px; padding: 0 19px; background: var(--surface-strong); color: white; font-weight: 740; font-size: 14px; }

.daily-credit-card { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; margin-bottom: 14px; }
.daily-credit-card > div { display: grid; gap: 3px; }
.daily-kicker { font-size: 11px; color: var(--muted); }
.daily-credit-card strong { font-size: 15px; }
.daily-dot { width: 12px; height: 12px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 6px var(--accent-soft); }
.daily-dot.used { background: var(--muted-2); box-shadow: 0 0 0 6px var(--surface-soft); }

.compare-workspace { padding-bottom: 20px; }
.flow-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 3px 16px rgba(25,35,29,.045); }
.flow-head { padding: 18px 18px 14px; border-bottom: 1px solid var(--line); }
.flow-step { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 9px; color: var(--muted); font-size: 11px; font-weight: 760; }
.flow-step i { width: 19px; height: 19px; border-radius: 50%; background: var(--surface-strong); color: white; display: grid; place-items: center; font-style: normal; font-size: 10px; }
.flow-head h2 { margin: 0 0 7px; }
.flow-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.flow-body { padding: 14px; }
.option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.option-button { min-height: 78px; border: 1px solid var(--line); border-radius: 16px; background: #fbfcfa; text-align: left; padding: 13px; display: grid; align-content: space-between; gap: 10px; }
.option-button:active, .option-button.is-selected { border-color: var(--accent); background: var(--accent-soft); }
.option-button strong { font-size: 14px; line-height: 1.25; }
.option-button span { color: var(--muted); font-size: 11px; }
.option-emoji { font-size: 22px; }
.choice-list { display: grid; gap: 8px; }
.choice-row { min-height: 56px; border: 1px solid var(--line); background: #fbfcfa; border-radius: 15px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
.choice-row > div { min-width: 0; flex: 1; display: grid; gap: 3px; }
.choice-row strong { display: block; font-size: 14px; line-height: 1.25; }
.choice-row small { display: block; color: var(--muted); font-size: 11px; line-height: 1.35; }
.choice-row > span:last-child { flex: 0 0 auto; margin-left: 2px; }
.choice-row .check { width: 23px; height: 23px; border: 1.5px solid #c7cdc6; border-radius: 50%; display: grid; place-items: center; font-size: 0; }
.choice-row.is-selected { border-color: var(--accent); background: var(--accent-soft); }
.choice-row.is-selected .check { border-color: var(--accent); background: var(--accent); color: white; font-size: 12px; }
.flow-actions { display: flex; gap: 8px; padding: 0 14px 14px; }
.secondary-action, .continue-action { min-height: 48px; border-radius: 15px; font-weight: 740; font-size: 14px; }
.secondary-action { width: 48px; border: 1px solid var(--line); background: var(--surface); display: grid; place-items: center; }
.continue-action { flex: 1; border: 0; background: var(--surface-strong); color: white; }
.continue-action:disabled { background: #d8ddd7; color: #8d948e; }

.result-stack { display: grid; gap: 10px; }
.result-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 15px; box-shadow: 0 3px 16px rgba(25,35,29,.045); }
.result-card.is-winner { border-color: #b9d7c5; box-shadow: 0 10px 26px rgba(31,111,74,.09); }
.result-top { display: flex; gap: 12px; align-items: flex-start; }
.result-rank { width: 28px; height: 28px; border-radius: 10px; background: var(--surface-strong); color: white; display: grid; place-items: center; font-weight: 800; font-size: 12px; flex: 0 0 28px; }
.result-info { min-width: 0; flex: 1; }
.result-brand { color: var(--muted-2); text-transform: uppercase; font-weight: 780; letter-spacing: .07em; font-size: 9px; }
.result-name { display: block; margin-top: 3px; font-size: 16px; font-weight: 780; letter-spacing: -.025em; }
.score-chip { flex: 0 0 auto; min-width: 50px; padding: 7px 8px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-strong); text-align: center; }
.score-chip strong { display: block; font-size: 16px; }
.score-chip span { font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.result-metrics { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.metric-box { min-height: 57px; padding: 10px; border-radius: 14px; background: var(--surface-soft); }
.metric-box span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 4px; }
.metric-box strong { font-size: 13px; }
.result-reasons { margin: 13px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.result-reasons li { display: flex; gap: 7px; font-size: 12px; line-height: 1.4; color: var(--muted); }
.result-reasons li::before { content: "✓"; color: var(--accent); font-weight: 900; }
.result-footer { margin-top: 14px; display: flex; gap: 8px; }
.result-footer button { min-height: 44px; border-radius: 14px; font-weight: 720; font-size: 12px; }
.open-detail { flex: 1; border: 1px solid var(--line); background: var(--surface); }
.deep-compare { flex: 1.25; border: 0; background: var(--surface-strong); color: white; }

.bottom-nav { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; height: calc(70px + var(--safe-bottom)); padding: 7px 20px calc(7px + var(--safe-bottom)); display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: rgba(249,250,247,.94); border-top: 1px solid rgba(225,228,222,.9); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
.nav-item { min-height: 52px; border-radius: 17px; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 700; }
.nav-item svg { width: 21px; }
.nav-item.is-active { color: var(--text); background: var(--surface); box-shadow: 0 2px 14px rgba(20,25,22,.06); }

.sheet-backdrop { position: fixed; inset: 0; z-index: 60; background: rgba(11,15,12,.38); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.bottom-sheet { position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; max-height: min(88dvh, 760px); background: var(--surface); border-radius: 28px 28px 0 0; box-shadow: var(--sheet-shadow); display: flex; flex-direction: column; padding-bottom: var(--safe-bottom); animation: sheetUp .24s cubic-bezier(.2,.78,.32,1); }
@keyframes sheetUp { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
.sheet-handle { width: 38px; height: 5px; border-radius: 999px; background: #d5dad4; margin: 9px auto 2px; }
.sheet-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 14px 18px 10px; }
.sheet-header h2 { margin: 0; }
.sheet-close { width: 44px; height: 44px; border-radius: 14px; background: var(--surface-soft); display: grid; place-items: center; }
.sheet-close svg { width: 19px; }
.sheet-body { overflow: auto; overscroll-behavior: contain; padding: 4px 16px 20px; }
.sheet-title-row { display: flex; align-items: flex-start; gap: 12px; }
.sheet-product-visual { width: 72px; height: 72px; border-radius: 18px; background: var(--surface-soft); display: grid; place-items: center; flex: 0 0 72px; overflow: hidden; }
.sheet-product-visual img { width: 80%; height: 80%; object-fit: contain; }
.sheet-product-visual .product-initials { font-size: 20px; }
.sheet-title-row h3 { margin: 5px 0 3px; font-size: 19px; }
.sheet-title-row p { color: var(--muted); font-size: 12px; margin-bottom: 0; }
.data-strip { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.data-tile { min-height: 72px; border-radius: 16px; padding: 11px; background: var(--surface-soft); }
.data-tile span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 6px; }
.data-tile strong { font-size: 14px; line-height: 1.25; }
.truth-label { margin-top: 9px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 730; }
.truth-label.estimated { color: var(--warning); background: var(--warning-soft); }
.truth-label.hybrid { color: var(--blue); background: var(--blue-soft); }
.truth-label.observed { color: var(--accent); background: var(--accent-soft); }
.sheet-section { margin-top: 20px; }
.sheet-section h3 { margin-bottom: 10px; font-size: 15px; }
.action-list { display: grid; gap: 8px; }
.action-row { min-height: 54px; border: 1px solid var(--line); background: #fbfcfa; border-radius: 15px; padding: 0 13px; display: flex; align-items: center; gap: 11px; text-align: left; }
.action-icon { width: 31px; height: 31px; border-radius: 10px; background: var(--surface-soft); display: grid; place-items: center; font-size: 14px; flex: 0 0 31px; }
.action-row strong { display: block; font-size: 13px; }
.action-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.timeline { display: grid; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 12px 1fr; gap: 10px; padding-bottom: 14px; position: relative; }
.timeline-item::before { content: ""; position: absolute; left: 5px; top: 11px; bottom: -3px; width: 1px; background: var(--line); }
.timeline-item:last-child::before { display: none; }
.timeline-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--accent); margin-top: 3px; box-shadow: 0 0 0 3px var(--accent-soft); }
.timeline-content strong { display: block; font-size: 12px; }
.timeline-content span { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }

.add-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.add-method { min-height: 95px; border: 1px solid var(--line); background: #fbfcfa; border-radius: 18px; padding: 13px; text-align: left; display: grid; align-content: space-between; }
.add-method .method-icon { font-size: 24px; }
.add-method strong { font-size: 13px; }
.add-method small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.3; }
.form-stack { display: grid; gap: 11px; }
.field-label { display: grid; gap: 6px; font-size: 11px; font-weight: 730; color: var(--muted); }
.text-input, .select-input { width: 100%; min-height: 50px; border: 1px solid var(--line); background: #fbfcfa; border-radius: 14px; padding: 0 13px; outline: none; color: var(--text); font-size: 14px; }
.catalog-results { display: grid; gap: 7px; margin-top: 10px; }
.catalog-result { min-height: 55px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfa; padding: 9px 11px; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.catalog-result strong { display: block; font-size: 12px; }
.catalog-result small { color: var(--muted); font-size: 10px; }
.submit-wide { width: 100%; min-height: 50px; border: 0; border-radius: 15px; background: var(--surface-strong); color: #fff; font-weight: 760; }
.help-note { margin-top: 12px; padding: 11px 12px; background: var(--surface-soft); border-radius: 14px; font-size: 11px; line-height: 1.45; color: var(--muted); }

.credit-balance { border-radius: 20px; padding: 16px; background: var(--surface-strong); color: white; display: flex; align-items: center; justify-content: space-between; }
.credit-balance span { font-size: 11px; color: rgba(255,255,255,.66); }
.credit-balance strong { font-size: 27px; }
.credit-packages { display: grid; gap: 8px; margin-top: 12px; }
.credit-package { min-height: 62px; border: 1px solid var(--line); border-radius: 16px; background: #fbfcfa; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; text-align: left; }
.credit-package strong { font-size: 13px; }
.credit-package small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.credit-package .price { font-size: 14px; font-weight: 800; }
.earn-note { margin-top: 14px; border-radius: 17px; padding: 13px; background: var(--accent-soft); color: var(--accent-strong); }
.earn-note strong { font-size: 13px; }
.earn-note p { margin: 5px 0 0; font-size: 11px; line-height: 1.45; }

.toast-stack { position: fixed; z-index: 100; left: 14px; right: 14px; bottom: calc(82px + var(--safe-bottom)); display: grid; gap: 8px; pointer-events: none; }
.toast { justify-self: center; max-width: 360px; background: var(--surface-strong); color: white; border-radius: 14px; padding: 11px 13px; font-size: 12px; box-shadow: var(--shadow); animation: toastIn .2s ease; }
@keyframes toastIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.skeleton-stack { display: grid; gap: 10px; }
.skeleton { border-radius: 18px; background: linear-gradient(90deg,#e9ece7 25%,#f4f6f2 45%,#e9ece7 65%); background-size: 260% 100%; animation: shimmer 1.2s linear infinite; }
.skeleton-lg { height: 150px; }
.skeleton-md { height: 90px; }
@keyframes shimmer { to { background-position: -180% 0; } }

.offline-banner { position: fixed; left: 12px; right: 12px; top: calc(10px + var(--safe-top)); z-index: 110; background: #272d29; color: white; padding: 10px 12px; border-radius: 14px; font-size: 11px; text-align: center; box-shadow: var(--shadow); }

@media (min-width: 560px) {
  body { background: #e8eae5; }
  .app-shell { max-width: 480px; margin: 0 auto; box-shadow: 0 0 0 1px rgba(25,35,29,.06), 0 24px 80px rgba(25,35,29,.12); }
  .bottom-nav, .sheet-backdrop { left: 50%; right: auto; width: 480px; transform: translateX(-50%); }
  .bottom-sheet { left: 50%; right: auto; width: 480px; transform: translateX(-50%); }
  @keyframes sheetUp { from { transform: translate(-50%,16px); opacity: 0; } to { transform: translate(-50%,0); opacity: 1; } }
  .toast-stack { width: 452px; left: 50%; right: auto; transform: translateX(-50%); }
}

@media (max-width: 350px) {
  .ownership-grid { grid-template-columns: 1fr; }
  .ownership-card { min-height: 132px; }
  .product-visual { aspect-ratio: 1.8/1; }
  .option-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}


/* Dayanır mı? — mobile product system overrides */
.compare-hero-card { background:var(--surface); border:1px solid var(--line); border-radius:24px; padding:16px; box-shadow:0 3px 16px rgba(25,35,29,.045); }
.category-lock { display:flex; align-items:center; gap:10px; padding-bottom:15px; border-bottom:1px solid var(--line); }
.category-orb { width:38px; height:38px; border-radius:13px; flex:0 0 38px; display:grid; place-items:center; color:white; background:var(--surface-strong); font-size:14px; }
.category-lock div { min-width:0; flex:1; display:grid; gap:2px; }
.category-lock small { font-size:9px; color:var(--accent); letter-spacing:.09em; font-weight:820; }
.category-lock strong { font-size:14px; }
.category-badge { flex:0 0 auto; padding:6px 8px; border-radius:999px; background:var(--accent-soft); color:var(--accent-strong); font-size:9px; font-weight:780; }
.compare-question { padding:22px 2px 18px; }
.compare-question > span, .result-summary > span { display:block; margin-bottom:7px; font-size:10px; font-weight:820; letter-spacing:.11em; color:var(--accent); }
.compare-question h2 { font-size:27px; line-height:1.05; margin:0 0 9px; letter-spacing:-.045em; max-width:12ch; }
.compare-question p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.compare-paths { display:grid; gap:9px; }
.compare-path { width:100%; min-height:70px; border:1px solid var(--line); border-radius:17px; background:#fbfcfa; padding:11px 12px; display:grid; grid-template-columns:38px minmax(0,1fr) 18px; align-items:center; gap:10px; text-align:left; }
.compare-path.primary-path { border-color:#b9d7c5; background:var(--accent-soft); }
.path-icon { width:38px; height:38px; border-radius:12px; background:var(--surface); border:1px solid var(--line); display:grid; place-items:center; font-weight:820; font-size:12px; }
.compare-path div { min-width:0; }
.compare-path strong { display:block; font-size:13px; line-height:1.25; }
.compare-path small { display:block; margin-top:3px; color:var(--muted); font-size:10px; line-height:1.35; }
.path-arrow { color:var(--muted-2); font-size:22px; text-align:right; }
.evidence-promise { margin-top:14px; padding:11px 12px; border-radius:14px; background:var(--surface-soft); display:grid; gap:3px; }
.evidence-promise strong { font-size:11px; }
.evidence-promise span { color:var(--muted); font-size:10px; line-height:1.4; }
.result-summary { margin:0 0 10px; padding:16px; border-radius:20px; color:white; background:var(--surface-strong); }
.result-summary span { color:#9fd4b6; }
.result-summary h2 { margin:0 0 5px; font-size:21px; }
.result-summary p { margin:0; color:rgba(255,255,255,.68); font-size:12px; line-height:1.4; }
.result-verdict { display:block; margin-top:5px; color:var(--accent-strong); font-size:10px; font-weight:720; line-height:1.25; }
.score-chip { min-width:64px; padding:7px 7px; }
.score-chip span { max-width:58px; display:block; font-size:6.8px; line-height:1.05; letter-spacing:.04em; }
.result-keyline { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.result-keyline > div { padding:11px; border-radius:15px; background:#f8faf6; border:1px solid var(--line); min-width:0; }
.result-keyline span { display:block; color:var(--muted); font-size:9px; margin-bottom:4px; }
.result-keyline strong { display:block; font-size:14px; line-height:1.25; overflow-wrap:anywhere; }
.secondary-reset { background:transparent !important; color:var(--muted) !important; border:1px solid var(--line) !important; width:100%; }

@media (max-width: 370px) {
  .app-main { padding-left:12px; padding-right:12px; }
  .app-header { padding-left:14px; padding-right:14px; }
  .brand-text { font-size:16px; }
  .credit-button { padding:0 9px; }
  .ownership-card { grid-template-columns:82px minmax(0,1fr); column-gap:11px; padding:10px; }
  .product-visual { width:82px; height:108px; }
  .card-name { font-size:14px; }
  .mini-metric { font-size:10px; }
  .result-metrics, .result-keyline { grid-template-columns:1fr; }
  .result-footer { flex-direction:column; }
  .result-footer button { width:100%; }
  .compare-question h2 { font-size:24px; }
}

#dailyCreditCard { display:none; }

.dayanir-answer { margin-top:16px; border-radius:17px; padding:13px 14px; background:var(--surface-strong); color:white; display:grid; gap:4px; }
.dayanir-answer span { color:#9fd4b6; font-size:9px; font-weight:820; letter-spacing:.11em; }
.dayanir-answer strong { font-size:14px; line-height:1.35; }
.result-summary p strong { color:#9fd4b6; font-weight:780; }
@media (max-width:350px) { .compare-question p { display:none; } .compare-question { padding:16px 2px 12px; } .compare-question h2 { font-size:22px; max-width:14ch; margin-bottom:0; } }
