*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#303d37;font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}main{max-width:1120px;margin:auto;padding:28px 36px}button,input,select,textarea{font:inherit}button{min-height:44px;border:1px solid #d6dbd3;border-radius:24px;background:transparent;color:inherit;padding:9px 17px;cursor:pointer}button:hover{background:#e8ece4}button:disabled{opacity:.45;cursor:default}.primary{background:#304e40;color:white;border-color:#304e40}header,footer,.toolbar,.toolbar>div,.actions{display:flex;align-items:center;gap:12px}header{border-bottom:1px solid #dce0d8;padding-bottom:20px}.brand{font-size:38px;letter-spacing:-3px;font-weight:700;text-decoration:none;color:inherit}.brand span{font-size:12px;color:#dd927a;margin-left:6px}.tagline{flex:1;margin-left:16px;color:#6b766b}.intro{padding:44px 0 34px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#69786b}h1{font:normal 48px/1.12 Georgia,serif;letter-spacing:-1px;margin:15px 0}h2{font:normal 25px Georgia,serif;margin:8px 0}.intro>p:last-child{color:#788174}.toolbar{justify-content:space-between;flex-wrap:wrap}.toolbar h2{margin-left:12px;text-transform:capitalize}.legend{display:flex;gap:18px;margin:22px 0 8px;flex-wrap:wrap}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.tone0{background:#e4dcf1}.tone1{background:#dce6d8}.tone2{background:#f4dace}#status{font-size:12px;color:#697568;min-height:18px}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce0d8;border-left:1px solid #dce0d8}.weekday{text-align:center;padding:10px;font-size:11px;color:#798474}.day{height:105px;border:0;border-bottom:1px solid #dce0d8;border-right:1px solid #dce0d8;border-radius:0;padding:7px;text-align:left;overflow:hidden;background:#fffdf8}.day.selected{box-shadow:inset 0 0 0 2px #506954}.day.outside{opacity:.5}.day.today .number{background:#304e40;color:white;border-radius:50%}.number{display:inline-block;text-align:center;width:25px;line-height:25px}.pill{display:block;padding:1px 5px;border-radius:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.agenda{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:28px 0;min-height:180px}.event{display:block;text-align:left;width:100%;margin-bottom:8px;border-radius:12px;padding:14px}.event small{display:block;color:#626d61}footer{border-top:1px solid #dce0d8;padding-top:20px;color:#73806f;font-size:12px}footer span{flex:1}dialog{border:0;border-radius:20px;padding:28px;width:min(480px,94vw);max-height:90dvh;color:#303d37;background:#fffdf8}dialog::backdrop{background:#24392b66}label{display:block;margin:13px 0}input,select,textarea{display:block;width:100%;border:1px solid #cbd3c8;border-radius:8px;padding:11px;background:white;color:#303d37}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}small{font-size:11px}#editerror{color:#a73e2f}.actions{flex-wrap:wrap}:focus-visible{outline:3px solid #9b7fbe;outline-offset:2px}@media(max-width:650px){main{padding:16px 12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.tagline{display:none}header{justify-content:space-between}.intro{padding:25px 8px}h1{font-size:37px}.toolbar{gap:10px}.toolbar h2{font-size:21px}.toolbar>div{gap:5px}.toolbar button{padding:8px 12px}.day{height:81px;padding:3px}.pill{font-size:9px;padding:1px 2px}.agenda{grid-template-columns:1fr;gap:8px}footer{flex-wrap:wrap}footer span{flex-basis:100%}}
