.booking[data-v-7ec04113]{padding:20px;border-radius:24px;background:#ffffffe0}.heading h3[data-v-7ec04113]{margin:0;color:#312015}.heading p[data-v-7ec04113]{margin:8px 0 0;color:#6b7280;font-size:14px}.schedule-grid[data-v-7ec04113]{display:grid;gap:10px;margin-top:16px}.slot[data-v-7ec04113]{border:1px solid rgba(124,65,39,.15);border-radius:18px;background:#fffaf7;padding:14px;text-align:left;display:grid;gap:6px;cursor:pointer}.slot.active[data-v-7ec04113]{border-color:#7c4127;background:#fff0e6}.slot.unavailable[data-v-7ec04113]{opacity:.5;cursor:not-allowed}.slot .status[data-v-7ec04113]{color:#b45309;font-weight:700}.slot strong[data-v-7ec04113]{color:#312015}.slot span[data-v-7ec04113]{color:#6b7280;font-size:13px}.field[data-v-7ec04113]{display:grid;gap:8px;margin-top:18px;color:#312015;font-size:14px}.field textarea[data-v-7ec04113]{width:100%;border:1px solid rgba(124,65,39,.16);border-radius:16px;padding:12px;background:#fff;resize:vertical;font:inherit}.submit[data-v-7ec04113]{width:100%;margin-top:18px;border:0;border-radius:999px;background:#2f1e15;color:#fff;padding:14px 18px;font-size:15px;cursor:pointer}.submit[data-v-7ec04113]:disabled{opacity:.6;cursor:not-allowed}.chat[data-v-49103157],.chat-empty[data-v-49103157]{border:1px solid rgba(92,53,35,.08);border-radius:24px;background:#ffffffdb}.chat[data-v-49103157]{display:grid;grid-template-rows:auto 1fr auto;min-height:620px}.chat-empty[data-v-49103157]{min-height:240px;display:grid;place-items:center;color:#6b7280}.chat-header[data-v-49103157]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(92,53,35,.08)}.connection[data-v-49103157]{border-radius:999px;padding:6px 10px;background:#f1ede9;color:#7a808a;font-size:11px}.connection.online[data-v-49103157]{background:#e4f3e9;color:#28784c}.connection.connecting[data-v-49103157],.connection.reconnecting[data-v-49103157]{background:#fff1d7;color:#9a6a1d}.order-tools[data-v-49103157]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 18px 0;padding:14px 16px;border:1px solid rgba(255,104,79,.18);border-radius:18px;background:linear-gradient(135deg,#fff7f1,#fffdf9)}.order-tools strong[data-v-49103157]{color:#312015}.order-tools p[data-v-49103157]{margin:5px 0 0;color:#8a756a;font-size:12px}.order-tools button[data-v-49103157]{flex:none;border:0;border-radius:999px;padding:10px 14px;background:#ff684f;color:#fff;font-weight:800}.identity[data-v-49103157]{display:flex;align-items:center;gap:12px}.avatar[data-v-49103157]{width:48px;height:48px;border-radius:50%;object-fit:cover}.identity h3[data-v-49103157]{margin:0;color:#312015}.identity p[data-v-49103157]{margin:6px 0 0;color:#7a808a;font-size:13px}.messages[data-v-49103157]{display:grid;gap:14px;padding:18px;align-content:start;max-height:520px;overflow-y:auto}.message[data-v-49103157]{display:flex}.message.self[data-v-49103157]{justify-content:flex-end}.message.peer[data-v-49103157]{justify-content:flex-start}.bubble[data-v-49103157]{max-width:min(88%,420px);padding:14px 16px;border-radius:18px;background:#fff8f3}.self .bubble[data-v-49103157]{background:#2f1e15;color:#fff}.bubble strong[data-v-49103157]{display:block;font-size:13px}.bubble p[data-v-49103157]{margin:8px 0 0;line-height:1.8}.bubble span[data-v-49103157]{display:block;margin-top:10px;font-size:12px;opacity:.7}.composer[data-v-49103157]{display:grid;gap:12px;padding:18px;border-top:1px solid rgba(92,53,35,.08)}.composer textarea[data-v-49103157]{width:100%;border:1px solid rgba(124,65,39,.16);border-radius:16px;padding:12px;resize:vertical}.composer button[data-v-49103157]{justify-self:end;border:0;border-radius:999px;background:#2f1e15;color:#fff;padding:12px 18px;cursor:pointer}.composer button[data-v-49103157]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-aab9085e]{position:relative;overflow:hidden;border:1px solid rgba(92,53,35,.08);border-radius:24px;background:#ffffffe0;box-shadow:0 12px 30px #5a37261a}.favorite-action[data-v-aab9085e]{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffffe6;color:#765a4b;font-size:23px;box-shadow:0 7px 18px #3f261a24}.favorite-action.active[data-v-aab9085e]{color:#ff6049}.cover[data-v-aab9085e]{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.content[data-v-aab9085e]{padding:18px}.row[data-v-aab9085e]{display:flex;gap:12px;justify-content:space-between}.name[data-v-aab9085e]{margin:0;color:#2f1e15;font-size:22px}.meta[data-v-aab9085e]{margin:6px 0 0;color:#6b7280;font-size:14px}.price[data-v-aab9085e]{color:#8d4424;font-size:16px;font-weight:700;white-space:nowrap}.tags[data-v-aab9085e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag[data-v-aab9085e]{padding:6px 10px;border-radius:999px;background:#fff3eb;color:#8b5a44;font-size:12px}.footer[data-v-aab9085e]{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.actions[data-v-aab9085e]{display:flex;gap:8px}.rating[data-v-aab9085e]{color:#7c4127;font-size:14px;font-weight:600}.ghost-action[data-v-aab9085e],.action[data-v-aab9085e]{border:0;border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer}.ghost-action[data-v-aab9085e]{background:#fff3eb;color:#7c4127}.action[data-v-aab9085e]{background:#2f1e15;color:#fff}.conversation-list[data-v-0ad6f482]{display:grid;gap:10px}.conversation[data-v-0ad6f482]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;width:100%;text-align:left;border:1px solid rgba(92,53,35,.08);border-radius:20px;background:#ffffffd9;padding:14px;cursor:pointer}.conversation.active[data-v-0ad6f482]{border-color:#7c4127;background:#fff3eb}.avatar[data-v-0ad6f482]{width:52px;height:52px;border-radius:50%;object-fit:cover}.info[data-v-0ad6f482]{min-width:0}.top[data-v-0ad6f482],.bottom[data-v-0ad6f482]{display:flex;justify-content:space-between;gap:10px}.top strong[data-v-0ad6f482]{color:#312015}.top span[data-v-0ad6f482],.middle[data-v-0ad6f482]{color:#7a808a;font-size:12px}.middle[data-v-0ad6f482]{margin-top:6px}.bottom[data-v-0ad6f482]{margin-top:8px;align-items:center}.preview[data-v-0ad6f482]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6470;font-size:13px}.badge[data-v-0ad6f482]{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#7c4127;color:#fff;font-size:12px}.order-card[data-v-86926501]{border:1px solid rgba(92,53,35,.08);border-radius:20px;background:#ffffffd9;padding:18px}.top[data-v-86926501]{display:flex;justify-content:space-between;gap:16px}.order-no[data-v-86926501]{margin:0;color:#312015;font-size:16px}.status[data-v-86926501]{margin:8px 0 0;color:#8c4c2b;font-size:13px}.amount[data-v-86926501]{color:#7c4127;font-size:22px;font-weight:700}.info-grid[data-v-86926501]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;color:#5b6470;font-size:13px}.actions[data-v-86926501]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(92,53,35,.08)}.payment-expiry[data-v-86926501]{margin:12px 0 0;border-radius:12px;background:#fff2dd;color:#9b611f;padding:9px 11px;font-size:12px;font-weight:700}.payment-expiry.expired[data-v-86926501]{background:#f2f0ed;color:#77716b}.actions button[data-v-86926501]{border:0;border-radius:999px;background:#ff684f;color:#fff;padding:10px 18px;font-weight:700}.actions button.secondary[data-v-86926501]{border:1px solid #e8d8ce;background:#fff;color:#8c4c2b}.actions button.detail[data-v-86926501]{margin-right:auto;border:1px solid #e8d8ce;background:#fffaf7;color:#5b6470}.actions button[data-v-86926501]:disabled{opacity:.55}.profile[data-v-9ce7eee4]{display:grid;gap:20px}.hero[data-v-9ce7eee4]{display:flex;align-items:center;gap:16px;padding:22px;border-radius:24px;background:#ffffffdb}.avatar[data-v-9ce7eee4]{width:72px;height:72px;border-radius:50%;object-fit:cover}.name[data-v-9ce7eee4]{margin:0;font-size:24px;color:#312015}.meta[data-v-9ce7eee4]{margin:8px 0 0;color:#6b7280}.stats[data-v-9ce7eee4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat[data-v-9ce7eee4],.block[data-v-9ce7eee4]{padding:18px;border-radius:20px;background:#ffffffd1}.stat strong[data-v-9ce7eee4]{display:block;color:#7c4127;font-size:22px}.stat .app-label[data-v-9ce7eee4]{overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stat span[data-v-9ce7eee4]{display:block;margin-top:8px;color:#6b7280;font-size:13px}.block h3[data-v-9ce7eee4]{margin:0 0 14px;color:#312015}.block-title[data-v-9ce7eee4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.block-title span[data-v-9ce7eee4],.empty-copy[data-v-9ce7eee4]{color:#8b817a;font-size:12px}.companion-assets[data-v-9ce7eee4]{display:grid;gap:10px}.companion-assets article[data-v-9ce7eee4]{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #f0e5de;padding-top:12px}.companion-assets img[data-v-9ce7eee4]{width:54px;height:64px;border-radius:12px;object-fit:cover}.companion-assets article>div[data-v-9ce7eee4]{display:grid;gap:4px;min-width:0}.companion-assets small[data-v-9ce7eee4],.companion-assets article>div span[data-v-9ce7eee4]{overflow:hidden;color:#7a716b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.companion-assets button[data-v-9ce7eee4]{border:0;border-radius:999px;background:#ff684f;color:#fff;padding:8px 11px}.companion-assets button[data-v-9ce7eee4]:disabled{background:#ded7d2}.companion-assets .remove-favorite[data-v-9ce7eee4]{grid-column:2 / -1;width:max-content;background:transparent;color:#9a7160;padding:0;font-size:11px}.rows[data-v-9ce7eee4]{display:grid;gap:10px;color:#5b6470}.badges[data-v-9ce7eee4]{display:flex;flex-wrap:wrap;gap:10px}.onboarding-form[data-v-9ce7eee4]{display:grid;gap:12px}.onboarding-form label[data-v-9ce7eee4]{display:grid;gap:6px;color:#5b6470;font-size:13px}.onboarding-form input[data-v-9ce7eee4],.onboarding-form textarea[data-v-9ce7eee4]{border:1px solid #eadbd2;border-radius:12px;padding:11px;font:inherit}.onboarding-form p[data-v-9ce7eee4],.onboarding-success p[data-v-9ce7eee4]{margin:0;color:#8b817a;font-size:12px;line-height:1.6}.onboarding-form button[data-v-9ce7eee4],.onboarding-success button[data-v-9ce7eee4]{border:0;border-radius:999px;background:#ff684f;color:#fff;padding:11px 16px}.onboarding-success[data-v-9ce7eee4]{display:grid;gap:10px}.badge[data-v-9ce7eee4]{padding:8px 12px;border-radius:999px;background:#fff3eb;color:#8b5a44;font-size:13px}.quick-actions[data-v-9ce7eee4]{display:grid;gap:10px}.quick-actions button[data-v-9ce7eee4]{border:1px solid #eaded6;border-radius:14px;background:#fffaf7;color:#654432;padding:12px 14px;text-align:left;cursor:pointer}@media (max-width: 380px){.profile[data-v-9ce7eee4]{gap:14px}.hero[data-v-9ce7eee4]{gap:12px;padding:16px}.avatar[data-v-9ce7eee4]{width:60px;height:60px}.name[data-v-9ce7eee4]{font-size:21px}.stats[data-v-9ce7eee4]{gap:8px}.stat[data-v-9ce7eee4],.block[data-v-9ce7eee4]{padding:15px}.stat strong[data-v-9ce7eee4]{font-size:19px}.stat span[data-v-9ce7eee4]{font-size:11px}.stat .app-label[data-v-9ce7eee4]{font-size:13px}.block-title[data-v-9ce7eee4]{align-items:flex-start;flex-wrap:wrap;gap:5px 10px}.block-title h3[data-v-9ce7eee4]{margin-bottom:4px}.block-title>span[data-v-9ce7eee4]{margin-left:auto;white-space:nowrap}.companion-assets article[data-v-9ce7eee4]{grid-template-columns:50px minmax(0,1fr);align-items:start}.companion-assets img[data-v-9ce7eee4]{width:50px;height:58px}.companion-assets article>button[data-v-9ce7eee4]:not(.remove-favorite){grid-column:2;justify-self:start;padding:7px 12px}.companion-assets .remove-favorite[data-v-9ce7eee4]{grid-column:2;justify-self:start}.onboarding-form button[data-v-9ce7eee4],.onboarding-success button[data-v-9ce7eee4]{width:100%}}.tab-bar[data-v-af07e538]{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;padding:12px;border:1px solid rgba(92,53,35,.08);border-radius:24px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab[data-v-af07e538]{border:0;border-radius:18px;background:transparent;color:#6b7280;padding:10px 8px;display:grid;gap:4px;justify-items:center;cursor:pointer}.tab.active[data-v-af07e538]{background:#2f1e15;color:#fff}.icon[data-v-af07e538]{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;font-size:18px;line-height:1;background:#fff5ef;color:#8b817a;box-shadow:inset 0 0 0 1px #5c352314}.tab.active .icon[data-v-af07e538]{background:#ff684f;color:#fff;box-shadow:0 8px 18px #ff684f40}@media (max-width: 380px){.tab-bar[data-v-af07e538]{gap:6px;padding:8px;border-radius:20px}.tab[data-v-af07e538]{padding:9px 5px;border-radius:15px}}:root{--bg: #f7f3ee;--surface: #fffdf9;--text-main: #283241;--text-soft: #8f96a3;--line: #ece7df;--accent: #ff684f;--accent-soft: #ffe4db}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8f4ef,#f5f1eb);color:var(--text-main);font-family:PingFang SC,Helvetica Neue,sans-serif}button,input,textarea{font:inherit}#app{min-height:100vh}.app-shell{display:grid;place-items:start center;padding:18px}.phone-frame{width:min(100vw - 24px,420px);min-height:calc(100vh - 36px);background:var(--surface);border:1px solid #efebe5;border-radius:34px;box-shadow:0 12px 40px #3c2c1f14;padding:18px 14px 16px}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 14px;font-weight:700}.status-icons{display:flex;align-items:center;gap:7px}.dot{width:9px;height:9px;border-radius:50%;background:#283241}.battery{width:28px;height:16px;border:2px solid #283241;border-radius:6px;position:relative}.battery:after{content:"";position:absolute;top:3px;right:5px;bottom:3px;left:4px;border-radius:3px;background:#283241}.mobile-page{padding:0 4px 18px}.home-page,.sub-page{display:grid;gap:18px}.action-notice{border:1px solid #ffd5c9;border-radius:16px;background:#fff4ef;color:#9a452d;padding:12px 14px;font-size:13px;line-height:1.6}.tester-bar{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(92,53,35,.08);border-radius:22px;background:#ffffffe0}.city-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffdf9fa;box-shadow:0 14px 30px #3c2c1f1a}.city-menu button{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text-main);padding:11px 12px;text-align:left}.city-menu button.active{border-color:var(--accent);background:var(--accent-soft)}.city-menu span{color:var(--text-soft);font-size:11px}.tester-copy{display:flex;justify-content:space-between;gap:12px;align-items:center}.tester-copy strong{color:#312015}.tester-copy span{color:#7a808a;font-size:13px}.tester-actions{display:flex;gap:8px;overflow:auto}.tester-chip{white-space:nowrap;border:1px solid #e6e0d8;border-radius:999px;background:#fff;color:#6d7582;padding:9px 14px;cursor:pointer}.tester-chip.active{border-color:transparent;background:#2f1e15;color:#fff}.search-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.city-picker,.notice-button{border:0;background:transparent}.city-picker{display:flex;align-items:center;gap:6px;color:#253041;font-size:16px}.city-picker strong{font-size:18px}.search-box{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border:1px solid #e6e0d8;border-radius:999px;background:#fff;color:var(--text-soft)}.search-box input{width:100%;border:0;background:transparent;color:var(--text-main);outline:0}.notice-button{position:relative;width:44px;height:44px;border:1px solid #e6e0d8;border-radius:50%;background:#fff;cursor:pointer}.notice-button.active{border-color:var(--accent);background:var(--accent-soft)}.notice-count{position:absolute;top:-5px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;padding:0 5px;font-size:10px;font-weight:700}.notification-panel{display:grid;gap:10px;margin-top:-10px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;box-shadow:0 14px 30px #3c2c1f1a}.notification-panel>button:not(.sheet-close){display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fffaf7;color:var(--text-main);padding:12px;text-align:left;cursor:pointer}.notification-panel>button.unread{border-color:#ff684f6b;background:#fff4ef}.notification-panel>button.notification-read-all{border-style:dashed;background:#fff}.notification-panel>button span,.notification-panel>p{margin:0;color:var(--text-soft);font-size:12px}.brand-banner{border-radius:24px;background:linear-gradient(180deg,#ff7457,#ff6148);color:#fff;padding:20px 18px 14px}.brand-banner h1{margin:0;font-size:24px}.brand-banner p{margin:8px 0 0;font-size:18px;font-weight:600}.brand-pill{display:inline-flex;margin-top:12px;padding:6px 12px;border-radius:999px;background:#ffffff2e;font-size:13px}.home-schedule-strip{display:grid;gap:9px;margin:12px 0 2px}.home-schedule-strip button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,104,79,.16);border-radius:16px;background:#fff8f3;color:#39251d;padding:11px 12px;text-align:left;cursor:pointer}.home-schedule-strip button.active{border-color:#ff684fbf;background:#fff0e8}.home-schedule-strip strong{font-size:13px}.home-schedule-strip span{color:var(--text-soft);font-size:12px}.home-schedule-empty{margin:10px 0 2px;border-radius:14px;background:#fff8f3;color:var(--text-soft);padding:11px 12px;font-size:13px}.billing-card{display:grid;gap:14px;border:1px solid rgba(43,76,65,.12);border-radius:24px;background:linear-gradient(145deg,#203f36,#172a27);color:#fff8e9;padding:18px;box-shadow:0 18px 42px #1c2f2829}.billing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-head span{color:#efc473;font-size:10px;font-weight:900;letter-spacing:.14em}.billing-head h3{margin:5px 0 0;font-size:22px}.billing-head button{border:0;border-radius:999px;background:#ffffff1f;color:#fff8e9;padding:9px 13px;font-weight:800}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-grid article{border-radius:16px;background:#ffffff17;padding:12px}.billing-grid span{display:block;color:#fff8e9a3;font-size:12px}.billing-grid strong{display:block;margin-top:6px;color:#efc473;font-size:19px}.billing-card p{margin:0;color:#fff8e9ad;font-size:12px;line-height:1.65}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-item{border:0;background:transparent;display:grid;justify-items:center;gap:10px;color:#24303f;font-weight:700}.category-item.active{color:var(--accent)}.category-item.active .category-icon{box-shadow:0 0 0 3px #ff684f24;transform:translateY(-1px)}.category-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:28px}.peach{background:#fff0ea}.sand{background:#fff6ea}.mint{background:#eaf8ef}.lavender{background:#f3ecff}.filter-row{display:flex;gap:10px;overflow:auto;padding-bottom:2px}.filter-chip{white-space:nowrap;border:1px solid #e6e0d8;border-radius:999px;background:#fff;color:#6d7582;padding:10px 16px}.filter-chip.active{border-color:transparent;background:var(--accent);color:#fff}.card-stack{display:grid;gap:18px}.feature-card{border:1px solid var(--line);border-radius:28px;background:#fff;padding:12px;box-shadow:0 8px 22px #32271e0a}.cover-wrap{position:relative}.insurance-badge{position:absolute;left:14px;top:14px;z-index:1;padding:7px 12px;border-radius:999px;background:#48c18d;color:#fff;font-size:13px;font-weight:700}.feature-favorite{position:absolute;z-index:2;top:14px;right:14px;border:0;border-radius:999px;background:#ffffffeb;color:#725448;padding:8px 12px;font-weight:700;box-shadow:0 7px 18px #3c251b1f}.feature-favorite.active{color:#ff6049}.feature-cover{display:block;width:100%;aspect-ratio:1 / .78;object-fit:cover;border-radius:24px;background:#eadbc7}.feature-body{padding:16px 14px 8px}.feature-title{margin:0;color:#24303f;font-size:19px;line-height:1.45}.meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.host-chip,.meta-chip{padding:6px 10px;border-radius:12px;font-size:12px;font-weight:700}.host-chip{background:#ffe9df;color:#4b4b4b}.meta-chip{background:#f5f2ee;color:#8a8f99}.score-line{margin:14px 0 0;color:#66707d;font-size:15px;font-weight:600}.price-row{display:flex;align-items:end;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.hero-actions{display:flex;gap:10px}.price-block strong{color:var(--accent);font-size:26px}.price-block span{color:#a0a7b3;font-size:13px;margin-left:4px}.primary-action,.secondary-action{border:0;border-radius:999px;padding:14px 20px;font-size:18px;font-weight:700}.primary-action{background:var(--accent);color:#fff}.secondary-action{background:#fff2eb;color:#b75738;border:1px solid rgba(255,104,79,.16)}.message-shortcut{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;width:100%;border:1px solid rgba(255,104,79,.14);border-radius:22px;background:linear-gradient(180deg,#fffaf6,#fff4ed);padding:14px 16px;text-align:left;cursor:pointer}.message-shortcut span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffe4db}.message-shortcut strong{color:#2f1e15}.message-shortcut p{margin:4px 0 0;color:#7a808a;font-size:13px}.booking-sheet{border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px}.order-detail-sheet{display:grid;gap:16px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px}.order-list-toolbar,.order-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-list-toolbar select{min-width:180px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px}.order-list-toolbar span,.order-pagination span{color:var(--text-soft);font-size:12px}.order-pagination button{border:1px solid var(--line);border-radius:999px;background:#fff8f3;color:#8f4d35;padding:9px 16px}.order-pagination button:disabled{cursor:not-allowed;opacity:.4}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-detail-grid>div,.order-remark{display:grid;gap:6px;border-radius:14px;background:#fff8f3;padding:12px}.order-detail-grid span,.order-remark>span{color:var(--text-soft);font-size:11px}.order-detail-grid strong{font-size:13px}.order-remark p{margin:0;color:#5b6470;line-height:1.6}.fulfillment-confirmation{display:grid;gap:14px;border:1px solid #f0d8ca;border-radius:20px;background:linear-gradient(145deg,#fffaf4,#fff3eb);padding:16px}.fulfillment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fulfillment-steps article{display:grid;justify-items:center;gap:6px;color:#9a8f87;text-align:center;font-size:10px}.fulfillment-steps b{display:grid;width:26px;height:26px;place-items:center;border:1px solid #dccfc6;border-radius:50%;background:#fff}.fulfillment-steps article.done{color:#3f755b;font-weight:700}.fulfillment-steps article.done b{border-color:#55a67a;background:#55a67a;color:#fff}.fulfillment-event-list{display:grid;gap:8px}.fulfillment-event-list p{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:0;border-radius:12px;background:#ffffffbf;padding:10px;font-size:11px}.fulfillment-event-list span,.fulfillment-event-list small{color:var(--text-soft)}.fulfillment-event-list small{grid-column:1 / -1}.fulfillment-action{width:100%}.order-timeline{display:grid;gap:0;border-radius:18px;background:#fffaf6;padding:14px}.order-timeline article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0}.order-timeline article i{z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#ff684f}.order-timeline article:not(:last-of-type):before{position:absolute;top:20px;bottom:-10px;left:4px;width:1px;background:#f1c7b9;content:""}.order-timeline article p,.order-timeline article small{display:block;margin:4px 0 0;color:var(--text-soft);font-size:11px}.page-notice{position:sticky;z-index:5;bottom:86px;display:flex;justify-content:space-between;gap:12px;margin:12px 4px;border-radius:14px;padding:12px 14px;box-shadow:0 10px 28px #3c2c1f29;background:#e7f4ec;color:#26734a;font-size:13px}.page-notice.error{background:#fff0ec;color:#a0442e}.page-notice button{border:0;background:transparent;color:inherit}.detail-sheet{display:grid;gap:16px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px}.sheet-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-head h3,.sub-header h2{margin:0}.sheet-head p,.sub-header p{margin:8px 0 0;color:var(--text-soft);line-height:1.7}.sheet-close{border:0;background:transparent;color:var(--text-soft);font-size:18px}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px}.detail-block{display:grid;gap:10px}.detail-block h4{margin:0;color:#2f1e15}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-list{margin:0;padding-left:18px;color:#5b6470;line-height:1.7}.schedule-list{display:grid;gap:10px}.schedule-item{display:grid;gap:6px;text-align:left;border:1px solid rgba(92,53,35,.08);border-radius:18px;background:#fffaf6;padding:14px;cursor:pointer}.schedule-item.active{border-color:#ff684f;background:#fff1ea}.schedule-item.unavailable{opacity:.48;cursor:not-allowed}.schedule-item strong{color:#2f1e15}.schedule-item span{color:#7a808a;font-size:13px}.detail-actions{display:flex;justify-content:flex-end;gap:10px}.support-block{display:grid;gap:14px;margin:18px 0;border:1px solid #eaded5;border-radius:20px;background:#fffaf6;padding:16px}.risk-appeal-panel{display:grid;gap:14px;margin-top:16px;border:1px solid #eaded5;border-radius:24px;background:#fff;padding:18px}.risk-appeal-head,.risk-appeal-list article,.risk-appeal-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.risk-appeal-head span,.risk-appeal-list strong{color:#35241b;font-weight:800}.risk-appeal-head p,.risk-appeal-list p{margin:4px 0 0;color:#84776f;font-size:12px;line-height:1.6}.risk-appeal-head small,.risk-appeal-list small,.appeal-history small{color:#a0958d;font-size:11px}.risk-appeal-list{display:grid;gap:10px}.risk-appeal-list article{border-top:1px solid #f0e7e1;padding-top:12px}.risk-appeal-list button,.risk-appeal-form button{border:0;border-radius:999px;background:#f2e7df;color:#5e4333;padding:9px 14px;white-space:nowrap}.appeal-state{border-radius:999px;background:#fff2dc;color:#a66a19;padding:7px 11px;font-size:11px}.risk-appeal-form{display:grid;gap:12px;border-radius:18px;background:#fff8f3;padding:14px}.risk-appeal-form textarea{width:100%;resize:vertical;border:1px solid #dfd0c6;border-radius:14px;background:#fff;padding:12px;color:#3b271d}.appeal-history{display:grid;gap:8px}.appeal-history article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-top:1px dashed #eaded5;padding-top:10px;font-size:12px}.appeal-history small{grid-column:1 / -1}.support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.support-head span{color:#3b271d;font-weight:700}.support-head p,.support-ticket-list p{margin:5px 0 0;color:#7a716b;font-size:12px;line-height:1.6}.support-form{display:grid;gap:10px}.order-review-block,.review-public-block{display:grid;gap:14px;border-top:1px solid #eaded5;padding-top:16px}.review-title,.review-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-title h4{margin:0}.review-title strong,.review-card>div:first-child span,.score-picker button.active{color:#ff684f}.review-card{display:grid;gap:9px;border:1px solid #f0ded4;border-radius:17px;background:#fffaf6;padding:14px}.review-card p,.review-card blockquote{margin:0;color:#55433a;font-size:13px;line-height:1.65}.review-card blockquote{border-left:3px solid #ffb29f;background:#fff;padding:8px 10px}.review-card small{color:#94847b}.review-form{display:grid;gap:14px}.score-picker{display:flex;align-items:center;gap:6px}.score-picker span{margin-right:8px;color:#4a352b;font-weight:700}.score-picker button{border:0;background:transparent;color:#d8ccc6;padding:0;font-size:25px}.review-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-dimensions label{display:grid;gap:5px;color:#74645b;font-size:12px}.review-dimensions select,.review-form textarea{width:100%;border:1px solid #e2d6cd;border-radius:12px;background:#fff;padding:10px}.review-tags{display:flex;flex-wrap:wrap;gap:7px}.review-tags span,.review-tags button{border:1px solid #efdad0;border-radius:999px;background:#fff;color:#80685c;padding:6px 10px;font-size:11px}.review-tags button.active{border-color:#ff684f;background:#fff0eb;color:#d94f39}.anonymous-check{display:flex;align-items:center;gap:7px;color:#74645b;font-size:12px}.support-form input,.support-form select,.support-form textarea,.evidence-inline input{width:100%;border:1px solid #e2d6cd;border-radius:12px;background:#fff;padding:11px 12px;color:#3b271d}.support-ticket-list{display:grid;gap:10px}.support-ticket-list article{display:grid;gap:12px;border-top:1px solid #eaded5;padding-top:12px}.support-ticket-list article>div:first-child{display:grid;gap:4px}.support-ticket-list span,.support-ticket-list small,.support-empty{color:#8b7d74;font-size:11px}.support-ticket-list .ticket-sla-client{width:max-content;border-radius:999px;background:#eef3ec;padding:4px 8px;color:#52685a;font-size:11px;font-weight:700}.support-ticket-list .ticket-sla-client.response_overdue,.support-ticket-list .ticket-sla-client.resolution_overdue{background:#ffe5df;color:#a84332}.evidence-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.evidence-inline button{border:0;border-radius:12px;background:#4d3b31;color:#fff;padding:0 14px}.evidence-upload{display:grid;place-items:center;border:1px dashed #c9d2cc;border-radius:12px;background:#f7faf8;color:#496456;padding:10px 14px;cursor:pointer}.evidence-upload input{display:none}.evidence-history{display:grid;gap:9px;margin-top:10px}.evidence-history article{display:grid;gap:7px;border-left:3px solid #dca17c;background:#f8f9f7;padding:10px 12px}.evidence-history article p{margin:0}.evidence-history article>span{width:fit-content;border-radius:999px;background:#fff0df;color:#8a5132;padding:3px 8px;font-weight:700}.evidence-history article button{width:fit-content;border:0;background:transparent;color:#b45b3c;padding:0}.evidence-history img{width:min(100%,320px);max-height:260px;border-radius:12px;object-fit:contain}.card-list,.stack-list{display:grid;gap:14px}.sub-header{padding:4px 4px 0}.im-layout{display:grid;gap:14px}.custom-order-card{display:grid;gap:12px;border:1px solid rgba(255,104,79,.16);border-radius:24px;background:#fffdf9f0;padding:18px;box-shadow:0 16px 38px #40271a14}.custom-order-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.custom-order-head span{color:#ff684f;font-size:11px;font-weight:900;letter-spacing:.12em}.custom-order-head h3{margin:4px 0 0;color:#312015}.custom-order-head button{border:0;border-radius:999px;background:#f4eee8;color:#765243;padding:8px 12px}.custom-order-card label{display:grid;gap:7px;color:#6f5c52;font-size:13px;font-weight:800}.custom-order-card input,.custom-order-card textarea{width:100%;border:1px solid rgba(124,65,39,.15);border-radius:14px;background:#fff;color:#312015;padding:11px 12px;resize:vertical}.custom-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.custom-order-card p{margin:0;color:#8a756a;font-size:12px;line-height:1.6}.empty-block{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px 18px;text-align:center;color:var(--text-soft)}@media (min-width: 900px){.app-shell{padding:24px}}@media (max-width: 380px){.app-shell{padding:8px}.phone-frame{width:calc(100vw - 12px);min-height:calc(100vh - 16px);border-radius:26px;padding:14px 9px 10px}.mobile-page{padding-inline:1px}.sub-page{gap:14px}.sub-header{padding-inline:7px}.risk-appeal-panel{gap:12px;margin-top:12px;border-radius:20px;padding:15px}.risk-appeal-head{align-items:flex-start}.risk-appeal-head>div{min-width:0}.risk-appeal-head small{flex:0 0 auto;white-space:nowrap}.risk-appeal-list article{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px}.risk-appeal-list article>div{min-width:0}.risk-appeal-list button{padding:7px 12px}.appeal-history article{grid-template-columns:minmax(0,1fr) auto}.appeal-history article>span{overflow-wrap:anywhere}.page-notice{bottom:74px;margin-inline:2px;padding:10px 12px;font-size:12px}}
