.page { height: 100vh; box-sizing: border-box; padding: 16px; display: flex; flex-direction: column; gap: 12px; background: var(--bg); color: var(--text); } .clock { font-size: 48px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 0.04em; text-align: center; padding: 16px 8px; border-radius: var(--radius-sm); border: 1px solid var(--stroke); background: var(--color-overlay-dark-3); } .clock[data-expired='1'] { border-color: rgba(229, 72, 77, 0.85); color: #ffb4b4; } .presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .presets > * { width: 100%; max-width: none; display: flex; } .presets button { width: 100%; justify-content: center; } .field { display: grid; gap: 6px; } .fieldLabel { font-size: var(--text-xs); font-weight: 700; color: var(--text2); } .actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .actions > * { width: 100%; max-width: none; display: flex; } .actions button { width: 100%; display: inline-flex; align-items: center; justify-content: center; } .checkRow { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 600; } .hint { margin-top: auto; font-size: var(--text-xs); color: var(--text2); line-height: 1.35; }