*{box-sizing:border-box}body{margin:0;background:#f7f6f0;color:#28392f;font:14px 'Segoe UI',sans-serif}header{height:70px;border-bottom:1px solid #e6e7df;padding:20px max(calc((100vw - 1040px)/2),22px);font-size:20px;font-weight:700}header span{font-weight:400}header small{font-size:9px;letter-spacing:1.4px;color:#89938a;margin-left:12px}main{max-width:1040px;margin:auto;padding:0 22px}.hero{min-height:300px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero small,.page>small{font-size:10px;letter-spacing:1.6px;color:#829084;font-weight:bold}.hero h1{font-size:45px;line-height:1.15;letter-spacing:-2px;margin:16px 0}.hero i{font-style:normal;color:#356b51}.hero p{color:#7b857c;line-height:1.6}.hero b{font-size:11px}.art{height:220px;border-radius:12px;background:linear-gradient(#e8efe6 65%,#b3c9b1);display:grid;place-content:center;font-size:50px}.progress{background:white;border:1px solid #e8e8e0;border-radius:10px;padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px}.progress small,footer small{color:#829084;font-size:10px}.progress h2{font-size:18px}.progress h2 b{color:#356b51}hr{border:0;border-radius:5px;background:linear-gradient(90deg,#5c926b 0%,#eee 0%);height:7px;margin-top:19px}nav{display:flex;gap:22px;border-bottom:1px solid #ddd}button{cursor:pointer;font:inherit;border:0;background:transparent;padding:10px;color:#818b82}button.sel,.page.sel{color:#356b51;border-bottom:2px solid #356b51}.page{display:none;padding:28px 0 45px}.page.sel{display:block;border:0}.page h2{font-size:24px;margin:8px 0 18px}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.day,#carrylist,#shoplist{background:white;border:1px solid #e8e8e0;border-radius:9px;padding:14px}.day h3{font-size:13px;border-bottom:1px solid #eee;padding-bottom:10px}.event{padding:9px 0;border-bottom:1px solid #eee;font-size:12px}.event:last-child{border:0}.event b{display:block;margin:5px 0}.event small{color:#7b857c;line-height:1.5}.row{display:flex;gap:9px;align-items:center;min-height:40px;border-bottom:1px solid #eee;font-size:12px}.row:last-child{border:0}.row input{accent-color:#356b51}.row span{flex:1}.row.done span{text-decoration:line-through;color:#99a197}.row small{color:#829084}form{display:flex;gap:8px;margin-top:12px}form input{padding:10px;border:1px solid #e5e7df;border-radius:7px;min-width:0}form input:first-child{flex:1}form input:nth-child(2){width:220px}form button{background:#356b51;color:white;border-radius:7px}footer{text-align:center;border-top:1px solid #e3e4dc;padding:22px;color:#829084;font-size:11px}footer small{display:block;margin-top:7px}@media(max-width:700px){main{padding:0 16px}.hero{grid-template-columns:1fr;padding:25px 0}.hero h1{font-size:37px}.art{height:140px;margin:10px 0 20px}.progress{grid-template-columns:1fr;gap:5px}.days{grid-template-columns:1fr}nav{justify-content:space-around;gap:0}nav button{font-size:11px;padding:10px 2px}form{flex-wrap:wrap}form input:nth-child(2){width:100%}}
h3{font-size:14px;color:#356b51;margin:22px 0 9px}h4{font-size:13px;margin:16px 0 7px;color:#59665c}.group{background:white;border:1px solid #e8e8e0;border-radius:9px;padding:4px 14px}.row{padding:0 4px}
header .status{margin-left:auto;font-size:10px;font-weight:500;color:#8b928a;background:#eeeeea;border-radius:20px;padding:8px 10px}header .status.online{color:#356b51;background:#e7f0e8}.event:first-child{border-top:0}
header .status{margin-left:auto;font-size:10px;font-weight:500;color:#8b928a;background:#eeeeea;border-radius:20px;padding:8px 10px}header .status.online{color:#356b51;background:#e7f0e8}
.menu-note,.ride-note{color:#748078;font-size:12px;line-height:1.6}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.menu-card{background:#fff;border:1px solid #e8e8e0;border-radius:10px;padding:16px 18px}.menu-card.featured{background:#f0f5ef;border-color:#dce8dc}.menu-card h3{margin:0 0 13px;color:#356b51;font-size:15px}.menu-item{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e9ece6;font-size:12px}.menu-item b{font-weight:600}.menu-item strong{white-space:nowrap;font-size:12px;color:#356b51}.menu-item strong small{font-weight:400;color:#758078}.menu-item p{flex-basis:100%;margin:1px 0 0;color:#778078;line-height:1.5}.fine{font-size:10px;color:#828c83;line-height:1.6;margin:10px 0 0}.ride-title{margin:28px 0 5px!important;color:#28392f!important}.rides{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0 5px}.rides article{background:white;border:1px solid #e8e8e0;border-radius:9px;padding:13px}.rides article>b{color:#356b51}.rides ul{padding-left:18px;margin:8px 0;font-size:12px;line-height:1.7}.rides small{color:#8a9289;font-size:10px}@media(max-width:700px){.menu-grid{grid-template-columns:1fr}.rides{grid-template-columns:repeat(2,1fr)}nav{overflow-x:auto;justify-content:flex-start;gap:7px;white-space:nowrap}nav button{flex:none}}
.main-tabs{display:flex;gap:8px;border:0;border-radius:13px;background:#e9eee8;padding:7px;margin:4px 0 0;box-shadow:inset 0 1px 2px #23342c0a}.main-tabs button{flex:1;min-height:48px;border:0!important;border-radius:9px;background:transparent;color:#59675d;font-size:14px;font-weight:650;padding:11px 14px;transition:background .16s,color .16s,box-shadow .16s}.main-tabs button:hover{background:#f7f8f4;color:#356b51}.main-tabs button.sel{background:#356b51!important;color:#fff!important;box-shadow:0 3px 9px #274c3828;border:0!important}.main-tabs button:focus-visible{outline:3px solid #d9a76f;outline-offset:2px}@media(max-width:700px){.main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-top:3px}.main-tabs button{min-height:45px;font-size:12px;padding:10px 6px;white-space:normal}}
.cash-intro{font-size:12px;color:#778078;line-height:1.6}.cash-total-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#e8f0e8;border-radius:10px;margin:17px 0}.cash-total-card small{font-size:10px;letter-spacing:1px;color:#68786c}.cash-total-card strong{font-size:20px;color:#356b51}.balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 24px}.balance-card{background:#fff;border:1px solid #e8e8e0;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:5px}.balance-card small{font-size:12px;font-weight:650}.balance-card b{font-size:17px}.balance-card span{font-size:10px;color:#828c83}.credit{color:#356b51}.debit{color:#ad6548}.cash-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 26px}.cash-form{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid #e8e8e0;border-radius:10px;padding:16px}.cash-form h3{margin:0 0 3px;color:#356b51}.cash-form label{font-size:11px;color:#68746b;display:flex;flex-direction:column;gap:5px}.cash-form input{width:100%;padding:10px;border:1px solid #e2e6df;border-radius:7px;font:inherit;font-size:12px}.cash-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cash-fields label:first-child:last-child{grid-column:auto}.cash-form>button{align-self:flex-start;padding:10px 15px;background:#356b51;color:white;border-radius:7px;border:0}.ledger-list{background:white;border:1px solid #e8e8e0;border-radius:10px;padding:4px 14px}.ledger-entry{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #eee}.ledger-entry:last-child{border-bottom:0}.ledger-main{display:flex;flex:1;flex-direction:column;gap:4px}.ledger-main small{font-size:9px;letter-spacing:.8px;color:#829084}.ledger-main b{font-size:12px}.ledger-main span{font-size:10px;color:#778078}.ledger-entry>strong{font-size:12px;color:#356b51;white-space:nowrap}.ledger-entry>button{border:0;background:none;color:#ad7c70;font-size:16px}.empty-cash{font-size:12px;color:#849084;padding:10px}.quick-add{padding:5px 8px;border:1px solid #dce6dc;border-radius:6px;color:#356b51;font-size:10px;white-space:nowrap}.quick-add:hover{background:#e8f0e8}@media(max-width:700px){.cash-forms{grid-template-columns:1fr}.cash-fields{grid-template-columns:1fr 1fr}.balances{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-total-card{gap:8px}.cash-total-card strong{font-size:17px}}

.cash-forms{display:block}.cash-form{max-width:620px;margin:12px 0 24px}.cash-form .cash-fields{grid-template-columns:130px 1fr}.cash-form>.fine{margin:-2px 0 5px}@media(max-width:700px){.cash-form .cash-fields{grid-template-columns:100px 1fr}}
.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.history-heading h3{margin:0}.history-heading label{display:flex;align-items:center;gap:8px;font-size:11px;color:#68746b}.history-heading select{border:1px solid #dfe5dc;background:#fff;border-radius:7px;padding:8px 10px;font:inherit;color:#34473b}@media(max-width:700px){.history-heading{align-items:flex-start;flex-direction:column}.history-heading select{min-width:180px}}
