
  @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600&family=Geist:wght@400;500;600;700&display=swap');

  #cuaderno-semana {
    display: grid;
    justify-items: center;
    padding: 14px 8px 18px;
  }
  #cuaderno-semana .weekly-phone {
    --paper: light-dark(#f6f4ef, #211f1c);
    --ink: light-dark(#211f1b, #f6f2e8);
    --muted: light-dark(#635d54, #bdb4a7);
    --line: light-dark(#dbd5c9, #45413a);
    --plot: light-dark(#795714, #dec174);
    --inset: light-dark(#ebe6d9, #2d2921);
    color-scheme: light dark;
    color: var(--ink);
    background: var(--paper);
    box-sizing: border-box;
    width: min(100%, 364px);
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 30px #160f121c;
    font: 400 13px/1.4 Geist, system-ui, sans-serif;
  }
  #cuaderno-semana .weekly-phone * { box-sizing: border-box; }
  #cuaderno-semana .weekly-phone [hidden] { display: none !important; }
  #cuaderno-semana .weekly-head {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 17px;
    min-height: 52px;
    border-bottom: 1px solid var(--line);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -.035em;
  }
  #cuaderno-semana .weekly-head svg { width: 16px; height: 16px; }
  #cuaderno-semana .weekly-content { padding: 14px 17px 15px; }
  #cuaderno-semana .weekly-title { margin: 0 0 4px; font: 600 39px/.98 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: -.02em; }
  #cuaderno-semana .weekly-meta { margin: 0; color: var(--muted); font-size: 12px; }
  #cuaderno-semana .week-list { list-style: none; padding: 0; margin: 15px 0 0; border-top: 1px solid var(--line); }
  #cuaderno-semana .week-list li { border-bottom: 1px solid var(--line); }
  #cuaderno-semana .weekday {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 16px;
    gap: 8px;
    align-items: center;
    padding: 4px 1px;
    min-height: 45px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
  }
  #cuaderno-semana .weekday svg { width: 15px; height: 15px; color: var(--plot); }
  #cuaderno-semana .weekday-name { font-weight: 650; }
  #cuaderno-semana .assigned { color: var(--plot); font-weight: 600; overflow-wrap: anywhere; }
  #cuaderno-semana .assigned[data-rest] { font-weight: 400; color: var(--muted); }
  #cuaderno-semana .day-editor {
    display: grid;
    gap: 5px;
    background: var(--inset);
    border-radius: 8px;
    padding: 9px 10px;
    margin-bottom: 9px;
  }
  #cuaderno-semana .day-editor select {
    width: 100%;
    min-height: 44px;
    border-radius: 6px;
    border: 1px solid var(--line);
    background: var(--paper);
    color: var(--ink);
    padding: 5px 7px;
    font: inherit;
    font-size: 16px;
  }
  #cuaderno-semana .editor-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
  #cuaderno-semana .editor-buttons button {
    min-height: 44px;
    padding: 0 9px;
    border: 0;
    border-radius: 6px;
    background: none;
    color: var(--ink);
    font: inherit;
    font-weight: 600;
  }
  #cuaderno-semana .editor-buttons .save-day { background: #dec174; color: #241d10; }
  #cuaderno-semana .week-status { margin: 7px 0 0; min-height: 18px; }
  #cuaderno-semana .main-tabs {
    display: grid; grid-template-columns: repeat(3, 1fr); padding-inline: 16px; border-bottom: 1px solid var(--line);
  }
  #cuaderno-semana .schedule-tab {
    min-height: 45px; padding: 0 2px; border: 0; border-bottom: 2px solid transparent; background: none;
    color: var(--muted); font: inherit; font-weight: 600;
  }
  #cuaderno-semana .schedule-tab[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--plot); }
  #cuaderno-semana .area-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  #cuaderno-semana .text-action {
    padding: 0 5px; min-height: 44px; background: none; border: 0; color: var(--plot); font: inherit; font-weight: 600;
  }
  #cuaderno-semana .training-editor { display: grid; gap: 6px; margin-top: 12px; }
  #cuaderno-semana .field {
    min-height: 44px; min-width: 0; width: 100%; border: 1px solid var(--line); border-radius: 6px;
    background: var(--paper); color: var(--ink); padding: 5px 7px; font: inherit; font-size: 16px;
  }
  #cuaderno-semana .exercise-list { margin: 0; padding-inline-start: 25px; }
  #cuaderno-semana .exercise-list li { padding-left: 3px; border-bottom: 1px solid var(--line); }
  #cuaderno-semana .exercise-line { display: flex; justify-content: space-between; align-items: center; gap: 5px; }
  #cuaderno-semana .exercise-line span { overflow-wrap: anywhere; }
  #cuaderno-semana .exercise-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px; }
  #cuaderno-semana .entry-copy { min-width: 0; overflow-wrap: anywhere; }
  #cuaderno-semana .entry-copy .weekly-meta { display: block; }
  #cuaderno-semana .routine-row { grid-template-columns: minmax(0,1fr) 16px; gap: 8px; min-height: 56px; }
  #cuaderno-semana .period-picker { margin: 8px 0 10px; }
  #cuaderno-semana .period-picker summary, #cuaderno-semana .logged-sets summary { color: var(--plot); padding-block: 12px; }
  #cuaderno-semana .period-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  #cuaderno-semana .period-grid label { min-width: 0; }
  #cuaderno-semana .period-grid input { padding-inline: 3px; font-size: 13px; }
  #cuaderno-semana .period-fieldset { padding: 4px 0 8px; margin: 0; border: 0; min-width: 0; }
  #cuaderno-semana .compare-header { display: grid; gap: 4px; margin-top: 12px; }
  #cuaderno-semana .compare-result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  #cuaderno-semana .period-card { background: var(--inset); padding: 8px; border-radius: 7px; }
  #cuaderno-semana .period-card p { margin: 0; overflow-wrap: anywhere; }
  #cuaderno-semana .period-weight { font: 600 28px/1.1 'Barlow Condensed', sans-serif; }
  #cuaderno-semana .weight-change { margin: 8px 0 0; color: var(--plot); font-weight: 600; }
  #cuaderno-semana .logged-sets { margin-top: 6px; border-top: 1px solid var(--line); }
  #cuaderno-semana .logged-sets p { margin: 0 0 5px; }
  #cuaderno-semana .strength-chart { margin: 14px 0 13px; }
  #cuaderno-semana .strength-chart figcaption { margin-bottom: 8px; color: var(--ink); font-weight: 600; }
  #cuaderno-semana .strength-chart-inner { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 4px; }
  #cuaderno-semana .weight-ticks { position: relative; align-self: start; height: 124px; }
  #cuaderno-semana .weight-ticks span {
    position: absolute; right: 1px; transform: translateY(-50%); font-variant-numeric: tabular-nums;
  }
  #cuaderno-semana .strength-plot { display: block; width: 100%; height: 124px; color: var(--plot); overflow: visible; }
  #cuaderno-semana .strength-dates { display: flex; justify-content: space-between; gap: 7px; padding: 2px 5px 0; }
  #cuaderno-semana .strength-dates span:only-child { margin-inline: auto; }
  #cuaderno-semana .strength-grid { stroke: var(--line); }
  #cuaderno-semana .main-tabs.general-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); padding-inline: 6px; }
  #cuaderno-semana .general-tabs button { font-size: 11px; }
  #cuaderno-semana .training-date { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 10px; }
  #cuaderno-semana .training-date input { width: min(100%,148px); padding-inline: 5px; font-size: 13px; }
  #cuaderno-semana .session-hero { border-radius: 10px; padding: 12px 13px; background: #292720; color: #f9f4e7; }
  #cuaderno-semana .session-hero .weekly-meta { color: #dec174; }
  #cuaderno-semana .session-hero h2 { margin-top: 4px; }
  #cuaderno-semana .training-rows { margin-top: 8px; }
  #cuaderno-semana .training-entry { border-bottom: 1px solid var(--line); padding: 0 0 7px; }
  #cuaderno-semana .training-entry h3 { font-size: 14px; line-height: 1.2; margin: 0; }
  #cuaderno-semana .training-entry .area-head { min-height: 44px; }
  #cuaderno-semana .training-entry .day-editor { margin-top: 6px; margin-bottom: 0; }
  #cuaderno-semana .training-fields { display: grid; grid-template-columns: 28px minmax(0,1fr) minmax(0,1fr) 28px; gap: 5px; align-items: center; }
  #cuaderno-semana .training-fields .field { padding-inline: 4px; }
  #cuaderno-semana .training-fields [data-remove-set] { padding-inline: 0; }
  #cuaderno-semana .training-fields [data-remove-set]:disabled { visibility: hidden; }
  #cuaderno-semana .save-session {
    width: 100%; min-height: 44px; padding: 7px 10px; margin-top: 10px; border: 0; border-radius: 6px;
    text-align: left; background: #dec174; color: #241d10; font: inherit; font-weight: 700;
  }
  #cuaderno-semana .save-session:disabled { background: var(--inset); color: var(--muted); }
  #cuaderno-semana .saved-entry { padding: 7px 0; border-bottom: 1px solid var(--line); }
  #cuaderno-semana .saved-entry p { margin: 0; }
  #cuaderno-semana .weight-history { margin: 12px 0; }
  #cuaderno-semana .weight-history summary { min-height: 44px; padding-block: 10px; color: var(--plot); font-weight: 600; }
  #cuaderno-semana .more-strength { color: var(--plot); }
  #cuaderno-semana .body-weight { margin: 10px 0; font: 600 42px/1 'Barlow Condensed', sans-serif; }
  #cuaderno-semana .body-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 12px 0; }
  #cuaderno-semana .body-stats strong { display: block; margin-top: 4px; }
  #cuaderno-semana .weekly-phone {
    display: flex; flex-direction: column; min-height: 510px;
  }
  #cuaderno-semana .app-bottom-nav {
    margin-top: auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line);
  }
  #cuaderno-semana .app-destination {
    display: grid; justify-items: center; align-content: center; gap: 3px;
    min-height: 58px; padding: 4px 5px; border: 0; border-top: 2px solid transparent;
    background: var(--paper); color: var(--muted); font: inherit; font-size: 11px;
  }
  #cuaderno-semana .app-destination svg { width: 20px; height: 20px; }
  #cuaderno-semana .app-destination[aria-current="page"] { border-top-color: var(--plot); color: var(--ink); font-weight: 700; }
  #cuaderno-semana .app-destination[aria-current="page"] svg { color: var(--plot); }
  #cuaderno-semana .tape-board {
    position: relative; margin: 2px auto 0; width: min(100%, 260px); aspect-ratio: 270 / 310;
  }
  #cuaderno-semana .tape-board > svg { display: block; width: 100%; height: 100%; }
  #cuaderno-semana .body-silhouette { fill: var(--inset); stroke: var(--muted); stroke-width: 1.4; stroke-linejoin: round; }
  #cuaderno-semana .body-landmark { stroke: var(--line); stroke-width: 1.2; fill: none; }
  #cuaderno-semana .tape-strip { color: var(--plot); stroke: currentColor; fill: none; stroke-linecap: round; }
  #cuaderno-semana .tape-strip .far { stroke-width: 1.5; stroke-dasharray: 2 3; opacity: .75; }
  #cuaderno-semana .tape-strip .near { stroke-width: 5; }
  #cuaderno-semana .tape-strip .marks { stroke: var(--paper); stroke-width: 1; }
  #cuaderno-semana .body-point {
    position: absolute; inset: auto; transform: translate(-50%, -50%);
    left: var(--x); top: var(--y); width: 44px; height: 44px;
    padding: 0; border: 0; border-radius: 50%; background: transparent;
    display: grid; place-items: center; color: var(--plot); z-index: 1;
  }
  #cuaderno-semana .body-point::before {
    content: ""; width: 13px; height: 13px; border: 2px solid currentColor; border-radius: 50%; background: var(--paper);
  }
  #cuaderno-semana .body-point[aria-pressed="true"]::before {
    width: 15px; height: 15px; background: currentColor; box-shadow: 0 0 0 2px var(--paper);
  }
  #cuaderno-semana .measure-instruction {
    padding: 9px 10px; border-left: 3px solid var(--plot); border-radius: 0 6px 6px 0; background: var(--inset);
  }
  #cuaderno-semana .measure-instruction p { margin: 3px 0 0; }
  #cuaderno-semana .measure-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  #cuaderno-semana .measure-field { display: grid; gap: 3px; min-width: 0; }
  #cuaderno-semana .measure-field[data-measure-active] > span { color: var(--plot); font-weight: 650; }
  #cuaderno-semana .measure-field[data-measure-active] input { border-color: var(--plot); }
  #cuaderno-semana .measure-field .cm-wrap { position: relative; }
  #cuaderno-semana .measure-field input { padding-right: 31px; }
  #cuaderno-semana .cm-text { position: absolute; right: 7px; top: 50%; transform: translateY(-50%); pointer-events: none; }
  #cuaderno-semana .measurements-form { margin-top: 13px; }
  #cuaderno-semana .measurements-form h3 { margin: 0 0 6px; font-size: 14px; }
  #cuaderno-semana .measurement-log { margin-top: 6px; }
  #cuaderno-semana .measurements-head { margin-bottom: 7px; }
  #cuaderno-semana .measurement-date { margin-bottom: 5px; }
  #cuaderno-semana .measure-hint { margin-block: 6px 0; }
  #cuaderno-semana .progress-photos { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 12px; }
  #cuaderno-semana .progress-photos h3 { font-size: 17px; margin: 0 0 4px; }
  #cuaderno-semana .gallery-picker { display: inline-grid; position: relative; margin-top: 10px; }
  #cuaderno-semana .gallery-picker input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; }
  #cuaderno-semana .gallery-picker:focus-within { outline: 2px solid var(--plot); outline-offset: 3px; border-radius: 6px; }
  #cuaderno-semana .gallery-trigger {
    display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 5px 10px;
    border-radius: 6px; background: #dec174; color: #241d10; font-weight: 700;
  }
  #cuaderno-semana .gallery-trigger svg { width: 16px; height: 16px; }
  #cuaderno-semana .photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  #cuaderno-semana .photo-grid figure { min-width: 0; margin: 0; }
  #cuaderno-semana .photo-grid img {
    display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: var(--inset); border-radius: 8px;
  }
  #cuaderno-semana .photo-grid figcaption { margin: 3px 0; }
  #cuaderno-semana .photo-compare { margin: 8px 0 12px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
  #cuaderno-semana .photo-compare h4 { margin: 0 0 7px; font-size: 14px; }
  #cuaderno-semana .photo-row-actions { display: flex; align-items: center; gap: 2px; justify-content: space-between; flex-wrap: wrap; }
  #cuaderno-semana .photo-row-actions button { padding-inline: 2px; font-size: 12px; }
  #cuaderno-semana .photo-row-actions button[aria-pressed="true"] { color: var(--ink); }
  #cuaderno-semana .weight-detail { margin-top: 12px; border-block: 1px solid var(--line); padding-block: 10px; }
  #cuaderno-semana .weight-detail h3 { margin: 0; font-size: 15px; }
  #cuaderno-semana .weight-periods { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin: 11px 0; }
  #cuaderno-semana .weight-periods button {
    min-height: 44px; padding: 3px; border: 1px solid var(--line); border-radius: 6px;
    background: transparent; color: var(--ink); font: inherit; font-weight: 600;
  }
  #cuaderno-semana .weight-periods button[aria-pressed="true"] { border-color: var(--plot); background: var(--inset); color: var(--plot); }
  #cuaderno-semana .weight-hero { display: grid; gap: 3px; margin-block: 7px; }
  #cuaderno-semana .weight-hero .body-weight { margin: 0; font-variant-numeric: tabular-nums; }
  #cuaderno-semana .weight-figure { margin: 10px 0 8px; }
  #cuaderno-semana .weight-figure .strength-dates { font-size: 11px; padding-inline: 2px; }
  #cuaderno-semana .weight-series { color: var(--muted); }
  #cuaderno-semana .weight-trend { color: var(--plot); }
  #cuaderno-semana .weight-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; }
  #cuaderno-semana .weight-key {
    display: inline-block; width: 13px; vertical-align: middle; border-top: 2px solid var(--plot); margin-right: 3px;
  }
  #cuaderno-semana .weight-key.readings { border-top: 2px dotted var(--muted); }
  #cuaderno-semana .weight-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 10px 0 0; }
  #cuaderno-semana .weight-metrics div { background: var(--inset); border-radius: 6px; padding: 7px; }
  #cuaderno-semana .weight-metrics dd { margin: 2px 0 0; font-weight: 650; font-variant-numeric: tabular-nums; }
  #cuaderno-semana .weigh-ins { margin-top: 9px; }
  #cuaderno-semana .weigh-ins summary { min-height: 44px; }
  #cuaderno-semana .weigh-ins table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
  #cuaderno-semana .weigh-ins th, #cuaderno-semana .weigh-ins td { padding: 5px 1px; text-align: left; border-bottom: 1px solid var(--line); }
  #cuaderno-semana .weigh-ins th:last-child, #cuaderno-semana .weigh-ins td:last-child { text-align: right; }
  #cuaderno-semana .progress-pages {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin: 7px 0 12px; border-bottom: 1px solid var(--line);
  }
  #cuaderno-semana .progress-page-button {
    min-height: 44px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted);
    font: inherit; font-weight: 600; padding: 0 4px;
  }
  #cuaderno-semana .progress-page-button[aria-pressed="true"] { border-bottom-color: var(--plot); color: var(--ink); }
  #cuaderno-semana .workout-analysis h3, #cuaderno-semana .workout-analysis h4 { margin: 0 0 6px; }
  #cuaderno-semana .workout-analysis h3 { font-size: 16px; }
  #cuaderno-semana .workout-analysis h4 { font-size: 14px; }
  #cuaderno-semana .analysis-summary, #cuaderno-semana .exercise-comparison {
    width: 100%; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums;
  }
  #cuaderno-semana .analysis-summary th, #cuaderno-semana .analysis-summary td,
  #cuaderno-semana .exercise-comparison th, #cuaderno-semana .exercise-comparison td {
    border-bottom: 1px solid var(--line); text-align: left; padding: 7px 3px; vertical-align: middle; overflow-wrap: anywhere;
  }
  #cuaderno-semana .analysis-summary thead th, #cuaderno-semana .exercise-comparison thead th { font-weight: 500; }
  #cuaderno-semana .analysis-summary thead th:first-child, #cuaderno-semana .exercise-comparison thead th:first-child { width: 39%; }
  #cuaderno-semana .analysis-summary tbody th, #cuaderno-semana .exercise-comparison tbody th { font-weight: 600; }
  #cuaderno-semana .analysis-section { margin-top: 17px; }
  #cuaderno-semana .analysis-select { display: grid; gap: 4px; }
  #cuaderno-semana .analysis-delta { margin: 4px 0 0; color: var(--plot); font-weight: 600; }
  #cuaderno-semana .exercise-results summary { padding-block: 10px; min-height: 44px; color: var(--plot); font-weight: 600; }
  #cuaderno-semana .analysis-exercise-controls { display: grid; gap: 7px; }
  #cuaderno-semana .exercise-chart { margin: 12px 0 6px; }
  #cuaderno-semana .exercise-chart figcaption { font-weight: 600; margin-bottom: 6px; }
  #cuaderno-semana .exercise-chart-inner { display: grid; grid-template-columns: 33px minmax(0,1fr); gap: 4px; }
  #cuaderno-semana .exercise-chart-scale { position: relative; height: 146px; }
  #cuaderno-semana .exercise-chart-scale span { position: absolute; right: 1px; transform: translateY(-50%); }
  #cuaderno-semana .exercise-plot { display: block; width: 100%; height: 146px; overflow: visible; }
  #cuaderno-semana .exercise-chart-legend { display: grid; gap: 3px; margin: 7px 0 0; }
  #cuaderno-semana .exercise-chart-legend > div { display: flex; align-items: center; gap: 6px; }
  #cuaderno-semana .exercise-swatch { width: 11px; height: 11px; border-radius: 2px; flex: 0 0 11px; background: var(--plot); }
  #cuaderno-semana .selected-exercise-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px; align-items: end; }
  #cuaderno-semana .selected-exercise-row button { padding-inline: 5px; }
  #cuaderno-semana .add-analysis-exercise { justify-self: start; padding-inline: 0; }
  #cuaderno-semana .add-analysis-exercise:disabled { color: var(--muted); opacity: .65; }
  #cuaderno-semana .exercise-chart .strength-dates { padding-inline: 2px; }
  #cuaderno-semana .exercise-chart .strength-dates span:only-child { margin-inline: auto; }
  #cuaderno-semana .exercise-line-path { fill: none; stroke: currentColor; stroke-width: 2; }
  #cuaderno-semana .exercise-point { stroke: currentColor; stroke-width: 1.6; fill: var(--paper); }
  #cuaderno-semana .exercise-swatch { background: currentColor; }
  #cuaderno-semana .analysis-chart-note { margin: 4px 0 0; }
  #cuaderno-semana .analysis-mode-field { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 8px 0; }
  #cuaderno-semana .analysis-mode-field select { width: min(73%, 198px); }
  #cuaderno-semana .analysis-period-note { display: grid; gap: 3px; margin-bottom: 7px; }
  #cuaderno-semana .analysis-period-note > span { display: block; }

:root { color-scheme: light dark; }
body { margin: 0; background: light-dark(#eae6dd,#151412); }
[hidden] { display: none !important; }
button { cursor: pointer; }
button:disabled { cursor: default; }
.account-page { min-height: 90svh; display: grid; place-items: center; padding: 18px; box-sizing: border-box; }
.account-card {
  box-sizing: border-box; width: min(100%, 364px); padding: 22px; border-radius: 20px;
  border: 1px solid light-dark(#dbd5c9,#45413a);
  background: light-dark(#f6f4ef,#211f1c); color: light-dark(#211f1b,#f6f2e8);
  display: grid; gap: 13px; font: 400 14px/1.4 Geist, system-ui, sans-serif;
}
.account-title { display: flex; align-items: center; gap: 8px; }
.account-title h1 { font: 600 39px/.98 'Barlow Condensed', 'Arial Narrow', sans-serif; margin: 0; }
.account-card label { display: grid; gap: 4px; }
.account-card input, .account-card button { min-height: 44px; box-sizing: border-box; font: inherit; border-radius: 6px; padding: 6px 10px; }
.account-card input { width: 100%; font-size: 16px; border: 1px solid light-dark(#c5bcac,#524a3f); background: transparent; color: inherit; }
.account-card button { border: 0; background: #dec174; color: #241d10; font-weight: 700; }
.account-card button.retry { background: transparent; color: inherit; }
.account-card p { margin: 0; color: light-dark(#635d54,#bdb4a7); }
#cuaderno-semana .weekly-head { justify-content: space-between; }
#cuaderno-semana .weekly-head span { display:flex; align-items:center; gap:6px; }
#cuaderno-semana .app-notice { padding-inline: 16px; }
#cuaderno-semana .app-notice:empty { display: none; }
#cuaderno-semana .weekly-phone { width: min(100%, 420px); }
@media (max-width: 420px) {
  #cuaderno-semana { padding: 0; }
  #cuaderno-semana .weekly-phone { border: 0; border-radius: 0; min-height: 100svh; }
  #cuaderno-semana .app-bottom-nav { position: sticky; bottom: 0; z-index: 3; padding-bottom: env(safe-area-inset-bottom); background: var(--paper); }
}
