:root{font-family:system-ui,sans-serif;color:#193c34;background:#f3f5f1;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#14594d;color:white;padding:24px max(20px,calc((100% - 680px)/2));display:flex;justify-content:space-between;align-items:center}h1{margin:3px 0;font-size:32px}header small{letter-spacing:2px}main{max-width:680px;margin:auto;padding:0 16px 24px}section{background:white;border:1px solid #dfe6dd;border-radius:18px;padding:22px;margin-bottom:18px}h2{font-size:21px;margin:0 0 16px}p{line-height:1.5}label{display:block;font-size:14px;font-weight:600;margin:14px 0}input,select{display:block;width:100%;font:inherit;font-size:17px;padding:13px;border:1px solid #a6b8ae;border-radius:9px;margin-top:6px;background:white;color:#193c34}input[name=amount]{font-size:28px}button{font:inherit;border:0;border-radius:10px;background:#14594d;color:white;padding:13px 18px;cursor:pointer}button:disabled{opacity:.6}form>button{width:100%;margin-top:12px}#cancel{background:#edf2ed;color:#193c34}.totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.totals>div{background:#f0f5f0;border-radius:12px;padding:16px}.totals strong{display:block;font-size:25px;margin-top:6px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionTitle h2{margin:0}.entry{border-top:1px solid #e3e9e1;padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.entry strong,.entry small{display:block}.entry small{color:#60736a;margin-top:6px}.entry button{padding:8px 12px;background:#edf2ed;color:#193c34}.entry .price{text-align:right;font-weight:700;margin-bottom:8px}a{color:#14594d}#message:empty{display:none}#message{padding:12px;background:#fff3d6;border-radius:10px}footer{text-align:center;color:#60736a;font-size:13px;padding:20px}[hidden]{display:none!important}
