:root{--green:#5da629;--dark:#17320f;--paper:#fff;--cream:#fff8e7;--soft:#edf7e8;--line:#dce8d6;--muted:#61705c;--danger:#fff0f0;--warn:#fff2d8;--shadow:0 10px 30px rgba(0,0,0,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1a2616;background:linear-gradient(180deg,#eef8e9 0,#fff 45%,var(--cream) 100%);line-height:1.5}button,input,select{font:inherit}a{color:#245d14}.hero{background:var(--green);color:#fff;padding:15px 16px 18px;display:grid;gap:12px}.hero img{width:100%;max-height:80px;object-fit:cover;border-radius:16px;background:#67ba32}.hero h1{font-size:clamp(2rem,9vw,3.4rem);line-height:1;margin:.1rem 0}.hero p{margin:.15rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.85}.tabs{position:sticky;top:0;z-index:7;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);display:flex;gap:8px;overflow:auto;padding:10px 12px;border-bottom:1px solid var(--line)}.tabs button,.bottom button,.chip{border:0;background:var(--soft);color:#234315;border-radius:999px;padding:9px 13px;font-weight:900;white-space:nowrap}.tabs button.active,.bottom button.active,.chip.active{background:#245d14;color:#fff}.app{max-width:980px;margin:auto;padding:14px 14px 104px}.section,.card{background:var(--paper);border:1px solid #e6efe0;border-radius:var(--radius);box-shadow:var(--shadow)}.section{padding:18px;margin:0 0 14px}.card{box-shadow:none;padding:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}h2{font-size:1.35rem;margin:0 0 .8rem;color:var(--dark)}h3{margin:.1rem 0 .4rem}.muted{color:var(--muted)}.status{display:inline-flex;gap:8px;align-items:center;border-radius:999px;background:#e8f5e2;color:#17320f;padding:7px 11px;font-weight:900}.notice{background:var(--warn);border-left:6px solid #e59131;padding:12px;border-radius:16px}.danger{background:var(--danger);border-left:6px solid #cd3232;padding:12px;border-radius:16px}.picker{display:grid;gap:10px;margin:12px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff}.chip.active{border-color:#245d14}.nowNext{display:grid;gap:12px}.big{font-size:1.15rem;font-weight:1000}.programList,.tasks{display:grid;gap:10px}.programItem,.task{display:grid;grid-template-columns:82px 1fr;gap:10px;background:#f8fbf6;border:1px solid #dfeadb;border-radius:16px;padding:12px}.programItem time,.task time{font-weight:1000;color:#245d14}.task{grid-template-columns:1fr auto}.task em{grid-row:1/4;grid-column:2;font-style:normal;font-weight:1000;background:#dff1d5;border-radius:999px;padding:8px 11px;align-self:center}.task small{color:var(--muted)}.filters{display:grid;gap:8px;margin:10px 0}.filters .row{display:flex;gap:8px;flex-wrap:wrap}select,input{border:1px solid #cdddc7;border-radius:14px;padding:11px;background:#fff;min-height:46px}input{width:100%}.links a,.button{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:16px;background:#245d14;color:#fff;font-weight:1000;margin:8px 0}.qrgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qr{text-align:center}.qr img{max-width:220px;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.prices{width:100%;border-collapse:separate;border-spacing:0 8px}.prices td{background:#f4f9f0;padding:10px;border-top:1px solid #dbe9d4;border-bottom:1px solid #dbe9d4}.prices td:first-child{font-weight:900;border-left:1px solid #dbe9d4;border-radius:12px 0 0 12px}.prices td:last-child{border-right:1px solid #dbe9d4;border-radius:0 12px 12px 0}.fullimg{width:100%;border-radius:16px;border:1px solid var(--line)}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:9;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom))}.bottom button{border-radius:14px;padding:7px 4px;font-size:.8rem}.bottom span{display:block;font-size:1.2rem}@media(min-width:760px){.bottom{display:none}.app{padding-bottom:40px}.hero{grid-template-columns:minmax(240px,420px) 1fr;align-items:center}.filters .row select{min-width:180px}}
