.login-page[data-v-6c6c2f14]{padding:0 0 40px}.login-box[data-v-6c6c2f14]{margin:12px 16px;padding:24px 20px 16px}.login-page .notice-card[data-v-6c6c2f14]{margin-left:16px;margin-right:16px}.form-item[data-v-6c6c2f14]{margin-bottom:18px}.form-item label[data-v-6c6c2f14]{display:block;font-size:13px;color:#666;margin-bottom:8px}.input-row[data-v-6c6c2f14]{display:flex;align-items:center;height:46px;border:1px solid #e5e5e5;border-radius:10px;padding:0 12px;background:#fafafa}.input-row input[data-v-6c6c2f14]{flex:1;height:100%;border:none;background:transparent;font-size:16px}.code-btn[data-v-6c6c2f14]{height:32px;padding:0 12px;font-size:13px;color:#ff6b6b;background:#fff2f0;border-radius:16px;white-space:nowrap}.code-btn[disabled][data-v-6c6c2f14]{color:#999;background:#f5f5f5}.login-btn[data-v-6c6c2f14]{margin-top:24px}.agreement[data-v-6c6c2f14]{margin-top:16px;font-size:12px;color:#999;text-align:center}.agreement a[data-v-6c6c2f14]{color:#ff6b6b}.signup-page[data-v-86a32da6]{padding-bottom:32px;background:#fdfbf7}.container[data-v-86a32da6]{padding:4px 14px 32px}.section-head[data-v-86a32da6]{display:flex;align-items:center;gap:8px;margin:20px 2px 12px}.step-badge[data-v-86a32da6]{flex:none;width:24px;height:24px;border-radius:8px;background:#c1533a;color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.step-title[data-v-86a32da6]{font-size:19px;font-weight:700;color:#2c2117;letter-spacing:.5px}.step-meta[data-v-86a32da6]{margin-left:auto;flex:1;min-width:0;font-size:13px;color:#8d8177;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-grid[data-v-86a32da6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cat-card[data-v-86a32da6]{background:#fff;border:1px solid #efe6dc;border-radius:14px;padding:14px;transition:border-color .15s,background .15s}.cat-card[data-v-86a32da6]:active{transform:scale(.98)}.cat-card.is-active[data-v-86a32da6]{background:#fdeee9;border-color:#d8805f}.cat-card.is-full[data-v-86a32da6]{background:#f6f3ee;opacity:.65;pointer-events:none}.cat-name[data-v-86a32da6]{font-size:16px;font-weight:700;color:#2c2117;line-height:1.35;margin-bottom:6px}.cat-sub[data-v-86a32da6]{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:#8d8177;margin-bottom:10px}.cat-sub .sep[data-v-86a32da6]{color:#c9beb2}.cat-desc[data-v-86a32da6]{font-size:12px;line-height:1.55;color:#7f7467;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-badges[data-v-86a32da6]{display:flex;flex-wrap:wrap;gap:6px}.badge[data-v-86a32da6]{display:inline-block;padding:3px 8px;border-radius:8px;font-size:11px;line-height:1.5;font-weight:600}.badge-left[data-v-86a32da6]{background:#fbe4da;color:#c1533a}.badge-total[data-v-86a32da6]{background:#edf4ea;color:#5e8c5a}.badge-full[data-v-86a32da6]{background:#edeae5;color:#9a9086;font-weight:500}.slots[data-v-86a32da6]{background:#fff;border:1px solid #efe6dc;border-radius:14px;padding:6px 12px 12px}.day-group[data-v-86a32da6]{margin-top:10px}.day-label[data-v-86a32da6]{font-size:13px;padding:2px 2px 8px}.day-date[data-v-86a32da6]{font-weight:700;color:#5f5348}.day-week[data-v-86a32da6]{margin-left:8px;color:#a89c90}.slot-row[data-v-86a32da6]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fbf7f0;border:1px solid #eee4d5;border-radius:12px;margin-bottom:10px}.slot-row.is-active[data-v-86a32da6]{background:#fdf3ee;border-color:#c1533a;box-shadow:0 0 0 2px rgba(193,83,58,.1)}.slot-row.is-full[data-v-86a32da6]{opacity:.55;pointer-events:none}.slot-left .time[data-v-86a32da6]{font-size:16px;font-weight:700;color:#2c2117}.slot-left .dur-tip[data-v-86a32da6]{font-size:12px;color:#8d8177;margin-top:4px}.slot-right[data-v-86a32da6]{flex:none;display:flex;align-items:baseline;gap:4px}.slot-right .num[data-v-86a32da6]{font-size:20px;font-weight:700;color:#3f7d55}.slot-right .den[data-v-86a32da6]{font-size:12px;color:#8d8177}.recommend[data-v-86a32da6]{background:#fff;border:1px solid #efe6dc;border-radius:14px;padding:14px;margin-top:4px}.recommend .rec-title[data-v-86a32da6]{font-size:13px;margin-bottom:10px;color:#6b5d51}.recommend .rec-list[data-v-86a32da6]{display:flex;flex-wrap:wrap;gap:8px}.rec-chip[data-v-86a32da6]{padding:6px 12px;background:#fbe4da;color:#c1533a;border-radius:999px;font-size:13px}.form-wrap[data-v-86a32da6]{background:#fff;border:1px solid #efe6dc;border-radius:14px;padding:14px;margin-bottom:16px}.summary[data-v-86a32da6]{background:#fbf7f0;border:1px dashed #e0d2bf;border-radius:12px;padding:14px;margin-bottom:16px}.s-row[data-v-86a32da6]{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.9}.s-row span[data-v-86a32da6]{flex:none;color:#8d8177}.s-row b[data-v-86a32da6]{color:#2c2117;font-weight:600;text-align:right}.field[data-v-86a32da6]{margin-bottom:14px}.field label[data-v-86a32da6]{display:block;font-size:14px;color:#2c2117;margin-bottom:8px}.input[data-v-86a32da6]{width:100%;height:48px;border:1px solid #efe6dc;border-radius:12px;background:#fbf7f0;padding:0 14px;font-size:14px;color:#2c2117}.input[data-v-86a32da6]::-moz-placeholder{color:#b7ab9e}.input[data-v-86a32da6]::placeholder{color:#b7ab9e}.submit-btn[data-v-86a32da6]{width:100%;height:52px;border-radius:12px;background:#b54a32;font-size:17px;letter-spacing:4px}.reset-btn[data-v-86a32da6]{display:block;width:100%;height:48px;margin-top:10px;border-radius:12px;border-color:#c1533a;color:#c1533a;font-size:15px}.logout-bar[data-v-86a32da6]{text-align:center;font-size:12px;color:#a89c90;margin-top:16px;cursor:pointer}.result-page[data-v-86a32da6]{padding-bottom:40px}.result[data-v-86a32da6]{padding-top:16px}.result-card[data-v-86a32da6]{text-align:center;padding:22px 20px 18px}.qr-title[data-v-86a32da6]{font-size:13px;color:#888;margin-bottom:12px}.qr-wrap[data-v-86a32da6]{display:flex;justify-content:center;margin-bottom:14px}.qr-img[data-v-86a32da6]{width:200px;height:200px;border:1px solid #eee;border-radius:10px;background:#fff}.qr-placeholder[data-v-86a32da6]{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10px;color:#999}.order-no[data-v-86a32da6]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fafafa;font-size:13px;color:#888}.order-no b[data-v-86a32da6]{color:#222;font-weight:600;letter-spacing:1px}.order-tip[data-v-86a32da6]{font-size:12px;color:#999;margin-top:10px}.info-card .info-title[data-v-86a32da6]{font-size:15px;font-weight:600;margin-bottom:4px}.info-card .row[data-v-86a32da6]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #f0f0f0;font-size:14px}.info-card .row[data-v-86a32da6]:last-child{border-bottom:none}.info-card .row span[data-v-86a32da6]{color:#888}.info-card .row b[data-v-86a32da6]{color:#222;font-weight:600}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}#app,body,html{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:#f6f7f9;color:#1a1a1a;font-size:14px;line-height:1.5}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;outline:none}a{color:inherit;text-decoration:none}.btn-primary{display:block;width:100%;height:48px;border-radius:24px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:16px;font-weight:600;letter-spacing:2px;transition:transform .15s}.btn-primary:active{transform:scale(.97);opacity:.9}.btn-primary[disabled]{background:#ccc;cursor:not-allowed}.btn-ghost{height:40px;padding:0 16px;border-radius:20px;background:#fff;color:#ff6b6b;border:1px solid #ff6b6b;font-size:14px}.tag-left{display:inline-block;padding:2px 8px;font-size:11px;border-radius:4px;background:#fff2f0;color:#ff4d4f}.tag-full{background:#f0f0f0;color:#999}.tag-ok{background:#f6ffed;color:#52c41a}.card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.notice-card{background:#fff8f0;border:1px solid #e8a87c;border-radius:10px;padding:14px 15px;margin-bottom:12px;color:#7a4a28;font-size:14px;line-height:1.65}.notice-card p{margin:0}.notice-card .nt-title{color:#c1533a;font-weight:700}.notice-card b{color:#c1533a;font-weight:600}.notice-card .dot{color:#c1533a;margin-right:2px}.hint{font-size:12px;color:#999}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:9999;pointer-events:none}.page-header{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:28px 20px 36px;text-align:center}.page-header h1{margin:0 0 6px;font-size:22px;font-weight:700}.page-header p{margin:0;font-size:13px;opacity:.9}.hero-header{position:sticky;top:0;z-index:20;padding:calc(28px + env(safe-area-inset-top)) 16px 26px;text-align:left;color:#fff;border-radius:0 0 18px 18px;overflow:hidden;background-color:#b04931;background-image:radial-gradient(circle 150px at 92% 10%,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 72%),radial-gradient(circle 220px at 70% 92%,hsla(0,0%,100%,.07),hsla(0,0%,100%,0) 74%),linear-gradient(158deg,#c0563c,#b64d34 38%,#a3432d 70%,#973b26);background-repeat:no-repeat;box-shadow:0 6px 16px rgba(120,45,24,.18)}.hero-eyebrow{font-size:12px;letter-spacing:1px;color:hsla(0,0%,100%,.88);margin-bottom:10px}.hero-header h1{margin:0 0 12px;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:2px;color:#fff}.hero-sub{display:flex;align-items:center;font-size:13px;color:hsla(0,0%,100%,.92);margin-bottom:16px}.hero-sub:before{content:"";flex:none;width:4px;height:15px;margin-right:9px;border-radius:2px;background:hsla(0,0%,100%,.9)}.hero-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:4px 11px;border:1px solid hsla(0,0%,100%,.36);border-radius:999px;background:hsla(0,0%,100%,.05);font-size:12px;line-height:1.5;white-space:nowrap}