.reserve-page{background:#f8f7f2;min-height:75dvh;padding:22px 14px 115px;color:#202620}.reserve-container{max-width:690px;margin:0 auto}.reserve-heading{padding:14px 4px 20px}.reserve-heading>span{display:block;color:#727a71;font-size:13px;margin-top:15px}.reserve-heading h1{font-size:clamp(28px,5vw,39px);letter-spacing:-.04em;margin:4px 0;font-weight:850}.reserve-heading p{margin:0;color:#757c75;font-size:14px}.reserve-back{color:inherit;font-size:12px;text-decoration:none;font-weight:800}.reserve-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:#eaece6;padding:5px;border-radius:15px;margin-bottom:17px}.reserve-tabs button{border:0;background:transparent;padding:11px;border-radius:11px;font:inherit;font-size:13px;font-weight:750;color:#646b64;cursor:pointer}.reserve-tabs button[aria-current=page]{background:#fff;color:#243729;box-shadow:0 2px 10px #1a211014}.reserve-panel{border-radius:19px;background:#fff;border:1px solid #e6e9e1;padding:clamp(18px,4vw,27px);box-shadow:0 10px 30px #222d1708}.reserve-panel h2{margin:5px 0 14px;font-size:19px}.reserve-panel p{font-size:13px;line-height:1.6;color:#6a7169}.reserve-steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:26px}.reserve-steps span{border-bottom:3px solid #e5e6e0;padding:8px 0 13px;font-size:12px;color:#858c83;font-weight:850}.reserve-steps .selected{color:#213f2d;border-color:#345c40}.reserve-form{display:grid;grid-gap:17px;gap:17px}.reserve-form label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:800;color:#545d54}.reserve-form input,.reserve-form select,.reserve-form textarea{font:inherit;font-size:14px;width:100%;padding:13px;min-height:47px;border:1px solid #d8ddd4;border-radius:11px;background:white;color:#283129}.reserve-form textarea{resize:vertical}.reserve-form input:focus-visible,.reserve-form select:focus-visible,.reserve-form textarea:focus-visible{outline:2px solid #759c7f}.reserve-pair{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:12px;gap:12px}.reserve-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.reserve-slots button{padding:12px 6px;border-radius:10px;background:#fff;border:1px solid #d8ddd4;color:#344235;cursor:pointer;font-size:14px;font-weight:850}.reserve-slots button.active,.reserve-slots button[aria-pressed=true]{border-color:#234b33;background:#eaf2e9;box-shadow:inset 0 0 0 1px #234b33}.reserve-primary{width:100%;min-height:51px;border-radius:13px;background:#263e2c;border:0;color:#fff;font:inherit;font-weight:850;font-size:14px;cursor:pointer}.reserve-primary:disabled{opacity:.4;cursor:not-allowed}.reserve-link{border:0;background:none;color:#286043;font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline}.reserve-note{border-radius:11px;background:#f4f6ef;padding:13px;color:#5c6a5d!important;margin:0!important}.reserve-note a{color:#286043;font-weight:800}.reserve-summary{background:#f8f9f5;border:1px solid #e3e6df;border-radius:12px;padding:15px}.reserve-summary strong{font-size:18px}.reserve-summary p{margin:7px 0 0}.reserve-summary h2{margin:0}.reserve-result{text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.reserve-result-icon{width:56px;height:56px;border-radius:50%;background:#e3f0e4;color:#2d643f;font-size:34px;display:grid;place-items:center}.reserve-result h2,.reserve-result p{margin:0}.reserve-error{padding:12px 14px;background:#fff0e7;border:1px solid #e8c5af;border-radius:12px;color:#933c28;font-size:13px;margin-bottom:14px}.reserve-error button{border:0;background:none;text-decoration:underline;color:inherit;font-weight:850;-webkit-margin-start:10px;margin-inline-start:10px}.reserve-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reserve-row h2{margin:0}.reserve-history{padding:17px 0;border-top:1px solid #e6e8e2}.reserve-history p{margin:7px 0}.reserve-history small{color:#899086;font-size:11px}.reserve-state{font-size:11px;font-weight:800;background:#f2f2eb;border-radius:100px;padding:7px 11px;text-transform:capitalize}.reserve-state.confirmed{color:#28623a;background:#e5f1e6}.reserve-state.change_proposed,.reserve-state.requested{background:#fff2d8;color:#916015}.reserve-proposal{margin:13px 0;padding:14px;border:1px solid #e8e1b6;border-radius:11px;background:#fffae9}.reserve-proposal button{-webkit-margin-end:8px;margin-inline-end:8px;border:1px solid #cfddca;background:#fff;border-radius:9px;padding:9px 11px;color:#235037;font-weight:800}.reserve-cancel{color:#aa4633!important;margin-top:12px}.reserve-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe7db;border-radius:16px;padding:15px 18px;margin:13px 0;background:linear-gradient(115deg,#f0f6eb,#fff)}.reserve-entry strong{display:block;font-size:15px}.reserve-entry p{font-size:12px;color:#626e60;margin:4px 0 0}.reserve-entry a{border-radius:10px;text-decoration:none;padding:11px 15px;background:#273f2c;color:#fff;font-size:13px;font-weight:850;white-space:nowrap}@media(max-width:470px){.reserve-pair{grid-template-columns:1fr 1fr}.reserve-entry{align-items:flex-start;flex-direction:column}.reserve-entry a{width:100%;text-align:center}}