:root {
  --bg: #F5F5F2;
  --surface: #FFFFFF;
  --line: #E3E3DE;
  --line-strong: #D9D9D3;
  --text: #17181A;
  --muted: #5E6168;
  --food: #24704C;
  --food-dark: #1B5A3C;
  --food-soft: #E4F2EA;
  --med: #3B5BDB;
  --med-dark: #2C46B0;
  --med-soft: #E6EBFB;
  --habit: #A15C07;
  --habit-soft: #FBF0DC;
  --warn: #C2410C;
  --radius: 16px;
  --font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-text-size-adjust: 100%; }
body { min-height: 100dvh; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--med); }
:focus-visible { outline: 2px solid var(--med); outline-offset: 2px; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.app { max-width: 480px; margin: 0 auto; min-height: 100dvh; display: flex; flex-direction: column; }
#view { flex: 1; display: flex; flex-direction: column; }

/* ---------- Page layout ---------- */
.page { flex: 1; padding: calc(28px + env(safe-area-inset-top)) 20px 24px; display: flex; flex-direction: column; gap: 24px; }
.page.with-tabs { padding-bottom: 168px; }
.page.form { padding-top: calc(12px + env(safe-area-inset-top)); padding-bottom: 120px; gap: 22px; }
.head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.eyebrow { font-size: 14px; font-weight: 600; color: var(--muted); }
h1 { margin: 2px 0 0; font-size: 34px; font-weight: 800; letter-spacing: -0.5px; }
h2 { margin: 0; font-size: 18px; font-weight: 700; }
.section { display: flex; flex-direction: column; gap: 10px; }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.hint { font-size: 13px; color: var(--muted); }
.muted { color: var(--muted); }

.topbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.topbar h1 { font-size: 18px; margin: 0; letter-spacing: 0; }
.icon-btn { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; color: var(--text); text-decoration: none; padding: 0; }
.icon-btn[disabled] { opacity: 0.35; cursor: default; }
.icon-btn svg { width: 20px; height: 20px; }
.spacer { width: 44px; height: 44px; }

/* ---------- Cards & rows ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 16px; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.stat { display: flex; flex-direction: column; gap: 10px; }
.big { font-size: 24px; font-weight: 800; letter-spacing: -0.3px; }
.ico { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.ico svg { width: 20px; height: 20px; }
.ico.food { background: var(--food-soft); color: var(--food); }
.ico.med { background: var(--med-soft); color: var(--med); }
.ico.habit { background: var(--habit-soft); color: var(--habit); }
.bar { height: 6px; background: #ECEDF3; border-radius: 999px; overflow: hidden; }
.bar span { display: block; height: 100%; background: var(--med); border-radius: 999px; transition: width .25s; }

.row { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 64px; padding: 12px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); text-align: left; text-decoration: none; color: var(--text); }
.row .time { width: 66px; flex: none; font-size: 13px; font-weight: 600; color: var(--muted); }
.row .time.late { color: var(--warn); }
.row .main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.row .title { font-size: 16px; font-weight: 700; }
.row .sub { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .end { font-size: 14px; font-weight: 700; white-space: nowrap; }
.row .thumb { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; flex: none; background: var(--food-soft); }
.row .thumb.ico { width: 48px; height: 48px; }
.check { width: 32px; height: 32px; border-radius: 999px; border: 2px solid #B9BCC6; display: flex; align-items: center; justify-content: center; flex: none; }
.check svg { width: 18px; height: 18px; stroke-width: 2.4; }
[aria-pressed="true"] .check { background: var(--med); border-color: var(--med); color: #fff; }
.empty { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 14px; color: var(--muted); }
.empty a { font-weight: 700; }

/* ---------- Habit counters ---------- */
.counters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.counter { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.counter .label { font-size: 15px; font-weight: 700; }
.counter .unit { font-size: 12px; color: var(--muted); }
.counter .ctl { display: flex; align-items: center; justify-content: space-between; }
.counter .count { min-width: 32px; text-align: center; font-size: 26px; font-weight: 800; }
.step { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.step svg { width: 18px; height: 18px; stroke-width: 2.2; }
.step.plus { background: var(--habit); border-color: var(--habit); color: #fff; }

/* ---------- Bottom actions & tabs ---------- */
.actions { position: fixed; left: 0; right: 0; bottom: calc(68px + env(safe-area-inset-bottom)); max-width: 480px; margin: 0 auto; padding: 12px 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; background: linear-gradient(to bottom, rgba(245,245,242,0), var(--bg) 30%); }
.btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding: 0 16px; border-radius: 18px; border: 0; font-size: 16px; font-weight: 700; text-decoration: none; color: #fff; }
.btn svg { width: 20px; height: 20px; stroke-width: 2.2; }
.btn.food { background: var(--food); }
.btn.med { background: var(--med); }
.btn.dark { background: var(--text); }
.btn.ghost { background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); }
.btn.dashed { background: transparent; color: var(--text); border: 1px dashed #B9BCC6; min-height: 52px; font-size: 15px; }
.btn.danger { background: transparent; color: var(--warn); min-height: 48px; font-size: 15px; }
.btn[disabled] { opacity: 0.6; }

.savebar { position: fixed; left: 0; right: 0; bottom: 0; max-width: 480px; margin: 0 auto; padding: 12px 20px calc(16px + env(safe-area-inset-bottom)); background: linear-gradient(to bottom, rgba(245,245,242,0), var(--bg) 25%); }
.savebar .btn { width: 100%; min-height: 58px; font-size: 17px; }

.tabs { position: fixed; left: 0; right: 0; bottom: 0; max-width: 480px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 6px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line); z-index: 5; }
.tabs a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 52px; font-size: 12px; font-weight: 600; color: #6B6E75; text-decoration: none; }
.tabs a[aria-current="page"] { color: var(--text); font-weight: 800; }
.tabs.hidden { display: none; }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: 10px; }
.field > label, .field > .label { font-size: 15px; font-weight: 700; color: var(--muted); }
.input, textarea.input { width: 100%; min-height: 56px; padding: 0 16px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: var(--surface); font-size: 17px; }
textarea.input { padding: 14px 16px; min-height: 88px; resize: vertical; }
.input:focus { outline: 2px solid var(--med); outline-offset: 1px; }
.food-form .input:focus { outline-color: var(--food); }
.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pills.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pill { min-height: 48px; padding: 8px 14px; border-radius: 14px; border: 1px solid var(--line-strong); background: var(--surface); font-size: 15px; font-weight: 600; }
.pill[aria-pressed="true"] { border: 2px solid var(--med); background: var(--med-soft); color: var(--med-dark); font-weight: 700; }
.food-form .pill[aria-pressed="true"] { border-color: var(--food); background: var(--food-soft); color: var(--food-dark); }
.chip { min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); font-size: 14px; font-weight: 600; }

/* Photo */
.snap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 176px; border-radius: 22px; background: var(--food); color: #fff; cursor: pointer; text-align: center; padding: 16px; }
.snap .ring { width: 60px; height: 60px; border-radius: 999px; background: rgba(255,255,255,0.16); display: flex; align-items: center; justify-content: center; }
.snap .ring svg { width: 28px; height: 28px; }
.snap strong { font-size: 19px; font-weight: 800; }
.snap span { font-size: 14px; color: #D6EBDF; }
.snap input, .retake input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.snap:focus-within { outline: 2px solid var(--food); outline-offset: 3px; }
.photo { position: relative; border-radius: 22px; overflow: hidden; background: #2B2723; }
.photo img { display: block; width: 100%; max-height: 300px; object-fit: cover; }
.photo .tools { position: absolute; right: 12px; bottom: 12px; display: flex; gap: 8px; }
.photo .tools > * { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 0; background: rgba(255,255,255,0.94); font-size: 14px; font-weight: 700; color: var(--text); cursor: pointer; position: relative; }
.photo .tools svg { width: 16px; height: 16px; }
.est { font-size: 13px; color: var(--muted); line-height: 1.5; }
.est:empty { display: none; }

/* Food items */
.total { display: flex; justify-content: space-between; align-items: center; }
.total .big { font-size: 28px; }
.items { display: flex; flex-direction: column; gap: 10px; }
.item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.item .name { width: 100%; min-height: 44px; border: 0; border-bottom: 1px solid var(--line); padding: 4px 4px 8px; font-size: 16px; font-weight: 700; background: transparent; border-radius: 0; }
.item .name:focus { outline: none; border-bottom-color: var(--food); }
.item .r2 { display: flex; align-items: center; gap: 8px; }
.kcal { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; font-size: 13px; color: var(--muted); }
.kcal input { width: 76px; min-height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line-strong); font-size: 16px; font-weight: 700; color: var(--text); background: var(--surface); }
.qty { display: flex; align-items: center; gap: 4px; }
.qty .step { width: 40px; height: 40px; }
.qty output { min-width: 40px; text-align: center; font-size: 15px; font-weight: 800; }
.rm { width: 40px; height: 40px; border: 0; background: transparent; color: var(--muted); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.rm svg { width: 18px; height: 18px; }

/* Medicines */
.times { display: flex; flex-direction: column; gap: 8px; }
.time-row { display: flex; align-items: center; gap: 10px; }
.time-row .input { flex: 1; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.tchip { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--med-soft); color: var(--med-dark); }

/* History */
.week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.day { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 72px; padding: 8px 0; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.day .dow { font-size: 12px; font-weight: 600; }
.day .num { font-size: 17px; font-weight: 800; }
.day[aria-pressed="true"] { background: var(--text); border-color: var(--text); color: #fff; }
.dot { width: 8px; height: 8px; border-radius: 999px; display: block; }
.dot.ok { background: var(--med); }
.dot.miss { border: 2px solid var(--warn); }
.dot.none { background: transparent; }
.day[aria-pressed="true"] .dot.ok { background: #9DB0F5; }
.day[aria-pressed="true"] .dot.miss { border-color: #FDBA74; }
.legend { display: flex; gap: 16px; font-size: 12px; color: var(--muted); }
.legend span { display: flex; align-items: center; gap: 6px; }
.daycard { display: flex; flex-direction: column; gap: 14px; }
.line { display: flex; align-items: center; gap: 12px; }
.line .main { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.line .title { font-size: 16px; font-weight: 700; }
.line .sub { font-size: 13px; color: var(--muted); }
.divider { height: 1px; background: #ECECE7; }
.mrow { display: flex; gap: 14px; align-items: center; text-decoration: none; color: var(--text); min-height: 44px; }
.mrow .t { width: 64px; flex: none; font-size: 13px; font-weight: 600; color: var(--muted); }
.mrow .main { flex: 1; min-width: 0; }
.mrow .title { font-size: 15px; font-weight: 700; }
.mrow .sub { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrow .k { font-size: 13px; font-weight: 700; }

/* PIN & misc */
.pin { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 32px 24px; }
.toast { position: fixed; left: 50%; bottom: calc(150px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); background: var(--text); color: #fff; padding: 12px 18px; border-radius: 14px; font-size: 14px; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; max-width: calc(100% - 40px); z-index: 20; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.loading { padding: 48px 20px; color: var(--muted); font-size: 14px; }

/* ---------- Add food panel ---------- */
body.locked { overflow: hidden; }
.linkbtn { background: none; border: 0; padding: 0; font-weight: 700; color: var(--food); text-align: left; min-height: 32px; }
button.mrow { width: 100%; background: none; border: 0; padding: 0; text-align: left; }
.sheet-wrap { position: fixed; inset: 0; z-index: 30; display: flex; align-items: flex-end; justify-content: center; }
.sheet-backdrop { position: absolute; inset: 0; background: rgba(23, 24, 26, 0.4); opacity: 0; transition: opacity .2s; }
.sheet { position: relative; width: 100%; max-width: 480px; max-height: 92dvh; overflow-y: auto; background: var(--bg); border-radius: 24px 24px 0 0; padding: 8px 20px calc(20px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 16px; transform: translateY(100%); transition: transform .22s ease-out; }
.sheet-wrap.open .sheet-backdrop { opacity: 1; }
.sheet-wrap.open .sheet { transform: none; }
.sheet-grip { width: 40px; height: 5px; border-radius: 999px; background: #D0D0CA; margin: 4px auto 0; }
.sheet-head { display: flex; align-items: center; justify-content: space-between; }
.sheet-head h2 { font-size: 20px; font-weight: 800; }
.sheet .field { gap: 8px; }
.sheet .input:focus { outline-color: var(--food); }
.sheet .btn.food { min-height: 56px; font-size: 17px; }
.chips-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: -6px; }
.chips-row[hidden] { display: none; }
.chips-row .chip .muted { font-weight: 600; }
.kcal-field { position: relative; }
.kcal-field .input { padding-right: 64px; font-weight: 700; }
.kcal-field span { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 15px; font-weight: 600; pointer-events: none; }
.photo-add { position: relative; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; border-radius: var(--radius); border: 1px dashed #B9BCC6; background: var(--surface); font-size: 15px; font-weight: 700; cursor: pointer; }
.photo-add .muted { font-weight: 500; }
.photo-add:focus-within { outline: 2px solid var(--food); outline-offset: 2px; }
.photo-add input, .photo-mini input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.photo-mini { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.photo-mini img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; flex: none; }
.photo-mini .main { flex: 1; font-size: 15px; font-weight: 700; }
.photo-mini .chip { position: relative; display: inline-flex; align-items: center; cursor: pointer; }

/* ---------- Food, medicines & habit entries ---------- */
.category-card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.category-head { display: flex; align-items: center; gap: 10px; }
.category-head h2 { flex: 1; }
.category-head .ico { width: 32px; height: 32px; border-radius: 10px; }
.category-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--muted); }
.category-link.med { color: var(--med); }
.category-link.habit, .linkbtn.habit, .habit-count { color: var(--habit); }
.habit-count { font-size: 12px; font-weight: 600; }
.category-footer { justify-content: space-between; border-top: 1px solid var(--line); padding-top: 12px; min-height: 40px; }
.category-footer svg { width: 16px; height: 16px; }
.entry-list { display: flex; flex-direction: column; }
.category-card .row, .category-card .habit-row { background: none; border: 0; border-radius: 0; padding: 12px 0; }
.entry-list > * + * { border-top: 1px solid var(--line) !important; }
.category-card .row .thumb { width: 36px; height: 36px; border-radius: 10px; }
.category-card .row .time { width: 64px; }
.today-page { gap: 20px; }
.today-stats .stat { gap: 8px; padding: 14px; }
.stat-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 600; }
.stat-label .ico { width: 28px; height: 28px; border-radius: 9px; }
.stat-label .ico svg { width: 18px; height: 18px; }
.medicines-card { padding: 12px 16px; }
.medicines-heading { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.medicines-heading h2 { font-size: 15px; }
.medicines-heading .hint { font-size: 12px; }
.medicines-card .category-link { min-height: 44px; }
.today-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.today-actions .btn { font-size: 16px; padding: 0 12px; gap: 8px; border-radius: 16px; }
.today-actions .btn svg { width: 18px; height: 18px; }
.btn.habit { background: var(--habit); }
.tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tabs a[data-tab="habits"][aria-current="page"] { color: var(--habit); }
.tabs a[data-tab="meds"][aria-current="page"] { color: var(--med); }
.tabs a[data-tab="today"][aria-current="page"] { color: var(--food); }
.habit-actions { grid-template-columns: 1fr; }
.habit-day-controls { display: flex; align-items: center; gap: 12px; }
.habit-date { flex: 1; min-width: 0; min-height: 44px; font-size: 15px; }
.habit-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.habit-filter[aria-pressed="true"] { background: var(--habit); border-color: var(--habit); color: #fff; }
.habit-summary { display: flex; flex-direction: column; gap: 16px; }
.habit-totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; }
.habit-total { min-width: 0; display: flex; flex-direction: column; gap: 6px; padding-left: 8px; border-left: 1px solid var(--line); }
.habit-total:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.habit-total .label { font-size: 12px; color: var(--muted); }
.habit-total strong { font-size: 14px; overflow-wrap: anywhere; }
.habit-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 76px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); text-align: left; }
.habit-row .main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.habit-row .title { font-size: 16px; font-weight: 700; }
.habit-row .sub { font-size: 12px; color: var(--muted); }
.habit-note { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.habit-amount { font-size: 14px; font-weight: 600; max-width: 96px; text-align: right; }
.edit-icon { display: flex; color: var(--muted); }
.edit-icon svg { width: 16px; height: 16px; }
.habit-type { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; }
.habit-type svg { width: 20px; height: 20px; }
.habit-type[aria-pressed="true"] { border: 1px solid var(--habit); background: var(--habit-soft); color: var(--habit); }
.habit-sheet .input:focus { outline-color: var(--habit); }
.habit-amount-field { display: flex; align-items: stretch; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius); }
.habit-amount-field .input { flex: 1; min-width: 0; border: 0; background: none; font-weight: 700; }
.habit-amount-field span { flex: none; display: flex; align-items: center; justify-content: center; min-width: 70px; padding: 0 12px; border-left: 1px solid var(--line); font-size: 14px; }
.habit-sheet .field { gap: 8px; }
.habit-sheet textarea.input { min-height: 70px; font-size: 15px; }
.legacy-hint { margin: 0; padding: 12px; border-radius: 12px; background: var(--habit-soft); color: var(--habit); font-size: 13px; line-height: 1.5; }
.habit-sheet button[disabled] { opacity: 0.6; cursor: default; }

@media (max-width: 360px) {
  .page { padding-left: 16px; padding-right: 16px; }
  .today-actions .btn { font-size: 15px; }
  .today-actions .btn svg { width: 16px; height: 16px; }
  .habit-row { gap: 8px; padding: 12px; }
  .habit-row .title { font-size: 15px; }
  .habit-amount { font-size: 12px; max-width: 72px; }
  .category-head { gap: 8px; }
  .habit-count { font-size: 11px; }
  .habit-total .label { font-size: 11px; }
  .habit-total strong { font-size: 12px; }
  .sheet { padding-left: 16px; padding-right: 16px; }
}
.habit-sheet input[type="date"], .habit-sheet input[type="time"] { min-width: 0; padding: 0 10px; font-size: 15px; }
