:root{--bg: var(--tg-theme-bg-color, #f4f4f5);--card: var(--tg-theme-secondary-bg-color, #ffffff);--text: var(--tg-theme-text-color, #18181b);--hint: var(--tg-theme-hint-color, #71717a);--accent: var(--tg-theme-button-color, #3390ec);--accent-text: var(--tg-theme-button-text-color, #ffffff);--ok: #34a853;--warn: #f9ab00;--over: #ea4335}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,system-ui,Roboto,sans-serif;font-size:15px}.app{padding:12px 12px 32px;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.loading{padding:40px;text-align:center;color:var(--hint)}header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 0}.child-name{font-size:20px;font-weight:600}.child-age{color:var(--hint);font-size:13px}.card{background:var(--card);border-radius:14px;padding:12px 14px}.card-head{display:flex;justify-content:space-between;align-items:center}.card-title{font-weight:600}.badge{font-size:12px;padding:2px 10px;border-radius:10px;color:#fff}.badge.ok{background:var(--ok)}.badge.warn{background:var(--warn)}.badge.over{background:var(--over)}.card-timer{display:flex;align-items:baseline;gap:8px;margin-top:6px}.big{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.sub,.note{color:var(--hint);font-size:13px}.track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--hint) 18%,transparent);overflow:hidden;margin:10px 0 8px}.fill{height:100%;border-radius:3px;transition:width 1s linear}.fill.ok{background:var(--ok)}.fill.warn{background:var(--warn)}.fill.over{background:var(--over)}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;min-height:32px}button{background:var(--accent);color:var(--accent-text);border:none;border-radius:10px;padding:8px 14px;font-size:14px;cursor:pointer}button:disabled{opacity:.5}button.ghost{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}button.danger{color:var(--over);border-color:color-mix(in srgb,var(--over) 40%,transparent)}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.summary>div{background:var(--card);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.day-nav{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-weight:600}.day-nav button{min-width:44px}.timeline{background:var(--card);border-radius:14px;overflow:hidden}.row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--hint) 12%,transparent);cursor:pointer}.row:last-child{border-bottom:none}.row-time{font-variant-numeric:tabular-nums;white-space:nowrap}.row-info{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-by{white-space:nowrap}.center{text-align:center;padding:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:10}.sheet{background:var(--card);border-radius:16px 16px 0 0;padding:16px 16px 28px;width:100%;display:flex;flex-direction:column;gap:12px}.sheet-title{font-weight:600;font-size:16px}.sheet label{display:flex;justify-content:space-between;align-items:center;gap:12px}input[type=time],input[type=number],select{background:var(--bg);color:var(--text);border:1px solid color-mix(in srgb,var(--hint) 25%,transparent);border-radius:8px;padding:8px 10px;font-size:15px}.seg{display:flex;gap:8px}.seg button{flex:1}.seg-on{background:var(--accent);color:var(--accent-text)}.sheet-actions{display:flex;justify-content:space-between;margin-top:4px}.settings{background:var(--card);border-radius:14px;padding:12px 14px}.settings summary{cursor:pointer;font-weight:600}.setting-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.settings>button{width:100%;margin-top:4px}
