*{box-sizing:border-box}body{color:#173126;background:#eaf1ec;margin:0;font-family:Arial,sans-serif;font-size:16px}.app{background:#fff;max-width:600px;min-height:100vh;margin:auto;padding-bottom:75px}header{background:#fff;border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}header b{color:#0b5d3b}button{cursor:pointer;font:inherit}button:disabled{opacity:.55;cursor:wait}header button,.back{color:#0b5d3b;background:0 0;border:0;font-weight:700}.hero{color:#fff;background:#0b5d3b;border-radius:0 0 28px 28px;padding:34px 24px}.hero small{letter-spacing:.08em}.hero h1{margin:16px 0;font-size:34px;line-height:1.12}.hero p{font-size:17px;line-height:1.45}.card{border:1px solid #e0e8e3;border-radius:18px;margin:20px;padding:20px}.card h2,.page h2{font-size:23px}.slot{background:#edf6ef;border-radius:14px;margin:14px 0;padding:16px}.slot strong,.slot span{margin-bottom:7px;display:block}.badge{color:#075e37;background:#dcefe3;border-radius:20px;width:max-content;padding:6px 10px;font-size:14px;font-weight:700}.badge.closed{color:#485950;background:#e8ebe9}.badge.confirmed{color:#852525;background:#f6dddd}.primary,.secondary{border:0;border-radius:11px;width:100%;margin-top:10px;padding:13px;font-weight:700}.primary{color:#173126;background:#f5c542}.secondary{color:#0b5d3b;background:#dcece1}.page{padding:24px 22px}.page h1{font-size:29px}.page label{margin:16px 0;font-weight:700;display:block}.page input{border:1px solid #aabeb0;border-radius:10px;width:100%;margin-top:7px;padding:13px;font-size:16px}.toast{color:#fff;z-index:5;background:#173126;border-radius:12px;width:min(90%,560px);padding:14px;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.toast button{float:right;color:#fff;background:0 0;border:0;font-size:20px}nav{background:#fff;border-top:1px solid #dde6df;justify-content:space-around;width:min(100%,600px);padding:10px 4px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#0b5d3b;background:0 0;border:0;padding:7px;font-size:14px}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #faad20}@media (width<=360px){.hero h1{font-size:29px}nav button{font-size:12px}}
