body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{background:#fff;margin:0 auto;max-width:480px;padding:24px 16px;width:100%}.header{margin-bottom:32px;text-align:center}.header h1{font-size:24px;font-weight:700;margin-bottom:4px}.header p{color:#888;font-size:14px}.header .waiting-count{color:#2196f3;font-size:15px;font-weight:600;margin-top:8px}.method-tabs{border:1px solid #ddd;border-radius:8px;display:flex;gap:0;margin-bottom:24px;overflow:hidden}.method-tab{background:#f5f5f5;border:none;color:#888;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 8px;transition:all .2s;white-space:nowrap}.method-tab.active{background:#333;color:#fff}.method-tab:not(.active):hover{background:#eee}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.phone-row{display:flex;gap:8px}.country-select{background:#fff;width:100px}.country-select,.phone-input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px}.phone-input{flex:1 1}.party-size-selector{display:flex;flex-wrap:wrap;gap:8px}.party-size-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;height:48px;transition:all .2s;width:48px}.party-size-btn.selected{background:#333;border-color:#333;color:#fff}.party-size-wheel{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;width:100%}.option-selector{display:flex;flex-wrap:wrap;gap:8px}.option-btn{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.option-btn.selected{background:#333;border-color:#333;color:#fff}.option-btn:not(.selected):hover{background:#f5f5f5;border-color:#bbb}.submit-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:16px;width:100%}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.container.has-marquee{padding-bottom:80px}.marquee-bottom{background:#fff;border-top:1px solid #f0f0f0;bottom:0;left:0;margin:0 auto;max-width:480px;padding:8px 16px 16px;position:fixed;right:0;transition:opacity .5s ease}.marquee-bottom.fade-out{opacity:0}.marquee-bottom.fade-in{opacity:1}.marquee-bar{overflow:hidden;position:relative;text-align:center}.marquee-label{color:#e65100;font-size:12px;font-weight:600;margin-bottom:4px}.marquee-numbers-container{overflow:hidden}.marquee-numbers{color:#e65100;font-size:18px;font-weight:700;white-space:nowrap}.marquee-measure{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.status-container{padding-top:60px;text-align:center}.waiting-number{color:#333;font-size:64px;font-weight:700}.waiting-label{color:#888;font-size:14px;margin-bottom:24px}.ahead-count{color:#555;font-size:18px;margin-top:16px}.seated-message{color:#4caf50}.cancelled-message,.seated-message{font-size:24px;font-weight:700;margin-top:24px}.cancelled-message{color:#f44336}.loading{color:#888;padding-top:100px;text-align:center}@media (min-width:768px){.container{max-width:600px;padding:40px 32px}.header h1{font-size:30px}.form-group label,.header p{font-size:16px}.country-select{width:120px}.country-select,.phone-input{font-size:17px;padding:14px}.party-size-btn{font-size:18px;height:56px;width:56px}.submit-btn{border-radius:10px;font-size:18px;padding:18px}.waiting-number{font-size:80px}.waiting-label{font-size:16px}.ahead-count{font-size:20px}.cancelled-message,.seated-message{font-size:28px}}@media (min-width:1024px){.container{max-width:720px;padding:48px 40px}.header{margin-bottom:40px}.header h1{font-size:34px}.form-group{margin-bottom:28px}.party-size-btn{border-radius:10px;font-size:19px;height:60px;width:60px}.party-size-selector{gap:10px}.submit-btn{font-size:18px;margin-top:16px;padding:20px}.waiting-number{font-size:96px}.ahead-count{font-size:22px}.cancelled-message,.seated-message{font-size:32px}}.skip-line-button{background:#fff;border:2px solid #007aff;border-radius:12px;color:#007aff;cursor:pointer;font-size:16px;font-weight:600;margin-top:32px;padding:14px 28px;transition:all .2s}.skip-line-button:hover:not(.disabled){background:#007aff;color:#fff}.skip-line-button.disabled{border-color:#ccc;color:#999;cursor:not-allowed;opacity:.4}.skip-used-message{color:#999;font-size:13px;margin-top:12px;text-align:center}.cancel-btn{background:none;border:none;color:#e53935;cursor:pointer;font-size:14px;margin-top:32px;padding:8px 16px}.cancel-btn:hover{text-decoration:underline}.closed-content{padding:40px 20px;text-align:center}.closed-icon{font-size:48px;margin-bottom:16px}.closed-text{color:#555;font-size:17px;font-weight:600;margin-bottom:24px}.closed-holiday{color:#999;font-size:15px}.schedule-box{background:#f8f8f8;border-radius:12px;padding:20px}.schedule-label{color:#999;font-size:13px;margin-bottom:8px}.schedule-time{color:#333;font-size:20px;font-weight:700;margin:4px 0}.range-warning{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:16px;padding:12px}.skip-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.skip-dialog{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;max-width:360px;padding:24px;width:90%}.skip-dialog h3{font-size:20px;margin-bottom:8px;text-align:center}.skip-dialog>p{color:#666;font-size:14px;margin-bottom:24px;text-align:center}.skip-selector{gap:16px;margin:24px 0}.skip-selector,.skip-selector button{align-items:center;display:flex;justify-content:center}.skip-selector button{background:#fff;border:2px solid #007aff;border-radius:50%;color:#007aff;cursor:pointer;font-size:24px;height:44px;transition:all .2s;width:44px}.skip-selector button:hover:not(:disabled){background:#007aff;color:#fff}.skip-selector button:disabled{cursor:not-allowed;opacity:.3}.skip-count{align-items:center;display:flex;flex-direction:column;min-width:120px}.skip-number{color:#007aff;font-size:48px;font-weight:700}.skip-label{color:#666;font-size:14px;margin-top:4px}.skip-info{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:13px;margin:16px 0;padding:12px;text-align:center}.dialog-actions{display:flex;gap:12px;margin-top:24px}.dialog-actions button{border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s}.dialog-actions button:first-child{background:#fff;border:2px solid #ddd;color:#666}.dialog-actions button:first-child:hover{background:#f5f5f5}.dialog-actions .confirm-button{background:#007aff;border:2px solid #007aff;color:#fff}.dialog-actions .confirm-button:hover{background:#0056b3;border-color:#0056b3}.notify-section{border-top:1px solid #eee;margin-top:48px;padding-top:32px}.notify-btn{border:none;border-radius:12px;cursor:pointer;display:block;font-size:15px;font-weight:600;margin:0 auto 12px;max-width:280px;padding:14px 20px;transition:all .2s;width:100%}.notify-line{background:#06c755;color:#fff}.notify-line:hover{background:#05b04c}.notify-connected-box{background:#f0faf4;border:1px solid #06c755;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:280px;padding:14px 20px}.notify-connected{color:#06c755;font-size:14px;font-weight:700;margin-bottom:4px}.notify-connected-desc{color:#666;font-size:12px}.alert-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.alert-dialog{background:#fff;border-radius:14px;box-shadow:0 4px 24px #00000026;overflow:hidden;width:320px}.alert-message{color:#333;font-size:16px;line-height:1.5;padding:28px 20px;text-align:center}.alert-actions{border-top:1px solid #e5e5e5;display:flex}.alert-actions button{background:none;border:none;color:#007aff;cursor:pointer;flex:1 1;font-size:17px;padding:14px}.alert-actions button:first-child{border-right:1px solid #e5e5e5;color:#666}.alert-actions .alert-confirm{font-weight:600}
/*# sourceMappingURL=main.5e33f39c.css.map*/