.gm-modal-backdrop{z-index:1040;background:#0000008c;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.gm-modal{z-index:1041;background:#fff;border-radius:4px;width:100%;max-width:760px;box-shadow:0 8px 32px #00000059}.gm-modal-head{color:#fff;text-align:center;background:#d9331c;border-radius:4px 4px 0 0;padding:12px 40px;font-size:20px;font-weight:700;position:relative}.gm-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:28px;line-height:1;position:absolute;top:6px;right:8px}.gm-modal-body{padding:18px}.gm-cal-nav{color:#fff;background:#4d4c43;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.gm-cal-nav .gm-title{text-align:center;flex:1;font-size:18px}.gm-cal-nav button{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 10px;font-size:22px;line-height:1}.gm-cal-nav button:disabled{opacity:.35;cursor:default}.gm-cal{border-collapse:collapse;table-layout:fixed;width:100%}.gm-cal th{text-align:center;color:#4d4c43;background:#f7f7ed;border:1px solid #ccc;padding:4px 0;font-size:12px}.gm-cal th.gm-sun{color:#d9331c}.gm-cal th.gm-sat{color:#1d68b1}.gm-cal td{text-align:center;vertical-align:top;border:1px solid #ccc;height:52px;padding:3px 1px;font-size:13px}.gm-cal td.gm-sun{background:#fdebee}.gm-cal td.gm-sat{background:#eef4fb}.gm-day{cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.gm-day .gm-dnum{font-weight:700;display:block}.gm-day.gm-past{color:#aaa;cursor:default}.gm-day.gm-selected .gm-dnum,.gm-day.gm-selected .gm-ico{color:#1a7b3c}.gm-day.gm-selected{outline-offset:-2px;outline:2px solid #1a7b3c}.gm-ico{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.gm-ico.gm-open{background:#1e78c8}.gm-ico.gm-few{background:#f39800;border-radius:0;transform:rotate(45deg)scale(.9)}.gm-ico.gm-closed{background:0 0;position:relative}.gm-ico.gm-closed:before,.gm-ico.gm-closed:after{content:"";background:#d9331c;width:2px;height:14px;position:absolute;top:-1px;left:5px}.gm-ico.gm-closed:before{transform:rotate(45deg)}.gm-ico.gm-closed:after{transform:rotate(-45deg)}.gm-legend{color:#4d4c43;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:8px 2px;font-size:12px;display:flex}.gm-panel{border:1px solid #ccc;margin-top:14px}.gm-panel-row{border-bottom:1px solid #ccc;display:flex}.gm-panel-row:last-child{border-bottom:none}.gm-panel-label{background:#f7f7ed;border-right:1px solid #ccc;flex:0 0 38%;max-width:38%;padding:10px 12px;font-size:13px}.gm-panel-value{flex:1;padding:8px 12px;font-size:13px}.gm-rate-line{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.gm-rate-line .gm-rate-price{white-space:nowrap;font-weight:700}.gm-panel-value select{width:100%;max-width:130px;display:block}.gm-people-line{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.gm-people-line select{max-width:130px}.gm-total{border:1px solid #ccc;align-items:center;margin-top:14px;display:flex}.gm-total-label{color:#fff;background:#f08300;flex:0 0 42%;max-width:42%;padding:16px 18px;font-size:15px;font-weight:700}.gm-total-value{text-align:right;color:#d9331c;flex:1;padding:10px 18px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;font-weight:700}.gm-agree{text-align:center;margin-top:14px;font-size:13px}.gm-agree label{cursor:pointer}.gm-terms{text-align:left;background:#f7f7ed;border:1px solid #ccc;margin-top:8px;padding:10px 16px 10px 30px;font-size:12px}.gm-terms li{margin-bottom:4px}.gm-cta{color:#fdfef8;cursor:pointer;background:#5fb4c9;border:1px solid #4ca9bf;border-radius:4px;width:100%;margin-top:16px;padding:14px 10px;font-size:18px;font-weight:700;display:block}.gm-cta:disabled{cursor:not-allowed;background:#9a9a93;border-color:#8f8f88}.gm-note{color:#6b6a60;margin-top:8px;font-size:12px}.gm-identity-form{max-width:460px;margin:18px auto 8px}.gm-identity-form label{margin-bottom:14px;display:block}.gm-identity-form label span{color:#4d4c43;margin-bottom:4px;font-size:13px;display:block}.gm-identity-form input{color:#4d4c43;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;height:38px;padding:6px 12px;font-size:14px;box-shadow:inset 0 1px 1px #00000013}.gm-identity-form input:focus{border-color:#5fb4c9;outline:none;box-shadow:inset 0 1px 1px #00000013,0 0 8px #5fb4c999}.gm-identity-form .btn-block{margin-top:8px}.gm-identity-note{max-width:460px;margin:10px auto 0}.gm-pay-error{max-width:460px;margin:0 auto 10px}.gm-empty{text-align:center;padding:30px 20px}.gm-empty .buttons{margin-top:24px}@media (max-width:575px){.gm-modal-backdrop{padding:0}.gm-modal{border-radius:0;max-width:none;min-height:100vh}.gm-panel-label{flex:0 0 44%;max-width:44%}.gm-total-value{font-size:20px}}
