.app-dialog-backdrop[data-v-2a12ae0e]{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-dialog-card[data-v-2a12ae0e]{text-align:center;background:#fff;border:1px solid #bae6fd;border-radius:14px;width:min(88vw,320px);padding:24px 20px 18px;box-shadow:0 18px 50px #0284c738,0 4px 12px #0f172a1f}.app-dialog-icon[data-v-2a12ae0e]{color:#0284c7;background:#e0f2fe;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.app-dialog-title[data-v-2a12ae0e]{color:#075985;font-size:16px;font-weight:800;line-height:1.35}.app-dialog-message[data-v-2a12ae0e]{color:#475569;word-break:break-word;margin:8px 0 18px;font-size:13px;line-height:1.6}.app-dialog-actions[data-v-2a12ae0e]{justify-content:center;gap:10px;display:flex}.app-dialog-btn[data-v-2a12ae0e]{min-width:96px;height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:700}.app-dialog-btn.ghost[data-v-2a12ae0e]{color:#0369a1;background:#f8fbff;border:1px solid #bae6fd}.app-dialog-btn.primary[data-v-2a12ae0e]{color:#fff;background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 4px 12px #0284c740}.app-dialog-enter-active[data-v-2a12ae0e],.app-dialog-leave-active[data-v-2a12ae0e]{transition:opacity .2s}.app-dialog-enter-active .app-dialog-card[data-v-2a12ae0e],.app-dialog-leave-active .app-dialog-card[data-v-2a12ae0e]{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s}.app-dialog-enter-from[data-v-2a12ae0e],.app-dialog-leave-to[data-v-2a12ae0e]{opacity:0}.app-dialog-enter-from .app-dialog-card[data-v-2a12ae0e],.app-dialog-leave-to .app-dialog-card[data-v-2a12ae0e]{opacity:0;transform:scale(.92)translateY(10px)}.mini-app-frame[data-v-f42e1dc9]{background:#f0f9ff;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.mini-body[data-v-f42e1dc9]{padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.app-tabbar[data-v-f42e1dc9]{z-index:80;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid #dce7ed;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0f172a0f}.tab-button[data-v-f42e1dc9]{color:#64748b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:60px;font-size:10px;display:flex}.tab-button.active[data-v-f42e1dc9]{color:#0284c7}.tab-button span[data-v-f42e1dc9]{line-height:1}.home-page[data-v-8f6fad12]{flex-direction:column;gap:16px;padding:16px;display:flex}.pull-indicator[data-v-8f6fad12]{color:#0284c7;justify-content:center;align-items:center;gap:8px;height:0;font-size:12px;font-weight:700;transition:height .2s;display:flex;overflow:hidden}.pull-indicator.dragging[data-v-8f6fad12]{transition:none}.pull-spinner[data-v-8f6fad12]{border:2px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pull-spin-8f6fad12}@keyframes pull-spin-8f6fad12{to{transform:rotate(360deg)}}.top-header[data-v-8f6fad12]{justify-content:space-between;align-items:center;display:flex}.shop-badge[data-v-8f6fad12]{align-items:center;gap:10px;display:flex}.avatar-icon[data-v-8f6fad12]{background:#e0f2fe;border:2px solid #38bdf8;border-radius:50%;padding:6px;font-size:32px}.shop-name[data-v-8f6fad12]{color:#0369a1;font-size:18px;font-weight:800}.shop-sub[data-v-8f6fad12]{color:#0284c7;font-size:11px}.bubble-tag[data-v-8f6fad12]{color:#fff;background:#f472b6;border:2px solid #db2777;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.carousel-container[data-v-8f6fad12]{border-radius:20px;position:relative;overflow:hidden;padding:0!important}.carousel-wrapper[data-v-8f6fad12]{touch-action:pan-y;width:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex}.carousel-slide[data-v-8f6fad12]{box-sizing:border-box;cursor:pointer;min-width:100%;height:180px;position:relative}.slide-img[data-v-8f6fad12]{object-fit:cover;width:100%;height:100%;display:block}.slide-overlay[data-v-8f6fad12]{color:#fff;background:linear-gradient(#0f172a00 0%,#0f172ad9 100%);flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.act-badge[data-v-8f6fad12]{color:#db2777;background:#fce7f3;border-radius:999px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700}.slide-overlay .act-name[data-v-8f6fad12]{color:#fff;text-shadow:0 1px 3px #0006;margin:0;font-size:15px;font-weight:800}.slide-overlay .act-desc[data-v-8f6fad12]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.carousel-dots[data-v-8f6fad12]{z-index:10;gap:6px;display:flex;position:absolute;bottom:10px;right:14px}.dot[data-v-8f6fad12]{cursor:pointer;background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:all .3s}.dot.active[data-v-8f6fad12]{background:#f472b6;border-radius:999px;width:16px}.cartoon-banner[data-v-8f6fad12]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);justify-content:space-between;align-items:center;padding:20px;display:flex}.banner-info h2[data-v-8f6fad12]{color:#0284c7;margin-bottom:4px;font-size:16px;font-weight:800}.banner-info p[data-v-8f6fad12]{color:#0369a1;margin-bottom:12px;font-size:12px}.banner-img[data-v-8f6fad12]{font-size:48px}.quick-nav[data-v-8f6fad12]{background:#fff;border:3px solid #e0f2fe;border-radius:20px;justify-content:space-around;padding:14px;display:flex}.nav-ball[data-v-8f6fad12]{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.nav-ball span[data-v-8f6fad12]{color:#334155;font-size:12px;font-weight:700}.icon-circle[data-v-8f6fad12]{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.icon-circle.sky[data-v-8f6fad12]{background:#e0f2fe}.icon-circle.pink[data-v-8f6fad12]{background:#fce7f3}.icon-circle.yellow[data-v-8f6fad12]{background:#fef3c7}.icon-circle.indigo[data-v-8f6fad12]{background:#e0e7ff}.section-box[data-v-8f6fad12]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-8f6fad12]{justify-content:space-between;align-items:center;display:flex}.section-title h3[data-v-8f6fad12]{color:#0f172a;font-size:15px;font-weight:800}.more[data-v-8f6fad12]{color:#0284c7;font-size:12px;font-weight:600}.service-scroll[data-v-8f6fad12]{scrollbar-width:thin;scrollbar-color:transparent transparent;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.service-scroll[data-v-8f6fad12]::-webkit-scrollbar{height:2px}.service-scroll[data-v-8f6fad12]::-webkit-scrollbar-track{background:0 0}.service-scroll[data-v-8f6fad12]::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.service-scroll.is-scrolling[data-v-8f6fad12]{scrollbar-color:#7dd3fc transparent}.service-scroll.is-scrolling[data-v-8f6fad12]::-webkit-scrollbar-thumb{background:#7dd3fc}.service-card[data-v-8f6fad12]{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:120px;padding:10px;display:flex}.item-img[data-v-8f6fad12]{object-fit:cover;border-radius:12px;width:80px;height:80px}.item-title[data-v-8f6fad12]{color:#1e293b;margin-top:6px;font-size:12px;font-weight:700}.item-price[data-v-8f6fad12]{color:#0284c7;font-size:13px;font-weight:800}.work-scroll[data-v-8f6fad12]{scrollbar-width:thin;scrollbar-color:transparent transparent;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.work-scroll[data-v-8f6fad12]::-webkit-scrollbar{height:2px}.work-scroll[data-v-8f6fad12]::-webkit-scrollbar-track{background:0 0}.work-scroll[data-v-8f6fad12]::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.work-empty[data-v-8f6fad12]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:16px;padding:26px 14px;font-size:12px}.work-card[data-v-8f6fad12]{cursor:pointer;border-radius:12px;flex-shrink:0;width:140px;overflow:hidden}.work-cover[data-v-8f6fad12]{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;display:block}.image-preview[data-v-8f6fad12]{z-index:1000;background:#0f172aeb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-preview-img[data-v-8f6fad12]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.booking-page[data-v-8616d81a]{color:#172033;background:#f5fbff;padding:14px 14px 30px}.booking-header[data-v-8616d81a]{color:#fff;background:#087fb8;border-radius:8px;justify-content:space-between;gap:16px;padding:18px;display:flex}.eyebrow[data-v-8616d81a]{opacity:.72;font-size:9px}.booking-header h1[data-v-8616d81a]{color:#fff;margin:3px 0 4px;font-size:19px}.booking-header p[data-v-8616d81a]{opacity:.82;font-size:11px}.duration-badge[data-v-8616d81a]{border:1px solid #ffffff80;border-radius:6px;flex-shrink:0;align-self:center;padding:7px 9px;font-size:12px;font-weight:700}.booking-section[data-v-8616d81a]{background:#fff;border:1px solid #dcebf3;border-radius:8px;margin-top:12px;padding:15px}.section-heading[data-v-8616d81a]{align-items:center;gap:9px;margin-bottom:12px;display:flex}.section-heading span[data-v-8616d81a]{color:#087fb8;background:#e5f5fc;border-radius:5px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.section-heading h2[data-v-8616d81a]{color:#172033;font-size:14px}.service-grid[data-v-8616d81a]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-option[data-v-8616d81a]{text-align:left;background:#fff;border:1px solid #dbe5eb;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex;position:relative}.service-option.selected[data-v-8616d81a]{background:#f1faff;border-color:#0796d2}.service-option img[data-v-8616d81a]{object-fit:cover;border-radius:5px;width:40px;height:40px}.service-option div[data-v-8616d81a]{flex-direction:column;min-width:0;display:flex}.service-option strong[data-v-8616d81a]{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.service-option small[data-v-8616d81a]{color:#64748b;margin-top:3px;font-size:9px}.checkmark[data-v-8616d81a]{color:#0796d2;font-size:11px;display:none;position:absolute;top:3px;right:5px}.service-option.selected .checkmark[data-v-8616d81a]{display:block}.staff-scroll[data-v-8616d81a],.date-scroll[data-v-8616d81a]{scrollbar-width:none;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.staff-scroll[data-v-8616d81a]::-webkit-scrollbar{display:none}.date-scroll[data-v-8616d81a]::-webkit-scrollbar{display:none}.staff-option[data-v-8616d81a]{background:#fff;border:1px solid #dbe5eb;border-radius:7px;flex:0 0 82px;width:82px;padding:9px 6px}.staff-option.selected[data-v-8616d81a]{border-color:#0796d2;box-shadow:inset 0 -3px #0796d2}.staff-option img[data-v-8616d81a]{object-fit:cover;border-radius:50%;width:34px;height:34px}.staff-option strong[data-v-8616d81a],.staff-option small[data-v-8616d81a]{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.staff-option strong[data-v-8616d81a]{font-size:11px}.staff-option small[data-v-8616d81a]{color:#64748b;font-size:9px}.date-option[data-v-8616d81a]{background:#fff;border:1px solid #dbe5eb;border-radius:7px;min-width:58px;padding:8px 10px}.date-option small[data-v-8616d81a],.date-option strong[data-v-8616d81a]{display:block}.date-option small[data-v-8616d81a]{color:#64748b;font-size:9px}.date-option strong[data-v-8616d81a]{margin-top:2px;font-size:13px}.date-option.selected[data-v-8616d81a],.slot-option.selected[data-v-8616d81a]{color:#fff;background:#087fb8;border-color:#087fb8}.date-option.selected small[data-v-8616d81a]{color:#dff4ff}.slot-area[data-v-8616d81a]{margin-top:14px}.slot-label[data-v-8616d81a]{justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.slot-label small[data-v-8616d81a]{color:#64748b;font-weight:400}.slot-grid[data-v-8616d81a]{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.slot-option[data-v-8616d81a]{background:#fff;border:1px solid #dbe5eb;border-radius:6px;height:34px;font-size:11px}.slot-option[data-v-8616d81a]:disabled{color:#b6c2cc;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.slot-option.occupied-mine[data-v-8616d81a]{color:#15803d;cursor:not-allowed;background:#dcfce7;border-color:#86efac}.slot-option.occupied-other[data-v-8616d81a]{color:#b91c1c;cursor:not-allowed;background:#fecaca;border-color:#f87171}.empty-state[data-v-8616d81a]{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:6px;padding:22px 10px;font-size:11px}.file-input[data-v-8616d81a]{display:none}.upload-area[data-v-8616d81a]{background:#f5fbfe;border:1px dashed #8fcbe6;border-radius:7px;width:100%;min-height:150px;padding:0;display:block;overflow:hidden}.upload-placeholder[data-v-8616d81a]{color:#527286;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.upload-icon[data-v-8616d81a]{color:#087fb8;background:#dff3fc;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:8px;font-size:24px;font-weight:300;display:grid}.upload-placeholder strong[data-v-8616d81a]{font-size:12px}.upload-placeholder small[data-v-8616d81a]{color:#8aa0ad;margin-top:4px;font-size:9px}.reference-grid[data-v-8616d81a]{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.reference-item[data-v-8616d81a]{aspect-ratio:1;background:#eef6fa;border-radius:8px;position:relative;overflow:hidden}.reference-item .reference-preview[data-v-8616d81a]{object-fit:cover;width:100%;height:100%;display:block}.remove-reference[data-v-8616d81a]{color:#fff;text-align:center;cursor:pointer;background:#0f172a99;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;position:absolute;top:4px;right:4px}.add-reference[data-v-8616d81a]{aspect-ratio:1;color:#087fb8;background:#f5fbfe;border:2px dashed #8fcbe6;border-radius:8px;place-items:center;font-size:28px;font-weight:300;display:grid}.restore-tip[data-v-8616d81a]{text-align:center;color:#e0528d;margin:9px 0 0;font-size:11px;font-weight:700}.field-grid[data-v-8616d81a]{grid-template-columns:1fr 1fr;gap:9px;display:grid}label[data-v-8616d81a]{flex-direction:column;gap:5px;display:flex}label span[data-v-8616d81a]{color:#475569;font-size:10px;font-weight:700}.surname-input[data-v-8616d81a]{background:#fff;border:1px solid #cfdde5;border-radius:6px;align-items:center;display:flex;overflow:hidden}.surname-input[data-v-8616d81a]:focus-within{border-color:#0796d2;box-shadow:0 0 0 2px #0796d21a}.surname-input input[data-v-8616d81a]{box-shadow:none;border:0}.surname-input b[data-v-8616d81a]{color:#475569;flex-shrink:0;padding-right:10px;font-size:12px}.required[data-v-8616d81a]{color:#ef4444;font-style:normal}.phone-tip[data-v-8616d81a]{color:#e0528d;font-size:9px;line-height:1.35}input[data-v-8616d81a],textarea[data-v-8616d81a]{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfdde5;border-radius:6px;outline:none;padding:10px;font-size:12px}input[data-v-8616d81a]:focus,textarea[data-v-8616d81a]:focus{border-color:#0796d2;box-shadow:0 0 0 2px #0796d21a}textarea[data-v-8616d81a]{resize:vertical;min-height:68px}.remark-field[data-v-8616d81a]{margin-top:10px}.booking-summary[data-v-8616d81a]{background:#e9f7fd;border-left:4px solid #0796d2;border-radius:6px;grid-template-columns:1fr 1fr;margin-top:12px;padding:12px 15px;display:grid}.booking-summary div[data-v-8616d81a]{flex-direction:column;gap:3px;display:flex}.booking-summary small[data-v-8616d81a]{color:#64748b;font-size:9px}.booking-summary strong[data-v-8616d81a]{color:#075f8a;font-size:12px}.submit-button[data-v-8616d81a]{color:#fff;background:#087fb8;border:0;border-radius:7px;width:100%;height:46px;margin-top:12px;font-size:14px;font-weight:800;box-shadow:0 4px #05628e}.submit-button[data-v-8616d81a]:disabled{opacity:.55}.detail-backdrop[data-v-4a5f4515]{z-index:1000;opacity:1;background:#0f172a00;transition:background .45s,opacity .45s;display:flex;position:fixed;inset:0}.detail-backdrop.expanded[data-v-4a5f4515]{background:#0f172a80}.detail-backdrop.closing[data-v-4a5f4515]{opacity:0;background:#0f172a00}.detail-sheet[data-v-4a5f4515]{opacity:1;transform-origin:0 0;width:100%;height:100%;min-height:100dvh;transform:translate(var(--start-x,0px), var(--start-y,0px)) scale(var(--scale-x,1), var(--scale-y,1));background:#fff;border-radius:10px;flex-direction:column;transition:transform .55s cubic-bezier(.32,.72,.25,1),border-radius .55s,opacity .45s;display:flex;position:fixed;inset:0;overflow:hidden}.detail-sheet.expanded[data-v-4a5f4515]{opacity:1;border-radius:0;transform:translate(0)scale(1)}.detail-sheet.dragging[data-v-4a5f4515]{transition:none}.detail-sheet.closing[data-v-4a5f4515]{opacity:0}.detail-header[data-v-4a5f4515]{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:14px 16px;display:flex}.back-triangle[data-v-4a5f4515]{cursor:pointer;background:0 0;border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid #0284c7;flex-shrink:0;width:0;height:0;padding:0}.detail-title[data-v-4a5f4515]{color:#0f172a;font-size:15px;font-weight:800}.detail-author[data-v-4a5f4515]{align-items:center;gap:8px;min-width:0;display:flex}.header-author-avatar[data-v-4a5f4515]{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.header-author-name[data-v-4a5f4515]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.detail-close[data-v-4a5f4515]{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.detail-scroll[data-v-4a5f4515]{flex:1;padding:14px 14px 84px;overflow-y:auto}.detail-cover-img[data-v-4a5f4515]{object-fit:cover;background:#eef6fa;border-radius:12px;width:100%;max-height:320px;display:block}.detail-thumbs[data-v-4a5f4515]{gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.detail-thumb[data-v-4a5f4515]{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:72px}.detail-title-text[data-v-4a5f4515]{color:#0f172a;margin-top:12px;font-size:16px;font-weight:800;line-height:1.4}.detail-desc[data-v-4a5f4515]{color:#475569;margin-top:6px;font-size:12px;line-height:1.6}.detail-meta[data-v-4a5f4515]{border-top:1px solid #f1f5f9;align-items:center;margin-top:12px;padding-top:12px;display:flex}.detail-user[data-v-4a5f4515]{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.detail-avatar[data-v-4a5f4515]{object-fit:cover;border-radius:50%;width:30px;height:30px}.comment-title[data-v-4a5f4515]{color:#0f172a;margin:16px 0 10px;font-size:13px;font-weight:800}.detail-empty[data-v-4a5f4515]{text-align:center;color:#94a3b8;padding:24px 0;font-size:12px}.comment-list[data-v-4a5f4515]{flex-direction:column;gap:14px;display:flex}.root-comment[data-v-4a5f4515]{border-bottom:1px solid #f1f5f9;padding-bottom:12px}.comment-row[data-v-4a5f4515]{gap:8px;display:flex}.comment-row.sub[data-v-4a5f4515]{background:#f8fafc;border-radius:8px;margin-top:10px;margin-left:30px;padding:8px}.c-avatar[data-v-4a5f4515]{object-fit:cover;border-radius:50%;width:28px;height:28px}.c-avatar.sub[data-v-4a5f4515]{width:22px;height:22px}.c-body[data-v-4a5f4515]{flex:1}.c-head[data-v-4a5f4515]{align-items:center;gap:8px;display:flex}.c-name[data-v-4a5f4515]{color:#0f172a;font-size:12px;font-weight:700}.c-reply-tag[data-v-4a5f4515]{color:#0284c7;font-size:10px}.c-time[data-v-4a5f4515]{color:#94a3b8;font-size:10px}.c-text[data-v-4a5f4515]{color:#334155;margin-top:2px;font-size:12px}.c-actions[data-v-4a5f4515]{gap:12px;margin-top:4px;display:flex}.act-btn[data-v-4a5f4515]{color:#0284c7;cursor:pointer;font-size:10px;font-weight:700}.act-btn.danger[data-v-4a5f4515]{color:#ef4444}.detail-action-bar[data-v-4a5f4515]{z-index:10;background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:1.4fr repeat(3,auto);align-items:center;gap:12px;padding:10px 14px;display:grid;position:fixed;bottom:0;left:0;right:0}.say-btn[data-v-4a5f4515]{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;display:inline-flex}.action-btn[data-v-4a5f4515]{color:#64748b;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:700;display:inline-flex}.action-btn.active[data-v-4a5f4515]{color:#ef4444}.action-btn.active[data-v-4a5f4515]:nth-child(3){color:#f59e0b}.bottom-area[data-v-4a5f4515]{flex-shrink:0}.comment-pop[data-v-4a5f4515]{z-index:10;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;animation:.25s comment-pop-up-4a5f4515;position:fixed;left:0;right:0}@keyframes comment-pop-up-4a5f4515{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pop-row[data-v-4a5f4515]{align-items:center;gap:8px;display:flex}.pop-avatar[data-v-4a5f4515]{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.pop-input[data-v-4a5f4515]{background:#f8fbff;border:1px solid #bae6fd;border-radius:19px;outline:none;flex:1;height:38px;padding:0 14px;font-size:16px}.pop-input[data-v-4a5f4515]:focus{background:#fff;border-color:#38bdf8}.pop-send[data-v-4a5f4515]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:0;border-radius:10px;flex-shrink:0;height:36px;padding:0 16px;font-size:12px;font-weight:700}.comment-input-box[data-v-4a5f4515]{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.reply-bar[data-v-4a5f4515]{color:#0284c7;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.cancel-reply[data-v-4a5f4515]{color:#ef4444;cursor:pointer}.input-row[data-v-4a5f4515]{gap:8px;display:flex}.comment-input[data-v-4a5f4515]{border:1px solid #bae6fd;border-radius:10px;outline:none;flex:1;height:36px;padding:0 12px;font-size:12px}.comment-input[data-v-4a5f4515]:focus{border-color:#38bdf8}.reply-controls[data-v-4a5f4515]{gap:14px;margin:5px 0 5px 48px;display:flex}.reply-toggle[data-v-4a5f4515],.comment-more[data-v-4a5f4515]{color:#0284c7;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.comment-more[data-v-4a5f4515]{text-align:center;border-top:1px solid #e2e8f0;width:100%;margin-top:8px;padding:12px;display:block}.send-btn[data-v-4a5f4515]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:0;border-radius:10px;height:36px;padding:0 16px;font-size:12px;font-weight:700}.square-page[data-v-9e82e823]{min-height:100%;padding:10px 10px 88px}.pull-indicator[data-v-9e82e823]{color:#0284c7;justify-content:center;align-items:center;gap:8px;height:0;font-size:12px;font-weight:700;transition:height .2s;display:flex;overflow:hidden}.pull-indicator.dragging[data-v-9e82e823]{transition:none}.pull-spinner[data-v-9e82e823]{border:2px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pull-spin-9e82e823}@keyframes pull-spin-9e82e823{to{transform:rotate(360deg)}}.red-feed[data-v-9e82e823]{column-count:2;column-gap:10px}.red-card[data-v-9e82e823]{break-inside:avoid;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 10px;overflow:hidden;box-shadow:0 4px 14px #0284c714}.red-cover[data-v-9e82e823]{position:relative}.red-cover-img[data-v-9e82e823]{object-fit:cover;background:#eef6fa;width:100%;height:auto;min-height:180px;display:block}.multi-badge[data-v-9e82e823]{color:#fff;background:#0f172a8c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.red-body[data-v-9e82e823]{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.red-title[data-v-9e82e823]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.red-desc[data-v-9e82e823]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.red-meta[data-v-9e82e823]{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.red-user[data-v-9e82e823]{align-items:center;gap:6px;min-width:0;display:flex}.red-avatar[data-v-9e82e823]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.red-name[data-v-9e82e823]{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.red-actions[data-v-9e82e823]{flex-shrink:0;align-items:center;gap:10px;display:flex}.like-btn[data-v-9e82e823]{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.like-btn.liked[data-v-9e82e823]{color:#ef4444}.comment-count[data-v-9e82e823]{color:#64748b;align-items:center;gap:3px;font-size:11px;display:inline-flex}.red-empty[data-v-9e82e823]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:60px 20px;font-size:12px}.publish-fab[data-v-9e82e823]{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));z-index:50;min-width:136px;transition:transform .25s,opacity .2s;position:fixed;transform:translate(-50%)}.publish-fab.hidden[data-v-9e82e823]{opacity:0;pointer-events:none;transform:translate(-50%,80px)}.publish-fab[data-v-9e82e823]:active{transform:translate(-50%)translateY(4px);box-shadow:0 2px #be185d,0 4px 6px #db27774d}.publish-fab.hidden[data-v-9e82e823]:active{transform:translate(-50%,80px);box-shadow:0 6px #be185d,0 10px 15px #db27774d}.modal-backdrop[data-v-9e82e823],.drawer-backdrop[data-v-9e82e823]{z-index:100;background:#0f172a80;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-9e82e823]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;width:90%;max-height:86vh;padding:20px;display:flex;overflow-y:auto;box-shadow:0 16px 40px #0284c72e}.input-group[data-v-9e82e823]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-9e82e823]{color:#334155;font-size:12px;font-weight:700}.publish-modal-header[data-v-9e82e823]{justify-content:space-between;align-items:center;display:flex}.publish-modal-header h3[data-v-9e82e823]{color:#0f172a;font-size:16px;font-weight:800}.publish-user[data-v-9e82e823]{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:10px;display:flex}.publish-user-avatar[data-v-9e82e823]{object-fit:cover;border-radius:50%;width:28px;height:28px}.publish-user-name[data-v-9e82e823]{color:#334155;font-size:13px;font-weight:700}.modal-close[data-v-9e82e823]{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.publish-images[data-v-9e82e823]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.publish-image-item[data-v-9e82e823]{aspect-ratio:1;background:#f1f5f9;border-radius:10px;position:relative;overflow:hidden}.publish-image[data-v-9e82e823]{object-fit:cover;width:100%;height:100%;display:block}.remove-image[data-v-9e82e823]{color:#fff;cursor:pointer;background:#0f172a99;border:0;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.publish-add-image[data-v-9e82e823]{aspect-ratio:1;color:#0284c7;cursor:pointer;background:#f8fbff;border:2px dashed #bae6fd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.publish-add-image[data-v-9e82e823]:disabled{opacity:.6}.add-icon[data-v-9e82e823]{font-size:24px;font-weight:300;line-height:1}.publish-file-input[data-v-9e82e823]{display:none}.modal-btns[data-v-9e82e823]{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.publish-cancel-btn[data-v-9e82e823]{color:#475569;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 18px;font-size:13px;font-weight:700}.publish-submit-btn[data-v-9e82e823]{color:#fff;height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:0;border-radius:10px;padding:0 20px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #0284c740}.publish-submit-btn[data-v-9e82e823]:disabled{opacity:.6}.cartoon-btn.grey[data-v-9e82e823]{background:#cbd5e1;border-color:#94a3b8;box-shadow:0 4px #94a3b8}.drawer-backdrop[data-v-9e82e823]{align-items:flex-end}.drawer-card[data-v-9e82e823]{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;height:80%;padding:16px;display:flex}.drawer-header[data-v-9e82e823]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-header h3[data-v-9e82e823]{color:#0284c7;font-size:13px;font-weight:800}.close-x[data-v-9e82e823]{cursor:pointer}.comment-scroll[data-v-9e82e823]{flex:1;padding-right:4px;overflow-y:auto}.empty-tip[data-v-9e82e823]{text-align:center;color:#94a3b8;padding:40px 0;font-size:12px}.tree-box[data-v-9e82e823]{flex-direction:column;gap:12px;display:flex}.root-comment[data-v-9e82e823]{border-bottom:1px solid #f1f5f9;padding-bottom:10px}.comment-row[data-v-9e82e823]{gap:8px;display:flex}.comment-row.sub[data-v-9e82e823]{background:#f8fafc;border-radius:8px;margin-top:8px;margin-left:28px;padding:6px}.c-avatar[data-v-9e82e823]{border-radius:50%;width:28px;height:28px}.c-avatar.sub[data-v-9e82e823]{width:22px;height:22px}.c-body[data-v-9e82e823]{flex:1}.c-head[data-v-9e82e823]{align-items:center;gap:8px;display:flex}.c-name[data-v-9e82e823]{color:#0f172a;font-size:11px;font-weight:700}.c-reply-tag[data-v-9e82e823]{color:#0284c7;font-size:10px}.c-time[data-v-9e82e823]{color:#94a3b8;font-size:9px}.c-text[data-v-9e82e823]{color:#334155;margin-top:2px;font-size:12px}.c-actions[data-v-9e82e823]{gap:12px;margin-top:4px;display:flex}.act-btn[data-v-9e82e823]{color:#0284c7;cursor:pointer;font-size:10px;font-weight:700}.act-btn.danger[data-v-9e82e823]{color:#ef4444}.comment-input-box[data-v-9e82e823]{border-top:2px solid #e0f2fe;margin-top:10px;padding-top:8px}.reply-bar[data-v-9e82e823]{color:#0284c7;justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.cancel-reply[data-v-9e82e823]{color:#ef4444;cursor:pointer}.input-row[data-v-9e82e823]{gap:8px;display:flex}.cartoon-input[data-v-9e82e823]{border:2px solid #bae6fd;border-radius:999px;outline:none;flex:1;padding:8px 12px;font-size:12px}.cartoon-textarea[data-v-9e82e823]{resize:vertical;box-sizing:border-box;border:2px solid #bae6fd;border-radius:12px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:12px}.reply-controls[data-v-9e82e823]{gap:14px;margin:5px 0 5px 48px;display:flex}.reply-toggle[data-v-9e82e823],.comment-more[data-v-9e82e823]{color:#0284c7;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.comment-more[data-v-9e82e823]{text-align:center;border-top:1px solid #e2e8f0;width:100%;margin-top:8px;padding:12px;display:block}.cartoon-input[data-v-9e82e823]:focus,.cartoon-textarea[data-v-9e82e823]:focus{border-color:#38bdf8}.modal-card .cartoon-input[data-v-9e82e823],.modal-card .cartoon-textarea[data-v-9e82e823]{border-radius:10px}.mine-page[data-v-a5123cd3]{background:#f5f9ff;flex-direction:column;gap:12px;min-height:100%;padding:14px 14px 30px;display:flex}.profile-card[data-v-a5123cd3]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #bae6fd;border-radius:16px;padding:18px}.profile-top[data-v-a5123cd3]{align-items:center;gap:12px;display:flex}.u-avatar[data-v-a5123cd3]{object-fit:cover;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:60px;height:60px;box-shadow:0 4px 10px #0284c72e}.u-meta[data-v-a5123cd3]{flex:1;min-width:0}.u-meta h3[data-v-a5123cd3]{color:#075985;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.user-tag[data-v-a5123cd3]{color:#0369a1;white-space:nowrap;background:#fff;border-radius:999px;margin-top:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.edit-btn[data-v-a5123cd3],.scan-btn[data-v-a5123cd3]{color:#0284c7;cursor:pointer;background:#ffffffd9;border:1px solid #fff;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.scan-input[data-v-a5123cd3]{display:none}.notice-entry[data-v-a5123cd3]{color:#075985;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #0284c72e;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px 0 0;display:flex}.notice-entry>span[data-v-a5123cd3]:nth-child(2){flex-direction:column;flex:1;display:flex}.notice-entry strong[data-v-a5123cd3]{font-size:13px}.notice-entry small[data-v-a5123cd3]{color:#64748b;margin-top:2px;font-size:10px}.notice-icon[data-v-a5123cd3]{background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notice-icon b[data-v-a5123cd3]{color:#fff;text-align:center;background:#ef4444;border-radius:50%;width:15px;height:15px;font-size:11px;line-height:15px;position:absolute;top:-4px;right:-3px}.profile-stats[data-v-a5123cd3]{border-top:1px dashed #0284c740;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;display:grid}.stat-item[data-v-a5123cd3]{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-item strong[data-v-a5123cd3]{color:#075985;font-size:17px;font-weight:800}.stat-item span[data-v-a5123cd3]{color:#64748b;font-size:10px}.section-card[data-v-a5123cd3]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 4px 14px #0284c70f}.section-title[data-v-a5123cd3]{color:#0f172a;margin-bottom:10px;font-size:13px;font-weight:800}.section-desc[data-v-a5123cd3]{color:#94a3b8;padding:8px 0;font-size:11px}.appointment-info[data-v-a5123cd3]{flex-direction:column;gap:8px;display:flex}.appointment-list[data-v-a5123cd3]{flex-direction:column;gap:12px;display:flex}.appointment-info+.appointment-info[data-v-a5123cd3]{border-top:1px solid #e2e8f0;padding-top:12px}.status-tag.confirmed[data-v-a5123cd3]{color:#16a34a;background:#dcfce7}.info-row[data-v-a5123cd3]{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.info-row span[data-v-a5123cd3]{color:#64748b;flex-shrink:0}.info-row strong[data-v-a5123cd3]{color:#0f172a;text-align:right}.status-tag[data-v-a5123cd3]{color:#0284c7;background:#e0f2fe;border-radius:999px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:11px;font-weight:700}.quick-grid[data-v-a5123cd3]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-a5123cd3]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex;box-shadow:0 4px 14px #0284c70f}.quick-icon[data-v-a5123cd3]{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.quick-icon.sky[data-v-a5123cd3]{color:#0284c7;background:#e0f2fe}.quick-icon.heart[data-v-a5123cd3]{color:#ef4444;background:#fee2e2}.quick-icon.yellow[data-v-a5123cd3]{color:#d97706;background:#fef3c7}.quick-icon.green[data-v-a5123cd3]{color:#16a34a;background:#dcfce7}.quick-icon.pink[data-v-a5123cd3]{color:#db2777;background:#fce7f3}.quick-icon.orange[data-v-a5123cd3]{color:#ea580c;background:#ffedd5}.quick-label[data-v-a5123cd3]{color:#334155;font-size:12px;font-weight:700}.likes-page[data-v-553a297b]{background:#f5f9ff;min-height:100%;padding:12px 10px 88px}.likes-header[data-v-553a297b]{justify-content:space-between;align-items:center;padding:6px 4px 14px;display:flex}.back-btn[data-v-553a297b]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.likes-title[data-v-553a297b]{color:#0f172a;font-size:16px;font-weight:800}.likes-count[data-v-553a297b]{text-align:right;color:#94a3b8;min-width:64px;font-size:11px}.likes-empty[data-v-553a297b]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:60px 20px;font-size:12px}.red-feed[data-v-553a297b]{column-count:2;column-gap:10px}.red-card[data-v-553a297b]{break-inside:avoid;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 10px;overflow:hidden;box-shadow:0 4px 14px #0284c714}.red-cover[data-v-553a297b]{position:relative}.red-cover-img[data-v-553a297b]{object-fit:cover;background:#eef6fa;width:100%;height:auto;min-height:180px;display:block}.multi-badge[data-v-553a297b]{color:#fff;background:#0f172a8c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.red-body[data-v-553a297b]{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.red-title[data-v-553a297b]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.red-meta[data-v-553a297b]{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.red-user[data-v-553a297b]{align-items:center;gap:6px;min-width:0;display:flex}.red-avatar[data-v-553a297b]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.red-name[data-v-553a297b]{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.red-actions[data-v-553a297b]{flex-shrink:0;align-items:center;gap:10px;display:flex}.like-count[data-v-553a297b]{color:#ef4444;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.favorites-page[data-v-bc26b40a]{background:#f5f9ff;min-height:100%;padding:12px 10px 88px}.likes-header[data-v-bc26b40a]{justify-content:space-between;align-items:center;padding:6px 4px 14px;display:flex}.back-btn[data-v-bc26b40a]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.likes-title[data-v-bc26b40a]{color:#0f172a;font-size:16px;font-weight:800}.likes-count[data-v-bc26b40a]{text-align:right;color:#94a3b8;min-width:64px;font-size:11px}.likes-empty[data-v-bc26b40a]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:60px 20px;font-size:12px}.red-feed[data-v-bc26b40a]{column-count:2;column-gap:10px}.red-card[data-v-bc26b40a]{break-inside:avoid;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 10px;overflow:hidden;box-shadow:0 4px 14px #0284c714}.red-cover[data-v-bc26b40a]{position:relative}.red-cover-img[data-v-bc26b40a]{object-fit:cover;background:#eef6fa;width:100%;height:auto;min-height:180px;display:block}.multi-badge[data-v-bc26b40a]{color:#fff;background:#0f172a8c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.red-body[data-v-bc26b40a]{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.red-title[data-v-bc26b40a]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.red-meta[data-v-bc26b40a]{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.red-user[data-v-bc26b40a]{align-items:center;gap:6px;min-width:0;display:flex}.red-avatar[data-v-bc26b40a]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.red-name[data-v-bc26b40a]{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.red-actions[data-v-bc26b40a]{flex-shrink:0;align-items:center;gap:10px;display:flex}.like-count[data-v-bc26b40a]{color:#ef4444;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.appointments-page[data-v-08fb9e61]{background:#f5f9ff;min-height:100%;padding:12px 14px 30px}.page-header[data-v-08fb9e61]{justify-content:space-between;align-items:center;padding:6px 2px 16px;display:flex}.back-btn[data-v-08fb9e61]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.page-title[data-v-08fb9e61]{color:#0f172a;font-size:16px;font-weight:800}.page-count[data-v-08fb9e61]{text-align:right;color:#94a3b8;min-width:64px;font-size:11px}.empty-state[data-v-08fb9e61]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:80px 20px;font-size:13px}.appointment-list[data-v-08fb9e61]{flex-direction:column;gap:10px;display:flex}.appointment-card[data-v-08fb9e61]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 4px 14px #0284c70f}.card-head[data-v-08fb9e61]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.time[data-v-08fb9e61]{color:#075985;font-size:15px;font-weight:800}.status-tag[data-v-08fb9e61]{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.status-tag.pending[data-v-08fb9e61]{color:#0284c7;background:#e0f2fe}.status-tag.confirmed[data-v-08fb9e61]{color:#16a34a;background:#dcfce7}.status-tag.cancelled[data-v-08fb9e61]{color:#dc2626;background:#fee2e2}.status-tag.done[data-v-08fb9e61]{color:#64748b;background:#f1f5f9}.info-row[data-v-08fb9e61]{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;font-size:12px;display:flex}.info-row span[data-v-08fb9e61]{color:#64748b;flex-shrink:0}.info-row strong[data-v-08fb9e61]{color:#334155;text-align:right}.myworks-page[data-v-d4e07da4]{background:#f5f9ff;min-height:100%;padding:12px 10px 88px}.page-header[data-v-d4e07da4]{justify-content:space-between;align-items:center;padding:6px 4px 14px;display:flex}.back-btn[data-v-d4e07da4]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.page-title[data-v-d4e07da4]{color:#0f172a;font-size:16px;font-weight:800}.page-count[data-v-d4e07da4]{text-align:right;color:#94a3b8;min-width:64px;font-size:11px}.empty-state[data-v-d4e07da4]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:60px 20px;font-size:12px}.red-feed[data-v-d4e07da4]{column-count:2;column-gap:10px}.red-card[data-v-d4e07da4]{break-inside:avoid;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 10px;overflow:hidden;box-shadow:0 4px 14px #0284c714}.red-cover[data-v-d4e07da4]{position:relative}.red-cover-img[data-v-d4e07da4]{object-fit:cover;background:#eef6fa;width:100%;height:auto;min-height:180px;display:block}.multi-badge[data-v-d4e07da4]{color:#fff;background:#0f172a8c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.red-body[data-v-d4e07da4]{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.red-title[data-v-d4e07da4]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.red-meta[data-v-d4e07da4]{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.red-user[data-v-d4e07da4]{align-items:center;gap:6px;min-width:0;display:flex}.red-avatar[data-v-d4e07da4]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.red-name[data-v-d4e07da4]{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.red-actions[data-v-d4e07da4]{flex-shrink:0;align-items:center;gap:10px;display:flex}.like-count[data-v-d4e07da4]{color:#ef4444;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.rewards-page[data-v-9aa8f0db]{background:#f5f9ff;min-height:100%;padding:12px 14px 40px}.page-header[data-v-9aa8f0db]{justify-content:space-between;align-items:center;padding:6px 2px 16px;display:flex}.back-btn[data-v-9aa8f0db]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.page-title[data-v-9aa8f0db]{color:#0f172a;font-size:16px;font-weight:800}.points[data-v-9aa8f0db]{text-align:right;color:#d97706;min-width:110px;font-size:12px;font-weight:700}.empty-state[data-v-9aa8f0db]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:80px 20px;font-size:13px}.reward-list[data-v-9aa8f0db]{flex-direction:column;gap:10px;display:flex}.reward-card[data-v-9aa8f0db]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 4px 14px #0284c70f}.reward-card.disabled[data-v-9aa8f0db]{box-shadow:none;background:#eef6fb;border-color:#d3e7f2}.reward-card.disabled .reward-name[data-v-9aa8f0db],.reward-card.disabled .reward-desc[data-v-9aa8f0db],.reward-card.disabled .value[data-v-9aa8f0db]{color:#94a3b8}.reward-main[data-v-9aa8f0db]{justify-content:space-between;align-items:center;gap:14px;display:flex}.reward-info[data-v-9aa8f0db]{flex:1;min-width:0}.reward-name[data-v-9aa8f0db]{color:#0f172a;font-size:15px;font-weight:800}.reward-desc[data-v-9aa8f0db]{color:#64748b;margin-top:5px;font-size:12px;line-height:1.5}.stock-text[data-v-9aa8f0db]{color:#94a3b8;margin-top:8px;font-size:11px;display:inline-block}.reward-value[data-v-9aa8f0db]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.value[data-v-9aa8f0db]{color:#0284c7;font-size:22px;font-weight:800}.points-required[data-v-9aa8f0db]{color:#b45309;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.exchange-btn[data-v-9aa8f0db]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:0;border-radius:8px;margin-top:6px;padding:6px 18px;font-size:12px;font-weight:700}.exchange-btn[data-v-9aa8f0db]:disabled{cursor:not-allowed;background:#cbd5e1}.load-more[data-v-9aa8f0db]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:10px;width:100%;height:40px;margin-top:16px;font-size:13px;font-weight:700;display:block}.load-more[data-v-9aa8f0db]:disabled{opacity:.6}.coupons-page[data-v-2923486d]{background:#f5f9ff;min-height:100%;padding:12px 14px 40px}.page-header[data-v-2923486d]{justify-content:space-between;align-items:center;padding:6px 2px 16px;display:flex}.back-btn[data-v-2923486d]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.page-title[data-v-2923486d]{color:#0f172a;font-size:16px;font-weight:800}.page-count[data-v-2923486d]{text-align:right;color:#94a3b8;min-width:64px;font-size:11px}.empty-state[data-v-2923486d]{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #bae6fd;border-radius:12px;padding:80px 20px;font-size:13px}.coupon-list[data-v-2923486d]{flex-direction:column;gap:10px;display:flex}.coupon-card[data-v-2923486d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 4px 14px #0284c70f}.coupon-main[data-v-2923486d]{justify-content:space-between;align-items:center;gap:14px;display:flex}.coupon-info[data-v-2923486d]{flex:1;min-width:0}.coupon-name[data-v-2923486d]{color:#0f172a;font-size:15px;font-weight:800}.coupon-value[data-v-2923486d]{color:#0284c7;margin-top:6px;font-size:20px;font-weight:800;display:inline-block}.spent-text[data-v-2923486d]{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.coupon-right[data-v-2923486d]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.code-text[data-v-2923486d]{letter-spacing:1px;color:#0f172a;font-family:Courier New,monospace;font-size:18px;font-weight:800}.status-tag[data-v-2923486d]{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.status-tag.unused[data-v-2923486d]{color:#16a34a;background:#dcfce7}.status-tag.used[data-v-2923486d]{color:#64748b;background:#f1f5f9}.qr-btn[data-v-2923486d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.qr-btn[data-v-2923486d]:disabled{opacity:.5;cursor:not-allowed}.qr-backdrop[data-v-2923486d]{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qr-card[data-v-2923486d]{text-align:center;background:#fff;border-radius:14px;width:min(88vw,320px);padding:22px}.qr-card h3[data-v-2923486d]{color:#0f172a;font-size:16px;font-weight:800}.qr-canvas[data-v-2923486d]{margin:14px auto 8px;display:block}.qr-code-text[data-v-2923486d]{letter-spacing:2px;color:#0f172a;font-family:Courier New,monospace;font-size:20px;font-weight:800}.qr-actions[data-v-2923486d]{justify-content:center;gap:10px;margin-top:16px;display:flex}.copy-btn[data-v-2923486d],.close-btn[data-v-2923486d]{cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 18px;font-size:13px;font-weight:700}.copy-btn[data-v-2923486d]{color:#fff;background:linear-gradient(135deg,#38bdf8,#0284c7)}.close-btn[data-v-2923486d]{color:#475569;background:#f1f5f9}.profile-page[data-v-a2b7623d]{background:#f5f9ff;min-height:100%;padding:12px 16px 40px}.page-header[data-v-a2b7623d]{justify-content:space-between;align-items:center;padding:6px 2px 20px;display:flex}.back-btn[data-v-a2b7623d]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:2px;min-width:64px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.page-title[data-v-a2b7623d]{color:#0f172a;font-size:16px;font-weight:800}.header-spacer[data-v-a2b7623d]{min-width:64px}.avatar-card[data-v-a2b7623d]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #bae6fd;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.avatar-wrap[data-v-a2b7623d]{cursor:pointer;position:relative}.avatar[data-v-a2b7623d]{object-fit:cover;border:4px solid #fff;border-radius:50%;width:92px;height:92px;box-shadow:0 8px 20px #0284c738}.camera-badge[data-v-a2b7623d]{color:#fff;background:#0284c7;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:0;right:0}.avatar-tip[data-v-a2b7623d]{color:#0369a1;font-size:12px;font-weight:600}.hidden-input[data-v-a2b7623d]{display:none}.form-card[data-v-a2b7623d]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;margin-top:14px;padding:18px 16px;display:flex;box-shadow:0 4px 14px #0284c70f}.field[data-v-a2b7623d]{flex-direction:column;gap:7px;display:flex}.field-label[data-v-a2b7623d]{color:#334155;font-size:13px;font-weight:700}.field-input[data-v-a2b7623d]{color:#0f172a;background:#f8fbff;border:1px solid #cfdde5;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:15px}.field-input[data-v-a2b7623d]:focus{background:#fff;border-color:#38bdf8}.save-btn[data-v-a2b7623d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:0;border-radius:12px;width:100%;height:48px;margin-top:18px;font-size:15px;font-weight:800;box-shadow:0 6px 16px #0284c747}.save-btn[data-v-a2b7623d]:disabled{opacity:.6}.activity-detail-page[data-v-6af8d735]{padding:14px 14px 80px}.nav-header[data-v-6af8d735]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.back-btn[data-v-6af8d735]{color:#0284c7;cursor:pointer;background:#fff;border:2px solid #bae6fd;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.header-title[data-v-6af8d735]{color:#0f172a;font-size:16px;font-weight:800}.loading-state[data-v-6af8d735],.empty-state[data-v-6af8d735]{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.detail-container[data-v-6af8d735]{flex-direction:column;gap:14px;display:flex}.banner-box[data-v-6af8d735]{border:3px solid #bae6fd;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 10px 25px -5px #0284c733}.banner-img[data-v-6af8d735]{object-fit:cover;width:100%;max-height:260px;display:block}.info-card[data-v-6af8d735]{padding:16px}.badge-tag[data-v-6af8d735]{color:#db2777;background:#fce7f3;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.title[data-v-6af8d735]{color:#0f172a;font-size:18px;font-weight:900;line-height:1.3}.time-tag[data-v-6af8d735]{color:#0284c7;margin-top:8px;font-size:12px;font-weight:700}.sub-title[data-v-6af8d735]{color:#0f172a;margin-bottom:10px;font-size:14px;font-weight:800}.images-card[data-v-6af8d735],.rule-card[data-v-6af8d735]{padding:16px}.img-grid[data-v-6af8d735]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grid-img[data-v-6af8d735]{object-fit:cover;border:2px solid #e2e8f0;border-radius:12px;width:100%;height:120px}.rule-text[data-v-6af8d735]{color:#334155;white-space:pre-wrap;font-size:13px;line-height:1.6}.bottom-bar[data-v-6af8d735]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;box-sizing:border-box;background:#fffffff2;border-top:2px solid #bae6fd;width:100%;padding:12px 16px;position:fixed;bottom:0;left:0}.pink-btn[data-v-6af8d735]{background:linear-gradient(135deg,#f472b6,#db2777);border:none;width:100%;box-shadow:0 6px 16px #db27774d}.notice-page[data-v-af35b3aa]{text-align:left;background:#f5f9ff;min-height:100%;padding:0 14px 28px}header[data-v-af35b3aa]{grid-template-columns:44px 1fr 60px;align-items:center;height:56px;display:grid}header button[data-v-af35b3aa]{color:#0f172a;background:0 0;border:0;padding:8px}header h1[data-v-af35b3aa]{text-align:center;color:#0f172a;margin:0;font-size:17px}header span[data-v-af35b3aa]{color:#ef4444;text-align:right;font-size:11px}.state[data-v-af35b3aa],.end[data-v-af35b3aa]{text-align:center;color:#94a3b8;padding:40px 0;font-size:12px}.notice-list[data-v-af35b3aa]{flex-direction:column;gap:10px;display:flex}article[data-v-af35b3aa]{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;padding:14px}article.unread[data-v-af35b3aa]{background:#fff;border-left-color:#ef4444}.notice-head[data-v-af35b3aa]{justify-content:space-between;align-items:center;display:flex}.status[data-v-af35b3aa]{color:#64748b;font-size:10px}.unread .status[data-v-af35b3aa]{color:#ef4444;font-weight:700}time[data-v-af35b3aa]{color:#94a3b8;font-size:10px}h2[data-v-af35b3aa]{color:#0f172a;margin:8px 0 5px;font-size:14px}p[data-v-af35b3aa]{color:#475569;text-align:left;font-size:12px;line-height:1.7}img[data-v-af35b3aa]{object-fit:cover;border-radius:6px;width:92px;height:92px;margin-top:10px;display:block}.load-more[data-v-af35b3aa]{color:#0284c7;background:#fff;border:1px solid #bae6fd;border-radius:7px;height:40px}.read-all[data-v-af35b3aa]{color:#0284c7;background:0 0;border:0;font-size:11px;font-weight:700}.read-btn[data-v-af35b3aa]{color:#0284c7;background:#fff;border:1px solid #bae6fd;border-radius:6px;height:32px;margin-top:10px;padding:0 12px}.confirm-btn[data-v-af35b3aa]{color:#fff;background:#0284c7;border:0;border-radius:6px;width:100%;height:38px;margin-top:12px;font-weight:700;display:block}.confirmed-label[data-v-af35b3aa]{color:#16a34a;margin-top:10px;font-size:12px;font-weight:700;display:block}.image-viewer[data-v-af35b3aa]{z-index:1000;background:#030712f0;justify-content:center;align-items:center;padding:56px 12px 24px;display:flex;position:fixed;inset:0}.viewer-back[data-v-af35b3aa]{top:calc(12px + env(safe-area-inset-top));color:#fff;background:#ffffff24;border:0;border-radius:20px;align-items:center;gap:4px;height:38px;padding:0 12px;font-size:14px;display:inline-flex;position:absolute;left:12px}.viewer-image[data-v-af35b3aa]{object-fit:contain;touch-action:pinch-zoom;border-radius:0;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 90px);margin:0;display:block}:root{--cartoon-sky:#38bdf8;--cartoon-sky-dark:#0284c7;--cartoon-sky-light:#e0f2fe;--cartoon-pink:#f472b6;--cartoon-yellow:#fbbf24;--cartoon-bg:#f0f9ff;--cartoon-card:#fff;--cartoon-text:#0f172a;--cartoon-sub:#475569;--cartoon-radius:20px;--cartoon-shadow:0 10px 25px -5px #38bdf833, 0 8px 10px -6px #38bdf81a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{background-color:var(--cartoon-bg);color:var(--cartoon-text);width:100vw;height:100vh;margin:0;padding:0;font-family:Comic Sans MS,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{background:var(--cartoon-bg);width:100%;height:100%;box-shadow:none;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.cartoon-card{background:var(--cartoon-card);border-radius:var(--cartoon-radius);box-shadow:var(--cartoon-shadow);border:3px solid #bae6fd;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.cartoon-card:active{transform:scale(.98)}.cartoon-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:3px solid #0369a1;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 6px #0369a1,0 10px 15px #0284c74d}.cartoon-btn:active{transform:translateY(4px);box-shadow:0 2px #0369a1,0 4px 6px #0284c74d}.cartoon-btn.pink{background:linear-gradient(135deg,#f472b6,#db2777);border-color:#be185d;box-shadow:0 6px #be185d,0 10px 15px #db27774d}.cartoon-btn.pink:active{transform:translateY(4px);box-shadow:0 2px #be185d}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:4px}
