:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142720;background:#edf3ef;--green:#00512c;--green2:#037746;--border:#dae6de;--muted:#647970}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.shell{max-width:780px;margin:0 auto;padding:0 18px 32px}header{display:flex;align-items:center;gap:17px;padding:29px 4px 25px}header img{height:75px;width:63px;object-fit:contain}header h1{font-size:clamp(24px,4vw,33px);margin:3px 0 6px;letter-spacing:-1.1px}header p{margin:0;font-size:13px;color:var(--muted)}.eyebrow{font-weight:800;color:var(--green2);font-size:10px;letter-spacing:1.8px}.intro,.panel{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;margin-bottom:17px;box-shadow:0 5px 18px #173c2410}.intro{background:linear-gradient(125deg,#004628,#00673c);color:white;border:0;padding:25px}.intro .muted{color:#d1e6d9}.topline,.week-controls,.actions,.section-title,.day-header,.item,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{font-size:10px;font-weight:800;background:#ffffff26;border-radius:30px;padding:7px 11px;letter-spacing:.5px}.local{font-size:10px;color:#d4e4d9}.dot{display:inline-block;width:7px;height:7px;background:#8beaac;border-radius:100%}.week-controls{margin:22px 0 12px}.week-controls label{color:#dcece1;font-size:12px}.week-controls input{display:block;background:#ffffffee;color:#124b2c;border:0;border-radius:9px;padding:10px;margin-top:7px;font-weight:650;max-width:190px}.week-nav{display:flex;gap:6px}.subtle{border:1px solid #ffffff62;background:#ffffff20;color:#fff;border-radius:9px;width:40px;height:40px;font-size:24px}.intro h2{font-size:clamp(20px,4vw,29px);letter-spacing:-.7px;margin:12px 0 5px}.intro p{font-size:12px;margin-bottom:0}.section-title{justify-content:flex-start;align-items:flex-start;margin-bottom:18px}.mini-icon{background:#e8f3ec;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:22px;flex-shrink:0}.section-title h3,.export h3{margin:1px 0 4px;font-size:17px}.section-title p,.export p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mic{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;margin:15px auto 7px;border:6px solid #daeee2;background:var(--green);color:white;box-shadow:0 5px 18px #00512c30}.mic.active{background:#a62d35;border-color:#f2d9d9;animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 13px #a62d351e}}.voice-status{text-align:center;color:var(--muted);font-size:12px;min-height:19px}textarea,input,select{outline-color:#00814a}textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:11px;padding:13px;min-height:94px;font-size:14px;line-height:1.5;background:#fbfdfb}textarea:focus,input:focus,select:focus{border-color:#00864e}.actions{justify-content:stretch;margin-top:12px;flex-wrap:wrap}button.primary,button.secondary,.export-btn,.add{border:0;border-radius:10px;padding:12px 16px;font-weight:750;font-size:13px}button.primary,.export-btn{background:var(--green);color:#fff}button.secondary{background:#ecf2ee;color:#21513b}.hint,.small-note{color:#7a8a81;font-size:11px;line-height:1.55}.hint{margin:12px 0 0}.notice{padding:12px 13px;border:1px solid #c6dece;border-radius:10px;background:#eff8f1;font-size:12px;color:#225439;margin-top:12px}.day{border:1px solid var(--border);border-radius:12px;margin-bottom:9px;overflow:hidden}.day-header{background:#f5f9f6;padding:11px 13px}.day-header strong{font-size:13px}.day-header small{color:var(--muted);font-size:11px}.day-content{padding:5px 12px}.item{padding:10px 0;border-bottom:1px solid #eaf0eb;align-items:flex-start}.item:last-child{border:0}.item-title{font-size:13px;font-weight:700}.item-sub{font-size:11px;color:var(--muted);margin-top:3px}.item-actions{display:flex;gap:5px}.item-actions button{background:#f2f6f3;border:0;border-radius:7px;padding:6px 8px;color:#315c42}.empty{font-size:12px;color:#a0aaa3;padding:10px 0}.add{width:100%;border:1px dashed #aac9b6;background:#f2faf4;color:var(--green);margin-top:6px}.checkline{display:flex;align-items:flex-start;font-size:13px;gap:8px;margin:13px 0}.checkline input{accent-color:var(--green);margin-top:3px}.export{text-align:center;background:#f6fbf7}.export-btn{width:100%;padding:15px;margin-top:18px;font-size:15px}.full{width:100%;margin-top:9px}footer{text-align:center;color:#85978a;font-size:10px;padding:10px}dialog{border:0;border-radius:18px;width:min(93vw,460px);box-shadow:0 15px 65px #13291c66;padding:26px}dialog::backdrop{background:#0c1d14aa}dialog h3{margin:0 0 19px}dialog label{display:block;font-weight:650;font-size:12px;color:#315441;margin:12px 0}dialog input,dialog select{display:block;width:100%;border:1px solid var(--border);border-radius:9px;padding:11px;margin-top:7px;background:white;color:#182f24}dialog .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{margin-top:20px;justify-content:flex-end}@media(max-width:480px){.shell{padding:0 12px 25px}.panel{padding:17px}.intro{padding:21px}.local{max-width:110px;text-align:right}.week-controls{align-items:end}header{gap:12px}header img{height:65px;width:55px}.actions button{flex:1}}

.version{font-size:.42em;vertical-align:middle;background:#e3eee7;color:#00512c;border-radius:999px;padding:.2em .5em;font-weight:800;white-space:nowrap}
