.er-smart{max-width:1100px;margin:20px auto;padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172b26}.er-smart [data-smart-body]{display:grid;gap:12px}.er-smart label{display:grid;gap:5px;margin:8px 0;min-width:0}.er-smart input,.er-smart select{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #a9b9b1;border-radius:6px}.er-smart input[type=checkbox]{width:20px}.er-smart button{padding:10px 16px;margin:5px;background:#123c33;color:white;border:0;border-radius:6px;cursor:pointer}.er-smart button:disabled{opacity:.45;cursor:default}.er-smart summary{padding:12px;cursor:pointer;font-weight:600}.er-smart details{border:1px solid #dde5e0;border-radius:8px;padding:8px;margin:8px 0}.er-smart-day{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #ddd}.er-smart-day label{width:130px}.er-smart-plan{position:relative;aspect-ratio:4/3;background:#eef3ef;width:100%;overflow:auto}.er-smart-plan button{position:absolute;min-width:35px;font-size:12px;margin:0;padding:8px}.er-smart-plan .selected{background:#c66308;outline:3px solid #f5b966}.er-smart-bg{position:absolute;width:100%;height:100%;object-fit:contain}.er-smart-business{max-width:1100px;margin:auto;padding:20px}.er-smart-business details{margin:20px 0}@media(max-width:600px){.er-smart{padding:10px;margin:12px 0}.er-smart-plan{min-height:280px}.er-smart button{max-width:100%}}

.er-smart-payment p{white-space:pre-line;padding:12px;background:#f1f6f2;border-radius:8px}.er-charge-policy{border-top:1px solid #cbd5e1;padding-top:12px;margin-top:12px}.er-smart-booking-link{padding:16px;text-align:center}.er-smart-booking-link a{display:inline-block;padding:12px 20px;background:#123c33;color:#fff;border-radius:8px}

.er-smart{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.er-smart-plan-scroll{max-width:100%;overflow:auto}.er-smart-plan button{width:9%;padding:3px;min-width:0;color:#172b26;background:#d9f3df;border:2px solid #4f8c6e}.er-smart-plan button:disabled{background:#d5d9d8;color:#59645d}.er-smart-plan .er-fpm-symbol{height:70%;max-height:45px;width:100%;display:block}.er-smart-facility{position:absolute;opacity:.8;border:1px solid #aebdb6;border-radius:5px;overflow:hidden;color:#3d5149;text-align:center;pointer-events:none;font-size:11px}.er-smart-facility span,.er-smart-plan button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-smart-plan button.selected{background:#ffe1aa;border-color:#c66308}
