:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#888);--btn:var(--tg-theme-button-color,#2481cc);--btn-text:var(--tg-theme-button-text-color,#fff);--card:var(--tg-theme-secondary-bg-color,#f1f1f1)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}.page{max-width:600px;margin:0 auto;padding:16px}h1{margin:0 0 16px;font-size:22px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.item{background:var(--card);cursor:pointer;border-radius:12px;margin-bottom:8px;padding:12px 14px}.item small{color:var(--hint);margin-top:2px;display:block}.hint{color:var(--hint)}button{font:inherit;cursor:pointer;background:var(--btn);color:var(--btn-text);border:0;border-radius:10px;padding:10px 14px}button.secondary{background:var(--card);color:var(--text)}button.danger{color:#d33;background:0 0}button.link{color:var(--btn);background:0 0;margin-bottom:12px;padding:0}button:disabled{opacity:.5}label{color:var(--hint);margin-bottom:12px;font-size:14px;display:block}input,textarea{width:100%;font:inherit;border:1px solid var(--card);background:var(--card);color:var(--text);border-radius:10px;margin-top:4px;padding:10px;display:block}textarea{resize:vertical;min-height:100px}.actions{gap:8px;margin-top:16px;display:flex}.notes{white-space:pre-wrap}h2{margin:0;font-size:18px}.section{margin:24px 0 12px}textarea.big{min-height:220px}.has-tabs{padding-bottom:76px}.tabbar{background:var(--card);border-top:1px solid var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--hint);background:0 0;border-radius:0;flex:1;padding:14px 0}.tabbar button.active{color:var(--btn);font-weight:600}.weeknav{align-items:center;gap:4px;margin-bottom:8px;display:flex}.weeknav .spacer{flex:1}.weekstrip{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.daybtn{background:var(--card);color:var(--text);text-align:center;border-radius:10px;padding:6px 0;font-size:13px;line-height:1.3}.daybtn.selected{background:var(--btn);color:var(--btn-text)}.daybtn.today b{text-decoration:underline}.daybtn small{opacity:.8;min-height:14px;display:block}.timeline{border-top:1px solid var(--card);touch-action:manipulation;position:relative}.hourline{border-top:1px solid var(--card);position:absolute;left:0;right:0}.hourline span{width:40px;color:var(--hint);background:var(--bg);padding-right:4px;font-size:12px;position:absolute;top:-9px;left:0}.ev{cursor:pointer;border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.25;position:absolute;left:46px;right:0;overflow:hidden}.ev.workout{background:var(--btn);color:var(--btn-text)}.ev.busy{background:var(--card);color:var(--hint);border:1px dashed var(--hint)}.toggle{gap:8px;margin-bottom:12px;display:flex}.toggle button{background:var(--card);color:var(--text);flex:1}.toggle button.active{background:var(--btn);color:var(--btn-text)}select{width:100%;font:inherit;border:1px solid var(--card);background:var(--card);color:var(--text);border-radius:10px;margin-top:4px;padding:10px;display:block}.footer{text-align:center;padding-top:0}button.link.small{color:var(--hint);margin:0;font-size:13px}
