.staff-console-shell,.staff-login-shell{min-height:100vh;background:#fff8f0;color:#201a16;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.staff-login-shell{display:grid;place-items:center;padding:24px}.staff-login-card{width:min(460px,100%);padding:36px;border:1px solid #f1d7c5;border-radius:28px;background:#fff;box-shadow:0 24px 70px #67371621}.staff-login-card>svg{color:#d4550a}.staff-login-card>span,.staff-header span,.staff-order-drawer>span{font-weight:800;color:#b74708}.staff-login-card h1{margin:8px 0}.staff-login-card p{color:#77675e;line-height:1.7}.staff-login-card label,.staff-order-drawer label{display:grid;gap:8px;margin-top:16px;font-weight:700}.staff-login-card input,.staff-order-drawer input,.staff-order-drawer select{padding:14px 16px;border:1px solid #ead4c5;border-radius:14px;background:#fffaf6;font:inherit}.staff-login-card>button,.staff-save{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:14px;border:0;border-radius:16px;background:#ff843d;color:#fff;font-weight:900;font-size:16px}.staff-console-shell{padding:28px clamp(18px,4vw,64px)}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.staff-header h1{margin:4px 0 0;font-size:30px}.staff-header-actions button{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #ebd5c7;border-radius:12px;background:#fff}.staff-error{margin:16px 0;padding:13px 16px;border-radius:12px;background:#fff0ef;color:#b42318}.staff-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.staff-metrics article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;border:1px solid #f0ded2;border-radius:20px;background:#fff}.staff-metrics svg{color:#f4772d}.staff-metrics span{color:#77675e}.staff-metrics strong{font-size:28px}.staff-tabs{display:flex;gap:10px;margin-bottom:14px}.staff-tabs button{padding:12px 18px;border:0;border-radius:13px;background:#f7e9de;font-weight:800}.staff-tabs button.active{background:#ff843d;color:#fff}.staff-table-wrap{display:grid;gap:10px}.staff-order-row,.staff-ticket-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 2fr auto;align-items:center;gap:16px;padding:17px 20px;border:1px solid #f0ded2;border-radius:18px;background:#fff;cursor:pointer}.staff-order-row div,.staff-ticket-row div{min-width:0;display:grid;gap:5px}.staff-order-row small,.staff-ticket-row small{color:#8c786d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-status,.staff-priority{padding:8px 12px;border-radius:99px;background:#fff0df;color:#a84006;font-weight:800;white-space:nowrap}.staff-ticket-row{grid-template-columns:1fr auto 150px;cursor:default}.staff-ticket-row p{margin:4px 0 0}.staff-priority.urgent{background:#ffe4e1;color:#b42318}.staff-ticket-row select{padding:10px;border:1px solid #ead4c5;border-radius:10px}.staff-empty{padding:50px;text-align:center;color:#8c786d}.staff-drawer-backdrop{position:fixed;inset:0;z-index:50;background:#19120e40;display:flex;justify-content:flex-end}.staff-order-drawer{width:min(520px,100%);height:100%;overflow:auto;padding:30px;background:#fff;box-shadow:-20px 0 70px #321e1229}.staff-drawer-close{float:right;border:0;background:#fff1e8;width:38px;height:38px;border-radius:50%;font-size:24px}.staff-order-drawer h2{margin:5px 0 20px}.staff-order-drawer dl{display:grid;gap:0;border:1px solid #f0ded2;border-radius:18px;overflow:hidden}.staff-order-drawer dl div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid #f4e7de}.staff-order-drawer dl div:last-child{border-bottom:0}.staff-order-drawer dt{color:#8c786d}.staff-order-drawer dd{margin:0}.staff-history{margin-top:24px}.staff-history p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1e5dc}.staff-history span{color:#8c786d;font-size:13px}.support-page{height:100%;display:flex;flex-direction:column;background:#fffaf5}.support-page>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:18px 20px;background:#ffffffeb;border-bottom:1px solid #f1dfd3}.support-page>header button{width:40px;height:40px;border:0;border-radius:50%;background:#fff0e5}.support-page>header div{text-align:center}.support-page>header span{font-size:12px;color:#b74708;font-weight:800}.support-page>header h1{margin:2px 0 0;font-size:22px}.support-page>header>svg{color:#ff7b2f}.support-safety{display:flex;align-items:center;gap:8px;margin:14px 16px 0;padding:10px 13px;border-radius:14px;background:#fff2d9;color:#805019;font-size:13px}.support-messages{flex:1;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.support-messages article{display:flex;gap:8px;max-width:86%}.support-messages article.user{align-self:flex-end}.support-messages article.assistant span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ff8a43;color:#fff}.support-messages p{margin:0;padding:12px 14px;border-radius:18px;background:#fff;box-shadow:0 6px 18px #5f3a1f14;line-height:1.55}.support-messages .user p{background:#ff8a43;color:#fff;border-bottom-right-radius:6px}.support-messages .assistant p{border-bottom-left-radius:6px}.support-quick{display:flex;gap:8px;padding:8px 16px;overflow:auto}.support-quick button{padding:9px 13px;border:1px solid #f0d7c7;border-radius:99px;background:#fff;white-space:nowrap;color:#a74610}.support-page>footer{display:grid;grid-template-columns:1fr 46px;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff}.support-page>footer input{min-width:0;padding:13px 16px;border:1px solid #ecd8cb;border-radius:99px;font:inherit}.support-page>footer button{border:0;border-radius:50%;background:#ff843d;color:#fff}@media(max-width:800px){.staff-console-shell{padding:18px 12px}.staff-header{align-items:flex-start}.staff-header-actions strong{display:none}.staff-metrics{grid-template-columns:repeat(2,1fr)}.staff-metrics article{padding:14px}.staff-order-row{grid-template-columns:1fr auto}.staff-order-row>div:nth-child(2),.staff-order-row>div:nth-child(4){grid-column:1/-1}.staff-order-row>div:nth-child(3){display:none}.staff-ticket-row{grid-template-columns:1fr auto}.staff-ticket-row select{grid-column:1/-1}.staff-header h1{font-size:23px}}.support-page{position:relative;overflow:hidden;color:#292e37;background:linear-gradient(#fffdf98a,#fffdf98a),url(/assets/post-login-planet-bg-D5hlikAD.png) center / 100% 100% no-repeat}.support-page>header{position:relative;z-index:2;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border:0;background:transparent}.support-page>header button{width:36px;height:36px;display:grid;place-items:center;background:#ffffffd1;color:#69717f;box-shadow:0 9px 24px #4b546c1a}.support-page>header button svg{width:19px}.support-page>header span{color:#e86622;font-size:9px;letter-spacing:.7px}.support-page>header h1{margin-top:1px;color:#292e37;font-size:17px}.support-page>header>svg{justify-self:center;color:#ff8b45}.support-safety{position:relative;z-index:1;margin:0 18px 8px;padding:9px 11px;border:1px solid rgba(255,255,255,.94);border-radius:15px;background:#ffffffb8;color:#8b7567;box-shadow:0 10px 28px #4b546c12;font-size:10px}.support-messages{position:relative;z-index:1;padding:10px 18px 16px;gap:13px}.support-messages article{max-width:84%;align-items:flex-end}.support-messages article.assistant span{width:30px;height:30px;background:linear-gradient(145deg,#fff1e7,#ffe3d0);color:#e86622;box-shadow:0 6px 18px #ff803826}.support-messages p{padding:11px 13px;border:1px solid rgba(255,255,255,.94);background:#ffffffe0;color:#4c5260;box-shadow:0 10px 25px #4b546c17;font-size:12px}.support-messages .user p{border-color:#4d8ff7;background:linear-gradient(145deg,#4d8ff7,#2f78e8);color:#fff;box-shadow:0 10px 24px #2f78e833}.support-quick{position:relative;z-index:2;padding:8px 18px}.support-quick button{padding:8px 11px;border-color:#ff8b453d;background:#ffffffdb;color:#e86622;font-size:10px}.support-page>footer{position:relative;z-index:2;margin:0 12px 12px;padding:8px;border:1px solid rgba(255,255,255,.94);border-radius:22px;background:#ffffffe6;box-shadow:0 16px 36px #444c6221}.support-page>footer input{min-height:38px;padding:10px 12px;border:0;background:#f6f7f9;font-size:12px}.support-page>footer button{width:40px;height:40px;justify-self:end;background:linear-gradient(145deg,#ff9c5e,#ff7e36);box-shadow:0 7px 16px #ff7e3638}.staff-console-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);padding:0;background:#f4f7fb;color:#252b36}.staff-sidebar{min-height:100vh;display:flex;flex-direction:column;padding:26px 18px 20px;border-right:1px solid #e7ebf1;background:#fff}.staff-brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.staff-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ff9a59,#ff7b32);color:#fff;box-shadow:0 9px 22px #ff7b323b}.staff-brand>span>span{font-size:25px;line-height:1}.staff-brand strong,.staff-brand small{display:block}.staff-brand strong{font-size:17px}.staff-brand small{margin-top:3px;color:#9299a8;font-size:11px}.staff-sidebar nav{display:grid;gap:6px}.staff-sidebar nav button{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:#69717f;font:inherit;font-size:13px;font-weight:750;text-align:left}.staff-sidebar nav button.active{background:linear-gradient(135deg,#ff9554,#ff7d35);color:#fff;box-shadow:0 10px 24px #ff7d3533}.staff-sidebar nav button.sub-active:not(.active){background:#fff2e8;color:#e56823}.staff-sidebar nav button.disabled{opacity:.48}.staff-sidebar-section{margin:20px 14px 6px;color:#b1b6c0;font-size:10px;font-weight:900;letter-spacing:1px}.staff-sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;border-top:1px solid #eef1f5}.staff-sidebar-user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#fff0e5;color:#e56823;font-weight:900}.staff-sidebar-user strong,.staff-sidebar-user small{display:block}.staff-sidebar-user strong{font-size:12px}.staff-sidebar-user small{margin-top:2px;color:#9ba1ad;font-size:10px}.staff-workspace{min-width:0;padding:28px clamp(24px,3vw,48px) 50px}.staff-header{align-items:center}.staff-header>div:first-child>span{color:#ff7d35;font-size:11px;letter-spacing:.8px}.staff-header h1{margin:5px 0 0;color:#222834;font-size:28px}.staff-header p{margin:6px 0 0;color:#8c93a1;font-size:12px}.staff-header-actions button{border-color:#e9edf3;background:#fff;color:#626a78;box-shadow:0 8px 20px #34415a0f}.staff-metrics{margin:24px 0 18px}.staff-metrics article{grid-template-columns:auto minmax(0,1fr) auto;padding:18px;border-color:#edf0f4;border-radius:18px;box-shadow:0 9px 25px #34415a0d}.staff-metrics article>div span,.staff-metrics article>div small{display:block}.staff-metrics article>div span{color:#343a46;font-size:12px;font-weight:850}.staff-metrics article>div small{margin-top:4px;color:#a0a6b1;font-size:9px}.staff-metrics article>strong{font-size:26px}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px}.metric-icon svg{width:20px}.metric-icon.orange{background:#fff0e5;color:#f07630}.metric-icon.blue{background:#eaf3ff;color:#4a86dc}.metric-icon.violet{background:#f1edff;color:#7c67d9}.metric-icon.green{background:#eaf8ef;color:#42a765}.staff-analytics{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:18px;margin-bottom:18px}.staff-analytics>article,.staff-data-panel{padding:20px;border:1px solid #edf0f4;border-radius:20px;background:#fff;box-shadow:0 9px 25px #34415a0d}.staff-analytics header,.staff-data-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-analytics header strong,.staff-analytics header small,.staff-data-panel>header strong,.staff-data-panel>header small{display:block}.staff-analytics header strong,.staff-data-panel>header strong{font-size:14px}.staff-analytics header small,.staff-data-panel>header small{margin-top:4px;color:#9aa1ad;font-size:10px}.staff-analytics header>svg{color:#ff8a45}.staff-bar-chart{display:grid;gap:11px;margin-top:18px}.staff-bar-chart>div{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px}.staff-bar-chart span{color:#727a88;font-size:10px}.staff-bar-chart i{height:7px;overflow:hidden;border-radius:99px;background:#f0f2f6}.staff-bar-chart b{height:100%;display:block;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#ff9c5c,#ff7d35)}.staff-bar-chart strong{font-size:11px;text-align:right}.staff-queue-summary{display:grid;align-content:start;gap:0}.staff-queue-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 3px;border-bottom:1px solid #eef1f5}.staff-queue-summary>div:last-child{border-bottom:0}.staff-queue-summary>div span{color:#727a88;font-size:11px}.staff-queue-summary>div strong{font-size:19px}.staff-data-panel{padding:20px}.staff-data-panel>header{margin-bottom:16px}.staff-tabs{margin:0}.staff-tabs button{padding:9px 13px;border-radius:10px;background:#f4f6f9;color:#727a88;font-size:11px}.staff-tabs button.active{background:#fff0e5;color:#e56823}.staff-order-row,.staff-ticket-row{border-color:#edf0f4;border-radius:14px;box-shadow:none}.staff-order-row:hover{border-color:#ffd6bd;background:#fffaf6}.staff-application-row{display:grid;grid-template-columns:1.3fr 1.2fr auto 150px;align-items:center;gap:16px;padding:16px 18px;border:1px solid #edf0f4;border-radius:14px;background:#fff}.staff-application-row>div{min-width:0;display:grid;gap:5px}.staff-application-row small,.staff-application-row p{overflow:hidden;margin:0;color:#8c94a2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-application-row a{color:#347dd5;font-size:11px;font-weight:800}.staff-application-row select{padding:10px;border:1px solid #e2e7ee;border-radius:10px;background:#f8f9fb;color:#444b58}.staff-feeder-review{display:grid;gap:16px}.staff-application-tabs{margin:0}.staff-application-card{display:grid;gap:16px;padding:22px;border:1px solid #edf0f4;border-radius:20px;background:#ffffffe0;box-shadow:0 12px 34px #5a3c280e}.staff-application-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-application-card>header div{display:grid;gap:4px}.staff-application-card>header strong{font-size:18px}.staff-application-card>header small,.staff-application-history{color:#8c94a2}.staff-application-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid #edf0f4;border-radius:14px;background:#edf0f4}.staff-application-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:12px 14px;background:#fff}.staff-application-card dl .wide{grid-column:1 / -1}.staff-application-card dt{color:#8c786d}.staff-application-card dd{min-width:0;margin:0;white-space:pre-wrap}.staff-application-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.staff-application-proof a{display:inline-flex;align-items:center;gap:6px;color:#347dd5;font-weight:800}.staff-application-note{display:grid;gap:8px;font-weight:800}.staff-application-note textarea{min-height:76px;resize:vertical;padding:12px 14px;border:1px solid #e2e7ee;border-radius:12px;background:#fbfcfd;color:#33353a;font:inherit;font-weight:500}.staff-application-card>footer{display:flex;flex-wrap:wrap;gap:8px}.staff-application-card>footer button{padding:9px 14px;border:1px solid #e2e7ee;border-radius:10px;background:#f8f9fb;color:#555d69;font-weight:800}.staff-application-card>footer button.approve{border-color:#bce2c5;background:#effaf1;color:#277a3b}.staff-application-card>footer button.reject{border-color:#f1c8c4;background:#fff2f1;color:#b42318}.staff-application-card>footer button.current,.staff-application-card>footer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.staff-application-card dl{grid-template-columns:1fr}.staff-application-card dl .wide{grid-column:auto}}@media(max-width:1080px){.staff-console-shell{grid-template-columns:205px minmax(0,1fr)}.staff-sidebar{padding-inline:18px}.staff-brand{justify-content:flex-start;padding-inline:10px}.staff-sidebar nav button{justify-content:flex-start;padding-inline:14px}.staff-sidebar-user{justify-content:flex-start}}@media(max-width:800px){.staff-console-shell{display:block}.staff-sidebar{min-height:0;padding:12px;border-right:0;border-bottom:1px solid #e7ebf1}.staff-brand,.staff-sidebar-user,.staff-sidebar-section{display:none}.staff-sidebar nav{grid-template-columns:repeat(4,1fr)}.staff-sidebar nav button,.staff-sidebar nav button:not(.active){justify-content:center;min-height:40px;padding:0;font-size:0}.staff-workspace{padding:18px 12px 40px}.staff-analytics{grid-template-columns:1fr}.staff-application-row{grid-template-columns:1fr auto}.staff-application-row>div:nth-child(2),.staff-application-row select{grid-column:1 / -1}}.staff-status-chart,.staff-queue-summary{min-height:355px}.staff-trend-chart{margin-top:17px}.staff-trend-chart svg{width:100%;height:205px;overflow:visible}.staff-chart-grid line{stroke:#e8ecf2;stroke-width:1;stroke-dasharray:4 5}.staff-chart-line{fill:none;stroke:#ff833c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px rgba(242,107,36,.2))}.staff-trend-chart circle{fill:#ff833c;stroke:#fff;stroke-width:3}.staff-trend-chart>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:-7px}.staff-trend-chart>div span{display:grid;gap:3px;color:#8c93a1;font-size:8px;text-align:center}.staff-trend-chart>div b{color:#373d48;font-size:10px}.staff-queue-summary>.staff-donut-wrap{min-height:205px;display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px;padding:14px 8px;border-bottom:1px solid #eef1f5}.staff-donut-wrap>i{--staff-progress: 0deg;position:relative;width:145px;height:145px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#ff8a42 0 var(--staff-progress),#5b8ff1 var(--staff-progress) 270deg,#a7d79a 270deg 360deg);box-shadow:0 12px 28px #4a51611c}.staff-donut-wrap>i:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf0f4}.staff-donut-wrap>i>span{position:relative;z-index:1;display:grid;gap:2px;text-align:center}.staff-donut-wrap>i small{color:#8d94a1;font-size:10px;font-style:normal}.staff-donut-wrap>i b{color:#252b35;font-size:25px;font-style:normal}.staff-donut-wrap>p{display:grid;gap:13px;margin:0}.staff-donut-wrap>p span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #eef1f5;color:#757d8b;font-size:10px}.staff-donut-wrap>p b{color:#303640;font-size:13px}@media(max-width:1080px){.staff-queue-summary>.staff-donut-wrap{grid-template-columns:112px minmax(0,1fr)}.staff-donut-wrap>i{width:112px;height:112px}}.staff-console-shell{grid-template-columns:205px minmax(0,1fr);background:linear-gradient(#fffdfab8,#fffdfab8),url(/assets/app-background-B7JZagts.png) center top / cover fixed no-repeat}.staff-sidebar{border-right-color:#fffffff0;background:#fffdfab8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.staff-brand>span{border:1px solid rgba(255,255,255,.96);background:#ffffffd6;color:#ef6b25}.staff-sidebar nav button.active{border:1px solid rgba(255,255,255,.96);background:#ffffffd6;color:#ef6b25;box-shadow:0 12px 28px #74543c1a}.staff-workspace{padding:52px 26px 60px}.staff-header{align-items:flex-start}.staff-header>div:first-child>span,.staff-header p{display:none}.staff-header h1{margin:0;font-size:0}.staff-header h1:before{content:"运营数据概览";font-size:30px}.staff-header-actions:before{content:"运营后台　22/22";align-self:center;margin-right:14px;color:#343942;font-weight:850}.staff-metrics{margin:28px 0 22px}.staff-metrics article{min-height:218px;grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;border:1px solid rgba(255,255,255,.96);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staff-metrics article>div span{font-size:14px}.staff-metrics article>div small{margin-top:10px;font-size:11px}.staff-metrics article>strong{font-size:32px}.metric-icon{width:56px;height:56px;border-radius:50%}.staff-analytics{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr)}.staff-analytics>article,.staff-data-panel{border:1px solid rgba(255,255,255,.96);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staff-status-chart,.staff-queue-summary{min-height:324px}.staff-data-panel{min-height:398px}@media(max-width:760px){.staff-console-shell{display:block}}.staff-console-shell,.staff-console-shell *{box-sizing:border-box}.staff-profile-review{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid #f0dfd3;border-radius:15px;background:#fffaf6d1}.staff-profile-review>img,.staff-profile-review>span{width:52px;height:52px;display:grid;place-items:center;object-fit:cover;border:2px solid #fff;border-radius:50%;background:#fff0e5;color:#e56823;font-weight:900}.staff-profile-review>div{min-width:0;display:grid;gap:3px}.staff-profile-review small{overflow-wrap:anywhere;color:#8d796d}.staff-profile-review button{padding:8px 12px;border:1px solid #f0d4c1;border-radius:10px;background:#fff;color:#b74708;font-weight:800}@media(max-width:620px){.staff-header{display:grid}.staff-header-actions{justify-content:flex-start}.staff-metrics{grid-template-columns:1fr}.staff-metrics article{min-height:126px}.staff-profile-review{grid-template-columns:44px minmax(0,1fr)}.staff-profile-review>img,.staff-profile-review>span{width:44px;height:44px}.staff-profile-review button{grid-column:auto}}.staff-settings-form{display:grid;gap:20px;padding-top:8px}.staff-settings-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dce8e2;border-radius:18px;background:linear-gradient(120deg,#f4fbf7,#fffaf5)}.staff-settings-status div,.staff-settings-grid article header{display:grid;gap:5px}.staff-settings-status strong,.staff-settings-grid article header strong{color:#1f2937;font-size:16px}.staff-settings-status small,.staff-settings-grid article header small{color:#7b8492;font-size:12px}.staff-switch{position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:26px}.staff-switch input{position:absolute;opacity:0}.staff-switch span{width:100%;border-radius:999px;background:#cbd2dc;transition:.2s ease}.staff-switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1f29372e;content:"";transition:.2s ease}.staff-switch input:checked+span{background:#ff8746}.staff-switch input:checked+span:after{transform:translate(20px)}.staff-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-settings-grid>article{display:grid;align-content:start;gap:18px;min-width:0;padding:22px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1f29370b}.staff-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-settings-fields.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-settings-fields label{display:grid;gap:7px;color:#667085;font-size:12px}.staff-settings-fields input,.staff-service-items input,.staff-settings-grid textarea{width:100%;min-width:0;border:1px solid #dde3ea;border-radius:10px;background:#fbfcfd;color:#202936;font:inherit;outline:none}.staff-settings-fields input,.staff-service-items input{height:40px;padding:0 11px}.staff-settings-grid textarea{min-height:130px;padding:12px;resize:vertical;line-height:1.7}.staff-settings-fields input:focus,.staff-service-items input:focus,.staff-settings-grid textarea:focus{border-color:#ff9a63;box-shadow:0 0 0 3px #ff87461a}.staff-service-items{display:grid;gap:10px}.staff-service-items>div{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(130px,.7fr);align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafb}.staff-service-items>div>label:last-child{display:grid;grid-template-columns:auto 78px;align-items:center;gap:5px;color:#667085;font-size:12px;white-space:nowrap}.staff-settings-form>footer{position:sticky;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid rgba(222,226,232,.9);border-radius:15px;background:#fffffff0;box-shadow:0 14px 35px #1f29371f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-settings-form>footer span{color:#7b8492;font-size:12px}.staff-settings-form>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff8c4b,#ff7138);color:#fff;font-weight:700}.staff-settings-form>footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1080px){.staff-settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.staff-settings-fields,.staff-settings-fields.compact{grid-template-columns:1fr}.staff-service-items>div{grid-template-columns:auto 1fr}.staff-service-items>div>label:last-child{grid-column:2}.staff-settings-form>footer{align-items:stretch;flex-direction:column}}.staff-login-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 4px;padding:5px;border-radius:14px;background:#fff3ea}.staff-login-modes button{padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#846f62;font:inherit;font-weight:800}.staff-login-modes button.active{background:#fff;color:#c84f0b;box-shadow:0 6px 16px #75411e17}.staff-login-card>button:disabled{opacity:.65;cursor:wait}.staff-account-create{display:grid;grid-template-columns:1fr 1fr 160px 1fr auto;align-items:end;gap:12px;margin:18px 0 20px;padding:18px;border:1px solid #f0dfd3;border-radius:18px;background:#fffaf6}.staff-account-create label{display:grid;gap:7px;color:#735f52;font-size:13px;font-weight:800}.staff-account-create input,.staff-account-create select,.staff-account-row select{min-width:0;padding:11px 12px;border:1px solid #ead7ca;border-radius:11px;background:#fff;color:#2a231f;font:inherit}.staff-account-create>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 16px;border:0;border-radius:12px;background:#ff843d;color:#fff;font-weight:900;white-space:nowrap}.staff-account-directory{gap:8px}.staff-account-row{display:grid;grid-template-columns:46px minmax(190px,1fr) 130px 110px minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:15px 17px;border:1px solid #efe0d6;border-radius:16px;background:#fff}.staff-account-row>div{display:grid;gap:4px}.staff-account-row small{color:#8d796d}.staff-account-password{display:grid!important;grid-template-columns:1fr auto;gap:6px!important}.staff-account-password input{min-width:0;padding:10px;border:1px solid #ead7ca;border-radius:10px}.staff-account-password button{border:0;border-radius:10px;background:#fff0e6;color:#bb4a0a;font-weight:800}.staff-account-password button:disabled{opacity:.5}.staff-audit-directory{gap:8px}.staff-audit-row{display:grid;grid-template-columns:42px minmax(220px,.7fr) 1fr;align-items:center;gap:14px;padding:15px 17px;border:1px solid #efe0d6;border-radius:16px;background:#fff}.staff-audit-row>div{display:grid;gap:4px}.staff-audit-row small{color:#8d796d}.staff-audit-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#77675e}@media(max-width:1100px){.staff-account-create{grid-template-columns:repeat(2,1fr)}.staff-account-row{grid-template-columns:44px 1fr 130px}.staff-account-row select:last-of-type,.staff-account-row>.staff-account-status,.staff-account-password{grid-column:2/-1}}@media(max-width:700px){.staff-account-create{grid-template-columns:1fr}.staff-account-row{grid-template-columns:42px 1fr}.staff-account-row select,.staff-account-row select:last-of-type,.staff-account-row>.staff-account-status{grid-column:1/-1}.staff-audit-row{grid-template-columns:42px 1fr}.staff-audit-row code{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}}.staff-console-shell{grid-template-columns:212px minmax(0,1fr);background:linear-gradient(#fffcf894,#fffcf894),url(/assets/app-background-B7JZagts.png) center top / cover fixed no-repeat}.staff-sidebar{position:sticky;top:0;height:100vh;min-height:720px;padding:28px 18px 22px;border-right:1px solid rgba(255,255,255,.94);background:#fffcf8bd;box-shadow:10px 0 34px #61483709;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.staff-brand{padding:0 8px 30px}.staff-brand>span{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#fff,#fff4e8);box-shadow:0 10px 25px #74543c1c}.staff-brand strong{font-size:19px}.staff-sidebar nav{gap:8px}.staff-sidebar nav button{min-height:52px;border:1px solid transparent;border-radius:17px;font-size:14px}.staff-sidebar nav button.active{border-color:#fffffff5;background:#ffffffe6;color:#f06b25;box-shadow:0 12px 30px #74543c1c}.staff-sidebar nav button.sub-active:not(.active){border-color:#ffffffd1;background:#fff7f0b8;color:#e66b2a}.staff-workspace{max-width:1440px;width:100%;margin:0 auto;padding:48px clamp(24px,3.2vw,54px) 70px}.staff-header{min-height:72px;align-items:center}.staff-header>div:first-child>span{display:block;color:#ee6b27;font-size:10px;font-weight:900;letter-spacing:1.2px}.staff-header h1{margin:7px 0 0;font-size:clamp(26px,2.3vw,34px);line-height:1.1}.staff-header h1:before{content:none}.staff-header p{display:block;margin-top:8px;color:#8e8a88;font-size:11px}.staff-header-actions{display:flex;align-items:center;gap:10px}.staff-header-actions:before{content:none}.staff-console-state{display:flex;align-items:center;gap:10px;margin-right:10px;white-space:nowrap}.staff-console-state strong{color:#2b2d33;font-size:15px}.staff-console-state span,.staff-console-state .staff-todo-button{padding:6px 12px;border:1px solid rgba(255,255,255,.92);border-radius:99px;background:linear-gradient(135deg,#ff9a58,#ff7d36);color:#fff;box-shadow:0 8px 18px #ef70292b;font-size:11px;font-weight:900}.staff-console-state .staff-todo-button{min-height:32px;padding:6px 12px;cursor:pointer}.staff-console-state .staff-todo-button:hover,.staff-console-state .staff-todo-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #ef702947}.content-safety-summary .staff-summary-action{cursor:pointer}.content-safety-summary .staff-summary-action:hover,.content-safety-summary .staff-summary-action:focus-visible{border-color:#ff823e7a;box-shadow:0 10px 24px #ef70291f;outline:none}.staff-header-actions button{min-height:40px;border-radius:13px;background:#ffffffc7}.staff-metrics{gap:18px;margin:28px 0 20px}.staff-metrics article{min-height:202px;padding:22px 14px;border:1px solid rgba(255,255,255,.98);border-radius:22px;background:#ffffffb3;box-shadow:0 14px 40px #674a380f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.staff-metrics article>div span{margin-top:2px;font-size:14px}.staff-metrics article>div small{margin-top:7px;color:#97908b;font-size:10px}.staff-metrics article>strong{color:#2a2c32;font-size:36px}.metric-icon{width:58px;height:58px;border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 24px #4f5d7314}.metric-icon svg{width:27px;height:27px}.staff-analytics{grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);gap:18px;margin-bottom:20px}.staff-analytics>article,.staff-data-panel{border:1px solid rgba(255,255,255,.98);border-radius:22px;background:#ffffffb8;box-shadow:0 14px 40px #674a380e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.staff-status-chart,.staff-queue-summary{min-height:332px}.staff-analytics header strong,.staff-data-panel>header strong{color:#272b33;font-size:16px}.staff-analytics header small,.staff-data-panel>header small{margin-top:6px;color:#98918c;font-size:10px}.staff-queue-summary{grid-template-rows:auto auto auto auto}.staff-queue-summary>.staff-donut-wrap{min-height:218px;grid-template-columns:154px minmax(0,1fr);padding:14px 4px}.staff-donut-wrap>i{width:150px;height:150px;background:conic-gradient(#ff8a42 0 var(--staff-progress),#5b8ff1 var(--staff-progress) 360deg)}.staff-donut-wrap>p span{position:relative;justify-content:flex-start;padding-left:17px}.staff-donut-wrap>p span em{position:absolute;left:0;width:8px;height:8px;border-radius:50%}.staff-donut-wrap>p span b{margin-left:auto}.staff-recent-orders,.staff-review-panel{min-height:0;margin-top:20px}.staff-text-action{display:inline-flex;align-items:center;gap:3px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#e76b28;font:inherit;font-size:11px;font-weight:850}.staff-order-table-head,.staff-order-table-row{display:grid;grid-template-columns:1.05fr .8fr 1.35fr 1.1fr .75fr .75fr;align-items:center;gap:12px;padding:0 16px}.staff-order-table-head{min-height:42px;margin-top:15px;border-radius:12px 12px 0 0;background:#fff9f4c2;color:#86817f;font-size:10px;font-weight:800}.staff-order-table-row{min-height:56px;border-bottom:1px solid rgba(226,218,211,.56);color:#59595d;font-size:11px;cursor:pointer;transition:background .18s ease,transform .18s ease}.staff-order-table-row:hover{background:#fff8f1ad;transform:translate(2px)}.staff-order-table-row>strong{color:#33353a}.staff-order-table-row>span:not(.staff-status){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-status{justify-self:start;padding:6px 10px;border:1px solid #ffd7bd;background:#fff4e9;color:#e46c28;font-size:10px}.staff-empty.compact{padding:34px 20px}.staff-review-panel{margin-bottom:0}.staff-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.staff-review-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(230,220,212,.68);border-radius:16px;background:#fffdfb9e}.review-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px}.review-icon.ticket{background:#eaf3ff;color:#4e87dd}.review-icon.application{background:#fff0e6;color:#ed722e}.staff-review-grid article div{min-width:0}.staff-review-grid article strong,.staff-review-grid article small{display:block}.staff-review-grid article strong{font-size:12px}.staff-review-grid article small{margin-top:4px;overflow:hidden;color:#96908d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-review-grid article>b{color:#2f3238;font-size:22px}.staff-review-grid article>button{padding:8px 12px;border:1px solid #ffd7bd;border-radius:99px;background:#fff4e9;color:#e46c28;font-size:10px;font-weight:850}.staff-management-panel{min-height:640px;margin-top:28px}.staff-order-filters{display:flex;gap:9px;margin:18px 0}.staff-order-filters button{padding:9px 14px;border:1px solid transparent;border-radius:99px;background:#f4f1eebd;color:#777576;font:inherit;font-size:10px;font-weight:850}.staff-order-filters button.active{border-color:#ffd3b8;background:#fff0e5;color:#e96823}.staff-order-drawer{width:min(540px,100%);padding:34px;background:linear-gradient(#fffdfbf0,#fffdfbf0),url(/assets/app-background-B7JZagts.png) center / cover no-repeat}.staff-drawer-state{display:flex;align-items:center;justify-content:space-between;margin:-10px 0 18px}.staff-drawer-state small{color:#928b87;font-size:10px}.staff-workflow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.staff-workflow-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;border-radius:13px;font:inherit;font-size:12px;font-weight:900}.staff-workflow-actions button.primary{flex:1;background:linear-gradient(135deg,#ff9554,#ff7d35);color:#fff;box-shadow:0 10px 24px #ff7d3533}.staff-workflow-actions button.danger{border:1px solid #ffd8d3;background:#fff3f1;color:#c54a3e}.staff-workflow-actions button:disabled{opacity:.45;cursor:not-allowed}.staff-manual-state{margin-top:16px;padding:13px 15px;border:1px solid #eee0d7;border-radius:14px;background:#ffffffad}.staff-manual-state summary{color:#7e7772;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:880px){.staff-console-shell{grid-template-columns:190px minmax(0,1fr)}.staff-workspace{padding-inline:22px}.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metrics article{min-height:170px}.staff-analytics{grid-template-columns:1fr}.staff-order-table-head,.staff-order-table-row{grid-template-columns:1fr 1fr 1.2fr .9fr}.staff-order-table-head>:nth-child(4),.staff-order-table-row>:nth-child(4),.staff-order-table-head>:nth-child(5),.staff-order-table-row>:nth-child(5){display:none}}.staff-management-tools{display:flex;align-items:center;gap:14px;padding:2px 0 18px}.staff-management-tools input{width:min(520px,100%);padding:12px 16px;border:1px solid rgba(217,203,192,.82);border-radius:12px;outline:none;background:#ffffffdb;color:#28211d;font:inherit}.staff-management-tools input:focus{border-color:#ff8a42;box-shadow:0 0 0 3px #ff8a421f}.staff-management-tools span{color:#958a83;font-size:12px;white-space:nowrap}.staff-user-directory{display:grid;gap:10px}.staff-user-row{display:grid;grid-template-columns:46px minmax(190px,1.3fr) 68px 68px minmax(150px,1fr) 88px 20px;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(231,220,212,.78);border-radius:16px;background:#ffffffc7;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-user-row:hover,.staff-post-card:hover{border-color:#ff8a426b;box-shadow:0 12px 26px #583d2a14;transform:translateY(-1px)}.staff-user-avatar,.staff-post-author>span{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff0e5;color:#dc631d;font-weight:900}.staff-user-avatar{width:46px;height:46px}.staff-user-avatar img,.staff-post-author>span img{width:100%;height:100%;object-fit:cover}.staff-user-row>div{display:grid;gap:5px}.staff-user-row strong{color:#2b2521;font-size:13px}.staff-user-row small{overflow:hidden;color:#948a83;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-account-status{justify-self:start;padding:6px 10px;border-radius:999px;background:#eef8ec;color:#4c9447;font-size:11px;font-weight:800;white-space:nowrap}.staff-account-status.account-重点关注,.staff-account-status.account-待复核{background:#fff1df;color:#cf6a1e}.staff-account-status.account-限制登录,.staff-account-status.account-已隐藏{background:#fff0ee;color:#d74b40}.staff-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.staff-post-card{min-width:0;overflow:hidden;border:1px solid rgba(231,220,212,.78);border-radius:18px;background:#ffffffd1;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-post-media-grid,.staff-post-no-media{width:100%;height:178px;background:linear-gradient(145deg,#fff7ee,#f4f6fb);object-fit:cover}.staff-post-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:hidden}.staff-post-media-grid.count-1{grid-template-columns:1fr}.staff-post-media-grid.count-2,.staff-post-media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-post-media-grid img,.staff-post-media-grid video{width:100%;height:100%;min-height:0;object-fit:cover}.staff-post-no-media{display:grid;place-content:center;justify-items:center;gap:9px;color:#a6968b;font-size:12px}.staff-post-author{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px 8px}.staff-post-author>span{width:34px;height:34px}.staff-post-author p{display:grid;gap:3px;min-width:0;margin:0}.staff-post-author strong{overflow:hidden;color:#2b2521;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.staff-post-author small{color:#a0948c;font-size:10px}.staff-post-card>p{display:-webkit-box;min-height:44px;margin:0;padding:4px 14px 10px;overflow:hidden;color:#5f554e;font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.staff-post-card footer{display:flex;gap:12px;padding:10px 14px 13px;border-top:1px solid rgba(235,226,219,.72);color:#9a8f87;font-size:10px}.staff-order-drawer textarea{min-height:96px;resize:vertical;padding:13px 15px;border:1px solid #ead4c5;border-radius:14px;outline:none;background:#fffaf6;color:#2c241f;font:inherit;line-height:1.6}.staff-order-drawer textarea:focus{border-color:#ff8a42;box-shadow:0 0 0 3px #ff8a421f}.staff-drawer-post-media{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0 2px;overflow:hidden;border-radius:16px;background:#f7f2ee}.staff-drawer-post-media.count-1{grid-template-columns:1fr}.staff-drawer-post-media.count-2,.staff-drawer-post-media.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-drawer-post-media img,.staff-drawer-post-media video{width:100%;min-height:0;max-height:260px;aspect-ratio:1;object-fit:cover}.staff-moderation-drawer dl dd{word-break:break-word}.staff-commerce{display:grid;gap:18px}.staff-commerce-editor,.staff-commerce-section{overflow:hidden;border:1px solid rgba(231,220,212,.82);border-radius:18px;background:#ffffffe6;box-shadow:0 10px 30px #4d37280d}.staff-commerce-editor>header,.staff-commerce-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid rgba(235,226,219,.78)}.staff-commerce-editor>header strong,.staff-commerce-section>header strong{color:#2c241f;font-size:15px}.staff-commerce-editor>header small,.staff-commerce-section>header small{color:#958880;font-size:11px}.staff-commerce-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.staff-commerce-fields label,.staff-commerce-order label{display:grid;gap:7px;color:#6f625a;font-size:11px}.staff-commerce-fields label.wide{grid-column:span 3}.staff-commerce-fields input,.staff-commerce-fields textarea,.staff-commerce-order input,.staff-commerce-order select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #eadfd7;border-radius:11px;outline:none;background:#fffdfb;color:#322923;font:inherit}.staff-commerce-fields input,.staff-commerce-order input,.staff-commerce-order select{height:40px;padding:0 12px}.staff-commerce-fields textarea{min-height:82px;padding:11px 12px;resize:vertical}.staff-commerce-fields input:focus,.staff-commerce-fields textarea:focus,.staff-commerce-order input:focus,.staff-commerce-order select:focus{border-color:#ff8a42;box-shadow:0 0 0 3px #ff8a421a}.staff-commerce-editor>footer{display:flex;align-items:center;gap:10px;padding:0 20px 20px}.staff-commerce-editor>footer b{margin-right:auto;color:#6f625a;font-size:11px}.staff-commerce-editor button,.staff-commerce-product button{min-height:36px;padding:0 14px;border:0;border-radius:10px;background:#ff7a2f;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.staff-commerce-editor button{display:inline-flex;align-items:center;gap:6px}.staff-commerce-editor button.secondary,.staff-commerce-product button:last-child{border:1px solid #eadfd7;background:#fff;color:#6b5c53}.staff-commerce-product,.staff-commerce-order{display:grid;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid rgba(235,226,219,.68)}.staff-commerce-product:last-child,.staff-commerce-order:last-child{border-bottom:0}.staff-commerce-product{grid-template-columns:48px minmax(160px,1fr) 86px 84px 72px auto auto}.staff-commerce-product>img,.staff-product-placeholder{width:48px;height:48px;border-radius:12px;background:#fff4eb;object-fit:cover}.staff-product-placeholder{display:grid;place-items:center;color:#f27b33}.staff-commerce-product>div,.staff-commerce-order>div{display:grid;gap:5px;min-width:0}.staff-commerce-product strong,.staff-commerce-order strong{overflow:hidden;color:#332a24;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.staff-commerce-product small,.staff-commerce-order small{overflow:hidden;color:#988a82;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staff-commerce-product>b,.staff-commerce-product>span{color:#655850;font-size:11px}.staff-commerce-product>em{justify-self:start;padding:5px 8px;border-radius:999px;background:#f1eeeb;color:#887c74;font-size:10px;font-style:normal}.staff-commerce-product>em.active{background:#e9f8ef;color:#268a4d}.staff-commerce-order{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.4fr) 100px minmax(120px,.8fr) minmax(150px,1fr) 108px}.staff-commerce-order select:disabled,.staff-commerce-order input:disabled{cursor:not-allowed;background:#f6f3f1;color:#aaa09a}@media(max-width:1120px){.staff-user-row{grid-template-columns:46px minmax(170px,1fr) 58px 58px 84px 20px}.staff-user-row>:nth-child(5){display:none}.staff-post-grid,.staff-commerce-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-commerce-fields label.wide{grid-column:span 2}.staff-commerce-product,.staff-commerce-order{min-width:920px}.staff-commerce-section{overflow-x:auto}}@media(max-width:720px){.staff-user-row{grid-template-columns:42px minmax(0,1fr) auto 18px;gap:10px}.staff-user-row>:nth-child(3),.staff-user-row>:nth-child(4),.staff-user-row>:nth-child(5){display:none}.staff-user-avatar{width:42px;height:42px}.staff-post-grid{grid-template-columns:1fr}}@media(max-width:760px){.staff-sidebar{position:static;height:auto;min-height:0}.staff-header,.staff-header-actions{align-items:flex-start}.staff-header-actions{flex-wrap:wrap;justify-content:flex-end}.staff-console-state{flex-basis:100%;justify-content:flex-end;margin-right:0}.staff-review-grid{grid-template-columns:1fr}.staff-commerce-fields{grid-template-columns:1fr;padding:16px}.staff-commerce-fields label.wide{grid-column:auto}.staff-commerce-editor>header,.staff-commerce-section>header{align-items:flex-start;flex-direction:column;padding:15px 16px}.staff-commerce-editor>footer{align-items:flex-start;flex-wrap:wrap;padding:0 16px 16px}.staff-commerce-editor>footer b{flex:1;min-width:120px}}.staff-pending-profile-panel{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid rgba(239,214,198,.88);border-radius:22px;background:#ffffffb8}.staff-dream-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-dream-review-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(260px,1.18fr);border:1px solid #eadfd8;border-radius:22px;background:#fff;box-shadow:0 12px 30px #46302412}.staff-dream-review-card>img{width:100%;height:100%;min-height:360px;object-fit:cover;background:#f7f2ef}.staff-dream-review-copy{min-width:0;display:grid;align-content:start;gap:12px;padding:18px}.staff-dream-review-copy>header,.staff-dream-review-copy>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-dream-review-copy>header>div{min-width:0;display:grid;gap:4px}.staff-dream-review-copy>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-dream-review-copy small,.staff-dream-review-copy dt{color:#95877f;font-size:11px}.staff-dream-review-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.staff-dream-review-copy dl>div{display:grid;gap:3px;padding:9px;border-radius:12px;background:#faf6f3}.staff-dream-review-copy dd{overflow:hidden;margin:0;color:#4b403a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.staff-dream-review-copy>p{margin:0;color:#574a43;font-size:12px;line-height:1.65}.staff-dream-review-copy .staff-dream-story{color:#8b7467}.staff-dream-review-copy>label{display:grid;gap:6px;color:#75665e;font-size:11px;font-weight:800}.staff-dream-review-copy textarea{min-height:70px;resize:vertical;padding:10px 12px;border:1px solid #e4d9d2;border-radius:12px;background:#fffdfa}.staff-dream-review-copy>footer{justify-content:flex-start}.staff-dream-review-copy>footer button,.staff-sms-row>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;border:1px solid #ded3cc;border-radius:10px;background:#fff;color:#6d5d54;font-weight:800}.staff-dream-review-copy>footer button.approve{border-color:#bfe0ca;background:#edf9f1;color:#26844a}.staff-dream-review-copy>footer button.reject{border-color:#efc8c2;background:#fff1ef;color:#bd4d3f}.staff-sms-records{display:grid;gap:10px}.staff-sms-row{min-width:980px;display:grid;grid-template-columns:130px 150px 170px minmax(160px,1fr) minmax(190px,1fr) 110px;align-items:center;gap:14px;padding:14px 16px;border:1px solid #eadfd8;border-radius:16px;background:#fff}.staff-sms-row>div{min-width:0;display:grid;gap:4px}.staff-sms-row strong,.staff-sms-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-sms-row small{color:#95877f;font-size:10px}@media(max-width:1280px){.staff-dream-review-grid{grid-template-columns:1fr}}@media(max-width:720px){.staff-dream-review-card{grid-template-columns:1fr}.staff-dream-review-card>img{min-height:280px;max-height:420px}}.staff-pending-profile-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-pending-profile-panel>header>div{display:grid;gap:4px}.staff-pending-profile-panel>header small,.staff-empty-inline{color:#968a83;font-size:11px}.staff-pending-profile-panel>header>b{color:#f36d25;white-space:nowrap}.staff-empty-inline{margin:4px 0 0;padding:18px;border-radius:14px;background:#fff8f3d1;text-align:center}.staff-console-shell{width:100%;max-width:100vw;overflow-x:hidden;grid-template-columns:clamp(176px,14vw,212px) minmax(0,1fr)}.staff-workspace{width:100%;max-width:1540px;min-width:0;padding:34px clamp(18px,2.6vw,42px) 64px}.staff-workspace>*,.staff-data-panel,.staff-analytics>article,.staff-settings-grid>article{min-width:0}.staff-table-wrap,.staff-commerce-section,.staff-account-directory,.staff-audit-directory{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}@media(max-width:1280px){.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metrics article{min-height:150px}.staff-analytics{grid-template-columns:1fr}}@media(max-width:900px){.staff-console-shell{display:block;overflow-x:clip}.staff-sidebar{position:static;width:100%;height:auto;min-height:0;padding:14px}.staff-brand{padding-bottom:12px}.staff-sidebar nav{display:flex;gap:8px;padding-bottom:8px;overflow-x:auto}.staff-sidebar nav button{min-height:42px;flex:0 0 auto;padding:0 12px}.staff-sidebar-section,.staff-sidebar-user{display:none}.staff-workspace{padding:22px 14px 48px}}@media(max-width:620px){.staff-header{display:grid}.staff-header-actions{justify-content:flex-start}.staff-metrics{grid-template-columns:1fr}.staff-metrics article{min-height:126px}.staff-profile-review{grid-template-columns:44px minmax(0,1fr)}.staff-profile-review>img,.staff-profile-review>span{width:44px;height:44px}}html.staff-console-active,body.staff-console-active{position:static!important;width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto}body.staff-console-active #root{position:static!important;width:100%!important;height:auto!important;min-height:100vh!important;overflow:visible!important}.staff-console-active .staff-console-shell{min-height:100vh;overflow:visible}.staff-console-active .staff-sidebar{height:100vh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media(max-width:900px){.staff-console-active .staff-sidebar{height:auto;overflow:visible}}.page-dream-capsule{padding:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative;scrollbar-width:none;background:#fdfaf6}.page-dream-capsule::-webkit-scrollbar{display:none}.mobile-dream-page{width:100%;max-width:480px;margin:0 auto;padding:0 16px 60px;box-sizing:border-box;overflow-x:hidden;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,system-ui,sans-serif;color:#2b2f38;background:radial-gradient(circle at 50% 0%,#fff9f0,#fdfaf6 40%,#fbf6f0);position:relative;min-height:100%}.mobile-dream-page input[type=file]{display:none!important;opacity:0!important;position:absolute!important;pointer-events:none!important;width:0!important;height:0!important;visibility:hidden!important}.mobile-dream-navbar{height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:#fdfaf6f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin:0 -16px 12px;padding:0 16px}.nav-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.06);color:#2c313a;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all .15s ease}.nav-back-btn:active{transform:scale(.94);background:#fff4ec}.nav-title{margin:0;font-size:18px;font-weight:900;color:#1a1e24;letter-spacing:-.2px}.nav-history-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#333842;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all .15s ease}.nav-history-btn:active{background:#fff4ec;color:#ff7a22;border-color:#ff7a22}.dream-hero-banner{position:relative;width:100%;border-radius:20px;min-height:136px;background:#fff6ea;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 8px 24px #e09b661f;padding:18px 16px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;overflow:hidden}.dream-hero-banner:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,250,242,.92) 0%,rgba(255,248,238,.7) 37%,rgba(255,245,232,.08) 61%,transparent 76%);content:"";pointer-events:none}.dream-hero-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner-left{flex:0 0 61%;min-width:0;z-index:2}.hero-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(255,140,50,.3);font-size:11.5px;font-weight:800;color:#ff7a22;margin-bottom:8px}.hero-ai-tag{color:#ff7a22;font-weight:900}.hero-banner-left h2{margin:0 0 6px;font-size:21px;font-weight:900;color:#1a1e24;line-height:1.25;letter-spacing:-.3px}.hero-banner-left p{margin:0;font-size:12px;color:#7b818c;line-height:1.5}.dream-steps-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;padding:0 4px}.step-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#9297a1}.step-item.active{color:#ff7a22}.step-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:850;background:#fff;border:1px solid #dcdfe4;color:#8a8f99}.step-item.active .step-circle{background:#ff7a22;border-color:#ff7a22;color:#fff;box-shadow:0 2px 6px #ff7a2259}.step-divider{width:28px;height:1px;border-top:1.5px dashed #d8dbe2}.dream-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding-left:2px}.dream-sparkle-icon{color:#fa3;font-size:14px;line-height:1}.dream-section-title{margin:0;font-size:16px;font-weight:900;color:#1a1e24;letter-spacing:-.2px}.dream-section-sub{font-size:12px;color:#8c929c;font-weight:500}.dream-vault-entry-wrap{width:100%;margin-bottom:8px}.vault-count-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#fff0e5;color:#ff7a22;font-size:11px;font-weight:850;border:1px solid rgba(255,122,34,.2)}.dream-vault-preview-card{width:100%;border-radius:18px;background:linear-gradient(135deg,#fff,#fffbf7);border:1.5px solid #faeee4;box-shadow:0 3px 12px #f0a0640f;padding:10px 12px;box-sizing:border-box}.vault-empty-inline{display:flex;align-items:center;gap:12px;padding:8px 4px;cursor:pointer}.vault-empty-icon-ring{width:42px;height:42px;border-radius:14px;background:#fff4ea;border:1px dashed #ffb888;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-empty-text{flex:1;min-width:0}.vault-empty-text strong{display:block;font-size:13.5px;font-weight:900;color:#2b303a;margin-bottom:2px}.vault-empty-text p{margin:0;font-size:11.5px;color:#8c919a;line-height:1.4}.vault-all-items-track{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 4px}.vault-all-items-track::-webkit-scrollbar{display:none}.vault-mini-item{position:relative;width:72px;height:72px;border-radius:15px;overflow:hidden;flex-shrink:0;border:1.5px solid #f0e6dc;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);background:#f7ede3;box-shadow:0 2px 6px #0000000a}.vault-mini-item:active{transform:scale(.92);border-color:#ff7a22;box-shadow:0 0 0 2px #ff7a2240}.vault-mini-img{width:100%;height:100%;object-fit:cover;display:block}.vault-mini-tag{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.68) 100%);color:#fff;font-size:9px;font-weight:800;text-align:center;padding:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-mini-review{position:absolute;top:4px;right:4px;padding:2px 5px;border-radius:999px;background:#ff8e2beb;color:#fff;font-size:8px;font-weight:800;box-shadow:0 2px 7px #502a102e}.vault-mini-review.rejected,.vault-mini-review.hidden{background:#84746deb}.pet-photo-box{width:100%;margin-bottom:12px}.pet-photo-card{position:relative;width:100%;height:210px;border-radius:20px;overflow:hidden;background:#f7ede3;border:2px solid #ffffff;box-shadow:0 4px 18px #a06e4614}.pet-photo-img{width:100%;height:100%;object-fit:cover;display:block}.pet-photo-default{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#f7ede3;overflow:hidden;cursor:pointer}.pet-photo-default:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(32,22,18,.58) 100%);pointer-events:none}.pet-photo-default-tip{position:absolute;left:12px;bottom:11px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#ffffffeb;color:#ef701e;font-size:11px;font-weight:850;box-shadow:0 5px 16px #3e241429}.pet-photo-empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:linear-gradient(145deg,#fffaf3,#f8eee4);color:#74706d}.pet-photo-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#ff7a22;box-shadow:0 8px 20px #8958311a}.pet-photo-empty strong{color:#403d3a;font-size:15px}.pet-photo-empty small{color:#99938d;font-size:10px}.pet-photo-change-btn{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#2b303a;font-size:12.5px;font-weight:800;border:1px solid rgba(0,0,0,.05);cursor:pointer;box-shadow:0 3px 10px #00000014;transition:all .15s ease}.pet-photo-change-btn:active{transform:scale(.96);background:#fff4ec;color:#ff7a22}.pet-photo-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.btn-photo-action{height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:850;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.btn-photo-action.camera{background:#fff;color:#ff7a22;border:1.5px solid #ffb27f;box-shadow:0 2px 8px #ff7a220f}.btn-photo-action.upload{background:linear-gradient(135deg,#ff9142,#ff7319);color:#fff;border:none;box-shadow:0 4px 14px #ff73194d}.btn-photo-action:active{transform:scale(.98)}.dream-themes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.theme-card-box{position:relative;height:78px;padding:8px;border-radius:16px;background:#fff;border:1.5px solid #f0eae4;box-shadow:0 2px 10px #00000005;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:all .15s ease;box-sizing:border-box;overflow:hidden}.theme-card-box.active{background:#fffcf8;border-color:#ff7a22;box-shadow:0 4px 16px #ff7a2226}.theme-card-box:active{transform:scale(.98)}.theme-thumb-wrap{width:60px;height:60px;border-radius:12px;overflow:hidden;background:#f5ede6;flex-shrink:0}.theme-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.theme-info-wrap{flex:1;min-width:0}.theme-title-text{font-size:13.5px;font-weight:900;color:#1a1e24;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-desc-text{margin:0;font-size:10.5px;color:#828791;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-check-badge{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:#ff7a22;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff7a2259}.prompt-input-card{width:100%;border-radius:16px;background:#fff;border:1.5px solid #f0eae4;box-shadow:0 2px 10px #00000005;padding:12px 14px;box-sizing:border-box;margin-bottom:24px;transition:all .2s ease}.prompt-input-card:focus-within{border-color:#ffaa6c;box-shadow:0 0 0 3px #ff7a2214}.mobile-dream-page .prompt-textarea,.mobile-dream-page textarea.prompt-textarea,.mobile-dream-page textarea.prompt-textarea:focus{width:100%!important;min-height:54px!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-family:inherit!important;font-size:13px!important;line-height:1.55!important;color:#2b303a!important;resize:none!important;box-sizing:border-box!important}.mobile-dream-page .prompt-textarea::placeholder,.mobile-dream-page textarea.prompt-textarea::placeholder{color:#9ea3ac!important;font-size:12.5px!important}.prompt-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:4px}.btn-random-prompt{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #e2ded8;color:#434852;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px #00000008}.btn-random-prompt:active{background:#fff4ec;color:#ff7a22;border-color:#ff7a22}.prompt-char-count{font-size:12px;color:#9ea3ac;font-weight:600}.ratio-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.ratio-card-btn{position:relative;height:60px;border-radius:16px;background:#fff;border:1.5px solid #f0eae4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.ratio-card-btn.active{background:#fffcf8;border-color:#ff7a22;box-shadow:0 3px 12px #ff7a221f}.ratio-card-btn .ratio-val{font-size:14px;font-weight:900;color:#636873}.ratio-card-btn .ratio-tag{font-size:11.5px;color:#8c919a;font-weight:700}.ratio-card-btn.active .ratio-val,.ratio-card-btn.active .ratio-tag{color:#ff7a22}.ratio-check-badge{position:absolute;top:5px;right:5px;width:16px;height:16px;border-radius:50%;background:#ff7a22;color:#fff;display:flex;align-items:center;justify-content:center}.launch-dream-wrap{width:100%;margin-bottom:26px;text-align:center}.btn-launch-glow{position:relative;width:100%;height:52px;border-radius:999px;background:linear-gradient(90deg,#ffa149,#ff6f14,#ff8e2e);color:#fff;font-size:17px;font-weight:900;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #ff73196b,inset 0 1px 1px #fff9;transition:all .15s ease;letter-spacing:.5px;overflow:hidden}.btn-launch-glow:before{content:"";position:absolute;left:12px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E") no-repeat center center;background-size:contain;opacity:.35}.btn-launch-glow:after{content:"";position:absolute;right:12px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.9 5.8a2 2 0 0 1-1.3 1.3L3 12l5.8 1.9a2 2 0 0 1 1.3 1.3L12 21l1.9-5.8a2 2 0 0 1 1.3-1.3L21 12l-5.8-1.9a2 2 0 0 1-1.3-1.3Z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain;opacity:.35}.btn-launch-glow:active{transform:scale(.98)}.btn-launch-glow:disabled{opacity:.6;cursor:not-allowed}.launch-sub-hint{margin:8px 0 0;font-size:12px;color:#8c919a;font-weight:500}.dream-ai-disclosure{margin:14px 18px 20px;padding:13px 15px;border:1px solid rgba(255,133,42,.28);border-radius:16px;background:#fff8f0eb;color:#555b66;box-shadow:0 8px 22px #634c3a0f}.dream-ai-disclosure-title{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#f47b20}.dream-ai-disclosure p,.dream-ai-disclosure small{display:block;margin:2px 0;font-size:11px;line-height:1.55}.dream-ai-disclosure small{margin-top:6px;color:#737985}.dream-works-card{position:relative;width:100%;border-radius:20px;background:#fff;border:1.5px solid #f0eae4;box-shadow:0 4px 20px #00000008;padding:16px;box-sizing:border-box;margin-bottom:24px}.dream-empty-box{padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-pod-art{width:130px;height:90px;display:flex;align-items:center;justify-content:center;position:relative}.empty-pod-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(220,150,90,.2))}.empty-text-tip{margin:0;font-size:13px;color:#636873;font-weight:700}.mobile-generating-box{padding:24px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.generating-orbit-ring{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.orbit-spinner{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,122,34,.2);border-top-color:#ff7a22;animation:spin 1s linear infinite}.orbit-core-icon{color:#ff7a22;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.generating-status-title{margin:0 0 8px;font-size:16px;font-weight:900;color:#ff7a22}.generating-step-badges{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap;justify-content:center}.badge-step{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#f4eae1;color:#8c766c}.badge-step.active{background:#fff0e5;color:#ff7a22;border:1px solid rgba(255,122,34,.3)}.generating-note{font-size:12px;color:#828791;margin:0}.mobile-result-box{width:100%}.result-header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.result-tag-group{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.result-style-pill{font-size:11.5px;font-weight:850;padding:3px 9px;border-radius:999px;background:#fff0e5;color:#ff7a22;flex:0 0 auto;white-space:nowrap}.result-name-text{font-size:14px;font-weight:900;color:#1a1e24;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-toggle-tabs{display:flex;background:#f2ece6;padding:2px;border-radius:999px;flex:0 0 auto;white-space:nowrap}.result-toggle-tabs button{padding:3px 9px;border-radius:999px;border:none;background:transparent;font-size:11.5px;font-weight:800;color:#6d727b;cursor:pointer;min-width:48px;white-space:nowrap}.result-toggle-tabs button.active{background:#fff;color:#ff7a22;box-shadow:0 1px 4px #00000014}.result-image-holder{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#fbf5ee;margin-bottom:12px}.result-main-image{width:100%;height:auto;max-height:400px;display:block;object-fit:contain;margin:0 auto}.result-watermark-tag{position:absolute;bottom:8px;right:8px;padding:3px 9px;border-radius:999px;background:#0000008c;color:#fff;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dream-result-disclosure{display:grid;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff7ef;color:#626873;font-size:11px;line-height:1.45}.dream-result-disclosure strong{color:#ef7420;font-size:12px}.dream-result-disclosure small{color:#818792}.result-story-card{padding:12px;background:#fffaf5;border-radius:14px;border:1px solid rgba(255,230,212,.8);margin-bottom:12px}.story-title-line{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900;color:#ff7a22;margin-bottom:4px}.result-story-card p{margin:0;font-size:12.5px;color:#333842;line-height:1.5}.result-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-btn{height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:850;cursor:pointer;white-space:nowrap;box-sizing:border-box;min-width:0;padding:0 12px}.result-btn svg{flex:0 0 auto}.result-btn span{overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.dream-works-card{padding:13px}.result-header-bar{gap:6px}.result-style-pill{padding-inline:7px;font-size:10.5px}.result-toggle-tabs button{min-width:42px;padding-inline:6px;font-size:10.5px}.result-action-grid{gap:8px}.result-btn{padding-inline:8px;font-size:12.5px;gap:4px}}.result-btn.primary{background:#fff0e5;color:#ff7a22;border:1px solid rgba(255,122,34,.25)}.result-btn.share{background:linear-gradient(135deg,#ff9142,#ff7319);color:#fff;border:none;box-shadow:0 4px 12px #ff731940}.result-btn.retry.full{grid-column:1 / -1;background:#fff;color:#6d727b;border:1px solid #e0dad3}.dream-bottom-sky-backdrop{position:relative;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;margin-top:10px;height:120px;background:radial-gradient(circle at 50% 100%,rgba(255,180,120,.3) 0%,rgba(200,225,255,.2) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.dream-fullview-backdrop{position:fixed;inset:0;z-index:90;place-items:center;padding:calc(18px + var(--app-safe-top, 0px)) 16px calc(18px + var(--app-safe-bottom, 0px));overflow:hidden}.dream-fullview-dialog{width:min(92%,440px);max-width:440px;max-height:calc(100dvh - 48px - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px));padding:0;border-radius:24px;background:#fffdfa;box-shadow:0 20px 50px #4a301e40;display:flex;flex-direction:column;overflow:hidden;animation:zoomIn .2s cubic-bezier(.16,1,.3,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.fullview-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(235,222,214,.7)}.fullview-header-title{display:flex;align-items:center;gap:8px;min-width:0}.fullview-style-badge{font-size:11px;font-weight:850;padding:2.5px 8px;border-radius:999px;background:#fff0e5;color:#ff7a22;flex-shrink:0}.fullview-header-title h3{margin:0;font-size:14.5px;color:#2b303a;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullview-close-btn{width:32px;height:32px;border-radius:50%;background:#f4ede6;border:none;display:flex;align-items:center;justify-content:center;color:#6a6f78;cursor:pointer;flex-shrink:0;transition:all .15s ease}.fullview-close-btn:active{background:#e9ded4;transform:scale(.92)}.fullview-dialog-body{padding:14px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.fullview-toggle-tabs{display:flex;background:#f2ece6;padding:2px;border-radius:999px;margin-bottom:10px;width:fit-content;margin-left:auto;margin-right:auto}.fullview-toggle-tabs button{padding:4px 12px;border-radius:999px;border:none;background:transparent;font-size:12px;font-weight:800;color:#6d727b;cursor:pointer;transition:all .15s ease}.fullview-toggle-tabs button.active{background:#fff;color:#ff7a22;box-shadow:0 1px 4px #00000014}.fullview-image-wrap{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#fbf5ee;border:1.5px solid #faeee4;box-shadow:0 4px 16px #0000000f;margin-bottom:12px}.fullview-main-img{width:100%;height:auto;max-height:480px;display:block;object-fit:contain;margin:0 auto}.fullview-brand-tag{position:absolute;bottom:8px;right:8px;padding:3px 9px;border-radius:999px;background:#0009;color:#fff;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fullview-story-box{padding:12px;background:#fffaf5;border-radius:14px;border:1px solid rgba(255,230,212,.8);margin-bottom:14px}.story-badge-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900;color:#ff7a22;margin-bottom:4px}.fullview-story-box p{margin:0;font-size:12.5px;color:#333842;line-height:1.5}.fullview-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dream-consent-backdrop{z-index:1200}.dream-consent-dialog{width:min(88vw,360px);padding:24px;text-align:left}.dream-consent-dialog>svg{color:#ff7a22}.dream-consent-dialog h3{margin:10px 0}.dream-consent-dialog p{color:#626872;font-size:14px;line-height:1.7}.dream-consent-dialog a{display:inline-block;margin:2px 0 16px;color:#e96512}.dream-consent-dialog .result-btn{width:100%}.result-btn:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58;box-shadow:none}.nav-vault-btn,.vault-view-all,.dream-ai-info-btn{border:0;background:transparent;color:#ef711c;font-weight:800;cursor:pointer}.nav-vault-btn{padding:7px 12px;border:1px solid rgba(255,122,34,.32);border-radius:999px;background:#fffcf8eb;font-size:12px}.dream-hero-banner{min-height:124px;margin-bottom:12px;padding:16px}.hero-ai-badge{margin-bottom:6px}.hero-banner-left h2{font-size:20px;margin-bottom:5px}.hero-banner-left p{max-width:190px;line-height:1.4}.dream-ai-disclosure{margin:0 0 12px;padding:11px 13px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffbf6f5}.dream-ai-disclosure-copy{min-width:0}.dream-ai-disclosure-title{margin-bottom:3px}.dream-ai-disclosure p{margin:1px 0;font-size:10.5px;line-height:1.4}.dream-ai-info-btn{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:11.5px;padding:6px 0 6px 6px}.dream-ai-info-btn svg,.vault-view-all svg{transform:rotate(180deg)}.dream-vault-entry-wrap{padding:12px;border:1px solid rgba(238,222,208,.85);border-radius:18px;background:#fffdfae6;margin-bottom:12px;scroll-margin-top:62px}.dream-vault-entry-wrap .dream-section-head{align-items:center;justify-content:space-between;margin-bottom:9px;padding:0}.vault-inline-count{color:#8d847d;font-size:11.5px;font-weight:600}.vault-view-all{display:inline-flex;align-items:center;gap:2px;padding:4px 0;font-size:11.5px}.dream-vault-preview-card{padding:0;border:0;box-shadow:none;background:transparent}.vault-all-items-track{gap:8px;padding:0}.vault-mini-item{width:calc((100% - 24px)/4);height:auto;aspect-ratio:1 / 1;border-radius:13px}.vault-mini-tag{font-size:9.5px;padding:11px 5px 5px}.vault-mini-review{top:4px;right:4px;font-size:8.5px;padding:2px 5px}.dream-steps-bar{min-height:48px;margin:0 0 13px;padding:0 12px;border-radius:16px;background:#fffdfaeb;border:1px solid rgba(238,226,215,.82);justify-content:space-between}.step-item{gap:5px;font-size:11.5px;white-space:nowrap}.step-circle{width:19px;height:19px}.step-divider{flex:1;min-width:12px;max-width:32px}.pet-photo-box{margin-bottom:10px}.pet-photo-card{height:164px;border-radius:20px;box-shadow:0 8px 26px #724e3214}.pet-photo-actions-grid{margin-bottom:18px}.dream-themes-grid{display:flex;overflow-x:auto;gap:10px;margin:0 -16px 20px;padding:2px 16px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.dream-themes-grid::-webkit-scrollbar{display:none}.theme-card-box{flex:0 0 118px;height:126px;padding:0;display:block;border-radius:17px;scroll-snap-align:start}.theme-thumb-wrap{width:100%;height:88px;border-radius:15px 15px 10px 10px}.theme-info-wrap{padding:7px 8px}.theme-title-text{text-align:center;margin:0;font-size:12px}.theme-desc-text{display:none}.dream-info-backdrop{z-index:1300;padding:20px}.dream-info-dialog{width:min(92vw,410px);border-radius:24px;padding:0;overflow:hidden;background:#fffdfa}.dream-info-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #f1e7dd}.dream-info-header span{color:#e97825;font-size:10px;font-weight:800}.dream-info-header h3{margin:2px 0 0;font-size:18px}.dream-info-body{padding:16px 18px 20px}.dream-info-row{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #f4ebe3;font-size:12px}.dream-info-row>span{color:#8b8f96}.dream-info-row strong{color:#3a3e46;font-weight:700;word-break:break-word}.dream-info-notice{margin:14px 0;padding:12px;border-radius:14px;background:#fff7ef;color:#686c74;font-size:11.5px;line-height:1.6}.dream-info-notice p{margin:0 0 6px}.dream-info-notice p:last-child{margin-bottom:0}.dream-info-body a{color:#e96915;font-size:12px;font-weight:800}.dream-vault-dialog{max-height:min(78dvh,680px)}.dream-vault-dialog-body{padding:14px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dream-vault-dialog-item{min-width:0;padding:0;overflow:hidden;border:1px solid #f0e5da;border-radius:16px;background:#fffaf5;text-align:left;cursor:pointer}.dream-vault-dialog-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#f7eee6}.dream-vault-dialog-item>span{display:block;padding:8px 9px 10px;min-width:0}.dream-vault-dialog-item strong,.dream-vault-dialog-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dream-vault-dialog-item strong{color:#30343b;font-size:12px}.dream-vault-dialog-item small{margin-top:3px;color:#89847f;font-size:9.5px}.dream-vault-dialog-empty{grid-column:1 / -1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#ef771e;text-align:center}.dream-vault-dialog-empty strong{color:#333740;font-size:14px}.dream-vault-dialog-empty span{color:#94908b;font-size:11px}.dream-fullview-dialog{width:min(94%,460px);max-width:460px;border-radius:28px}.fullview-dialog-header{padding:15px 17px}.fullview-dialog-body{padding:12px 16px 16px}.fullview-image-wrap{margin-bottom:10px;border-radius:20px}.fullview-main-img{width:100%;max-height:52dvh;min-height:260px;object-fit:contain}.fullview-brand-tag{top:9px;right:9px;bottom:auto}.fullview-meta-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:10px 12px;border:1px solid #f1e5da;border-radius:15px;background:#fffbf7}.fullview-meta-grid>span{min-width:0;padding:4px 8px;display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:baseline}.fullview-meta-grid>span:nth-child(odd){border-right:1px solid #eee2d7}.fullview-meta-grid small{color:#97928d;font-size:10px}.fullview-meta-grid strong{min-width:0;color:#444850;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullview-meta-grid .status-pending{color:#ef771e}.fullview-meta-grid .status-approved{color:#3d9c64}.fullview-meta-grid .status-rejected,.fullview-meta-grid .status-hidden{color:#c85b52}.fullview-story-box{margin-bottom:10px;padding:10px 12px}.fullview-story-box p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.55}.fullview-action-grid .result-btn.retry{grid-column:1 / -1;justify-self:center;width:auto;height:34px;padding:0 16px;background:transparent;border:0;color:#77716c}@media(max-height:760px){.fullview-main-img{min-height:210px;max-height:43dvh}.fullview-story-box{display:none}}:root{--cream: #fff8f4;--cream-deep: #fff1e8;--cream-green: #eef8df;--white: #ffffff;--ink: #1e1b18;--muted: #8c766c;--orange: #ff8e53;--orange-strong: #a84407;--orange-soft: #ffe0cf;--brown: #8a5a36;--brown-deep: #5f3a20;--brown-soft: #f2e4d6;--mint: #b9ecee;--green: #73d13d;--sky: #d9efff;--purple: #e1e0ff;--red-soft: #ffdad6;--line: rgba(137, 114, 104, .18);--shadow: 0 16px 42px rgba(111, 83, 63, .09), 0 2px 8px rgba(96, 72, 56, .04);--shadow-strong: 0 10px 0 #7a3000, 0 22px 38px rgba(168, 68, 7, .2);font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,142,83,.12),transparent 30rem),linear-gradient(180deg,#fff8f4,#fff3ea);overscroll-behavior:none;touch-action:pan-y}button,input,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}button:active{transform:translateY(1px) scale(.99)}img{max-width:100%;display:block}img.safe-avatar{background-color:#fff8ef;background-image:url(/icon-192.png);background-position:center;background-repeat:no-repeat;background-size:cover;color:transparent}.phone-stage{height:100vh;min-height:100vh;display:grid;place-items:center;padding:18px;overflow:hidden}.app-shell{width:min(100vw,393px);height:min(852px,calc(100vh - 36px));min-height:0;position:relative;overflow:hidden;border-radius:36px;background:var(--cream);box-shadow:0 28px 80px #4a301e38;border:1px solid rgba(255,255,255,.8);isolation:isolate}.app-shell:not(:has(.login-page)){background-color:#fff9f3;background-image:linear-gradient(#fffcf87a,#fffcf87a),url(/assets/post-login-planet-bg-D5hlikAD.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.screen{height:100%;overflow:hidden}.page{height:100%;overflow-y:auto;padding:42px 20px 112px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-shell.no-nav .page{padding-bottom:32px}.page::-webkit-scrollbar{display:none}.page-home{padding-top:34px}.login-page{display:flex;flex-direction:column;padding:0!important;background:#fff5df}.global-signal-button{position:absolute;top:9px;right:14px;z-index:12}.login-art{flex:0 0 auto;width:100%;aspect-ratio:944 / 928;overflow:hidden;background:#fff3d8}.login-art img{width:100%;height:auto;max-width:none}.login-panel{position:relative;z-index:1;display:grid;flex:1 0 auto;align-content:start;gap:12px;min-height:0;margin:-1px 20px 0;padding:20px 20px max(62px,calc(22px + var(--app-safe-bottom)));border-radius:34px 34px 0 0;background:#fffffff7;box-shadow:0 -12px 36px #84481814}.login-input-row{min-height:58px;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid #ecd7bf;border-radius:999px;background:#fffdfa;color:#f59a24;box-shadow:0 6px 16px #8f551f12}.login-input-row>svg{width:23px;height:23px;flex:0 0 auto;stroke-width:2.4}.login-input-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#60361e;font-size:16px}.login-input-row input::placeholder{color:#9c806e}.login-code-row button{flex:0 0 auto;padding:8px 0 8px 14px;border-left:1px solid #ead8c8;background:transparent;color:#ff710d;font-size:14px;white-space:nowrap}.login-code-row button:disabled,.login-submit:disabled{opacity:.55}.login-otp-tip{margin:-5px 18px 0;color:#a56c42;font-size:12px}.login-submit{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1px;border-radius:999px;background:linear-gradient(90deg,#ff9b2f,#ffad4d,#ff962b);color:#fff;font-size:22px;font-weight:900;letter-spacing:8px;box-shadow:0 10px 20px #ff871c45}.login-divider{display:flex;align-items:center;gap:13px;color:#a78871;font-size:13px;text-align:center}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#eadbcb}.login-divider span:before,.login-divider span:after{content:"✦";margin:0 7px;color:#f6c44e;font-size:10px}.login-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:264px;margin:0 auto}.login-methods>button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 8px;border:1px solid #eee0d2;border-radius:999px;background:#fff;color:#34271e;box-shadow:0 5px 14px #57351a12;font-size:12px;white-space:nowrap}.login-method-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-style:normal}.login-method-icon svg{width:18px;height:18px}.login-method-icon.wechat{background:linear-gradient(145deg,#50dc55,#1eb52e)}.login-method-icon.phone{background:linear-gradient(145deg,#ffd45f,#f6a51b)}.login-method-icon.guest{background:linear-gradient(145deg,#74a8ff,#4678e9)}.login-reference-consent{justify-content:center;margin:3px 0 0;color:#947662;font-size:12px;line-height:1.5}.login-reference-consent input{width:20px;height:20px;flex:0 0 auto;accent-color:#ff9a31}.login-reference-consent button{padding:0;background:transparent;color:#ff710d}.login-bottom-paw{position:absolute;bottom:12px;width:34px;height:34px;color:#f5ad4247;transform:rotate(-15deg);pointer-events:none}.login-bottom-paw.left{left:12px}.login-bottom-paw.right{right:12px;transform:rotate(15deg)}@media(min-height:700px){.login-art{height:57%;aspect-ratio:auto}.login-art img{transform:scaleY(1.25);transform-origin:top center}.login-panel{padding-bottom:calc(32px + var(--app-safe-bottom))}.login-bottom-paw{bottom:5px;width:28px;height:28px}.login-bottom-paw.left{left:-15px}.login-bottom-paw.right{right:-15px}}@media(max-width:350px){.login-panel{gap:10px;margin-inline:14px;padding-inline:14px}.login-methods{gap:9px}.login-methods>button{min-height:46px;gap:5px;padding:3px 6px;font-size:11px}.login-method-icon{width:27px;height:27px}.login-method-icon svg{width:16px;height:16px}}.reference-compose-page .page-header-detail{grid-template-columns:44px minmax(0,1fr) 62px}.compose-publish-button{min-width:58px;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#ff9b55,#ff7f31);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 18px #ff803133}.compose-publish-button:disabled{opacity:.48;cursor:not-allowed}.form-card.compose-reference-card{position:relative;padding:16px;border-radius:28px;background:#fffc}.compose-copy-field{width:100%;min-height:150px;padding:10px 8px 26px;border:0;outline:0;resize:vertical;background:transparent;color:#2b3039;font-size:14px;line-height:1.65}.compose-copy-field::placeholder{color:#a2a6ae}.compose-count{position:absolute;right:22px;top:147px;color:#a2a6ae;font-size:10px}.compose-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compose-media-tile{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed rgba(127,132,144,.24);border-radius:18px;background:#faf8f6bd;color:#a4a8b0;font-size:10px;cursor:pointer}.compose-media-tile input{position:absolute;width:1px;height:1px;opacity:0}.compose-media-tile.filled img,.compose-media-tile.filled video{width:100%;height:100%;object-fit:cover}.compose-media-replace{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:#20242db3;color:#fff;cursor:pointer}.compose-media-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#20242dc2;color:#fff}.compose-media-tile.upload-error{border-color:#d45245;box-shadow:inset 0 0 0 2px #d4524529}.compose-media-error{position:absolute;inset:auto 6px 6px;z-index:2;padding:4px 6px;border-radius:8px;color:#fff;background:#342b26d1;font-size:9px;line-height:1.25;text-align:center}.compose-setting-row{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 14px;border-radius:18px;background:#fffaf6db;color:#e86622}.compose-setting-row input{min-width:0;border:0;outline:0;background:transparent;color:#353a44;font-size:12px}.compose-setting-row button{padding:7px 10px;border-radius:999px;background:#fff0e4;color:#e86622;font-size:10px;font-weight:900}.compose-safety-note{margin:14px 2px 0;color:#a46a46;font-size:10px;line-height:1.5}.login-page{display:block;position:relative;overflow:hidden;padding:0!important;background:#fff5df}.login-design-canvas{position:absolute;inset:0;width:100%;height:var(--login-canvas-height, 100%);overflow:hidden}.login-design-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.login-design-video{object-fit:cover;object-position:center center;background:#07113e}.login-music-toggle{position:absolute;top:14px;right:12px;z-index:12;max-width:calc(100% - 24px);min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fffaf5e6;color:#69432f;box-shadow:0 5px 16px #5b39221f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:900}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-form-card{position:absolute;z-index:6;bottom:24px;left:10px;width:calc(100% - 20px);min-width:0;max-width:calc(100% - 20px);display:grid;gap:9px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.88);border-radius:34px;background:linear-gradient(155deg,#fffdfa59,#fff6ef54);box-shadow:0 14px 36px #0d0d2c2e,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.login-form-card:before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(255,255,255,.62);border-radius:28px}.wechat-login-pending{position:absolute;z-index:8;right:0;bottom:15%;left:0;color:#fffffff5;font-size:18px;font-weight:700;letter-spacing:.08em;text-align:center;text-shadow:0 2px 12px rgba(24,18,15,.55)}.auth-handoff-overlay{position:absolute;z-index:80;inset:0;overflow:hidden;pointer-events:all;background-color:#fffaf6;background-image:url(/assets/app-background-B7JZagts.png);background-position:center top;background-repeat:no-repeat;background-size:cover;animation:auth-handoff-fade .32s ease-out forwards}.auth-handoff-overlay:after{content:"";position:absolute;inset:0;background:#fffaf62e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes auth-handoff-fade{0%,44%{opacity:1}to{opacity:0}}.login-design-phone,.login-design-code{position:relative;min-width:0;height:56px;display:flex;align-items:center;border:1px solid rgba(225,201,181,.65);border-radius:18px;background:#ffffffdb;color:#6f625a;box-shadow:0 5px 16px #5a38220f}.login-design-phone>svg,.login-design-code>svg{width:21px;height:21px;margin-left:16px;flex:0 0 auto;stroke-width:2.2}.login-design-phone input,.login-design-code input{min-width:0;flex:1 1 auto;height:100%;padding:0 13px;border:0;outline:0;background:transparent;color:#3b322d;font-size:15px}.login-design-code button{min-width:88px;align-self:stretch;padding:0 12px;border-left:1px solid rgba(225,201,181,.7);background:transparent;color:#df6f2c;font-size:13px;font-weight:800;white-space:nowrap}.login-design-code button.active{color:#9a8d85}.login-design-code.password-mode{overflow:hidden}.login-design-code.password-mode input{width:auto;padding-right:8px}.login-design-code.password-mode input::-ms-reveal,.login-design-code.password-mode input::-ms-clear{display:none}.login-design-code.password-mode button.password-visibility{min-width:52px;width:52px;display:flex;align-items:center;justify-content:center;background:transparent;color:#8a7668;border-left:1px solid #ead8c8}.login-design-code.password-mode button.password-visibility:active{color:#ff710d}.login-design-submit{width:100%;height:56px;margin-top:1px;border-radius:999px;background:linear-gradient(90deg,#ff8d2b,#ff6c0c);color:#fff;box-shadow:0 10px 24px #f2671840;font-size:18px;font-weight:900}.login-design-submit:disabled{opacity:.7}.login-form-card .login-divider{min-height:18px;gap:10px;color:#5f5651;font-size:12px}.login-form-card .login-divider span:before,.login-form-card .login-divider span:after{content:none}.login-design-otp-status{width:100%;overflow:hidden;margin:-3px 0 0;color:#b54708;font-size:11px;font-weight:700;line-height:1.5;text-align:center;text-overflow:ellipsis;white-space:nowrap}.login-design-otp-status.success{color:#357a38}.login-design-otp-status.pending{color:#8a5b3b}.login-design-methods{min-width:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:#ffffff75;box-shadow:inset 0 1px #ffffffc7}.login-design-methods>button{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;height:56px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#3a332f;font-size:13px;font-weight:800;white-space:nowrap}.login-design-methods .login-method-icon{width:25px;height:25px;display:inline-grid;place-items:center;flex:0 0 auto}.login-design-methods>button+button{border-left:1px solid rgba(225,201,181,.56)}.login-design-methods .login-method-icon.wechat{color:#19b943;border-radius:0;background:none;box-shadow:none}.login-design-methods .login-method-icon.wechat,.login-design-methods .login-method-icon.wechat svg{width:36px;height:32px}.login-design-methods .login-method-icon.phone{color:#3189ed;border-radius:0;background:none;box-shadow:none}.login-design-methods .login-method-icon.phone,.login-design-methods .login-method-icon.phone svg{width:30px;height:30px}.login-design-methods .login-method-icon svg{width:24px;height:24px}.login-design-methods .login-method-icon.wechat,.login-design-methods .login-method-icon.wechat svg{width:39px;height:32px}.login-design-methods .login-method-icon.phone,.login-design-methods .login-method-icon.phone svg{width:28px;height:34px}.login-consent-row{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#6f625a}.login-consent-row p{min-width:0;margin:0;font-size:11px;white-space:nowrap}.login-consent-row p button{display:inline;padding:0 2px;background:transparent;color:#d96e2d;font:inherit}.login-design-consent{position:relative;width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto}.login-design-consent input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.login-design-consent span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid #e4b28f;background:#ffffffe6;color:#fff;font-size:13px;font-weight:900}.login-design-consent input:checked+span{border-color:#ff982f;background:#ff982f}.login-filing-links{position:absolute;z-index:3;left:50%;bottom:7px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:96%;white-space:nowrap}.login-filing-links a{color:#fff6eccc;font-size:9px;text-shadow:0 1px 3px rgba(0,0,0,.45);line-height:1}.login-filing-links a+a:before{content:"·";margin-right:8px;color:#fff6ecb3}.password-settings-card{display:grid;gap:12px}.report-link,.comment-report-button{border:0;background:transparent;color:#a1664c;font-size:12px;text-decoration:underline}.chat-message-wrap{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px}.chat-message-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover}.chat-bubble-stack{max-width:calc(78% - 43px);display:flex;flex-direction:column;align-items:flex-start}.chat-message-wrap.from-me .chat-bubble-stack{align-items:flex-end}.chat-bubble-stack .bubble{max-width:100%}.chat-message-meta{margin:4px 10px 0;color:var(--muted);font-size:11px}.typing-wrap .bubble{max-width:calc(100% - 43px)}.chat-message-report{margin:3px 10px 0;border:0;background:transparent;color:#987768;font-size:11px;text-decoration:underline}.comment-report-button{margin-top:5px;padding:0}.report-dialog textarea{width:100%;min-height:120px;padding:12px;border:1px solid #ead8c8;border-radius:16px;resize:vertical}.feedback-ticket-list{display:grid;gap:8px;margin-top:10px}.feedback-ticket-list article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border-radius:14px;background:#fff8f1;font-size:12px}.feedback-ticket-list article p{grid-column:1 / -1;margin:0;color:#725e53}.password-settings-card .form-helper{margin:-4px 0 0;color:#8c766b;font-size:13px;line-height:1.6}.password-settings-card>input{width:100%;min-height:50px;padding:0 16px;border:1px solid #ead8c8;border-radius:16px;outline:0;background:#fffaf5;color:#2d2521;font-size:15px}.password-settings-card>input:focus{border-color:#ff995b;box-shadow:0 0 0 3px #ff995b24}.app-shell:has(.login-page){border:0;border-radius:0}@media(min-width:431px){.phone-stage:has(.login-page) .app-shell{width:auto;height:min(852px,calc(100vh - 36px));aspect-ratio:1192 / 2088}}@media(max-width:600px){.phone-stage:has(.login-page){position:fixed;inset:0;width:100vw;height:100dvh;min-height:100dvh;padding:0;display:block}.phone-stage:has(.login-page) .app-shell{position:absolute;top:var(--app-safe-top);right:var(--app-safe-right);bottom:var(--app-safe-bottom);left:var(--app-safe-left);width:auto;height:auto;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none}.login-page{display:block;overflow:hidden}.login-design-canvas{position:absolute;inset:0;width:100%;height:100%}}@media(max-height:700px){.login-form-card{gap:7px;padding:12px 14px 10px}.login-design-phone,.login-design-code,.login-design-submit{height:44px}.login-design-methods>button{height:38px}}.home-top,.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.page-header-left{display:flex;align-items:center;gap:10px;min-width:0}.page-header-detail{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;min-height:48px;margin-bottom:20px}.page-header-detail>.icon-button{width:40px;height:40px;color:#6f7783}.page-header-title{min-width:0;padding-top:5px;text-align:center}.page-header-detail .page-header-title h1{overflow:hidden;color:#242934;font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:19px;line-height:1.25;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.page-header-detail .page-header-title p{margin-top:3px;overflow:hidden;color:#8b909b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.page-header-action{min-width:44px;display:flex;justify-content:flex-end}.page-header-action:empty{display:block}.page-header-action .header-action-group{position:absolute;right:18px;top:44px;z-index:5}.page-header h1,.hello-block h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:0;color:var(--orange-strong);font-family:Comic Sans MS,Trebuchet MS,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:950;text-shadow:0 2px 0 #fff3e8,0 5px 0 rgba(255,142,83,.18)}.hello-block h1{font-size:32px;white-space:nowrap}.page-header p,.hello-block p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.city-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#ffffffb3;color:var(--orange-strong);font-weight:800;box-shadow:var(--shadow)}.icon-button,.primary-icon{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ffffffbf;color:var(--orange-strong);box-shadow:0 12px 28px #9d440b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button.soft{position:relative;background:#f8efe5}.signal-badge{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff8f4;border-radius:999px;background:#e64a35;color:#fff;font-size:11px;font-weight:900}.icon-button.accent,.primary-icon{background:var(--orange);color:#fff}.hello-block{margin:4px 0 18px}.tribe-card{min-height:210px;position:relative;overflow:hidden;display:flex;align-items:stretch;border-radius:36px;padding:22px;background:linear-gradient(145deg,#fff0dc,#fff8f4 55%,#eaf9e0);box-shadow:var(--shadow);text-align:left}.weather-card{position:relative;overflow:hidden;padding:18px;margin:0 0 18px;border-radius:34px;background:linear-gradient(90deg,#fff8f4fa,#fff8f4eb 45%,#fff8f414),url(/assets/weather-pet-bg-CqxxzoMj.jpg);background-size:cover,cover;background-position:center,center;box-shadow:var(--shadow)}.weather-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 83% 30%,rgba(255,184,111,.2),transparent 22%),linear-gradient(180deg,#ffffff1f,#fff0e114)}.weather-main{position:relative;z-index:2;display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;max-width:68%}.weather-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:20px;background:var(--orange);color:#fff;box-shadow:0 6px #7a3000}.weather-card h2{margin:5px 0 4px;font-size:22px;line-height:1.1}.weather-location{display:inline-flex;align-items:center;gap:4px;margin-bottom:5px;color:var(--orange-strong);font-size:12px;font-weight:900}.weather-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.weather-meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.weather-stat,.walking-mood{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.weather-stat{background:#ffffffb8;color:var(--orange-strong)}.walking-mood{position:relative;z-index:2;margin-top:10px;background:var(--orange-strong);color:#fff}.tribe-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:180px;height:180px;border-radius:50%;background:#ff8e5329}.section-kicker{color:var(--orange-strong);font-size:13px;font-weight:900}.tribe-card h2{max-width:210px;margin:8px 0;font-size:21px;line-height:1.18}.tribe-card p{max-width:180px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.hero-illustration{position:absolute;right:-42px;bottom:0;width:58%;height:100%;object-fit:cover;object-position:center;border-radius:32px 0 36px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 24%);mask-image:linear-gradient(to right,transparent 0%,black 24%)}.avatar-row{display:flex;margin-top:16px}.avatar-row img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:3px solid white;margin-left:-9px;box-shadow:0 8px 18px #4a301e29}.avatar-row img:first-child{margin-left:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px}.recruit-banner,.mine-recruit{width:100%;display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:16px;border-radius:32px;text-align:left;background:linear-gradient(135deg,#ff8e53,#ffb06a);color:#fff;box-shadow:0 7px #7a3000,0 18px 34px #a844072e}.recruit-banner.feeder{margin:16px 0 2px;background:linear-gradient(135deg,#84b5b7,#73d13d);color:#173f22;box-shadow:0 7px #27620a,0 18px 34px #27620a24}.recruit-banner>svg,.mine-recruit>svg:first-child{width:46px;height:46px;padding:11px;border-radius:18px;background:#ffffff38}.recruit-banner strong,.recruit-banner small,.mine-recruit strong,.mine-recruit p{display:block}.recruit-banner strong,.mine-recruit strong{font-size:17px;font-weight:900}.recruit-banner small,.mine-recruit p{margin:4px 0 0;font-size:12px;line-height:1.35;opacity:.84}.feature-card{--feature-accent: #ff8e53;--feature-accent-strong: #b84c16;--feature-wash: #fff2e9;--feature-glow: rgba(255, 142, 83, .16);min-height:132px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:17px;border-radius:32px;text-align:left;background:radial-gradient(circle at 88% 18%,rgba(255,142,83,.18),transparent 26%),linear-gradient(150deg,rgba(255,255,255,.94),rgba(255,246,240,.88) 52%,var(--feature-wash));border:1px solid rgba(255,142,83,.16);box-shadow:0 18px 42px #9d440b1a,0 4px 14px #60361a0d;color:var(--ink);isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.feature-card:before{content:"";position:absolute;right:-34px;bottom:-42px;width:120px;height:120px;border-radius:44px;background:linear-gradient(145deg,#ff8e5333,#ffffff38);transform:rotate(-19deg);z-index:-1}.feature-card:after{content:"";position:absolute;right:17px;top:16px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 50% 64%,var(--feature-accent) 0 4px,transparent 4.5px),radial-gradient(circle at 32% 34%,var(--feature-accent) 0 3px,transparent 3.5px),radial-gradient(circle at 51% 25%,var(--feature-accent) 0 3px,transparent 3.5px),radial-gradient(circle at 70% 34%,var(--feature-accent) 0 3px,transparent 3.5px);opacity:.2}.feature-card.orange{--feature-accent: #ff8e53;--feature-accent-strong: #b84c16;--feature-wash: #fff1e8;--feature-glow: rgba(255, 142, 83, .18)}.feature-card.green{--feature-accent: #dd7a47;--feature-accent-strong: #a84407;--feature-wash: #f2faf4;--feature-glow: rgba(141, 196, 164, .2);border-color:#8dc4a438}.feature-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:28px;overflow:hidden;background:#fff2dc;color:var(--feature-accent);box-shadow:0 18px 32px var(--feature-glow)}.walk-icon{background:#fff4df}.feeding-icon{background:#fff4df;box-shadow:0 16px 30px var(--feature-glow)}.feature-img{width:100%;height:100%;display:block;object-fit:cover}.feature-card strong{font-size:17px;font-weight:900;color:var(--feature-accent-strong)}.feature-card>span:not(.feature-icon){color:var(--muted);line-height:1.35;font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.section-title h2{margin:0;font-size:19px;line-height:1.25;font-weight:900}.section-title button{background:transparent;color:var(--orange-strong);font-weight:800;font-size:13px}.horizontal-list{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.horizontal-list::-webkit-scrollbar{display:none}.recommend-card{min-width:92px;border-radius:999px 999px 28px 28px;padding:8px 8px 14px;background:#fff;box-shadow:var(--shadow);text-align:center}.recommend-card img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:3px solid var(--orange)}.recommend-card span,.recommend-card small{display:block}.recommend-card span{margin-top:8px;font-weight:900}.recommend-card small{color:#4e8a10;font-weight:800}.preview-feed,.post-list,.card-list,.message-list,.notice-list{display:grid;gap:16px}.mini-post{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:12px;border-radius:28px;background:#fff;box-shadow:var(--shadow);text-align:left}.mini-post img,.mini-post video{width:96px;height:86px;object-fit:cover;border-radius:22px}.mini-post strong{font-size:15px}.mini-post p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:7px;border-radius:999px;background:#ffffffc2;box-shadow:var(--shadow);margin-bottom:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:transparent;color:var(--muted);font-weight:900}.segmented button.active{color:#fff;background:var(--orange);box-shadow:0 7px #7a3000}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter,.mini-chip,.open-walk{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:12px;font-weight:800}.filter.active{background:var(--orange-soft);color:var(--orange-strong)}.map-panel{height:248px;position:relative;overflow:hidden;border-radius:30px;margin-bottom:14px;background:linear-gradient(160deg,#c2e7def2,#eff5dae6 52%,#ffe6d1d6);box-shadow:var(--shadow)}.real-map{background-size:cover;background-position:center;background-repeat:no-repeat}.real-map:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#fff8f424,#fff8f457),radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(255,248,244,.22) 80%)}.amap-live-canvas{position:absolute;inset:0;z-index:1;background:transparent}.map-panel.fallback{height:136px}.amap-logo,.amap-copyright,.amap-avatar-marker{display:none!important}.live-map.ready{background-image:none!important}.live-map.ready:after{background:linear-gradient(180deg,#fff8f405,#fff8f429)}.map-loading-state{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text);text-align:center;background:linear-gradient(160deg,#fff8f4f5,#ecf9f4f0 58%,#ffebdae6)}.map-loading-state svg{color:var(--orange-strong)}.map-loading-state strong{font-size:17px;font-weight:950}.map-loading-state span{color:var(--muted);font-size:12px;font-weight:800}.map-grid{position:absolute;inset:0;opacity:.6;background-image:linear-gradient(90deg,rgba(137,114,104,.16) 1px,transparent 1px),linear-gradient(rgba(137,114,104,.14) 1px,transparent 1px);background-size:54px 54px}.map-terrain{position:absolute;border-radius:42% 58% 46% 54%;filter:blur(.2px)}.terrain-one{left:18px;top:38px;width:112px;height:78px;background:#84b5b747}.terrain-two{right:28px;bottom:58px;width:128px;height:88px;background:#ff8e5324}.map-roads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cartoon-road{fill:none;stroke:#ffffffc7;stroke-width:19;stroke-linecap:round;filter:drop-shadow(0 4px 0 rgba(137,114,104,.08))}.cartoon-road.main{stroke-width:24}.cartoon-road.thin{stroke-width:12;stroke:#ffffff94}.map-neighborhood,.map-compass{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;background:#ffffffad;color:var(--muted);font-size:11px;font-weight:800;box-shadow:0 8px 22px #4a301e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-neighborhood{left:16px;top:16px}.map-locate-button{position:absolute;left:16px;bottom:16px;z-index:5;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffd1;color:var(--orange-strong);font-size:11px;font-weight:900;box-shadow:0 8px 22px #4a301e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-recenter-button{position:absolute;right:14px;top:14px;z-index:8;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--orange);color:#fff;font-size:0;box-shadow:0 12px 28px #4a301e29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-recenter-button svg{width:20px;height:20px}.map-compass{left:16px;bottom:16px;color:var(--orange-strong)}.map-center,.map-radius{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ffffffc7;color:var(--orange-strong);font-size:12px;font-weight:900;box-shadow:var(--shadow)}.map-center{left:50%;top:50%;width:38px;height:38px;justify-content:center;padding:0;transform:translate(-50%,-50%);pointer-events:none}.map-radius{right:16px;bottom:16px;padding:8px 12px}.map-pin{position:absolute;z-index:8;display:grid;justify-items:center;background:transparent;transform:translate(-50%,-50%);transition:transform .22s ease,filter .22s ease}.map-pin:active{transform:translate(-50%,-50%) scale(.96)}.map-overlay-pin{pointer-events:auto}.map-pin img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:inset 0 0 0 2px #ff8a43,0 12px 24px #4a301e38;transition:box-shadow .22s ease,transform .22s ease}.map-pin.selected{z-index:9;filter:drop-shadow(0 0 11px rgba(255,118,39,.48))}.map-pin.selected img{box-shadow:inset 0 0 0 4px #ff7627,0 0 0 3px #fffffffa,0 14px 28px #eb651e4d;transform:scale(1.05)}.map-pin .map-pin-label{min-width:74px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:-4px;padding:5px 8px;border-radius:999px;color:var(--ink);background:#ffffffe0;font-size:11px;font-weight:900;box-shadow:0 10px 20px #4a301e2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap}.map-pin .map-pin-label strong{font-size:12px;line-height:1;white-space:nowrap}.map-pin .map-pin-label strong b{color:#ef6a24;font-size:11px}.map-pin .map-pin-label small{color:var(--orange-strong);font-size:10px;font-weight:900;white-space:nowrap}.amap-avatar-marker{display:grid;justify-items:center;min-width:84px;border:0;padding:0;background:transparent;color:var(--ink)}.amap-avatar-marker img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:0 12px 24px #4a301e3d}.amap-avatar-marker span{min-width:74px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:-4px;padding:5px 8px;border-radius:999px;background:#ffffffe6;font-size:11px;font-weight:900;box-shadow:0 10px 20px #4a301e2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.amap-avatar-marker strong{font-size:12px;line-height:1}.amap-avatar-marker small{color:var(--orange-strong);font-size:10px;font-weight:900}.amap-user-marker{width:40px;height:40px;position:relative}.amap-user-marker span,.amap-user-marker:before{position:absolute;display:block;content:""}.amap-user-marker span{inset:3px;border-radius:50% 50% 50% 0;background:var(--orange);border:3px solid white;transform:rotate(-45deg);box-shadow:0 14px 28px #4a301e47}.amap-user-marker:before{left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);z-index:1}.map-pet-sheet{position:absolute;left:14px;right:14px;bottom:14px;z-index:10;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:24px;background:#fffffff0;box-shadow:0 18px 38px #4a301e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:mapPetSheetIn .24s cubic-bezier(.2,.75,.25,1) both}@keyframes mapPetSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.map-pet-sheet img{width:54px;height:54px;object-fit:cover;border-radius:18px}.map-pet-sheet-copy{min-width:0;display:grid;gap:2px}.map-pet-sheet strong{font-size:15px;color:var(--ink)}.map-pet-sheet span,.map-pet-sheet p{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-pet-sheet-copy small{overflow:hidden;color:#544b46;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.map-pet-sheet button{min-height:34px;padding:0 12px;border-radius:999px;background:var(--orange);color:#fff;font-size:12px;font-weight:900}.map-pet-sheet-actions{display:grid;justify-items:stretch;gap:7px}.map-pet-sheet .map-profile-link{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 3px;background:transparent;color:#766d68;font-size:10px;white-space:nowrap}.friend-card,.post-card,.post-detail-card,.comment-panel,.form-card,.notice-card,.mine-profile,.menu-list,.profile-hero,.profile-post,.sitter-card,.mine-pets{border-radius:34px;background:#ffffffe0;box-shadow:var(--shadow)}.friend-card{padding:14px}.friend-main{width:100%;display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;background:transparent;text-align:left}.friend-main img,.profile-hero img,.sitter-card img{object-fit:cover;border-radius:28px}.friend-main img{width:84px;height:84px;border:4px solid var(--orange)}.friend-main h3,.post-card h3,.notice-card h3,.sitter-card h3{margin:0;font-size:19px;font-weight:900}.notice-card h3 span{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange-strong);font-size:11px;vertical-align:middle}.status-tag.success,.state-pill.success{background:#e8f8df;color:#27620a}.status-tag.pending,.state-pill.pending{background:var(--brown-soft);color:var(--brown-deep)}.status-tag.danger,.state-pill.danger{background:var(--red-soft);color:#8d2118}.friend-main p,.notice-card p,.sitter-card p{margin:6px 0;color:var(--muted);line-height:1.35;font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{background:#f3ede3;color:var(--muted);padding:6px 9px}.action-row,.sticky-actions,.post-card footer{display:flex;align-items:center;gap:10px}.action-row{margin-top:13px}.relation-pill{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:var(--cream-green);color:#27620a;font-size:12px;font-weight:900;white-space:nowrap}.ghost-button,.primary-button,.notice-card button,.post-walk{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 18px;font-weight:900}.ghost-button{flex:1;background:#fff0e3;color:var(--orange-strong)}.inline-field-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center}.inline-field-row .ghost-button{width:100%;min-height:46px;padding:0 12px;font-size:13px;white-space:nowrap}.field-tip{display:block;margin-top:8px;color:var(--orange-strong);font-weight:800}.login-policy{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(126,83,53,.14);border-radius:16px;background:#ffffffb8;color:var(--muted);font-size:12px;line-height:1.65}.login-policy summary{color:var(--ink);font-weight:800;cursor:pointer}.login-policy p{margin:10px 0 0}.login-consent{display:flex;align-items:flex-start;gap:9px;margin:0 2px 14px;color:var(--muted);font-size:12px;line-height:1.5}.login-consent input{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:var(--orange-strong)}.primary-button{background:linear-gradient(180deg,#ffab62,var(--orange));color:#fff;box-shadow:0 6px #7a3000,0 16px 28px #a844072e}.primary-button.success{background:linear-gradient(180deg,#7edd54,#46b91e);box-shadow:0 6px #27620a,0 16px 28px #27620a2e}.primary-button.warning,.primary-button.pending{background:linear-gradient(180deg,#a56f44,var(--brown));color:#fff;box-shadow:0 6px 0 var(--brown-deep),0 16px 28px #5f3a202e}.danger-button{background:linear-gradient(180deg,#ff8b78,#dd4b38);color:#fff;box-shadow:0 6px #8d2118,0 16px 28px #8d21182e}.danger-ghost{background:var(--red-soft);color:#8d2118}.primary-button.small{flex:1}.primary-button.full{width:100%;margin-top:18px}.ghost-button.full{width:100%;margin-top:12px}.compact-action{flex:none;min-height:38px;padding:0 13px;font-size:12px}.header-action-group{display:inline-flex;align-items:center;gap:8px}.danger-inline{color:#8d2118!important}.action-row .primary-button.full,.sticky-actions .primary-button.full{margin-top:0}.danger-button.full{width:100%;min-height:48px;margin-top:12px;border-radius:999px;font-weight:900}.profile-hero{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:18px;padding:18px}.profile-hero img{width:118px;height:118px;border:5px solid var(--orange)}.profile-hero h1{margin:0 0 5px;font-size:30px;font-weight:900}.profile-hero p{margin:0 0 10px;font-weight:800;color:var(--orange-strong)}.profile-hero span{color:var(--muted);line-height:1.45;font-size:13px}.info-grid{display:grid;gap:12px;margin-top:16px}.info-tile{padding:16px 18px;border-radius:26px;background:#ffffffc7;box-shadow:0 10px 24px #9d440b12}.info-tile span,.form-label{display:block;color:var(--orange-strong);font-size:13px;font-weight:900}.info-tile p{margin:7px 0 0;color:var(--muted);line-height:1.5}.profile-post{overflow:hidden}.profile-post img{width:100%;height:168px;object-fit:cover}.profile-post p{margin:0;padding:16px 18px 18px;line-height:1.5}.sticky-actions{position:sticky;bottom:0;padding-top:18px;background:linear-gradient(180deg,rgba(255,248,244,0),var(--cream) 36%)}.form-card{padding:20px}.form-label{margin:18px 0 9px}.form-label:first-child{margin-top:0}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice{min-height:42px;padding:0 14px;border-radius:999px;background:#f7eee7;color:var(--muted);font-weight:800}.choice.active{background:var(--orange);color:#fff}.choice-grid.compact .choice{flex:1 1 calc(50% - 9px)}textarea,.text-field,.chat-input input{width:100%;border:1px solid transparent;outline:none;color:var(--ink);background:#fff2e9}textarea{min-height:118px;resize:none;border-radius:26px;padding:15px;line-height:1.5}.text-field{min-height:48px;border-radius:999px;padding:0 16px}.location-field{display:grid;gap:10px}.location-field .ghost-button{width:100%}textarea:focus,.text-field:focus,.chat-input input:focus{border-color:#ff8e538c;box-shadow:0 0 0 4px #ff8e531f}.post-card{overflow:hidden;padding-bottom:14px}.post-card-button{cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.post-card-button:active{transform:translateY(1px) scale(.995)}.post-card header{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:14px}.post-card header img{width:44px;height:44px;border-radius:50%;object-fit:cover}.post-card header p{margin:2px 0 0;color:var(--muted);font-size:12px}.open-walk{background:var(--mint);color:#164f51}.post-image{width:calc(100% - 28px);height:286px;object-fit:cover;margin:0 14px;border-radius:26px;background:#fff2e9}.post-media-gallery{display:grid;gap:7px;overflow:hidden}.post-media-gallery.feed{margin:0 14px;border-radius:26px}.post-media-gallery.detail{margin:0 14px;border-radius:28px}.post-media-gallery.count-2,.post-media-gallery.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.post-media-gallery.count-3>:first-child{grid-row:span 2;aspect-ratio:auto}.post-media-gallery .post-image,.post-media-gallery .post-detail-media{width:100%;height:100%;min-height:132px;max-height:none;margin:0;border-radius:0}.post-media-gallery.count-1 .post-image{height:286px}.post-media-gallery.count-1 .post-detail-media{max-height:420px;min-height:240px}.post-media-gallery.count-2 .post-image,.post-media-gallery.count-2 .post-detail-media,.post-media-gallery.count-3 .post-image,.post-media-gallery.count-3 .post-detail-media{aspect-ratio:1;object-fit:cover}.post-text{margin:14px 18px 8px;line-height:1.65}.post-location{display:inline-flex;align-items:center;gap:5px;margin:0 18px 12px;color:var(--muted);font-size:13px;font-weight:700}.post-card footer{padding:0 14px}.post-card footer button{display:inline-flex;align-items:center;gap:5px;background:transparent;font-weight:800}.post-card footer button.active-action{color:var(--orange-strong)}.post-detail-card{overflow:hidden;padding-bottom:16px}.post-detail-card header{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:16px}.post-detail-card header img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--orange-soft)}.post-detail-card h2{margin:0;font-size:20px;font-weight:900}.post-detail-card header p{margin:3px 0 0;color:var(--muted);font-size:12px}.post-detail-media{width:calc(100% - 28px);max-height:420px;object-fit:cover;margin:0 14px;border-radius:28px;background:#fff2e9}.post-detail-text{margin:15px 18px 9px;font-size:16px;line-height:1.7;font-weight:700}.detail-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 14px 0}.detail-action-row button,.detail-action-row span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:#fff2e9;color:var(--brown-deep);font-weight:900}.detail-action-row button.active-action{background:var(--orange-soft);color:var(--orange-strong)}.comment-panel{display:grid;gap:14px;padding:18px}.comment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comment-panel-head strong{font-size:18px;font-weight:900}.comment-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.comment-panel-head span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--mint);color:#164f51;font-size:12px;font-weight:900}.comment-list{display:grid;gap:12px}.comment-empty-copy{margin:0;padding:18px 12px;border-radius:18px;background:#fff8f1;color:var(--muted);text-align:center;font-size:13px}.comment-item{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border-radius:22px;background:#fff8f1}.comment-item>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.comment-item header{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-item strong{font-size:13px;font-weight:900}.comment-item time{flex:0 0 auto;color:var(--muted);font-size:11px}.comment-item p{margin:5px 0 0;color:var(--ink);line-height:1.55;font-size:13px}.detail-compose{position:sticky;bottom:12px;padding-top:2px}.post-walk{min-height:34px;margin-left:auto;padding:0 14px;background:var(--orange-soft)!important;color:var(--orange-strong)}.comment-drawer{position:sticky;bottom:0;z-index:6;display:grid;gap:10px;margin-top:16px;padding:18px;border-radius:32px 32px 0 0;background:#fffffff0;box-shadow:0 -18px 42px #4a301e24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.comment-drawer strong{font-size:17px}.comment-drawer p{margin:0;padding:12px 14px;border-radius:18px;background:#fff4ed;color:var(--muted)}.drawer-close{justify-self:end;padding:7px 12px;border-radius:999px;background:var(--orange-soft);color:var(--orange-strong);font-weight:900}.comment-input{min-height:42px;display:flex;align-items:center;padding:0 14px;border-radius:999px;background:#fff2e9;color:var(--muted);font-weight:800}.comment-compose{display:grid;grid-template-columns:1fr 68px;gap:8px}.comment-compose input{min-width:0;min-height:42px;border:0;outline:none;border-radius:999px;padding:0 14px;background:#fff2e9;color:var(--ink)}.comment-compose input:disabled{color:var(--muted);background:#f5e8df}.comment-compose button{min-height:42px;border-radius:999px;background:var(--orange);color:#fff;font-weight:900}.comment-compose button:disabled,.primary-button:disabled{cursor:default;opacity:.45;transform:none;box-shadow:none}.upload-box{min-height:148px;display:grid;place-items:center;gap:7px;overflow:hidden;border-radius:30px;color:var(--orange-strong);background:linear-gradient(145deg,#fff0df,#e8f8f1);font-weight:900;cursor:pointer}.upload-box input{display:none}.upload-box img,.upload-box video{width:100%;height:180px;object-fit:cover;border-radius:26px}.upload-box span{max-width:100%;padding:0 12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-row,.toggle-row{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-radius:999px;background:#fff2e9;color:var(--muted);font-weight:800}.toggle-row{margin-top:12px}.toggle-row.active{color:#1d5b22;background:#ebf8df}.toggle-row i{min-width:42px;height:28px;display:grid;place-items:center;border-radius:999px;padding:0 10px;font-style:normal;background:#fff;color:var(--orange-strong)}.message-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:30px;background:#ffffffdb;box-shadow:var(--shadow);text-align:left}.message-row img{width:58px;height:58px;border-radius:50%;object-fit:cover}.message-row p{margin:5px 0 0;color:var(--muted);line-height:1.35;font-size:13px}.message-row div>small{display:block;margin-top:4px;color:var(--orange-strong);font-size:11px;font-weight:800}.message-row span{min-width:26px;min-height:26px;display:grid;place-items:center;border-radius:999px;background:var(--orange-soft);color:var(--orange-strong);font-size:12px;font-weight:900}.notice-card{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:16px}.empty-notice{padding:16px;border:1px dashed var(--line);border-radius:26px;background:#ffffff9e;color:var(--muted)}.empty-notice strong{display:block;color:var(--ink);font-weight:900}.empty-notice p{margin:6px 0 0;line-height:1.45}.notice-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong)}.notice-card button{grid-column:2;min-height:38px;justify-self:start;background:var(--brown-soft);color:var(--brown-deep)}.notice-card button.success{background:var(--cream-green);color:#27620a}.notice-card button.pending{background:linear-gradient(180deg,#a56f44,var(--brown));color:#fff;box-shadow:0 5px 0 var(--brown-deep),0 12px 22px #5f3a2029}.notice-card button.danger{background:var(--red-soft);color:#8d2118}.signal-summary{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:16px;border-radius:28px;background:linear-gradient(135deg,#fff0e3,#ecf8e5);box-shadow:var(--shadow)}.signal-summary svg{color:var(--orange-strong)}.signal-summary strong{display:block;font-size:17px;font-weight:900}.signal-summary p{margin:5px 0 0;color:var(--muted);line-height:1.45;font-size:13px}.chat-page{padding-bottom:112px}.chat-stream{display:flex;flex-direction:column;gap:12px}.bubble{max-width:78%;padding:13px 16px;border-radius:24px;line-height:1.45}.bubble.other{align-self:flex-start;background:#fff}.bubble.typing{color:var(--muted);font-weight:800}.bubble.me{align-self:flex-end;background:var(--orange);color:#fff}.chat-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:18px}.chat-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.chat-header-actions .icon-button,.chat-report-peer{width:40px;height:40px;min-width:40px;display:inline-grid;place-items:center;padding:0;border-radius:50%}.chat-report-peer{border:1px solid rgba(222,102,69,.16);background:#fff4eff0;color:#cf6548;box-shadow:0 8px 20px #743d2b17}.chat-header-actions button:active{transform:scale(.92)}@media(max-width:360px){.chat-header,.chat-header-actions{gap:6px}.chat-header-actions .icon-button,.chat-report-peer{width:38px;height:38px;min-width:38px}}.chat-peer{min-width:0;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:7px 10px 7px 7px;border-radius:999px;background:#ffffffd1;box-shadow:var(--shadow);text-align:left}.chat-peer img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:3px solid var(--orange-soft)}.chat-peer span{min-width:0;display:block}.chat-peer strong,.chat-peer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-peer strong{font-size:16px;font-weight:900}.chat-peer small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.chat-image-button{width:64%;height:148px;flex:0 0 148px;align-self:flex-end;padding:0;overflow:hidden;border:0;border-radius:26px;background:transparent;cursor:zoom-in}.chat-image-button.from-other{align-self:flex-start}.chat-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.chat-video{flex-shrink:0;align-self:flex-end;width:min(74%,260px);max-height:260px;border-radius:24px;background:#1f1712;box-shadow:var(--shadow)}.chat-file{align-self:flex-end;max-width:78%;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.chat-file span,.chat-file strong,.chat-file small{display:block;min-width:0}.chat-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file small{margin-top:3px;color:var(--muted);font-size:12px}.inline-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:26px;background:#fff;box-shadow:var(--shadow)}.inline-card strong,.inline-card span{display:block}.inline-card span{margin-top:4px;color:var(--muted);font-size:13px}.inline-card.walk{color:var(--orange-strong)}.inline-card.feeding{color:#1c6d70}.chat-input{position:absolute;left:18px;right:18px;bottom:88px;display:grid;grid-template-columns:44px 1fr 44px;gap:9px;align-items:center;padding:8px;border-radius:999px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-attachment-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border-radius:24px;background:#fffffff0;box-shadow:var(--shadow)}.chat-attachment-panel button{min-height:66px;display:grid;place-items:center;gap:5px;border-radius:18px;background:#fff7ef;color:var(--orange-strong);font-size:12px;font-weight:900}.app-shell.no-nav .chat-input{bottom:18px}.app-shell.no-nav .chat-page{padding-bottom:106px}.chat-input input{min-height:42px;border-radius:999px;padding:0 15px}.primary-icon:disabled{cursor:default;opacity:.45;transform:none;box-shadow:none}.feeding-quick-card{display:grid;gap:18px;padding:22px;border-radius:34px;background:linear-gradient(145deg,#fff,#fff0df 54%,#e8f8f1);box-shadow:var(--shadow)}.feeding-quick-card h2{margin:8px 0;font-size:26px;font-weight:900}.feeding-quick-card p{margin:0;color:var(--muted);line-height:1.55}.feeding-quick-card .primary-button.full{margin-top:0}.feeding-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 2px}.feeding-flow article{display:grid;gap:6px;min-height:118px;padding:13px 10px;border-radius:24px;background:#ffffffc7;box-shadow:0 12px 28px #9d440b14}.feeding-flow span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:950}.feeding-flow strong{font-size:14px;font-weight:950}.feeding-flow p{margin:0;color:var(--muted);font-size:11px;line-height:1.35;font-weight:800}.booking-status-strip{display:flex;gap:8px;overflow-x:auto;margin:-8px 0 14px;padding-bottom:2px;scrollbar-width:none}.booking-status-strip::-webkit-scrollbar{display:none}.booking-status-strip span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#fff0e3;color:var(--orange-strong);font-size:12px;font-weight:900}.inline-custom-field{margin-top:10px}.feeding-info-card,.feeding-disclaimer{margin-top:14px;padding:18px;border-radius:28px;background:#ffffffc7;box-shadow:0 12px 32px #9d440b14}.feeding-info-card h3{margin:0 0 8px;font-size:17px;font-weight:950}.feeding-info-card p,.feeding-disclaimer p{margin:0;color:var(--muted);line-height:1.58;font-size:13px;font-weight:700}.feeding-info-card.muted{background:#fff7ef}.feeding-disclaimer{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--brown);background:#f8eee3}.feeding-disclaimer svg{margin-top:2px;color:var(--brown)}.feeding-map-picker{width:100%;min-height:300px;position:relative;display:grid;place-items:center;align-content:center;gap:6px;margin-top:10px;padding:18px;border-radius:26px;overflow:hidden;color:var(--ink);text-align:center;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffffb8,var(--shadow)}.feeding-map-picker:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff8f408,#fff8f41f)}.feeding-map-picker>*{position:relative;z-index:1}.feeding-map-picker strong{font-size:16px;font-weight:950}.feeding-map-picker small{max-width:240px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.feeding-map-marker{width:54px;height:54px;display:grid;place-items:center;border-radius:50% 50% 50% 8px;color:#fff;background:var(--orange);transform:rotate(-45deg);box-shadow:0 10px 24px #a844073d;pointer-events:none}.feeding-map-marker svg{transform:rotate(45deg)}.feeding-map-caption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#fffffff0;box-shadow:0 8px 24px #4a3b301f;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.feeding-map-caption strong{font-size:14px}.feeding-map-caption small{max-width:none;overflow:hidden;color:#6f625c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.feeding-map-picker.feeding-live-map{min-height:380px;display:block;padding:0;background-color:#eef2e8}.feeding-map-picker.feeding-live-map:before{display:none}.feeding-map-picker.feeding-live-map>.feeding-amap-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%}.feeding-map-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding-bottom:70px;background:#fff9f3e6;color:var(--brown);font-size:13px;font-weight:900}.feeding-map-controls{position:absolute;top:14px;right:14px;z-index:4;display:grid;overflow:hidden;border:1px solid rgba(121,98,82,.14);border-radius:14px;background:#fffffff5;box-shadow:0 8px 24px #4a3b301f}.feeding-map-controls button{width:42px;height:42px;display:grid;place-items:center;padding:0;border-bottom:1px solid rgba(121,98,82,.12);background:transparent;color:var(--brown-deep);font-size:24px;font-weight:800}.feeding-map-controls button:last-child{border-bottom:0}.feeding-map-controls button:disabled{color:#c6b8ae}.feeding-amap-location-marker{width:50px;height:50px;position:relative;border:4px solid white;border-radius:50% 50% 50% 10px;background:var(--orange);box-shadow:0 12px 28px #a8440747;transform:rotate(-45deg)}.feeding-amap-location-marker:after{content:"";position:absolute;inset:13px;border:4px solid white;border-radius:50%}.feeding-amap-location-marker span{display:none}.address-tips{display:grid;gap:8px;margin-top:10px}.address-tips p,.address-tips button{margin:0;padding:12px 14px;border-radius:20px;background:#fff8f1;text-align:left}.address-tips p{color:var(--muted);font-size:13px;font-weight:800}.address-tips strong,.address-tips span{display:block}.address-tips strong{font-size:14px;font-weight:900}.address-tips span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.address-coordinate{display:block;margin:8px 2px 0;color:#1c6d70;font-size:12px;font-weight:900}.payment-summary{display:grid;gap:8px;margin-top:14px;padding:16px;border-radius:24px;background:linear-gradient(145deg,#fff8f1,#e8f8f1)}.payment-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-summary span,.payment-summary small{color:var(--muted);font-size:12px;font-weight:900}.payment-summary strong{color:var(--orange-strong);font-size:24px;font-weight:950}.payment-summary p{margin:0;color:var(--ink);font-size:13px;line-height:1.45;font-weight:800}.verification-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.verify-step{min-height:92px;display:grid;align-content:center;gap:6px;padding:14px;border-radius:24px;background:#fff8f1;box-shadow:0 12px 28px #9d440b14}.verify-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-size:12px;font-weight:950}.verify-step strong{font-size:14px;font-weight:950}.verify-step small{color:var(--muted);font-size:12px;font-weight:850}.verify-step.done{background:linear-gradient(145deg,#effbea,#fff)}.verify-step.done span{background:#46b91e;color:#fff}.feeder-status.success{background:linear-gradient(145deg,#effbea,#fff)}.verify-action-grid{display:grid;gap:10px;margin-top:12px}.wallet-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:16px;padding:18px;border-radius:28px;background:linear-gradient(145deg,#1d1b19,#3f2d21);color:#fff;box-shadow:var(--shadow)}.wallet-card span,.wallet-card small{display:block;color:#ffffffb3;font-size:12px;font-weight:850}.wallet-card strong{display:block;margin:4px 0;font-size:28px;font-weight:950}.wallet-card .primary-button{min-width:88px}.feeder-lock-card{display:grid;grid-template-columns:24px 1fr;gap:12px;margin-top:16px;padding:16px;border-radius:26px;background:#fff7ef;color:var(--brown);box-shadow:0 12px 30px #9d440b14}.feeder-lock-card strong{display:block;font-size:15px;font-weight:950}.feeder-lock-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45;font-weight:800}.feeder-console{margin-top:16px}.feeder-order-card{display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:26px;background:#ffffffd1;box-shadow:0 14px 34px #9d440b1a}.feeder-order-card p,.feeder-order-card small{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;font-weight:800}.money-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:20px;background:#fff7ef}.money-row span{color:var(--brown);font-size:12px;font-weight:950}.money-row strong{color:var(--orange-strong);font-size:18px;font-weight:950}.settlement-note{color:#27620a!important}.order-detail-card{align-items:start;gap:12px}.order-detail-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:850}.order-action-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-action-row .primary-button,.order-action-row .ghost-button{min-height:42px}.sitter-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:14px}.sitter-card img{width:72px;height:72px}.sitter-card span{color:var(--muted);line-height:1.35;font-size:12px}.sitter-card strong{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--orange-strong);background:var(--orange-soft)}.avatar-upload{width:92px;height:92px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:linear-gradient(145deg,var(--orange-soft),var(--purple));color:var(--orange-strong);font-weight:900;cursor:pointer;text-align:center}.avatar-upload.ready{background:linear-gradient(145deg,var(--orange),var(--mint));color:#fff}.avatar-upload span{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.avatar-upload input,.upload-row input,.profile-avatar-editor input,.pet-avatar-editor input,.chat-image-input{display:none}.pet-delete-button{width:100%;margin-top:12px}.upload-row{cursor:pointer}.upload-row span{max-width:132px;margin-left:auto;overflow:hidden;color:var(--orange-strong);text-overflow:ellipsis;white-space:nowrap}.mine-profile{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:18px}.mine-profile-button{width:100%;text-align:left}.mine-profile-button>svg{color:var(--orange-strong)}.mine-profile img{width:92px;height:92px;object-fit:cover;border-radius:50%;border:5px solid var(--orange);background:#fff8ef;color:transparent}.mine-profile h2{margin:0;font-size:28px;font-weight:900}.mine-profile p{margin:6px 0 0;color:var(--muted);line-height:1.45}.mine-profile small{display:block;margin-top:4px;color:#7f6a5e;font-size:12px;line-height:1.35}.profile-avatar-editor{width:122px;display:grid;place-items:center;gap:8px;margin:0 auto 18px;cursor:pointer;color:var(--orange-strong);font-weight:900}.profile-avatar-editor img{width:112px;height:112px;object-fit:cover;border-radius:50%;border:5px solid var(--orange);box-shadow:var(--shadow);background:#fff8ef;color:transparent}.profile-avatar-editor span,.pet-avatar-editor span{font-size:13px}.pet-edit-list{display:grid;gap:14px}.pet-add-top{margin:0 0 14px}.pet-edit-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}.pet-avatar-editor{display:grid;place-items:center;gap:8px;cursor:pointer;color:var(--orange-strong);font-weight:900;text-align:center}.pet-avatar-editor img{width:88px;height:88px;object-fit:cover;border-radius:26px;border:4px solid var(--orange);background:#fff8ef;color:transparent}img.media-fallback{object-fit:contain!important;padding:12%;background:#fff8ef}.pet-edit-fields .form-label:first-child{margin-top:0}.pet-edit-fields textarea{min-height:96px}.full-width{width:100%;margin-top:14px}.mine-pets{display:grid;gap:12px;margin-top:16px;padding:16px}.mine-pets button{width:100%;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:10px;border-radius:26px;background:#fff7f1;text-align:left}.mine-pets .mine-empty-pet{grid-template-columns:42px 1fr;background:linear-gradient(135deg,#fff0df,#e8f8f1);color:var(--orange-strong)}.mine-pets img{width:64px;height:64px;object-fit:cover;border-radius:22px}.mine-pets span{display:grid;gap:4px;font-weight:900;font-size:18px}.mine-pets small{color:var(--muted);font-size:12px;font-weight:800}.mine-recruit{margin-top:16px;color:var(--orange-strong);background:linear-gradient(135deg,#fff0df,#e8f8f1);box-shadow:var(--shadow)}.mine-recruit>svg:first-child{color:#fff;background:var(--orange)}.status-card{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:16px;border-radius:30px;background:linear-gradient(135deg,#fff0df,#e8f8f1);color:var(--orange-strong);box-shadow:var(--shadow)}.status-card>svg{width:46px;height:46px;padding:11px;border-radius:18px;background:var(--orange);color:#fff}.status-card strong{display:block;font-size:18px;font-weight:900}.status-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.menu-list{display:grid;gap:4px;margin-top:16px;padding:14px}.detail-list{display:grid;gap:12px;margin-top:16px}.detail-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:16px;border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow)}.detail-card h3{margin:0;font-size:18px;font-weight:900}.detail-card p{margin:7px 0 0;color:var(--muted);line-height:1.45;font-size:13px}.state-pill{padding:7px 10px;border-radius:999px;background:var(--orange-soft);color:var(--orange-strong);font-size:11px;font-weight:900;white-space:nowrap}.menu-row{min-height:58px;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:12px;padding:0 8px;border-radius:22px;background:transparent;color:var(--ink);text-align:left;font-weight:900}.menu-row:hover,.menu-row:focus{background:#fff4ed}.setting-list{gap:8px}.setting-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-radius:22px;background:transparent;font-weight:900}.setting-row:hover,.setting-row:focus{background:#fff4ed}.quiet-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 10px 14px}.quiet-range label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.quiet-range input{width:100%;min-height:42px;border:0;border-radius:999px;padding:0 12px;background:#fff2e9;color:var(--ink);font-weight:900}.switch{width:50px;height:30px;display:grid;place-items:center;border-radius:999px;background:#f2e7df;color:var(--muted);font-style:normal;font-size:12px;font-weight:900}.switch.active{background:var(--orange);color:#fff;box-shadow:0 5px #7a3000}.bottom-nav{position:absolute;left:18px;right:18px;bottom:18px;z-index:9;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;min-height:72px;padding:8px;border-radius:999px;background:#fffffff5;box-shadow:0 14px 34px #4a3b301a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tab{display:grid;place-items:center;gap:3px;border-radius:999px;background:transparent;color:#6f625c;font-size:12px;font-weight:900}.tab.active{background:var(--orange);color:#fff;box-shadow:0 5px #7a3000}:root{--app-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--app-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--cream: #f8f7f5;--cream-deep: #fff3e8;--ink: #252a33;--muted: #7f8490;--orange: #ff8b45;--orange-strong: #e86622;--orange-soft: #fff0e4;--sky: #eaf3ff;--line: rgba(111, 119, 139, .13);--shadow: 0 18px 48px rgba(80, 88, 112, .1), inset 0 1px 0 rgba(255,255,255,.92);--shadow-strong: 0 16px 36px rgba(255, 128, 56, .22)}body{background:radial-gradient(circle at 13% 17%,rgba(84,145,238,.13),transparent 25rem),radial-gradient(circle at 88% 12%,rgba(255,149,74,.18),transparent 29rem),linear-gradient(145deg,#eef1f7,#fff8f1 48%,#f2f4f8)}.app-shell,.app-shell:not(:has(.login-page)){background-color:#fffaf2;background-image:linear-gradient(#fffdf95c,#fffdf95c),url(/assets/post-login-planet-bg-D5hlikAD.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:2px solid rgba(255,255,255,.94);box-shadow:0 35px 95px #383f5433,inset 0 0 0 5px #ffffff5c}.page{padding-left:18px;padding-right:18px}.page-home{padding-top:28px}.cosmic-home-top{margin-bottom:16px;padding-right:42px}.cosmic-profile{display:flex;align-items:center;gap:10px;min-width:0}.cosmic-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--orange-strong);background:linear-gradient(145deg,#fff,#fff0e4);border:2px solid rgba(255,255,255,.9);box-shadow:0 9px 22px #5c637821}.cosmic-profile small,.cosmic-profile strong{display:block}.cosmic-profile small{color:var(--muted);font-size:11px;margin-bottom:2px}.cosmic-profile strong{font-size:16px;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-chip{padding:9px 11px;font-size:11px;color:#626a79;box-shadow:none;border:1px solid rgba(255,255,255,.9)}.cosmic-hero{position:relative;min-height:270px;overflow:hidden;isolation:isolate;padding:24px 20px;border-radius:34px;cursor:pointer;background:radial-gradient(circle at 84% 16%,rgba(255,171,96,.42),transparent 28%),radial-gradient(circle at 73% 82%,rgba(82,145,237,.16),transparent 35%),linear-gradient(140deg,#fffffff5,#fff7efeb 58%,#f0f5fdf0);border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 55px #4a536c21,inset 0 1px #fff}.cosmic-hero-copy{position:relative;z-index:4;width:72%}.cosmic-eyebrow{color:var(--orange-strong);font-size:9px;font-weight:900;letter-spacing:1.1px}.cosmic-hero h1{margin:12px 0 9px;color:var(--ink);font-size:27px;line-height:1.16;letter-spacing:-.9px;font-weight:950}.cosmic-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.cosmic-hero-copy>p{max-width:78%}.cosmic-cta{display:inline-flex;align-items:center;gap:3px;margin-top:18px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#ff9b5c,#ff7c35);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 24px #ff7c3540}.cosmic-pet-stage{position:absolute;right:-31px;bottom:-3px;width:61%;height:85%;z-index:2}.cosmic-pet-stage .hero-illustration{right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:right bottom;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 22%);mask-image:linear-gradient(to right,transparent 0%,black 22%);filter:drop-shadow(0 18px 18px rgba(95,67,45,.14))}.cosmic-planet-ring{position:absolute;right:13px;bottom:4px;width:165px;height:48px;border-radius:50%;border:2px solid rgba(255,143,72,.42);transform:rotate(-7deg);box-shadow:0 0 22px #ff965224}.cosmic-orbit{position:absolute;z-index:1;border:1px solid rgba(255,151,77,.22);border-radius:50%}.orbit-one{width:245px;height:245px;right:-96px;top:-73px}.orbit-two{width:170px;height:62px;left:-72px;bottom:12px;transform:rotate(-22deg)}.cosmic-star{position:absolute;z-index:3;color:#ff9c52;text-shadow:0 0 12px rgba(255,156,82,.7)}.star-one{right:30px;top:26px;font-size:12px}.star-two{left:54%;bottom:36px;font-size:8px;color:#67a1ef}.cosmic-status-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px}.cosmic-status-row article{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 26px #4b546c14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px}.status-icon.orange{color:#f2742e;background:#fff0e5}.status-icon.blue{color:#437fda;background:#eaf3ff}.cosmic-status-row small,.cosmic-status-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmic-status-row small{margin-bottom:3px;color:var(--muted);font-size:9px}.cosmic-status-row strong{font-size:11px}.section-title{margin:18px 2px 11px}.section-title h2{font-size:17px;letter-spacing:-.2px}.section-title button{color:var(--muted);font-size:11px;background:transparent}.cosmic-feature-grid{gap:10px;margin:0 0 20px}.cosmic-feature-grid .feature-card{min-height:104px;display:grid;grid-template-columns:48px 1fr 16px;align-items:center;gap:10px;padding:13px;border-radius:24px}.cosmic-feature-grid .feature-card:before{width:74px;height:74px;opacity:.5}.cosmic-feature-grid .feature-card:after{display:none}.cosmic-feature-grid .feature-icon{width:48px;height:48px;border-radius:17px;box-shadow:none}.feature-copy{min-width:0}.feature-copy strong,.feature-copy>span{display:block}.feature-copy strong{margin-bottom:5px;color:var(--ink);font-size:14px}.feature-copy>span{color:var(--muted);font-size:10px;line-height:1.35}.feature-arrow{color:#a6a9b1}.preview-feed{gap:10px}.mini-post{border-radius:22px;background:#ffffffbf;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px #4b546c14}.mini-post img,.mini-post video{border-radius:16px}.weather-card,.tribe-card,.profile-card,.post-card,.message-row,.notice-card,.info-card,.settings-card,.form-card,.feeding-hero,.booking-card{border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.bottom-nav{left:16px;right:16px;bottom:14px;min-height:68px;border-radius:26px;background:#ffffffd1;border:1px solid rgba(255,255,255,.94);box-shadow:0 18px 42px #40485e29;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.tab{color:#838791;font-size:10px}.tab.active{background:transparent;color:var(--orange-strong);box-shadow:none}.tab.active svg{padding:7px;width:34px;height:34px;border-radius:13px;background:var(--orange-soft)}.icon-button,.primary-icon{background:#ffffffc7;color:#626a79;box-shadow:0 10px 26px #4b546c1a;border:1px solid rgba(255,255,255,.9)}.dialog-backdrop{position:absolute;inset:0;z-index:100;display:grid;place-items:end center;padding:18px;background:#1e1b1838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog{width:100%;max-height:min(82vh,720px);overflow-y:auto;padding:20px;border-radius:32px;background:#fffffff5;box-shadow:0 24px 70px #4a301e3d}.app-dialog h2{margin:0;font-size:22px;font-weight:900}.app-dialog p{margin:10px 0 0;color:var(--muted);line-height:1.55;white-space:pre-line}.login-policy-backdrop{z-index:50}.login-policy-dialog{max-height:calc(100% - 28px);border-radius:26px}.login-policy-dialog>header{position:sticky;top:-20px;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-20px -20px 0;padding:20px 20px 14px;background:#fffffffa}.login-policy-dialog header small{color:var(--muted);font-size:11px}.login-policy-dialog header h2{margin-top:3px}.login-policy-content h3{margin:18px 0 0;font-size:15px}.login-policy-content p{margin-top:6px;font-size:13px}.login-policy-dialog>.primary-button{position:sticky;bottom:-20px;margin:18px -4px -4px}.video-call-panel{width:100%;padding:18px;border-radius:32px;background:#fffffff5;box-shadow:0 24px 70px #4a301e3d}.video-call-window{height:210px;display:grid;place-items:center;gap:10px;border-radius:26px;background:radial-gradient(circle at 30% 22%,rgba(154,215,255,.62),transparent 34%),linear-gradient(145deg,#211a16,#5a3a25);color:#fff;font-weight:900}.video-call-panel h2{margin:16px 0 0;font-size:22px;font-weight:900}.video-call-panel p{margin:8px 0 0;color:var(--muted);line-height:1.55}.dialog-actions{display:flex;gap:10px;margin-top:18px}.dialog-actions .ghost-button,.dialog-actions .primary-button{flex:1}.app-notice{position:absolute;left:18px;right:18px;top:18px;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:#fffcf8f0;box-shadow:0 18px 36px #4a301e38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:noticeDrop .24s ease-out}.app-notice-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;background:transparent;text-align:left}.app-notice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:var(--orange);color:#fff;box-shadow:0 5px #7a3000}.app-notice.walk .app-notice-icon{background:#58c95a;box-shadow:0 5px #27620a}.app-notice strong,.app-notice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-notice strong{color:var(--text);font-size:14px;font-weight:950}.app-notice small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.app-notice-close{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f3ede3;color:var(--muted);font-size:20px;font-weight:800}@keyframes noticeDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;left:50%;bottom:106px;z-index:2400;max-width:calc(100% - 48px);transform:translate(-50%);padding:11px 16px;border-radius:999px;color:#fff;background:#1e1b18db;font-weight:800;font-size:13px;box-shadow:0 16px 30px #1e1b1833}body:has(.dream-fullview-backdrop)>.toast,body:has(.dream-info-backdrop)>.toast{top:calc(14px + var(--app-safe-top));bottom:auto}@media(max-width:430px){html,body,#root{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;background:var(--cream)}.phone-stage{position:fixed;inset:0;height:100dvh;min-height:100dvh;padding:0;display:block;background:var(--cream)}.app-shell{position:absolute;inset:0;width:100vw;height:100dvh;min-height:100dvh;border-radius:0;border:0;box-shadow:none}.screen{position:absolute;inset:0}.page{padding-top:calc(42px + var(--app-safe-top));padding-right:calc(20px + var(--app-safe-right));padding-bottom:calc(112px + var(--app-safe-bottom));padding-left:calc(20px + var(--app-safe-left))}.app-shell.no-nav .page{padding-bottom:calc(32px + var(--app-safe-bottom))}.hello-block h1{max-width:100%;white-space:normal;font-size:28px}.bottom-nav{bottom:calc(14px + var(--app-safe-bottom))}.toast{bottom:calc(106px + var(--app-safe-bottom))}.app-shell:has(.login-page) .toast{position:fixed;top:calc(12px + var(--app-safe-top));bottom:auto}.app-shell.no-nav .chat-input{bottom:calc(16px + var(--app-safe-bottom))}.app-shell.no-nav .chat-page{padding-bottom:calc(108px + var(--app-safe-bottom))}.dialog-backdrop{padding-bottom:calc(18px + var(--app-safe-bottom))}}@media(max-width:360px){.page{padding-left:16px;padding-right:16px}.map-panel{height:232px}.mine-profile{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:14px}.mine-profile img{width:72px;height:72px;border-width:4px}.mine-profile h2{overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.post-image{height:248px}.segmented button,.tab{font-size:11px}}@media(max-height:650px)and (max-width:430px){.map-panel{height:176px}}.reference-feeding-page{padding-inline:18px}.feeding-orders-link{min-width:72px;padding:10px 0;background:transparent;color:#347dd5;font-size:12px;font-weight:900;white-space:nowrap}.reference-feeding-page .page-header-detail{grid-template-columns:44px minmax(0,1fr) 72px}.feeding-reference-hero{position:relative;min-height:252px;overflow:hidden;padding:36px 18px 18px;border:1px solid rgba(255,255,255,.96);border-radius:30px;background:radial-gradient(circle at 25% 22%,#fffffffa,#fff8f1e6 52%,#eaf4ffdb);box-shadow:var(--shadow);isolation:isolate}.feeding-reference-hero:after{content:"";position:absolute;inset:auto -20% -35% 30%;height:68%;border:1px solid rgba(255,145,70,.28);border-radius:50%;transform:rotate(-8deg);pointer-events:none}.feeding-reference-copy{position:relative;z-index:3;width:68%}.feeding-reference-copy h2{margin:0;color:#252a33;font-size:22px;line-height:1.22;font-weight:950}.feeding-reference-copy>p{margin:11px 0 0;color:#7f8490;font-size:13px;line-height:1.45}.feeding-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:24px}.feeding-assurances span{min-height:56px;display:grid;place-items:center;align-content:center;gap:4px;padding:6px 2px;border:1px solid rgba(255,255,255,.94);border-radius:16px;background:#ffffffb8;color:#68707e;font-size:9px;font-weight:850;text-align:center}.feeding-reference-hero>img{position:absolute;z-index:2;right:-12px;bottom:-2px;width:58%;height:92%;object-fit:cover;object-position:44% center;border-radius:28px 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.92) 22%,black 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.92) 22%,black 100%)}.feeding-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.feeding-service-grid article{min-width:0;overflow:hidden;padding:12px 10px 8px;border:1px solid rgba(255,255,255,.94);border-radius:22px;background:#ffffffc7;box-shadow:0 12px 28px #4c546a14}.feeding-service-grid strong{display:block;color:#2b3039;font-size:13px;font-weight:950}.feeding-service-grid p{min-height:34px;margin:5px 0 0;color:#858a95;font-size:9px;line-height:1.45}.feeding-service-grid img{width:100%;height:82px;margin-top:4px;object-fit:cover;border-radius:14px}.feeding-reference-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 8px;border-radius:26px;background:#ffffffb8;box-shadow:var(--shadow)}.feeding-reference-flow article{min-width:0;padding:0;background:transparent;box-shadow:none}.feeding-reference-flow span{width:34px;height:34px;margin-inline:auto;border:1px solid rgba(255,139,69,.28);border-radius:50%;background:#fff9f3;color:#e86622;font-size:11px}.feeding-reference-flow strong{margin-top:7px;font-size:12px;text-align:center}.feeding-reference-flow p{margin:4px 0 0;font-size:8px;text-align:center}.feeding-booking-cta{margin-top:14px}.feeding-apply-link{width:100%;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:12px;padding:0 15px;border:1px solid rgba(255,255,255,.94);border-radius:18px;background:#ffffffc7;color:#e86622;box-shadow:0 11px 26px #4b546c12;font-size:12px;font-weight:900;text-align:left}@media(max-width:350px){.feeding-reference-copy h2{font-size:20px}.feeding-reference-copy{width:70%}.feeding-assurances span{font-size:8px}.feeding-service-grid{gap:6px}.feeding-service-grid article{padding-inline:7px}}.reference-settings-page{padding-inline:18px}.reference-settings-page .form-card,.reference-settings-page .menu-list{margin-top:10px;padding:9px 12px;border-radius:22px;background:#fffc}.reference-settings-page .setting-row{min-height:44px;padding-inline:5px;border-radius:16px;font-size:13px}.reference-settings-page .setting-list{gap:1px}.settings-group>h2{display:flex;align-items:center;gap:8px;margin:2px 5px 7px;color:#2b3039;font-size:14px;font-weight:950}.settings-group>h2 svg{color:#4b8ff2}.settings-group:first-of-type>h2 svg{color:#ff863c}.reference-settings-page .setting-row .setting-value{margin-left:auto;color:#9297a1;font-size:11px;font-weight:800}.reference-settings-page .switch{width:38px;height:23px;font-size:10px;box-shadow:none}.reference-settings-page .password-settings-card{padding:5px 12px}.password-settings-toggle{width:100%;grid-template-columns:minmax(0,1fr) auto 18px}.password-settings-toggle .setting-value{color:#9297a1;font-size:11px;font-weight:800}.password-settings-fields{padding:0 2px 10px}.reference-settings-page .password-settings-fields input{min-height:42px;margin-top:8px;border-radius:14px;font-size:12px}.reference-settings-page .password-settings-fields .secondary-button{min-height:40px;margin-top:8px}.reference-settings-page .form-helper{margin:3px 2px 5px;font-size:10px;line-height:1.5}.reference-settings-page .quiet-range{padding-bottom:8px}.reference-settings-page .feedback-card textarea{min-height:82px}.reference-settings-page .feedback-card{padding:5px 12px}.feedback-toggle{width:100%}.feedback-fields{padding:2px 2px 10px}.reference-settings-page>.primary-button.full,.reference-settings-page>.danger-button.full,.reference-settings-page>.ghost-button.full{min-height:44px;margin-top:9px}.reference-booking-page{padding-inline:18px}.booking-reference-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;margin:4px 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:#ffffffbd;box-shadow:var(--shadow)}.booking-reference-steps span{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;color:#9297a1;font-size:9px;font-weight:900;white-space:nowrap}.booking-reference-steps span:not(:last-child):after{content:"";position:absolute;right:-8px;width:16px;height:1px;background:#e6e8ec}.booking-reference-steps i{width:19px;height:19px;display:grid;place-items:center;border:1px solid #d7dae0;border-radius:50%;background:#fff;font-style:normal;font-size:9px}.booking-reference-steps .active{color:#e86622}.booking-reference-steps .active i{border-color:#ff8b45;background:#ff8b45;color:#fff}.reference-booking-page .booking-reference-card{margin:0;padding:15px;border-radius:28px;background:#ffffffd1}.reference-booking-page .form-label{margin-top:17px;margin-bottom:8px;color:#2b3039;font-size:13px}.reference-booking-page .form-label:first-child{margin-top:0}.reference-booking-page .choice-grid{gap:7px}.reference-booking-page .choice{min-height:36px;padding:7px 9px;border:1px solid #edf0f4;border-radius:13px;background:#f7f8fa;color:#747b89;box-shadow:none;font-size:10px}.reference-booking-page .choice.active{border-color:#ff8b455c;background:#fff0e5;color:#e86622}.booking-care-title{position:relative;display:flex;align-items:center;gap:10px;width:max-content;margin:20px 0 13px;padding-bottom:5px;color:#2a1713}.booking-care-title:after{content:"";position:absolute;right:-11px;bottom:0;width:116px;border-bottom:2px dashed #ffd4b8;border-radius:50%;transform:rotate(-1deg)}.booking-care-title svg{color:#ff7f32;fill:#ff7f32;stroke-width:2.6}.booking-care-title strong{position:relative;z-index:1;font-size:20px;font-weight:950;letter-spacing:1px}.booking-care-title>span{position:absolute;z-index:2;top:-9px;right:-27px;color:#ffc34b;font-size:17px}.booking-service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.booking-service-choices button{position:relative;min-width:0;min-height:111px;overflow:hidden;display:grid;grid-template-rows:78px auto;padding:0 6px 7px;border:1.5px solid #e4e7ec;border-radius:19px;background:linear-gradient(180deg,#fffffff7,#fafafbf2);color:#585b62;box-shadow:0 6px 15px #5745390d;text-align:center}.booking-service-choices button.active{border-color:#ffa159;background:linear-gradient(180deg,#fffaf5,#fff5ec);color:#ef6418;box-shadow:0 7px 16px #5745390f}.booking-care-art{position:relative;width:calc(100% + 12px);height:78px;display:grid;place-items:center;overflow:hidden;margin-left:-6px;background:linear-gradient(180deg,#fffaf5,#fff);filter:saturate(.98) contrast(1.01)}.booking-care-art>img{max-width:none;display:block;object-fit:cover}.booking-care-art.art-food>img,.booking-care-art.art-water>img{width:166%;height:128%;object-position:center 76%}.booking-care-art.art-food>img{transform:translate(17%,-8%)}.booking-care-art.art-water>img{width:190%;transform:translate(-32%,-8%)}.booking-care-art.art-litter>img,.booking-care-art.art-play>img{width:124%;height:124%;object-position:center 73%;transform:translateY(-8%)}.booking-photo-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:#7b70a5;background:linear-gradient(145deg,#fff6df,#eee9ff);box-shadow:0 8px 18px #64528c1f}.booking-service-choices strong{align-self:center;display:block;overflow:hidden;margin-top:1px;font-size:13px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.booking-service-choices i{position:absolute;top:9px;right:9px;width:27px;height:27px;display:grid;place-items:center;border:2px solid #cfd2d8;border-radius:50%;background:#ffffffe6;color:transparent;box-shadow:0 2px 6px #53443a14;font-style:normal}.booking-service-choices button.active i{border-color:#fff;background:#ff843b;color:#fff;box-shadow:0 0 0 1px #ff843b6b,0 4px 9px #ee661c38}.reference-booking-page .location-field{gap:8px}.reference-booking-page .location-field .ghost-button{min-width:94px;padding-inline:10px;border-radius:15px;font-size:10px}.reference-booking-page .text-field,.reference-booking-page textarea{border:1px solid rgba(232,222,214,.7);background:#fffaf6e0;box-shadow:none}.reference-booking-page .map-picker{border-radius:22px}.reference-booking-page .address-coordinate{display:flex;align-items:center;gap:5px;margin-top:8px;color:#3f8e62;font-size:10px;font-weight:900}.reference-booking-page .payment-summary{margin-top:18px;border:1px solid rgba(255,139,69,.18);border-radius:20px;background:linear-gradient(145deg,#fff8f1,#fffdf9)}.reference-booking-page>.primary-button.full{min-height:50px;margin-top:12px;border-radius:18px}.reference-feeder-application-page{padding-inline:18px}.feeder-reference-hero{position:relative;min-height:210px;overflow:hidden;padding:30px 18px;border:1px solid rgba(255,255,255,.94);border-radius:30px;background:radial-gradient(circle at 18% 20%,#fffffffa,#fff5ebe0 58%,#eaf4ffbd);box-shadow:var(--shadow)}.feeder-reference-hero>div{position:relative;z-index:2;width:58%}.feeder-reference-hero span{color:#e86622;font-size:10px;font-weight:900}.feeder-reference-hero h2{margin:10px 0 8px;color:#282d37;font-size:22px;line-height:1.2;font-weight:950}.feeder-reference-hero p{margin:0;color:#7f8490;font-size:11px;line-height:1.5}.feeder-reference-hero img{position:absolute;right:-12px;bottom:0;width:56%;height:100%;object-fit:cover;object-position:40% center;-webkit-mask-image:linear-gradient(to right,transparent,black 28%);mask-image:linear-gradient(to right,transparent,black 28%)}.feeder-reference-checks{display:grid;gap:8px;margin:12px 0}.feeder-reference-checks article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.94);border-radius:18px;background:#fffc;box-shadow:0 10px 24px #4b546c0f}.feeder-reference-checks article>svg{width:34px;height:34px;padding:8px;border-radius:12px;background:#fff0e5;color:#e86622}.feeder-reference-checks strong,.feeder-reference-checks small{display:block}.feeder-reference-checks strong{color:#303641;font-size:12px}.feeder-reference-checks small{margin-top:3px;color:#969ca7;font-size:9px}.feeder-reference-checks article>span{color:#4b8fe8;font-size:9px;font-weight:900}.feeder-reference-form{margin:0;padding:15px;border-radius:28px;background:#ffffffd1}.feeder-application-loading,.feeder-application-error{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f2f7ff;color:#4b79ae;font-size:10px;font-weight:800}.feeder-application-error{background:#fff1ef;color:#b42318}.feeder-avatar-upload{display:flex;align-items:center;gap:12px;margin-bottom:8px}.feeder-avatar-upload img{width:62px;height:62px;border:3px solid #ff8b45;border-radius:50%;object-fit:cover}.feeder-avatar-upload label{position:relative;overflow:hidden;padding:9px 12px;border-radius:999px;background:#fff0e5;color:#e86622;font-size:10px;font-weight:900}.feeder-avatar-upload input,.reference-feeder-application-page .upload-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.reference-feeder-application-page .form-label{margin-top:14px;margin-bottom:7px;font-size:12px}.reference-feeder-application-page .text-field,.reference-feeder-application-page textarea{border:1px solid rgba(232,222,214,.72);background:#fffaf6;box-shadow:none}.reference-feeder-application-page .choice{min-height:36px;border-radius:13px;box-shadow:none;font-size:10px}.reference-feeder-application-page .select-row,.reference-feeder-application-page .toggle-row{margin-top:10px;border:1px solid #edf0f4;border-radius:16px;background:#f8f9fb;box-shadow:none;font-size:10px}.feeder-application-status{display:flex;gap:10px;margin-top:12px;padding:13px 14px;border:1px solid rgba(73,143,96,.18);border-radius:18px;background:#edfaf1e6;color:#3d8b5e}.feeder-application-status strong{font-size:12px}.feeder-application-status p{margin:4px 0 0;color:#6f8b79;font-size:9px;line-height:1.5}.feeder-application-status small{display:block;margin-top:5px;color:#88a692;font-size:8px}.feeder-submit-button{min-height:50px;margin-top:12px;border-radius:18px}.reference-profile-page,.reference-walk-page{padding-inline:18px}.reference-profile-page .profile-hero{position:relative;min-height:220px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;overflow:hidden;padding:24px 20px;border:1px solid rgba(255,255,255,.96);border-radius:30px;background:radial-gradient(circle at 86% 18%,rgba(255,175,105,.3),transparent 31%),linear-gradient(145deg,#fffffff0,#fff7f0e0);box-shadow:var(--shadow)}.reference-profile-page .profile-hero:after{content:"";position:absolute;right:-38px;bottom:-52px;width:190px;height:90px;border:2px solid rgba(255,139,69,.22);border-radius:50%;transform:rotate(-12deg)}.reference-profile-page .profile-hero>img{position:relative;z-index:2;width:120px;height:120px;padding:5px;border:3px solid #ff8b45;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 16px 34px #444c6221}.reference-profile-page .profile-hero>div{position:relative;z-index:2;min-width:0}.reference-profile-page .profile-hero h1{margin:0;color:#272c35;font-size:28px;font-weight:950}.reference-profile-page .profile-hero p{margin:7px 0 0;color:#7f8490;font-size:12px}.reference-profile-page .profile-hero>div>span{display:flex;align-items:center;gap:4px;margin-top:8px;color:#e86622;font-size:10px;font-weight:900}.profile-reference-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.profile-reference-tags i{padding:5px 7px;border-radius:99px;background:#fffc;color:#5b88ca;font-style:normal;font-size:8px;font-weight:850}.profile-reference-bio,.profile-reference-safety{margin-top:11px;padding:14px 16px;border:1px solid rgba(255,255,255,.94);border-radius:20px;background:#fffc;box-shadow:0 10px 26px #4b546c12}.profile-reference-bio strong{color:#2e343e;font-size:12px}.profile-reference-bio p{margin:6px 0 0;color:#7f8490;font-size:10px;line-height:1.55}.profile-reference-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.friend-public-pets{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.94);border-radius:24px;background:#ffffffc7;box-shadow:0 12px 28px #53484114}.friend-public-pets article{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.friend-public-pets img{width:48px;height:48px;border:3px solid #fff;border-radius:50%;object-fit:cover}.friend-public-pets span{min-width:0;display:grid;gap:3px}.friend-public-pets small{color:#7d7470;font-size:11px;font-weight:750}.profile-reference-stats article{min-width:0;padding:11px 8px;border:1px solid rgba(255,255,255,.94);border-radius:17px;background:#ffffffc7;text-align:center}.profile-reference-stats span,.profile-reference-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-reference-stats span{color:#969ca7;font-size:8px}.profile-reference-stats strong{margin-top:5px;color:#404651;font-size:10px}.reference-profile-page .profile-post{min-height:96px;border:1px dashed #e4e7ec;border-radius:22px;background:#ffffffad}.profile-reference-safety{display:flex;align-items:flex-start;gap:8px;color:#718093;font-size:9px;line-height:1.5}.profile-reference-safety svg{flex:0 0 auto;color:#4f8eea}.reference-profile-page .sticky-actions{gap:8px;margin-top:12px}.reference-profile-page .sticky-actions button{min-height:48px;border-radius:18px}.reference-walk-page .form-card{margin:0;padding:14px;border-radius:28px;background:#ffffffd1}.reference-walk-page .form-label{margin-top:16px;margin-bottom:7px;color:#303641;font-size:12px}.reference-walk-page .form-label:first-child{margin-top:0}.reference-walk-page .choice-grid{grid-template-columns:1fr;gap:7px}.reference-walk-page .choice{min-height:44px;justify-content:flex-start;padding:0 13px;border:1px solid #edf0f4;border-radius:15px;background:#f8f9fb;color:#737b89;box-shadow:none;font-size:10px;text-align:left}.reference-walk-page .choice.active{border-color:#ff8b455c;background:#fff0e5;color:#e86622}.reference-walk-page .location-field{display:grid;grid-template-columns:1fr;gap:7px}.reference-walk-page .location-field .ghost-button{min-height:42px;border-radius:15px}.reference-walk-page .text-field,.reference-walk-page textarea{border:1px solid rgba(232,222,214,.72);background:#fffaf6;box-shadow:none}.reference-walk-page>.primary-button.full{min-height:50px;margin-top:12px;border-radius:18px}.signal-summary{border:1px solid rgba(255,255,255,.94);background:#fffc;box-shadow:var(--shadow)}.notice-card,.message-row{border:1px solid rgba(255,255,255,.94);background:#ffffffd1;box-shadow:0 10px 27px #4b546c12}.app-shell:not(:has(.login-page)){background-color:#fffaf6;background-image:url(/assets/app-background-B7JZagts.png);background-position:center top;background-repeat:no-repeat;background-size:cover}.reference-home-page,.reference-nearby-page,.reference-feed-page,.reference-messages-page,.reference-mine-page,.reference-compose-page,.reference-post-detail-page,.reference-profile-page,.reference-walk-page,.reference-feeding-page,.reference-booking-page,.reference-feeder-application-page,.reference-order-page,.reference-settings-page{background:transparent}.reference-signals-page{padding:42px 20px 32px;background:transparent}.reference-home-page .cosmic-hero,.reference-home-page .cosmic-status-row article,.reference-home-page .feature-card,.reference-home-page .mini-post,.reference-nearby-page .map-panel,.reference-nearby-page .friend-card,.reference-nearby-page .empty-notice,.reference-feed-page .post-card,.reference-feed-page .empty-notice,.reference-messages-page .message-row,.reference-messages-page .notice-card,.reference-messages-page .empty-notice,.reference-mine-page .mine-profile,.reference-mine-page .mine-pets,.reference-mine-page .menu-list{border:1px solid rgba(255,255,255,.92);background-color:#ffffffd1;box-shadow:0 12px 34px #48526e14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-home-page{padding:28px 20px 108px}.reference-home-page .cosmic-home-top{min-height:54px;margin:0 0 14px;padding-right:44px}.reference-home-page .cosmic-avatar{width:44px;height:44px;color:#f06b26;background:#ffffffdb;box-shadow:0 8px 24px #4c556c1a}.reference-home-page .cosmic-profile small{color:#8b8f9a;font-size:11px}.reference-home-page .cosmic-profile strong{color:#232731;font-size:17px}.reference-home-page .city-chip{min-height:38px;padding:0 13px;border-radius:20px;color:#596273;background:#ffffffc7}.reference-home-page .cosmic-hero{min-height:238px;padding:24px 20px;border-radius:30px;background:radial-gradient(circle at 88% 13%,rgba(255,160,91,.34),transparent 30%),radial-gradient(circle at 72% 90%,rgba(113,165,232,.14),transparent 35%),#ffffffc2}.reference-home-page .cosmic-hero-copy{width:72%}.reference-home-page .cosmic-eyebrow{color:#f06420;font-size:9px;letter-spacing:1.15px}.reference-home-page .cosmic-hero h1{margin:13px 0 9px;color:#232731;font-size:27px;line-height:1.14}.reference-home-page .cosmic-hero p{max-width:84%;color:#7f8591;font-size:11px}.reference-home-page .cosmic-cta{margin-top:18px;padding:10px 15px;background:linear-gradient(135deg,#ff9656,#ff7d37);box-shadow:0 9px 22px #ff7d373d}.reference-home-page .cosmic-pet-stage{right:-20px;bottom:-4px;width:58%;height:74%}.reference-home-page .cosmic-status-row{gap:10px;margin:12px 0 18px}.reference-home-page .cosmic-status-row article{min-height:72px;padding:12px;border-radius:23px}.reference-home-page .section-title{margin:17px 3px 10px}.reference-home-page .section-title h2{color:#242832;font-size:18px}.reference-home-page .cosmic-feature-grid{gap:10px;margin-bottom:18px}.reference-home-page .cosmic-feature-grid .feature-card{min-height:102px;border-radius:25px}.reference-home-page .preview-feed .empty-notice{min-height:90px;border-radius:25px}.reference-nearby-page,.reference-feed-page,.reference-messages-page,.reference-mine-page{padding:42px 20px 108px}.reference-nearby-page>.page-header,.reference-feed-page>.page-header,.reference-messages-page>.page-header,.reference-mine-page>.page-header{min-height:58px;margin:0 0 16px;padding-right:48px}.reference-nearby-page>.page-header h1,.reference-feed-page>.page-header h1,.reference-messages-page>.page-header h1,.reference-mine-page>.page-header h1{margin:0;color:#222630;font-size:27px;line-height:1.08;letter-spacing:-.8px}.reference-nearby-page>.page-header p,.reference-feed-page>.page-header p,.reference-messages-page>.page-header p,.reference-mine-page>.page-header p{margin-top:6px;color:#818793;font-size:12px}.reference-nearby-page .segmented{min-height:54px;margin:0 0 14px;padding:5px;border:1px solid rgba(255,255,255,.94);border-radius:28px;background:#ffffffc2;box-shadow:0 10px 28px #48526e14}.reference-nearby-page .segmented button{border-radius:23px;color:#7d8490;font-size:13px}.reference-nearby-page .segmented button.active{color:#fff;background:linear-gradient(135deg,#ff985a,#ff7d38);box-shadow:0 8px 18px #ff7d383b}.reference-nearby-page .clean-filter{gap:8px;margin:0 0 13px}.reference-nearby-page .clean-filter .filter{min-height:34px;padding:0 15px;border-radius:18px;color:#7c8390;background:#ffffffb3}.reference-nearby-page .clean-filter .filter.active{color:#f06420;background:#fff0e5}.reference-nearby-page .map-panel{height:286px;margin-bottom:14px;border-radius:28px;overflow:hidden}.reference-nearby-page .card-list{gap:10px}.reference-nearby-page .friend-card,.reference-nearby-page .empty-notice{border-radius:26px}.reference-nearby-page .friend-card{display:grid;gap:10px;padding:12px 14px 13px}.reference-nearby-page .friend-main{grid-template-columns:76px minmax(0,1fr);gap:12px;min-width:0}.reference-nearby-page .friend-main>div{min-width:0}.reference-nearby-page .friend-main img{width:76px;height:76px;border:2px solid rgba(255,139,73,.34);border-radius:23px}.reference-nearby-page .friend-main h3{color:#30353e;font-size:18px;line-height:1.2}.reference-nearby-page .friend-main p{margin:4px 0 7px;color:#7f8490;font-size:12px}.reference-nearby-page .chip-row{flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.reference-nearby-page .mini-chip{min-width:0;padding:4px 8px;overflow:hidden;color:#777c86;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reference-nearby-page .friend-card .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.reference-nearby-page .friend-card .action-row>button{width:100%;min-width:0;min-height:42px;margin:0;padding:0 10px;gap:6px;font-size:13px;line-height:1;white-space:nowrap}.reference-nearby-page .friend-card .action-row>button:only-child{grid-column:1 / -1}.reference-nearby-page .friend-card .action-row .primary-button{box-shadow:0 7px 17px #ff7d3833}.reference-feed-page .page-header .icon-button.accent{color:#fff;background:linear-gradient(135deg,#ff985a,#ff7d38);box-shadow:0 8px 19px #ff7d383d}.feed-scope-tabs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px;margin:-2px 0 13px}.feed-scope-tabs button{min-height:34px;padding:0 17px;border-radius:18px;color:#7c8390;background:#ffffffb3;font-size:12px;font-weight:850}.feed-scope-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff985a,#ff7d38)}.reference-feed-page>.section-title{margin:0 2px 11px}.reference-feed-page{overscroll-behavior-y:contain}.reference-feed-page .post-card,.reference-feed-page .empty-notice{border-radius:27px}.reference-feed-page .post-card{padding:13px}.reference-feed-page .post-image{height:272px;border-radius:21px}.reference-messages-page .segmented{min-height:54px;margin:0 0 15px;padding:5px;border-radius:28px;border:1px solid rgba(255,255,255,.94);background:#ffffffc2;box-shadow:0 10px 28px #48526e14}.reference-messages-page .segmented button{border-radius:23px;color:#7d8490}.reference-messages-page .segmented button.active{color:#fff;background:linear-gradient(135deg,#ff985a,#ff7d38);box-shadow:none}.reference-messages-page .message-list,.reference-messages-page .notice-list{gap:10px}.reference-messages-page .message-row,.reference-messages-page .notice-card,.reference-messages-page .empty-notice{border-radius:25px}.reference-messages-page .message-row{min-height:74px;padding:11px 13px}.reference-messages-page .message-row img{width:48px;height:48px}.reference-signals-page>.page-header{min-height:52px;margin-bottom:14px}.reference-signals-page .page-header-title h1{color:#222630;font-size:23px}.reference-signals-page .signal-summary{min-height:92px;margin-bottom:15px;padding:16px;border-radius:27px;background:radial-gradient(circle at 88% 18%,rgba(255,149,79,.22),transparent 30%),#ffffffd1}.reference-signals-page .signal-summary>svg{color:#f06b26}.reference-signals-page .notice-list{gap:10px}.signal-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 13px;padding:5px;border:1px solid rgba(255,255,255,.94);border-radius:24px;background:#ffffffc2}.signal-filter-tabs button{min-height:36px;border-radius:19px;color:#7d8490;background:transparent;font-size:12px;font-weight:850}.signal-filter-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff985a,#ff7d38)}.reference-signals-page .notice-card,.reference-signals-page .empty-notice{border-radius:25px;background:#ffffffd6}.reference-signals-page>.primary-button.full{min-height:50px;margin-top:14px;border-radius:20px}.reference-mine-page .mine-profile{position:relative;min-height:178px;grid-template-columns:78px minmax(0,1fr) 18px;gap:13px;margin:0;padding:22px 18px 62px;border-radius:31px;overflow:hidden}.reference-mine-page .mine-profile>.safe-avatar{width:78px;height:78px;border:5px solid #ff914f;border-radius:50%;z-index:2}.reference-mine-page .mine-profile h2{color:#222630;font-size:25px}.reference-mine-page .mine-profile>div{position:relative;z-index:2;max-width:152px}.reference-mine-page .mine-profile p,.reference-mine-page .mine-profile small{color:#7e8490}.mine-planet-art{position:absolute;right:4px;top:28px;width:104px;height:104px;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;opacity:.95;pointer-events:none}.reference-mine-page .mine-secondary-menu{margin-top:220px}.reference-nearby-page>.page-header h1,.reference-feed-page>.page-header h1,.reference-messages-page>.page-header h1,.reference-mine-page>.page-header h1,.reference-signals-page>.page-header h1{color:#ea6825;text-shadow:0 4px 0 rgba(255,196,162,.58)}.reference-nearby-page>.page-header p,.reference-feed-page>.page-header p,.reference-messages-page>.page-header p,.reference-mine-page>.page-header p,.reference-signals-page>.page-header p{color:#7e8592}.reference-nearby-page .segmented,.reference-messages-page .segmented,.reference-signals-page .segmented{border:1px solid rgba(255,255,255,.95);background:#ffffffd4}.mine-stat-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:-54px 15px 15px;padding:11px 8px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:#ffffffe0;box-shadow:0 10px 26px #48526e14}.mine-stat-grid article{display:grid;justify-items:center;gap:2px}.mine-stat-grid strong{color:#f06b26;font-size:17px}.mine-stat-grid span{color:#7e8490;font-size:10px;font-weight:800}.reference-mine-page .mine-pets{margin:0 0 13px;padding:12px;border-radius:28px}.reference-mine-page .mine-pets .mine-empty-pet{min-height:72px;border-radius:22px;background:linear-gradient(105deg,#fff2e3,#eef8ee)}.reference-mine-page .menu-list{gap:0;margin:0;padding:11px 14px;border-radius:28px}.reference-mine-page .menu-list.mine-secondary-menu{margin-top:220px}.reference-mine-page .menu-row{min-height:53px;border-radius:18px}.reference-nearby-page{padding:54px 16px 106px}.nearby-reference-header{min-height:66px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px}.nearby-reference-header>.safe-avatar{width:50px;height:50px;border:3px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 8px 22px #4a433d1f}.nearby-reference-header h1{margin:0;color:#222831;font-size:27px;line-height:1;letter-spacing:-.8px}.nearby-reference-header>span{min-height:36px;display:flex;align-items:center;gap:5px;padding:0 12px;border:1px solid rgba(225,216,209,.85);border-radius:99px;background:#ffffff9e;color:#6e6d6d;font-size:11px;white-space:nowrap;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.nearby-reference-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.nearby-view-switch,.nearby-pet-filters{display:flex;align-items:center;gap:4px}.nearby-view-switch{padding:3px;border:1px solid rgba(232,222,215,.8);border-radius:99px;background:#ffffff94}.nearby-view-switch button{min-width:58px;min-height:36px;border-radius:99px;background:transparent;color:#676b73;font-size:12px;font-weight:800}.nearby-view-switch button.active{background:linear-gradient(145deg,#ff9049,#ff701f);color:#fff;box-shadow:0 5px 12px #ee651838}.nearby-pet-filters button{min-height:36px;display:flex;align-items:center;gap:3px;padding:0 10px;border:1px solid rgba(232,222,215,.8);border-radius:99px;background:#ffffff94;color:#64676d;font-size:11px;font-weight:750;white-space:nowrap}.nearby-pet-filters button svg{width:13px;height:13px;color:#777b83}.nearby-pet-filters button.active{border-color:#ff772373;background:#ffffffdb;color:#f16617}.nearby-pet-filters button.active svg{color:#f16617}@media(max-width:340px){.nearby-reference-controls{gap:7px}.nearby-view-switch button{min-width:52px}.nearby-pet-filters button{gap:2px;padding:0 6px;font-size:10px}.reference-mine-page .mine-profile{grid-template-columns:68px minmax(0,1fr) 10px;gap:9px;padding-right:10px}.reference-mine-page .mine-profile>.safe-avatar{width:68px;height:68px;border-width:4px}.reference-mine-page .mine-profile>div{max-width:122px}.reference-mine-page .mine-profile h2{font-size:21px}.mine-planet-art{right:5px;top:37px;width:68px;height:68px}}.reference-nearby-page{position:relative;isolation:isolate;min-height:100%;padding:calc(25px + var(--app-safe-top)) 17px calc(108px + var(--app-safe-bottom));background:radial-gradient(circle at 104% 3%,rgba(255,166,96,.14) 0 74px,transparent 75px),radial-gradient(circle at -9% 82%,rgba(141,177,224,.1) 0 54px,transparent 55px),linear-gradient(180deg,#fffaf6a8,#fff7ef73)}.reference-nearby-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background:radial-gradient(circle at 8% 17%,#94b7e7 0 3px,transparent 4px),radial-gradient(circle at 84% 27%,#ffc079 0 2px,transparent 3px),radial-gradient(circle at 16% 66%,#fff 0 2px,transparent 3px),radial-gradient(circle at 91% 79%,#9ebce4 0 4px,transparent 5px)}.nearby-reference-header{min-height:62px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 1px 17px}.nearby-reference-header>.safe-avatar{width:48px;height:48px;border:4px solid rgba(255,255,255,.98);border-radius:50%;object-fit:cover;box-shadow:0 8px 22px #5b45371f,inset 0 0 0 1px #ff80376b}.nearby-heading-copy{min-width:0;display:grid;gap:4px}.nearby-heading-copy h1{margin:0;color:#252b34;font-size:25px;font-weight:950;line-height:1;letter-spacing:-.8px}.nearby-heading-copy small{overflow:hidden;color:#98999f;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nearby-heading-actions{display:flex;align-items:center;gap:7px}.nearby-heading-actions>span{max-width:112px;min-height:37px;display:flex;align-items:center;gap:5px;overflow:hidden;padding:0 11px;border:1px solid rgba(255,255,255,.96);border-radius:999px;color:#6f737b;background:#ffffffb8;box-shadow:0 8px 22px #59483c12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nearby-heading-actions>span svg{flex:0 0 auto;color:#f3782d}.nearby-heading-actions>button{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border:1px solid rgba(255,255,255,.96);border-radius:50%;color:#767c85;background:#ffffffc7;box-shadow:0 8px 22px #59483c14}.nearby-reference-controls{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}.nearby-view-switch{width:184px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:4px;border:1px solid rgba(255,255,255,.96);border-radius:24px;background:#ffffffad;box-shadow:0 8px 22px #56463b0f}.nearby-view-switch button{min-width:0;min-height:37px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:19px;color:#717680;background:transparent;font-size:12px;font-weight:850}.nearby-view-switch button.active{color:#fff;background:linear-gradient(145deg,#ff964d,#ff7024);box-shadow:0 7px 17px #ed681f38}.nearby-result-count{color:#96979c;font-size:10px;font-weight:750;white-space:nowrap}.reference-nearby-page>.nearby-pet-filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px}.reference-nearby-page>.nearby-pet-filters button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 5px;border:1px solid rgba(255,255,255,.94);border-radius:19px;color:#777b83;background:#ffffffa3;box-shadow:0 7px 17px #56463b0b;font-size:10px;font-weight:800}.reference-nearby-page>.nearby-pet-filters button svg{width:14px;height:14px}.reference-nearby-page>.nearby-pet-filters button.active{border-color:#ff7a2ba3;color:#ed6c20;background:#fffbf7f5;box-shadow:0 8px 19px #ec691f17}.reference-nearby-page .card-list{gap:11px}.nearby-profile-note{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.96);border-radius:20px;color:#696e76;background:#fffdfab3;box-shadow:0 8px 22px #52443a0e;font-size:10px;font-weight:750}.nearby-profile-note>svg:first-child{width:28px;height:28px;padding:6px;border-radius:10px;color:#f27a2e;background:#fff0e2}.nearby-profile-note>svg:last-child{color:#a5a5a8}.nearby-profile-note.warning{color:#a65a2b}.reference-nearby-page .friend-card{position:relative;min-height:144px;padding:13px 13px 12px;border:1px solid rgba(255,255,255,.98);border-radius:28px;background:#fffdfae0;box-shadow:0 12px 29px #4e423a13;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-nearby-page .friend-main{grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:start;padding-right:23px}.reference-nearby-page .friend-main>.safe-avatar{width:74px;height:74px;border:3px solid #fff;border-radius:25px;outline:1px solid rgba(255,129,57,.45);box-shadow:0 7px 17px #5b44341f}.reference-nearby-page .friend-main>div{min-width:0;padding-top:2px}.reference-nearby-page .friend-main h3{display:flex;align-items:center;gap:7px;overflow:hidden;color:#293039;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reference-nearby-page .friend-main h3 em{flex:0 0 auto;color:#f1762c;font-size:10px;font-style:normal;font-weight:800}.reference-nearby-page .friend-main p{margin:5px 0 6px;color:#92959c;font-size:10px}.reference-nearby-page .chip-row{min-height:21px;gap:5px;margin:0;overflow:hidden}.reference-nearby-page .mini-chip{padding:4px 7px;color:#a05d32;background:#fff0e4;font-size:9px}.reference-nearby-page .friend-pet-summary{display:block;margin-top:5px;overflow:hidden;color:#7e838c;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reference-nearby-page .friend-more-button{position:absolute;top:11px;right:10px;width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:50%;color:#8c9199;background:transparent}.reference-nearby-page .friend-card .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0 85px}.reference-nearby-page .friend-card .action-row>button,.reference-nearby-page .friend-card .action-row>button:only-child{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:18px;font-size:10px;font-weight:850}.reference-nearby-page .friend-card .action-row .ghost-button{border:1px solid rgba(247,128,57,.32);color:#ed6c20;background:#fff6ee}.reference-nearby-page .friend-card .action-row .primary-button{color:#fff;background:linear-gradient(145deg,#ff9347,#ff6d20);box-shadow:0 7px 16px #ee661b2e}.reference-nearby-page .map-panel{height:clamp(365px,calc(100dvh - 310px - var(--app-safe-top) - var(--app-safe-bottom)),565px);min-height:365px;margin:0;border:4px solid rgba(255,255,255,.94);border-radius:29px;background-color:#f4eee8;box-shadow:0 17px 38px #5645381c}.reference-nearby-page .real-map:after{background:linear-gradient(180deg,#fff9f40f,#fff9f42e)}.reference-nearby-page .map-neighborhood{display:flex;top:13px;left:13px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amap-avatar-marker{display:grid!important;cursor:pointer}.reference-nearby-page .amap-avatar-marker img{width:48px;height:48px;border:3px solid #fff;outline:2px solid #ff9447;outline-offset:-1px;box-shadow:0 8px 19px #48352933}.reference-nearby-page .amap-avatar-marker span{min-width:58px;margin-top:-2px;padding:4px 7px;border:1px solid #fff;background:#fffffff0;font-size:9px}.reference-nearby-page .amap-avatar-marker strong{font-size:9px}.reference-nearby-page .amap-user-marker{width:50px;height:50px;border-radius:50%;background:#ff7d2e29;box-shadow:0 0 0 14px #ff7e2e14}.reference-nearby-page .amap-user-marker span{inset:8px;background:#ff7b2d}.map-floating-actions{position:absolute;z-index:9;right:14px;bottom:18px;display:grid;gap:9px}.map-floating-actions button{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.98);border-radius:50%;color:#ef7126;background:#fffffff0;box-shadow:0 9px 22px #48392e26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-floating-actions button:first-child{color:#fff;background:linear-gradient(145deg,#ff9348,#ff6f24)}.map-empty-state{position:absolute;z-index:7;left:50%;top:50%;width:220px;display:grid;justify-items:center;gap:5px;padding:19px 17px;border:1px solid rgba(255,255,255,.96);border-radius:24px;color:#373b42;background:#fffdfae6;box-shadow:0 14px 32px #4d3e331f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%,-50%)}.map-empty-state span{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;color:#ed7228;background:#fff0e3}.map-empty-state strong{font-size:13px}.map-empty-state small{color:#90939a;font-size:10px}.map-cluster-badge{position:absolute;z-index:8;left:66%;top:34%;width:43px;height:43px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ff994f,#ff7026);box-shadow:0 8px 18px #e25d183d;font-size:12px;font-weight:950}.reference-nearby-page .map-pet-sheet{bottom:calc(101px + var(--app-safe-bottom));width:min(calc(100vw - 34px),366px);height:auto;min-height:106px;grid-template-columns:66px minmax(0,1fr) 92px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.98);border-radius:28px;background:#fffdfaf2;box-shadow:0 18px 42px #46382e2e}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:66px;height:66px;border:3px solid #fff;border-radius:22px;outline:1px solid rgba(255,126,50,.38)}.reference-nearby-page .map-pet-sheet strong{font-size:16px}.reference-nearby-page .map-pet-sheet span{color:#6f747c;font-size:9px}.reference-nearby-page .map-pet-sheet p,.reference-nearby-page .map-pet-sheet-copy small.map-owner-line{color:#999ba1;font-size:8px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;font-size:10px}.reference-nearby-page .map-pet-sheet .map-profile-link{min-height:30px;border:1px solid rgba(222,213,206,.78);border-radius:16px;color:#565b63;background:#ffffffb8;font-size:9px}@media(max-width:350px){.reference-nearby-page{padding-right:13px;padding-left:13px}.nearby-heading-copy small{display:none}.nearby-heading-actions>span{max-width:90px;padding:0 8px}.nearby-view-switch{width:158px}.reference-nearby-page .friend-card .action-row{margin-left:0}.reference-nearby-page .map-pet-sheet{width:calc(100vw - 26px);grid-template-columns:56px minmax(0,1fr) 82px}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:56px;height:56px}}.order-address-selector,.booking-service-summary,.booking-note-card,.booking-contact-toggle,.booking-pet-selector{border:1px solid rgba(255,255,255,.92);border-radius:22px;background:#fffdf9e6;box-shadow:0 12px 30px #93694814,inset 0 1px #fff}.order-address-selector{display:grid;gap:13px;padding:18px 16px 15px}.order-address-selector>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-address-selector>header h2{margin:0;color:#3f3430;font-size:20px;line-height:1.2}.order-address-selector>header button{display:inline-flex;align-items:center;gap:2px;min-height:36px;border:0;background:transparent;color:#ff6d20;font-size:13px;font-weight:700}.order-address-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-address-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:64px;padding:8px 6px;border:1px solid rgba(205,189,178,.62);border-radius:15px;background:#ffffffb8;color:#706863;font-size:14px;font-weight:700}.order-address-tabs button.active{border-color:#ff752e;background:linear-gradient(145deg,#fff9f2fa,#fff0e1d1);color:#f6651c;box-shadow:inset 0 0 0 1px #fffc}.order-address-tabs button i{position:absolute;top:5px;right:5px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#ff6b20;color:#fff}.order-selected-address{position:relative;display:grid;gap:4px;width:100%;padding:14px 48px 14px 14px;text-align:left;border:1px solid rgba(255,115,44,.58);border-radius:16px;background:#fffbf6e0;color:#6d625c}.order-selected-address>strong{color:#3d3430;font-size:16px;line-height:1.4}.order-selected-address>span:not(.order-address-badges){font-size:13px}.order-selected-address>small{color:#8b817c;font-size:12px}.order-selected-address>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.order-selected-address>svg:first-of-type{right:38px;color:#4c433f}.order-selected-address>svg:last-of-type{color:#9d938d}.order-address-badges{display:flex;align-items:center;gap:6px}.order-address-badges b,.order-address-badges i{padding:4px 8px;border-radius:9px;background:#ff7128;color:#fff;font-size:11px;font-style:normal}.order-address-badges i{background:#fff0e7;color:#ef6a25}.order-use-new-address{min-height:43px;border:1px dashed rgba(255,112,38,.7);border-radius:13px;background:#ffffff85;color:#f3651d;font-size:14px;font-weight:700}.order-address-helper{margin:-3px 0 0;color:#9a8f88;font-size:11px}.order-address-empty{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px dashed rgba(255,112,38,.72);border-radius:16px;background:#fff9f2b8;text-align:left;color:#655b55}.order-address-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#ffefe4;color:#f56b24}.order-address-empty>div{display:grid;gap:3px;flex:1}.order-address-empty strong{color:#413834;font-size:15px}.order-address-empty small{color:#9b918b}.address-editor-backdrop{position:fixed;z-index:230;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#30272259;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.address-editor-sheet{position:relative;display:grid;gap:14px;width:min(100%,430px);max-height:calc(100dvh - 24px);overflow:auto;padding:12px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.96);border-radius:28px 28px 0 0;background:linear-gradient(160deg,#fffdf9,#fff8f1);box-shadow:0 -15px 45px #533b2e2e}.address-sheet-handle{width:46px;height:5px;margin:0 auto 3px;border-radius:5px;background:#e4d9d1}.address-editor-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.address-editor-sheet>header>div{display:grid;gap:3px}.address-editor-sheet>header strong{color:#49362e;font-size:21px}.address-editor-sheet>header small{color:#9c8d85;font-size:12px}.address-editor-sheet>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#f5ece6;color:#8d827c}.address-editor-sheet>label,.address-editor-contact label{display:grid;gap:7px;color:#685b55;font-size:12px;font-weight:700}.address-editor-sheet input{min-width:0;min-height:47px;padding:0 13px;border:1px solid rgba(217,199,187,.7);border-radius:14px;outline:0;background:#ffffffc2;color:#413733;font:inherit}.address-editor-sheet input:focus{border-color:#ff762d;box-shadow:0 0 0 3px #ff762d1a}.address-editor-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.address-editor-location{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 12px;border:1px solid rgba(217,199,187,.7);border-radius:16px;background:#ffffffc2;text-align:left;color:#5d504a}.address-editor-location>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#fff0e5;color:#f46b24}.address-editor-location>div{display:grid;gap:3px;flex:1;min-width:0}.address-editor-location small{color:#a0928a}.address-editor-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-editor-primary{min-height:50px;border:0;border-radius:16px;background:linear-gradient(120deg,#ff8a3d,#ff6518);color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 22px #f0651a33}.address-save-planet{display:grid;width:66px;height:66px;margin:2px auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff9a54,#ff6b1f);color:#fff;box-shadow:0 10px 25px #eb631933}.address-category-picker{display:grid;gap:9px}.address-category-picker>span{color:#4c3f39;font-size:14px;font-weight:800}.address-category-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.address-category-picker button{position:relative;display:grid;gap:5px;min-height:70px;place-items:center;border:1px solid #e4d8d0;border-radius:14px;background:#ffffffbd;color:#736963;font-size:12px;font-weight:700}.address-category-picker button.active{border-color:#ff762c;color:#f3651e;background:#fff5ed}.address-category-picker button i{position:absolute;top:4px;right:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ff6b1c;color:#fff}.address-custom-category{width:100%}.address-default-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;border:0;background:transparent;color:#4a3d37;font-weight:800}.address-default-toggle>i,.booking-contact-toggle>i{position:relative;width:48px;height:28px;border-radius:30px;background:#dfd6d0;transition:.2s}.address-default-toggle>i b,.booking-contact-toggle>i b{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000024;transition:.2s}.address-default-toggle.active>i,.booking-contact-toggle.active>i{background:#ff6d20}.address-default-toggle.active>i b,.booking-contact-toggle.active>i b{transform:translate(20px)}.address-use-once{min-height:42px;border:0;background:transparent;color:#f26821;font-size:14px;font-weight:800}.address-use-once.muted{color:#968b85}.address-save-footnote{margin:-4px 0 0;text-align:center;color:#aa9b93;font-size:11px}.address-collision-summary{padding:14px;border-radius:14px;background:#fff1e8;color:#735d50;line-height:1.5}.address-editor-backdrop .map-picker-backdrop{z-index:260}.mall-confirm-page-backdrop{z-index:180;align-items:stretch;padding:0;background:#fbf4ed;-webkit-backdrop-filter:none;backdrop-filter:none}.mall-cart-drawer.mall-confirm-page{display:flex;flex-direction:column;width:min(100%,430px);height:100dvh;max-height:none;padding:max(14px,env(safe-area-inset-top)) 14px 0;border:0;border-radius:0;background:radial-gradient(circle at 82% 9%,rgba(255,199,133,.25),transparent 24%),linear-gradient(160deg,#fffaf4,#fdf4ec 58%,#fffaf6);box-shadow:none}.mall-cart-drawer.mall-confirm-page>header{position:relative;flex:0 0 auto;justify-content:center;min-height:70px;padding:5px 48px 12px;border-bottom:0;text-align:center}.mall-cart-drawer.mall-confirm-page>header>div{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center}.mall-cart-drawer.mall-confirm-page>header h2{order:1;margin:0;color:#413531;font-size:24px}.mall-cart-drawer.mall-confirm-page>header small{order:2;margin-top:5px;color:#93877f;font-size:13px}.mall-cart-drawer.mall-confirm-page>header>button{position:absolute;left:0;top:8px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffb3;color:#423732}.mall-confirm-page .mall-cart-content{display:grid;gap:12px;flex:1;padding:4px 0 125px;overflow:auto}.mall-confirm-page .mall-cart-line{grid-template-columns:94px minmax(0,1fr) auto;min-height:126px;padding:14px;border:1px solid rgba(255,255,255,.94);border-radius:22px 22px 0 0;background:#ffffffe6;box-shadow:0 10px 26px #976c4b12}.mall-confirm-page .mall-cart-line img{width:94px;height:94px;border-radius:17px;object-fit:contain;background:#fff8ef}.mall-confirm-page .mall-cart-line>div{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0}.mall-confirm-page .mall-cart-line>div strong{color:#443832;font-size:17px}.mall-confirm-page .mall-cart-line>div span{color:#ff6b20;font-size:21px;font-weight:800}.mall-confirm-page .mall-confirm-quantity{align-self:center;color:#81766f}.mall-delivery-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:54px;margin-top:-12px;padding:0 16px;border-top:1px solid rgba(223,210,201,.7);border-radius:0 0 22px 22px;background:#ffffffe6;color:#4d423d;box-shadow:0 10px 26px #976c4b12}.mall-delivery-row strong{margin-right:4px;font-size:14px}.mall-confirm-page .mall-order-form{display:grid;gap:12px}.mall-order-note{border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffd6;box-shadow:0 8px 22px #976c4b0f;overflow:hidden}.mall-order-note>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:58px;gap:10px;padding:0 15px;border:0;background:transparent;text-align:left;color:#443933}.mall-order-note>button span{overflow:hidden;color:#9a8e87;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mall-order-note textarea{width:calc(100% - 24px);min-height:76px;margin:0 12px 12px;padding:10px;border:1px solid #eaded6;border-radius:13px;resize:none}.mall-checkout-notice.compact{min-height:68px;margin:0;padding:12px 14px;border:0;border-radius:17px;background:#fff1e4b8}.mall-checkout-notice.compact strong{color:#4d413b}.mall-checkout-notice.compact p{margin:3px 0 0;color:#988b84;font-size:12px}.mall-confirm-page>footer{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,1.15fr);align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(232,218,209,.82);background:#fffdfaf5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mall-confirm-page>footer>div{display:grid;gap:2px}.mall-confirm-page>footer>div span{color:#92877f;font-size:12px}.mall-confirm-page>footer>div strong{color:#ff671b;font-size:25px}.mall-confirm-page>footer>button{min-height:54px;border-radius:18px;font-size:18px}.reference-booking-page{padding-bottom:112px;background:linear-gradient(165deg,#fffaf57a,#fff0e257)}.reference-booking-page .page-header{margin-bottom:8px}.booking-reference-steps{margin:0 4px 12px;padding:0;background:transparent;box-shadow:none}.booking-reference-steps span{min-width:0;color:#91857e;font-size:12px}.booking-reference-steps span:not(:last-child):after{background:#d8ccc4}.booking-reference-steps i{width:31px;height:31px;border-color:#a99d96;background:#ffffffa8}.booking-reference-steps .active{color:#f36b22}.booking-reference-steps .active i,.booking-reference-steps .done i{border-color:#ff6e23;background:#ff6e23;color:#fff}.booking-reference-steps .done{color:#766b65}.booking-service-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:15px;color:#f36a20}.booking-service-summary>div{display:grid;gap:4px;min-width:0}.booking-service-summary strong{overflow:hidden;color:#413630;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.booking-service-summary span{overflow:hidden;color:#91857e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-service-summary button{display:flex;align-items:center;min-height:42px;border:0;background:transparent;color:#f2671e;font-weight:800}.booking-detail-editor{display:grid;gap:10px;margin-bottom:12px;padding:15px;border-radius:20px}.booking-detail-editor .choice-grid{margin:0}.booking-service-choices.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-service-choices.compact button{display:flex;flex-direction:row;min-height:48px;padding:0 12px;justify-content:center}.booking-service-choices.compact .booking-care-art{display:none}.reference-booking-page>.order-address-selector{margin-bottom:12px}.booking-note-card{display:grid;gap:10px;margin-bottom:10px;padding:15px}.booking-note-card>label{color:#433832;font-size:17px;font-weight:800}.booking-note-card>div{position:relative}.booking-note-card textarea{width:100%;min-height:84px;padding:12px 12px 25px;border:1px solid rgba(220,204,194,.72);border-radius:15px;outline:0;resize:none;background:#ffffffa3;color:#50443f;font:inherit}.booking-note-card textarea:focus{border-color:#ff762d}.booking-note-card small{position:absolute;right:11px;bottom:8px;color:#aaa09a}.booking-contact-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:61px;margin-bottom:10px;padding:0 15px;border:1px solid rgba(255,255,255,.92);color:#f36c24;text-align:left}.booking-contact-toggle span{color:#463a35;font-size:15px;font-weight:800}.booking-pet-selector{display:grid;gap:11px;padding:15px}.booking-pet-selector>header strong{color:#433832;font-size:16px}.booking-pet-selector>header small{color:#958982;font-size:12px}.booking-pet-selector>div:not(.booking-pet-fallback){display:flex;flex-wrap:wrap;gap:8px}.booking-pet-selector>div>button{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 9px;border:1px solid #e4d7cf;border-radius:14px;background:#ffffffb3;color:#655a54;font-weight:700}.booking-pet-selector>div>button.active{border-color:#ff742a;background:#fff3ea;color:#ea651f}.booking-pet-selector .safe-avatar{width:31px;height:31px}.booking-pet-selector>div>button i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#ff6f24;color:#fff}.booking-pet-fallback{display:grid;gap:9px}.booking-submit-bar{position:fixed;z-index:70;right:max(0px,calc((100vw - 430px)/2));bottom:0;left:max(0px,calc((100vw - 430px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1.2fr);align-items:center;gap:10px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid rgba(232,218,209,.8);background:#fffdf9f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 -10px 28px #6b4d3b17}.booking-submit-bar>span{display:grid;gap:2px;color:#998d86;font-size:12px}.booking-submit-bar>span strong{color:#ff6519;font-size:24px}.booking-submit-bar>button{min-height:54px;border:0;border-radius:18px;background:linear-gradient(120deg,#ff8739,#ff6518);color:#fff;font-size:18px;font-weight:800;box-shadow:0 10px 22px #ef631833}.booking-submit-bar>button:disabled{opacity:.58}@media(max-width:370px){.order-address-selector{padding:15px 12px 13px}.order-address-tabs button{min-height:58px;gap:4px;font-size:12px}.order-address-tabs button svg{width:19px}.address-category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.address-category-picker button{min-height:58px}.mall-confirm-page>footer,.booking-submit-bar{grid-template-columns:minmax(0,.85fr) minmax(150px,1.15fr);padding-right:12px;padding-left:12px}.mall-confirm-page>footer>button,.booking-submit-bar>button{font-size:16px}.booking-reference-steps span{font-size:11px}.booking-service-summary{grid-template-columns:35px minmax(0,1fr) auto;padding:12px}}.screen:has(.reference-booking-page){min-height:0;overflow:hidden}.reference-booking-page{position:relative;box-sizing:border-box;width:100%;height:100%!important;min-height:0;max-height:100%;overflow-x:hidden!important;overflow-y:scroll!important;padding:15px 15px calc(104px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.reference-booking-page .page-header{min-height:62px;margin:0 0 6px;padding:0 48px}.reference-booking-page .page-header .back-button{left:0;width:42px;height:42px}.reference-booking-page .page-header h1{font-size:23px;line-height:1.15}.reference-booking-page .page-header p{margin-top:4px;font-size:13px}.reference-booking-page .booking-reference-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 5px 11px;padding:0 3px}.reference-booking-page .booking-reference-steps span{display:grid;justify-items:center;gap:5px;font-size:12px;line-height:1.15;white-space:nowrap}.reference-booking-page .booking-reference-steps span:not(:last-child):after{top:15px;left:calc(50% + 23px);width:calc(100% - 46px);height:2px}.reference-booking-page .booking-reference-steps i{width:31px;height:31px;border-width:1.5px;font-size:13px}.reference-booking-page .booking-service-summary{grid-template-columns:38px minmax(0,1fr) auto;min-height:74px;gap:9px;margin-bottom:10px;padding:12px 14px;border-radius:20px}.reference-booking-page .booking-service-summary>svg{width:26px;height:26px}.reference-booking-page .booking-service-summary strong{font-size:17px}.reference-booking-page .booking-service-summary span{font-size:12px}.reference-booking-page .booking-service-summary button{min-height:40px;padding:0 2px 0 8px;font-size:14px;white-space:nowrap}.reference-booking-page>.order-address-selector,.mall-confirm-page .order-address-selector{gap:10px;padding:15px 14px 13px;border-radius:21px}.reference-booking-page>.order-address-selector{margin-bottom:10px}.reference-booking-page .order-address-selector>header h2,.mall-confirm-page .order-address-selector>header h2{font-size:20px}.reference-booking-page .order-address-selector>header button,.mall-confirm-page .order-address-selector>header button{min-height:32px;padding:0;font-size:13px}.reference-booking-page .order-address-tabs,.mall-confirm-page .order-address-tabs{gap:7px}.reference-booking-page .order-address-tabs button,.mall-confirm-page .order-address-tabs button{min-height:58px;border-radius:14px;font-size:13px}.reference-booking-page .order-selected-address,.mall-confirm-page .order-selected-address{gap:3px;padding:11px 46px 11px 12px;border-radius:15px}.reference-booking-page .order-selected-address>strong,.mall-confirm-page .order-selected-address>strong{font-size:15px}.reference-booking-page .order-use-new-address,.mall-confirm-page .order-use-new-address{min-height:39px}.reference-booking-page .booking-note-card{gap:8px;margin-bottom:9px;padding:13px 14px;border-radius:20px}.reference-booking-page .booking-note-card>label{font-size:16px}.reference-booking-page .booking-note-card textarea{min-height:72px;padding:10px 11px 24px;font-size:13px}.reference-booking-page .booking-contact-toggle{min-height:54px;margin-bottom:9px;padding:0 14px;border-radius:18px}.reference-booking-page .booking-pet-selector{gap:9px;margin-bottom:8px;padding:13px 14px;border-radius:20px}.reference-booking-page .booking-pet-selector>header strong{font-size:15px}.reference-booking-page .booking-pet-selector>div>button{min-height:41px;padding:4px 8px}.reference-booking-page .booking-submit-bar{z-index:90;grid-template-columns:minmax(0,.9fr) minmax(162px,1.1fr);min-height:82px;padding:9px 15px calc(9px + env(safe-area-inset-bottom))}.reference-booking-page .booking-submit-bar>span strong{font-size:23px}.reference-booking-page .booking-submit-bar>span small{display:none}.reference-booking-page .booking-submit-bar>button{min-height:52px;border-radius:17px;font-size:18px;white-space:nowrap}.address-editor-sheet.stage-save{gap:13px;padding:12px 24px calc(24px + env(safe-area-inset-bottom))}.address-editor-sheet.stage-save .address-save-planet{width:58px;height:58px;margin:4px auto 0}.address-editor-sheet.stage-save>header{position:relative;justify-content:center;text-align:center}.address-editor-sheet.stage-save>header>div{justify-items:center}.address-editor-sheet.stage-save>header strong{font-size:22px}.address-editor-sheet.stage-save>header small{font-size:13px}.address-editor-sheet.stage-save>header>button{position:absolute;right:-8px;top:-68px;background:#f5ece6b8}.address-editor-sheet.stage-save .address-category-picker{gap:10px}.address-editor-sheet.stage-save .address-category-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.address-editor-sheet.stage-save .address-category-picker button{min-height:86px;border-radius:16px;font-size:14px}.address-editor-sheet.stage-save .address-custom-category,.address-editor-sheet.stage-save .address-default-toggle{min-height:48px}.address-editor-sheet.stage-save .address-editor-primary{min-height:53px;border-radius:15px;font-size:17px}.address-editor-sheet.stage-save .address-use-once{min-height:35px;font-size:15px}.mall-confirm-page-backdrop{background:#fff8f1}.mall-cart-drawer.mall-confirm-page{padding:max(12px,env(safe-area-inset-top)) 13px 0;background:radial-gradient(circle at 84% 7%,rgba(255,199,133,.2),transparent 22%),linear-gradient(160deg,#fffbf6,#fdf4ec 58%,#fffaf6)}.mall-cart-drawer.mall-confirm-page>header{min-height:66px;padding:3px 46px 10px}.mall-cart-drawer.mall-confirm-page>header h2{font-size:23px}.mall-confirm-page .mall-cart-content{gap:10px;padding:3px 0 calc(112px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mall-confirm-page .mall-cart-line{grid-template-columns:86px minmax(0,1fr) auto;min-height:112px;padding:12px;border-radius:20px 20px 0 0}.mall-confirm-page .mall-cart-line img{width:86px;height:86px;border-radius:16px}.mall-confirm-page .mall-cart-line>div strong{font-size:16px}.mall-confirm-page .mall-cart-line>div span{font-size:20px}.mall-confirm-page .mall-delivery-row{min-height:49px;margin-top:-10px;border-radius:0 0 20px 20px}.mall-confirm-page .mall-order-form{gap:10px}.mall-confirm-page .mall-order-note>button{min-height:54px}.mall-confirm-page .mall-checkout-notice.compact{min-height:62px}.mall-confirm-page>footer{grid-template-columns:minmax(0,.9fr) minmax(160px,1.1fr);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.mall-confirm-page>footer>button{min-height:52px;border-radius:17px;white-space:nowrap}@media(max-width:370px){.reference-booking-page{padding-right:12px;padding-left:12px}.reference-booking-page .page-header h1,.mall-cart-drawer.mall-confirm-page>header h2{font-size:21px}.reference-booking-page .booking-service-summary{grid-template-columns:32px minmax(0,1fr) auto;padding:11px 12px}.reference-booking-page .booking-submit-bar,.mall-confirm-page>footer{grid-template-columns:minmax(0,.78fr) minmax(150px,1.22fr);padding-right:12px;padding-left:12px}}.reference-home-page{padding:12px 16px calc(82px + var(--app-safe-bottom));color:#292d32}.app-shell:has(.reference-home-page) .global-signal-button{top:14px;right:15px;width:43px;height:43px;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:#ffffffb8;color:#5d636a;box-shadow:0 8px 22px #5c4d4014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell:has(.reference-home-page) .global-signal-button svg{width:22px;height:22px;stroke-width:1.9}.home-reference-brand{display:flex;align-items:center;gap:7px;min-height:31px;padding-right:52px}.home-reference-brand strong{font-size:17px;font-weight:900;letter-spacing:.7px}.home-brand-mark{position:relative;display:grid;place-items:center;width:31px;height:22px;border:2px solid #ff762a;border-radius:50%;color:#ff762a;transform:rotate(-8deg)}.home-brand-mark:after{position:absolute;width:37px;height:8px;border-bottom:2px solid #ff762a;border-radius:50%;content:"";transform:rotate(-8deg)}.home-brand-mark svg{width:15px;height:15px;fill:#ff762a;stroke:#fff;stroke-width:1.5}.home-reference-greeting{margin:13px 0 11px}.home-reference-greeting h1{margin:0 0 5px;font-size:25px;font-weight:900;letter-spacing:.1px;line-height:1.2}.home-reference-greeting h1 em{color:#f26722;font-style:normal}.home-reference-greeting>span{display:flex;align-items:center;gap:5px;color:#6f7479;font-size:14px}.home-weather-panel,.home-nearby-strip,.home-action-card{position:relative;width:100%;border:1px solid rgba(255,255,255,.94);background:#ffffffb5;color:inherit;box-shadow:0 12px 32px #6d564313;-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}.home-weather-panel{display:block;height:278px;overflow:hidden;padding:18px 17px 76px;border-radius:26px;text-align:left;background:linear-gradient(105deg,#fffaf4f2,#fff2ded6 43%,#d7efffd1)}.home-weather-title{position:relative;z-index:3;display:block;font-size:14px;font-weight:800}.home-weather-reading{position:relative;z-index:3;display:flex;align-items:flex-end;gap:10px;width:49%;margin-top:17px}.home-weather-reading>strong{color:#ff842f;font-size:62px;font-weight:400;letter-spacing:-5px;line-height:.82}.home-weather-reading sup{position:relative;top:-20px;font-size:27px;font-weight:700}.home-weather-reading>b{display:grid;place-items:center;min-width:38px;height:29px;margin-bottom:1px;border-radius:15px;background:linear-gradient(135deg,#ff9b4b,#ff7427);color:#fff;font-size:14px;font-weight:800}.home-weather-range,.home-weather-place{position:relative;z-index:3;display:flex;align-items:center;gap:4px;width:52%;color:#6e7378;font-size:12px;line-height:1.4}.home-weather-range{margin-top:14px}.home-weather-place{margin-top:10px}.home-weather-sun{position:absolute;top:67px;left:142px;z-index:2;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffa93a2e;color:#f9a432}.home-weather-sun svg{stroke-width:1.45}.home-weather-art{position:absolute;top:27px;right:-10px;z-index:1;width:58%;height:194px}.home-weather-art:before,.home-weather-art:after{position:absolute;border-radius:50%;content:""}.home-weather-art:before{right:3px;bottom:16px;width:142px;height:73px;border:2px solid rgba(255,192,112,.72);transform:rotate(8deg)}.home-weather-art:after{top:15px;right:8px;width:52px;height:28px;background:#ffffffb8;filter:blur(1px);box-shadow:-27px 9px 0 -7px #ffffffb8}.home-weather-planet{position:absolute;right:12px;bottom:12px;width:139px;height:81px;border-radius:50%;background:radial-gradient(circle at 31% 34%,rgba(255,192,107,.8) 0 6%,transparent 7%),radial-gradient(circle at 61% 64%,rgba(234,136,48,.42) 0 7%,transparent 8%),linear-gradient(155deg,#ffbf70,#ee812f);box-shadow:inset -16px -12px 20px #d35d1c2b,0 14px 27px #de772e2b}.home-weather-art img{position:absolute;right:9px;bottom:37px;z-index:2;width:153px;height:135px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px rgba(86,63,45,.11))}.home-weather-metrics{position:absolute;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:1.9fr .7fr .85fr .62fr;min-height:70px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.91);border-radius:25px 25px 0 0;background:#ffffffc7;box-shadow:0 -3px 18px #81644b0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-weather-metrics>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border-left:1px solid rgba(157,150,144,.21);color:#51565c;line-height:1.05}.home-weather-metrics>span svg{margin-bottom:3px;color:#55a5d7;stroke-width:1.8}.home-weather-metrics>span small{overflow:hidden;max-width:100%;color:#656b70;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-weather-metrics>span strong{margin-top:5px;font-size:15px;font-weight:800}.home-weather-metrics>.walkability{display:grid;grid-template-columns:25px 1fr;align-items:center;border-left:0;text-align:left}.home-weather-metrics>.walkability svg{color:#f68a2d}.home-weather-metrics .walkability>span{display:block;min-width:0}.home-weather-metrics .walkability small,.home-weather-metrics .walkability strong{display:inline;font-size:10px}.feeder-verification-privacy{margin:0 0 8px;color:#7d8490;font-size:9px;line-height:1.55}.feeder-identity-uploads{display:grid;gap:8px}.feeder-identity-uploads .upload-row{margin-top:0}.feeder-identity-uploads .face-upload-row{border-color:#4b8fe833;background:#f2f7ff}.home-weather-metrics .walkability strong{margin-left:5px;color:#f26822}.home-weather-metrics .walkability i{display:-webkit-box;overflow:hidden;margin-top:6px;color:#74797e;font-size:8px;font-style:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-nearby-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:24px 45px;align-items:center;gap:4px 8px;min-height:94px;margin-top:10px;padding:10px 14px;border-radius:24px;text-align:left}.home-nearby-copy{grid-column:1 / -1;align-self:start}.home-nearby-copy strong{font-size:15px;font-weight:900}.home-nearby-avatars{display:flex;align-items:center;min-width:0}.home-nearby-avatars .safe-avatar{width:43px;height:43px;margin-left:-7px;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#fff5eb;object-fit:cover;box-shadow:0 4px 11px #56433414}.home-nearby-avatars .safe-avatar:first-child{margin-left:0}.home-nearby-state{color:#5f646a;font-size:10px;line-height:1.45}.home-nearby-strip>b{display:grid;place-items:center;min-width:61px;height:31px;border-radius:17px;background:linear-gradient(135deg,#ff963f,#ff7125);color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 16px #f4681d2b}.home-reference-section-title{margin:11px 5px 6px;font-size:18px;font-weight:900;letter-spacing:.5px}.home-reference-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-action-card{display:block;height:94px;overflow:hidden;padding:13px;border-radius:22px;text-align:left}.home-action-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}.home-action-copy strong{font-size:15px;font-weight:900}.home-action-copy small{margin-top:3px;color:#666c72;font-size:9px}.home-action-card>img{position:absolute;right:2px;bottom:-4px;width:60%;height:78%;object-fit:cover;border-radius:42% 0 0;mix-blend-mode:multiply}.home-action-arrow{position:absolute;right:7px;bottom:7px;z-index:4;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(235,151,91,.58);border-radius:50%;background:#ffffffc2;color:#4f5a62}.home-action-card.mall{background:linear-gradient(145deg,#ffffffd6,#fff4e4cc)}.home-action-card.mall .home-action-copy em{display:flex;align-items:center;gap:1px;margin-top:12px;color:#f26b23;font-size:10px;font-style:normal;font-weight:700}.home-mall-toys img{position:absolute;z-index:1;object-fit:contain;mix-blend-mode:multiply;clip-path:inset(17% 0 0 0 round 8px)}.home-mall-toys img:first-child{right:15px;bottom:3px;width:68px;height:67px}.home-mall-toys img:last-child{right:62px;bottom:-8px;width:64px;height:58px}.home-action-card.dynamic{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:24px 47px 18px 14px;gap:2px 7px;padding:12px 12px 8px}.home-action-card.mall,.home-action-card.dynamic{height:132px}.app-shell:has(.reference-home-page) .bottom-nav{bottom:var(--app-safe-bottom);min-height:58px;padding-top:4px;padding-bottom:4px;border-radius:29px}.app-shell:has(.reference-home-page) .bottom-nav .tab{min-height:48px}.home-action-card.dynamic>.home-action-copy{grid-column:1 / -1;flex-direction:row;justify-content:space-between;width:100%}.home-dynamic-more{display:flex;align-items:center;gap:1px;margin-top:0!important;color:#f16a21!important}.home-dynamic-author{grid-row:2;display:flex;flex-direction:column;align-items:center;min-width:0}.home-dynamic-author .safe-avatar{width:34px;height:34px;border:1px solid rgba(255,255,255,.95);border-radius:50%;object-fit:cover}.home-dynamic-author small{overflow:hidden;max-width:42px;color:#3f444a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.home-dynamic-media{grid-column:2;grid-row:2;overflow:hidden;border-radius:11px;background:#f6eee6}.home-dynamic-media img,.home-dynamic-media video{width:100%;height:100%;object-fit:cover}.home-dynamic-caption{grid-column:1 / -1;grid-row:3;overflow:hidden;color:#535960;font-size:9px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.home-dynamic-counts{grid-column:1 / -1;grid-row:4;display:flex;align-items:center;gap:3px;color:#f06434;font-size:9px}.home-dynamic-counts svg:nth-of-type(2){margin-left:8px;color:#555d65}@media(max-width:340px){.reference-home-page{padding-right:13px;padding-left:13px}.home-reference-greeting h1{font-size:22px}.home-weather-panel{height:280px;padding-right:13px;padding-left:13px}.home-weather-reading>strong{font-size:54px}.home-weather-art{right:-21px;transform:scale(.92);transform-origin:right bottom}.home-weather-sun{left:127px}.home-weather-metrics{grid-template-columns:1.65fr .7fr .8fr .58fr;padding-right:7px;padding-left:7px}.home-nearby-avatars .safe-avatar{width:37px;height:37px}.home-nearby-state{font-size:9px}.home-nearby-strip>b{min-width:54px}.home-action-card{height:104px;padding:11px 10px}.home-action-copy strong{font-size:14px}}.reference-home-page{--home-orange: #ff7a32;--home-text: #414850;--home-muted: #777a7d;--home-blue: #7ca6be;min-height:100%;padding:10px 14px calc(74px + var(--app-safe-bottom));color:var(--home-text)}.reference-home-page:before{position:absolute;top:-30px;right:-48px;width:220px;height:220px;border:1px solid rgba(255,186,118,.24);border-radius:50%;box-shadow:0 0 0 30px #ffbb7412,0 0 0 62px #ffbb740b;content:"";pointer-events:none}.home-reference-greeting{margin:1px 0 9px}.home-reference-greeting h1{margin-bottom:3px;color:var(--home-text);font-size:clamp(22px,6.4vw,27px)}.home-reference-greeting h1 em{color:var(--home-orange)}.home-reference-greeting>span{color:var(--home-muted);font-size:13px}.home-weather-panel,.home-nearby-strip,.home-action-card{border:1px solid rgba(255,255,255,.88);background:#fffbf7c7;color:var(--home-text);box-shadow:inset 0 1px #fffffff0,0 10px 26px #72563d11;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-weather-panel{height:258px;padding:15px 15px 70px;border-radius:25px;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.88) 0 4%,transparent 5%),radial-gradient(circle at 74% 12%,rgba(255,223,145,.58) 0 1.2%,transparent 1.6%),linear-gradient(112deg,#fffaf3f7 2%,#fff4e0e8 42%,#d7efffe0)}.home-weather-panel:before,.home-weather-panel:after{position:absolute;z-index:0;border:1px solid rgba(255,190,105,.31);border-radius:50%;content:"";pointer-events:none}.home-weather-panel:before{top:40px;right:-70px;width:210px;height:98px;transform:rotate(-12deg)}.home-weather-panel:after{top:62px;right:-45px;width:155px;height:66px;transform:rotate(8deg)}.home-weather-title{color:var(--home-text);font-size:14px}.home-weather-reading{width:46%;margin-top:17px;gap:8px}.home-weather-reading>strong{color:#ff9a40;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:clamp(55px,17vw,70px);font-weight:900;letter-spacing:-4px;line-height:.82;-webkit-text-stroke:1px rgba(255,238,205,.92);text-shadow:0 -2px 0 #fff0ca,0 2px 0 #f58a35,0 5px 0 #e8782f,0 9px 14px rgba(192,96,33,.23)}.home-weather-reading>strong.empty{color:#f3a365;font-size:48px;letter-spacing:0;-webkit-text-stroke:0;text-shadow:0 5px 12px rgba(192,96,33,.13)}.home-weather-reading sup{top:-19px;font-size:24px}.home-weather-reading>b{min-width:36px;height:27px;margin-bottom:0;padding:0 8px;background:linear-gradient(145deg,#ff9c48,#ff7026);font-size:13px;white-space:nowrap}.home-weather-range,.home-weather-place{width:47%;color:var(--home-muted);font-size:11px}.home-weather-range{margin-top:15px}.home-weather-place{margin-top:8px}.home-weather-art{top:-8px;right:-25px;z-index:1;width:80%;height:218px}.home-weather-art:before,.home-weather-art:after,.home-weather-planet,.home-weather-sun{display:none}.home-weather-art img{position:absolute;right:0;bottom:-7px;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 9px 12px rgba(119,74,39,.12))}.home-weather-metrics{grid-template-columns:minmax(0,1.85fr) repeat(3,minmax(0,.72fr));min-height:68px;padding:8px 9px;border-radius:23px 23px 0 0;background:#fffcf7e0}.home-weather-metrics>span{color:var(--home-text)}.home-weather-metrics>span svg{width:18px;height:18px;color:#5aa6d5}.home-weather-metrics>span small{color:var(--home-muted);font-size:9px}.home-weather-metrics>span strong{margin-top:4px;color:var(--home-text);font-size:15px}.home-weather-metrics>.walkability{grid-template-columns:24px minmax(0,1fr)}.home-weather-metrics .walkability small{color:var(--home-text);font-size:10px;font-weight:800}.home-weather-metrics .walkability strong{color:var(--home-orange);font-size:11px}.home-weather-metrics .walkability i{margin-top:5px;color:var(--home-muted);font-size:8px}.home-nearby-strip{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:18px 43px;min-height:75px;margin-top:7px;padding:5px 12px;border-radius:22px}.home-nearby-copy strong{color:var(--home-text);font-size:14px}.home-nearby-avatars{width:100%;max-width:220px;height:43px}.home-nearby-avatars:empty{display:none}.home-nearby-avatars .safe-avatar{width:42px;height:42px;margin-left:-7px}.home-nearby-state{max-width:70px;color:var(--home-text);font-size:9px;line-height:1.35}.home-nearby-strip>b{min-width:58px;height:29px;background:linear-gradient(145deg,#ff963f,#ff6f24);font-size:11px}.home-reference-section-title{margin:9px 4px 5px;color:var(--home-text);font-size:17px}.home-dream-hero{position:relative;display:block;width:100%;height:154px;margin:0 0 8px;padding:20px 17px;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:24px;background:radial-gradient(circle at 47% 20%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 40% 32%,rgba(255,255,255,.8) 0 1px,transparent 2px),linear-gradient(118deg,#ffe4b6,#fff1d6 37%,#f6d9ef 67%,#cfcbff);box-shadow:inset 0 1px #fffffff5,0 11px 28px #744c4917;color:var(--home-text);text-align:left}.home-dream-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#fff1d7fa,#ffeed6d1 39%,#ffebdb0f 63%);content:"";pointer-events:none}.home-dream-copy{position:relative;z-index:3;display:flex;width:52%;flex-direction:column;align-items:flex-start}.home-dream-copy strong{color:#343a40;font-size:23px;font-weight:950;letter-spacing:1px;line-height:1.1;white-space:nowrap}.home-dream-copy small{margin-top:7px;color:#555d64;font-size:10px;line-height:1.45;white-space:nowrap}.home-dream-copy i{margin-top:5px;padding:2px 7px;border-radius:9px;background:#fffc;color:#ff7024;font-size:9px;font-style:normal}.home-dream-copy b{display:inline-flex;align-items:center;gap:2px;min-width:90px;height:34px;margin-top:14px;padding:0 13px;border-radius:18px;background:linear-gradient(145deg,#ff9b42,#ff6d21);box-shadow:0 8px 17px #ef601938;color:#fff;font-size:13px;font-weight:900}.home-dream-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.home-dream-art img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal;filter:saturate(1.02) contrast(1.01)}.home-reference-actions{gap:8px}.home-action-card{height:79px;padding:10px 11px;border-radius:21px}.home-action-copy strong{color:var(--home-text);font-size:14px}.home-action-copy small{margin-top:2px;color:var(--home-muted);font-size:9px}.home-action-card>img{right:3px;bottom:0;width:56%;height:72%;border-radius:0;object-fit:contain;object-position:right bottom;mix-blend-mode:normal}.home-action-arrow{right:7px;bottom:7px;width:23px;height:23px;background:#fffc}.home-action-card.mall,.home-action-card.dynamic{height:107px}.home-action-card.mall{background:linear-gradient(145deg,#ffffffde,#fff6e8d6)}.home-action-card.mall .home-action-copy em{margin-top:8px;font-size:9px}.home-action-card.mall>.home-mall-products{right:2px;bottom:-2px;width:76%;height:68%;object-fit:contain;object-position:right bottom}.home-action-card.dynamic{grid-template-columns:37px minmax(0,1fr);grid-template-rows:21px 43px 16px 12px;gap:1px 6px;padding:9px 10px 7px}.home-dynamic-author .safe-avatar{width:31px;height:31px}.home-dynamic-author small{max-width:36px;font-size:8px}.home-dynamic-media{border-radius:10px}.home-dynamic-caption{font-size:8px;line-height:16px}.home-dynamic-counts{font-size:8px}.home-dynamic-empty{grid-column:1 / -1;display:grid;place-items:center;min-height:62px;color:var(--home-muted);font-size:10px}.home-recommended-shares{margin-top:7px;padding:6px 8px 8px;border:1px solid rgba(255,255,255,.88);border-radius:19px;background:#fffbf7c7;box-shadow:inset 0 1px #fffffff0,0 10px 26px #72563d0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-recommended-shares>header{display:flex;align-items:center;justify-content:space-between;min-height:18px;padding:0 2px 4px}.home-recommended-shares>header strong{color:var(--home-text);font-size:12px}.home-recommended-shares>header button{display:inline-flex;align-items:center;gap:1px;min-height:18px;border:0;background:transparent;color:var(--home-orange);font-size:9px}.home-recommended-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-recommended-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:stretch;min-width:0;height:54px;padding:0;overflow:hidden;border:0;border-radius:14px;background:#ffffffbd;color:var(--home-text);text-align:left}.home-recommended-card:not(:has(.home-recommended-media)){grid-template-columns:minmax(0,1fr)}.home-recommended-media{display:block;min-width:0;overflow:hidden;background:#f5eee7}.home-recommended-media img,.home-recommended-media video{display:block;width:100%;height:100%;object-fit:cover}.home-recommended-copy{display:grid;grid-template-rows:17px minmax(0,1fr) 13px;min-width:0;padding:4px 5px}.home-recommended-author{display:flex;align-items:center;gap:4px;min-width:0}.home-recommended-author .safe-avatar{width:15px;height:15px;flex:0 0 auto}.home-recommended-author b{overflow:hidden;color:var(--home-text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-recommended-copy>small{display:-webkit-box;overflow:hidden;color:var(--home-muted);font-size:8px;line-height:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-recommended-copy>i{display:flex;align-items:center;gap:3px;color:#8b8e91;font-size:8px;font-style:normal}.home-recommended-copy>i svg:first-child{margin-left:0;color:#ff7754}.home-recommended-copy>i svg:not(:first-child){margin-left:4px}.app-shell:has(.reference-home-page) .global-signal-button{top:10px;right:14px;width:40px;height:40px;color:#687079}.app-shell:has(.reference-home-page) .bottom-nav{min-height:58px;border:1px solid rgba(255,255,255,.9);background:#fffcf8eb;box-shadow:0 -4px 24px #66503e14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell:has(.reference-home-page) .bottom-nav .tab{color:#77818b}.app-shell:has(.reference-home-page) .bottom-nav .tab.active{color:var(--home-orange)}@media(max-width:374px){.reference-home-page{padding-right:11px;padding-left:11px}.home-weather-panel{height:252px;padding-right:12px;padding-left:12px}.home-weather-art{right:-27px;width:80%}.home-weather-reading>strong{font-size:55px}.home-weather-range,.home-weather-place{width:48%;font-size:10px}.home-weather-metrics{grid-template-columns:minmax(0,1.62fr) repeat(3,minmax(0,.7fr));padding-right:6px;padding-left:6px}.home-weather-metrics .walkability i{-webkit-line-clamp:1}.home-nearby-avatars{max-width:174px}.home-nearby-state{font-size:8px}.home-action-card{padding-right:8px;padding-left:9px}.home-action-copy strong{font-size:13px}.home-action-copy small{font-size:8px}.home-dream-hero{height:145px;padding:18px 14px}.home-dream-copy strong{font-size:21px}.home-dream-copy small{font-size:9px}.home-dream-copy b{margin-top:11px}.home-recommended-card{grid-template-columns:46px minmax(0,1fr)}}@media(max-height:820px){.reference-home-page{padding-top:7px}.home-reference-greeting{margin-top:0;margin-bottom:7px}.home-weather-panel{height:244px}.home-weather-art{top:-10px;height:208px}.home-weather-reading{margin-top:13px}.home-weather-range{margin-top:12px}.home-nearby-strip{min-height:72px;margin-top:6px}.home-reference-section-title{margin-top:7px}.home-dream-hero{height:142px}.home-dream-copy b{margin-top:10px}.home-action-card{height:74px}.home-action-card.mall,.home-action-card.dynamic{height:101px}}.reference-settings-page .password-settings-card{gap:0;padding:8px 14px 14px;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:#ffffffd6;box-shadow:0 12px 28px #60452e14}.reference-settings-page .password-settings-toggle{min-height:43px;padding:0 3px}.reference-settings-page .password-settings-toggle>span:first-child{font-size:14px;font-weight:950}.reference-settings-page .password-settings-toggle>svg{transition:transform .22s ease}.reference-settings-page .password-settings-toggle>svg.expanded{transform:rotate(-90deg)}.reference-settings-page .password-settings-fields{display:grid;gap:8px;padding:0 2px 2px}.reference-settings-page .password-settings-description{margin:1px 1px 3px;color:#91827a;font-size:10px;font-weight:650;line-height:1.55}.reference-settings-page .password-setting-field{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:5px;box-sizing:border-box;padding:0 8px 0 12px;border:1px solid rgba(232,207,190,.76);border-radius:15px;background:#fffbf7b8;color:#97928d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.reference-settings-page .password-setting-field:focus-within{border-color:#ff8f46c7;background:#fffdfaf0;box-shadow:0 0 0 3px #ff8f461a}.reference-settings-page .password-setting-field input{width:100%;min-width:0;min-height:42px;margin:0;padding:0;border:0;outline:0;background:transparent;color:#4d413a;font-size:12px;font-weight:700}.reference-settings-page .password-setting-field input::placeholder{color:#aaa5a1;opacity:1}.reference-settings-page .password-setting-field>button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#989691}.reference-settings-page .password-setting-rule{margin:-3px 2px 1px;color:#aaa29d;font-size:10px;line-height:1.35}.reference-settings-page .password-save-button{width:100%;min-height:42px;margin-top:1px;border:0;border-radius:999px;background:linear-gradient(100deg,#ffb14c,#ff7a25 55%,#ff6337);color:#fff;font-size:13px;font-weight:950;letter-spacing:.2px;box-shadow:0 9px 18px #f2682333}.reference-settings-page .password-save-button:disabled{opacity:.62}.profile-review-state{margin:12px 18px 0;padding:11px 14px;border:1px solid rgba(244,119,45,.22);border-radius:14px;background:#fff8f0e0;color:#a45120;font-size:12px;line-height:1.5;text-align:center}.profile-review-state.state-approved{border-color:#2e915333;background:#effaf3e6;color:#267844}.profile-review-state.state-rejected{border-color:#be3c3433;background:#fff2f1eb;color:#a43630}button,a,[role=button],summary,label{-webkit-tap-highlight-color:transparent}button:focus,a:focus,[role=button]:focus,summary:focus{outline:none}@media(hover:hover)and (pointer:fine){button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid rgba(239,98,28,.58);outline-offset:2px}}@media(hover:none)and (pointer:coarse){button:focus,button:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible,summary:focus,summary:focus-visible{outline:none!important;box-shadow:none}.menu-row:focus,.setting-row:focus{background:transparent}}.reference-mall-page{position:relative;isolation:isolate;min-height:100%;overflow:hidden auto;padding:calc(20px + var(--app-safe-top)) 20px calc(46px + var(--app-safe-bottom));color:#2b2019;background:radial-gradient(circle at 103% 1%,rgba(237,145,75,.3) 0 29px,transparent 30px),radial-gradient(circle at -8% 84%,rgba(244,173,102,.2) 0 36px,transparent 37px),radial-gradient(circle at 102% 92%,rgba(153,177,222,.19) 0 28px,transparent 29px),linear-gradient(180deg,#fff6ef,#fffaf5 48%,#fff7ef)}.reference-mall-page:before,.reference-mall-page:after{content:"";position:absolute;z-index:-1;pointer-events:none}.reference-mall-page:before{inset:0;opacity:.5;background:radial-gradient(circle at 8% 12%,#fff 0 1px,transparent 2px),radial-gradient(circle at 92% 30%,#f7a255 0 2px,transparent 3px),radial-gradient(circle at 6% 58%,#a9c4e8 0 2px,transparent 3px),radial-gradient(circle at 88% 70%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 15% 94%,#ef9b50 0 2px,transparent 3px)}.reference-mall-page:after{width:260px;height:260px;right:-186px;top:238px;border:1px solid rgba(238,153,83,.25);border-radius:50%;box-shadow:0 0 0 24px #ffffff14}.reference-mall-page .mall-store-header{min-height:58px;grid-template-columns:54px minmax(0,1fr) 54px;margin-bottom:17px}.reference-mall-page .mall-store-header h1{color:#2b2019;font-size:25px;font-weight:900;letter-spacing:.2px}.reference-mall-page .mall-store-header .mall-back-button,.reference-mall-page .mall-store-bag{width:48px;height:48px;border:1px solid rgba(255,255,255,.98);background:#ffffffe8;box-shadow:0 11px 28px #6f462a17}.reference-mall-page .mall-store-bag{color:#2d251f}.reference-mall-page .mall-store-search{min-height:55px;margin-bottom:18px;padding:0 18px;border-color:#e6c6aeb8;background:#ffffffe0;box-shadow:0 12px 30px #7b51310e}.reference-mall-page .mall-store-search input{font-size:15px}.reference-mall-page .mall-promo-card{min-height:172px;display:block;margin-bottom:23px;padding:22px 20px;border:1px solid rgba(255,194,148,.72);border-radius:25px;background:#fff3e9;box-shadow:0 16px 36px #804f2a14}.reference-mall-page .mall-promo-background{width:100%;height:100%;position:absolute;inset:0;z-index:0;display:block;object-fit:cover;object-position:center}.reference-mall-page .mall-promo-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,249,244,.98) 0%,rgba(255,249,244,.9) 37%,rgba(255,249,244,.17) 62%,transparent 76%)}.reference-mall-page .mall-promo-copy{width:48%;position:relative;z-index:2}.reference-mall-page .mall-promo-copy small{padding:7px 12px;font-size:11px;background:linear-gradient(135deg,#ff802a,#f05b12);box-shadow:0 8px 18px #e1531136}.reference-mall-page .mall-promo-copy h2{margin:15px 0 6px;font-size:22px;line-height:1.16;letter-spacing:-.7px}.reference-mall-page .mall-promo-copy p{max-width:145px;color:#69584d;font-size:11px;line-height:1.45;white-space:nowrap}.reference-mall-page .mall-promo-copy button{min-width:82px;min-height:35px;margin-top:13px;font-size:12px}.reference-mall-page .mall-browse-categories{margin-bottom:19px}.reference-mall-page .mall-browse-categories>h2,.reference-mall-page .mall-products-title{margin-bottom:13px;color:#2c231d;font-size:19px;font-weight:900}.reference-mall-page .mall-browse-categories>div{gap:7px}.reference-mall-page .mall-browse-categories button{gap:7px}.reference-mall-page .mall-browse-categories button>span{width:58px;height:58px;overflow:hidden;padding:3px;border:1px solid rgba(255,255,255,.98);color:inherit;background:#ffffffd1;box-shadow:0 9px 22px #744a2d17}.reference-mall-page .mall-browse-categories button.active>span{padding:3px;background:linear-gradient(145deg,#ff9c5e,#ff712b);box-shadow:0 10px 23px #e65d1d33}.reference-mall-page .mall-browse-categories button>span img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.reference-mall-page .mall-browse-categories strong{color:#5b4d44;font-size:10px;font-weight:750}.reference-mall-page .mall-browse-tabs{gap:27px;margin:0 0 17px}.reference-mall-page .mall-browse-tabs button{padding-bottom:9px;color:#8f827a;font-size:14px}.reference-mall-page .mall-browse-tabs button.active{color:#ef621c}.reference-mall-page .mall-browse-tabs button.active:after{height:3px;border-radius:99px}.reference-mall-page .mall-single-card{padding:7px;border:1px solid rgba(255,255,255,.98);border-radius:26px;background:#fffffff5;box-shadow:0 18px 42px #7e51301f}.reference-mall-page .mall-single-image{aspect-ratio:1.52 / 1;border-radius:20px}.reference-mall-page .mall-single-image span{top:11px;left:11px;padding:8px 11px;color:#e65a15;font-size:11px;background:#fffdfaf5}.reference-mall-page .mall-single-copy{padding:15px 10px 10px}.reference-mall-page .mall-single-copy>small{color:#ef621c;font-size:11px}.reference-mall-page .mall-single-copy h2{margin:5px 0;font-size:21px;line-height:1.2}.reference-mall-page .mall-single-copy>p{font-size:12px;line-height:1.45}.reference-mall-page .mall-single-copy>strong{margin-top:8px;color:#e75a14;font-size:27px}.reference-mall-page .mall-single-add{min-height:48px;margin-top:11px;border:1px solid rgba(238,78,5,.32);border-radius:24px;font-size:15px;background:linear-gradient(90deg,#ff943e,#ff6718);box-shadow:0 5px #e54f08,0 12px 24px #e6520c2e}.reference-mall-page .mall-local-preview-note{margin-top:24px;font-size:12px}@media(max-width:340px){.reference-mall-page{padding-right:14px;padding-left:14px}.reference-mall-page .mall-store-header{grid-template-columns:46px minmax(0,1fr) 46px}.reference-mall-page .mall-store-header h1{font-size:22px}.reference-mall-page .mall-store-header .mall-back-button,.reference-mall-page .mall-store-bag{width:43px;height:43px}.reference-mall-page .mall-promo-card{min-height:158px;padding:18px 16px}.reference-mall-page .mall-promo-copy h2{margin-top:12px;font-size:19px}.reference-mall-page .mall-promo-copy p{font-size:9px}.reference-mall-page .mall-browse-categories>div{gap:3px}.reference-mall-page .mall-browse-categories button>span{width:50px;height:50px}.reference-mall-page .mall-browse-categories strong{font-size:9px}.reference-mall-page .mall-browse-tabs{gap:20px}}@media(max-width:430px){.reference-home-page{padding-top:calc(28px + var(--app-safe-top));padding-right:calc(20px + var(--app-safe-right));padding-bottom:calc(108px + var(--app-safe-bottom));padding-left:calc(20px + var(--app-safe-left))}.global-signal-button{top:calc(9px + var(--app-safe-top));right:calc(14px + var(--app-safe-right))}}.home-mall-entry{width:100%;min-height:142px;position:relative;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(116px,.76fr);overflow:hidden;margin:0 0 18px;padding:22px 15px 20px 20px;border:1px solid rgba(255,255,255,.96);border-radius:28px;color:#252832;text-align:left;background:radial-gradient(circle at 92% 14%,rgba(255,149,77,.27),transparent 35%),linear-gradient(135deg,#fffffff0,#fff6ebe0);box-shadow:0 13px 34px #48526e17}.home-mall-entry:after{content:"";position:absolute;width:150px;height:150px;right:-53px;bottom:-83px;border:1px solid rgba(255,139,65,.28);border-radius:50%}.home-mall-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.home-mall-copy small{color:#ee6c27;font-size:8px;font-weight:800;letter-spacing:1.15px}.home-mall-copy strong{max-width:190px;margin:10px 0 6px;color:#242832;font-size:18px;line-height:1.22}.home-mall-copy>span{max-width:185px;color:#818793;font-size:9px;line-height:1.55}.home-mall-copy b{display:inline-flex;align-items:center;gap:2px;min-height:30px;margin-top:12px;padding:0 12px;border-radius:16px;color:#fff;font-size:10px;background:linear-gradient(145deg,#ff9b58,#ff742d);box-shadow:0 8px 18px #ef6b2638}.home-mall-art{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.home-mall-art img{width:118px;height:104px;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 12px 17px rgba(224,120,48,.18));transform:translate(3px,7px)}.home-mall-orbit{width:116px;height:45px;position:absolute;right:-1px;bottom:14px;border:2px solid rgba(255,151,81,.45);border-radius:50%;transform:rotate(-9deg)}.reference-mall-page{position:relative;padding:27px 18px 116px;background:transparent}.mall-header{min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 43px;align-items:center;gap:9px;margin-bottom:12px;padding-right:39px}.mall-header>div{min-width:0}.mall-header h1{margin:1px 0 0;color:#242831;font-size:27px;line-height:1.08;letter-spacing:-.5px}.mall-header p{margin:5px 0 0;color:#838995;font-size:11px}.mall-eyebrow{display:block;color:#ee6b27;font-size:7px;font-weight:900;letter-spacing:1.1px}.mall-back-button,.mall-cart-button{border:1px solid rgba(255,255,255,.96);color:#616977;background:#ffffffd4;box-shadow:0 9px 25px #49526b17}.mall-back-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.mall-cart-button{width:43px;height:43px;position:relative;display:grid;place-items:center;border-radius:17px}.mall-cart-button span{min-width:18px;height:18px;position:absolute;top:-5px;right:-6px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:10px;color:#fff;font-size:8px;font-weight:900;background:#f26724}.mall-search{min-height:51px;display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:0 16px;border:1px solid rgba(255,255,255,.96);border-radius:25px;color:#969ca6;background:#ffffffd6;box-shadow:0 10px 25px #48526e12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mall-search input{width:100%;min-width:0;border:0;outline:0;color:#292d35;font:inherit;font-size:13px;background:transparent}.mall-search input::placeholder{color:#9ca1aa}.mall-search button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:50%;color:#7f8590;background:#f8f3ef}.mall-search-planet{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:50%;color:#7a9ee5;background:linear-gradient(145deg,#eef4ff,#fff);box-shadow:0 5px 12px #5075b91f}.mall-hero{min-height:211px;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(128px,.8fr);overflow:hidden;padding:25px 17px 20px 20px;border:1px solid rgba(255,255,255,.98);border-radius:31px;background:radial-gradient(circle at 87% 27%,rgba(255,133,55,.43),transparent 36%),radial-gradient(circle at 79% 90%,rgba(119,171,231,.2),transparent 32%),linear-gradient(145deg,#fffffff7,#ffefdee8);box-shadow:0 15px 36px #4c53691a}.mall-hero:before{content:"✦";position:absolute;top:19px;right:22px;color:#ff7324bd;font-size:19px}.mall-hero-orbit{width:245px;height:104px;position:absolute;right:-82px;bottom:-18px;border:1px solid rgba(255,130,50,.35);border-radius:50%;transform:rotate(-13deg)}.mall-hero-copy{position:relative;z-index:2}.mall-hero-copy small{color:#ed6a25;font-size:8px;font-weight:900;letter-spacing:.6px}.mall-hero-copy h2{margin:13px 0 8px;color:#242832;font-size:25px;line-height:1.14;letter-spacing:-.5px}.mall-hero-copy p{max-width:185px;margin:0;color:#777e8b;font-size:9px;line-height:1.5}.mall-hero-copy button{min-height:38px;display:inline-flex;align-items:center;gap:2px;margin-top:18px;padding:0 15px;border:0;border-radius:19px;color:#fff;font-size:11px;font-weight:800;background:linear-gradient(145deg,#ff9c57,#ff7127);box-shadow:0 9px 20px #ef671f3d}.mall-hero-art{min-width:0;position:relative;z-index:1;display:grid;place-items:end center}.mall-hero-art img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(217,114,41,.2));transform:translate(8px,12px)}.mall-hero-art .mall-hero-toy{width:68px;height:68px;position:absolute;right:-12px;bottom:3px;z-index:3;transform:rotate(-18deg);filter:drop-shadow(0 9px 12px rgba(106,121,164,.18))}.mall-hero-planet{width:137px;height:137px;position:absolute;right:-12px;top:10px;border-radius:50%;background:radial-gradient(circle at 33% 31%,rgba(255,255,255,.38) 0 6%,transparent 7%),radial-gradient(circle at 67% 64%,rgba(177,74,17,.16) 0 11%,transparent 12%),linear-gradient(145deg,#ffba70,#ef6e24);box-shadow:inset -14px -12px 24px #ae3d0f26,0 16px 32px #e66b2329;opacity:.72}.mall-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.mall-category-grid button{min-width:0;min-height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:7px 4px 9px;border:1px solid rgba(255,255,255,.97);border-radius:22px;color:#626977;background:#ffffffc7;box-shadow:0 9px 24px #48526e13}.mall-category-grid button.active{border-color:#ff884194;color:#ee6924;background:#fff6eef0;box-shadow:0 10px 25px #ec71291f}.mall-category-grid button>span{width:56px;height:51px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fff7ee}.mall-category-grid img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.mall-category-grid strong{max-width:100%;overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.mall-trust-row{min-height:55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0 0 21px;border:1px solid rgba(255,255,255,.97);border-radius:24px;color:#595f69;background:#ffffffd1;box-shadow:0 10px 25px #48526e12}.mall-trust-row span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border-right:1px solid rgba(219,213,208,.7)}.mall-trust-row span:last-child{border-right:0}.mall-trust-row svg{flex:0 0 auto;color:#f2742d}.mall-trust-row b{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.mall-products{scroll-margin-top:16px}.mall-experience-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,148,78,.24);border-radius:16px;color:#7d654f;background:#fffaf4d1;box-shadow:0 8px 20px #524a430d}.mall-experience-notice svg{flex:0 0 auto;margin-top:1px;color:#f2742d}.mall-experience-notice span{font-size:8px;line-height:1.55}.mall-experience-notice strong{color:#ed6824}.mall-section-heading{min-height:52px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 3px 12px}.mall-section-heading small{display:block;color:#ef6b27;font-size:7px;font-weight:900;letter-spacing:1.1px}.mall-section-heading h2{margin:2px 0 0;color:#252933;font-size:23px}.mall-filter-tabs{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.96);border-radius:20px;background:#ffffffb3}.mall-filter-tabs button{min-height:27px;padding:0 11px;border:0;border-radius:14px;color:#747a85;font-size:9px;font-weight:800;background:transparent}.mall-filter-tabs button.active{color:#fff;background:linear-gradient(145deg,#ff9a54,#ff7228);box-shadow:0 5px 12px #ee692233}.mall-state-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;border:1px dashed rgba(227,216,207,.93);border-radius:29px;text-align:center;background:#fffc;box-shadow:0 12px 30px #48526e12}.mall-state-card.compact{min-height:160px}.mall-state-card>svg{color:#ef702a}.mall-state-card strong{margin-top:13px;color:#292d35;font-size:16px}.mall-state-card p{max-width:275px;margin:8px 0 0;color:#858b96;font-size:10px;line-height:1.65}.mall-state-card button{min-height:35px;margin-top:16px;padding:0 15px;border:0;border-radius:18px;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(145deg,#ff9a55,#ff742d)}.mall-state-planet{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 27%,rgba(255,255,255,.45),transparent 20%),linear-gradient(145deg,#ffb76e,#ff752f);box-shadow:0 12px 24px #ee6c2538}.mall-state-pulse{width:46px;height:46px;border:4px solid rgba(241,111,42,.15);border-top-color:#f16f2a;border-radius:50%;animation:mall-loading-spin .8s linear infinite}@keyframes mall-loading-spin{to{transform:rotate(360deg)}}.mall-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mall-product-card{min-width:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:25px;background:#ffffffdb;box-shadow:0 11px 28px #48526e16}.mall-product-main{width:100%;display:block;padding:0;border:0;color:inherit;text-align:left;background:transparent}.mall-product-image{height:134px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 78%,rgba(255,176,112,.2),transparent 38%),#fff8f1}.mall-product-image img{width:100%;height:100%;object-fit:contain}.mall-product-image span{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:10px;color:#fff;font-size:7px;font-weight:800;background:#ef6924e6}.mall-product-image b{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:10px;color:#4f80df;font-size:7px;background:#eef5fff0}.mall-product-copy{padding:12px}.mall-product-copy>small{color:#ef6b27;font-size:7px;font-weight:800}.mall-product-copy h3{min-height:34px;margin:4px 0;overflow:hidden;color:#2d3038;font-size:12px;line-height:1.35}.mall-product-copy p{min-height:29px;margin:0 0 8px;display:-webkit-box;overflow:hidden;color:#898e98;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mall-product-rating{display:flex;align-items:center;gap:1px;min-height:15px;color:#ff8a27;font-size:8px;letter-spacing:.5px}.mall-product-rating em{margin-left:3px;color:#9095a0;font-style:normal;letter-spacing:0}.mall-product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mall-product-copy>div>strong{color:#f0641e;font-size:18px}.mall-product-add{width:35px;height:35px;position:absolute;right:11px;bottom:10px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffa45e,#ff7025);box-shadow:0 8px 16px #ed682140}.mall-product-add:disabled{color:#a9adb5;background:#e8e7e5;box-shadow:none}.mall-cart-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end;padding:16px;background:#25232240;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mall-cart-drawer{width:100%;max-height:76%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:30px;background:#fffcf9fa;box-shadow:0 25px 60px #352b2633;animation:mall-drawer-in .22s ease-out}@keyframes mall-drawer-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mall-cart-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px}.mall-cart-drawer>header small{color:#ef6b27;font-size:7px;font-weight:900;letter-spacing:1px}.mall-cart-drawer>header h2{margin:3px 0 0;color:#252932;font-size:23px}.mall-cart-drawer>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#747b87;background:#f5efeb}.mall-cart-content{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 16px 10px}.mall-cart-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ef6d28;text-align:center}.mall-cart-empty strong{margin-top:12px;color:#292d35;font-size:15px}.mall-cart-empty p{margin:7px 0 0;color:#858b96;font-size:9px}.mall-cart-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:9px;border:1px solid #f1e9e2;border-radius:19px;background:#fff}.mall-cart-line>img{width:58px;height:58px;object-fit:contain;border-radius:15px;background:#fff6ee}.mall-cart-line>div:nth-child(2){min-width:0}.mall-cart-line>div:nth-child(2) strong{display:block;overflow:hidden;color:#2d3038;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.mall-cart-line>div:nth-child(2) span{display:block;margin-top:5px;color:#ef6a26;font-size:12px;font-weight:800}.mall-quantity{display:grid;grid-template-columns:27px 22px 27px;align-items:center}.mall-quantity button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;color:#ef6b27;background:#fff0e5}.mall-quantity b{text-align:center;font-size:10px}.mall-cart-drawer>footer{padding:14px 20px calc(16px + var(--app-safe-bottom));border-top:1px solid #eee5de;background:#fff}.mall-cart-drawer>footer>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.mall-cart-drawer>footer span{color:#777e89;font-size:10px}.mall-cart-drawer>footer strong{color:#ee641f;font-size:20px}.mall-cart-drawer>footer>button{width:100%;min-height:45px;border:0;border-radius:23px;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(145deg,#ff9e58,#ff7229);box-shadow:0 9px 20px #ef671f33}.mall-cart-drawer>footer>button:disabled{color:#aaaeb6;background:#ebe8e5;box-shadow:none}.mall-cart-drawer>footer>.mall-secondary-action{margin-top:7px;color:#797f89;background:#f5f0ec;box-shadow:none}.mall-cart-drawer>footer p{margin:7px 0 0;color:#9a9fa8;font-size:8px;text-align:center}.mall-confirm-quantity{color:#ef6a26;font-size:12px}.mall-checkout-notice{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;border:1px solid #f1e5db;border-radius:18px;color:#ed6c29;background:#fff8f2}.mall-checkout-notice strong{display:block;color:#3a3d44;font-size:11px}.mall-checkout-notice p{margin:4px 0 0;color:#858b95;font-size:9px;line-height:1.55}.mall-order-form{display:grid;gap:11px;padding-bottom:8px}.mall-order-form>label{display:grid;gap:6px}.mall-order-form>label>span{color:#4c515b;font-size:10px;font-weight:800}.mall-order-form input,.mall-order-form textarea{width:100%;box-sizing:border-box;border:1px solid #eadfd6;border-radius:13px;padding:11px 12px;color:#2e3138;font:inherit;font-size:11px;line-height:1.45;outline:none;background:#fff}.mall-order-form textarea{min-height:72px;resize:vertical}.mall-order-form input:focus,.mall-order-form textarea:focus{border-color:#f59a60;box-shadow:0 0 0 3px #f59a6021}.mall-payment-panel{display:grid;gap:13px}.mall-payment-summary{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px 10px;padding:14px;border:1px solid #eee5de;border-radius:17px;background:#fff}.mall-payment-summary span{color:#9196a0;font-size:9px}.mall-payment-summary strong,.mall-payment-summary p{min-width:0;margin:0;overflow-wrap:anywhere;color:#42464f;font-size:10px;line-height:1.55}.mall-payment-method{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:13px;border:1px solid #d8ecdf;border-radius:17px;background:#f7fcf8}.mall-wechat-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:9px;font-weight:800;background:#19b55a}.mall-payment-method strong{display:block;color:#30343b;font-size:12px}.mall-payment-method p,.mall-payment-status{margin:3px 0 0;color:#8a909a;font-size:9px}.mall-payment-method>svg{color:#19b55a}.mall-checkout-error{margin:10px 0 0;padding:10px 12px;border-radius:12px;color:#b74432;font-size:10px;line-height:1.5;background:#fff0ed}.mall-checkout-success{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.mall-checkout-success>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffad66,#f36d28);box-shadow:0 14px 28px #ed692638}.mall-checkout-success strong{margin-top:15px;color:#2b2e35;font-size:17px}.mall-checkout-success p{max-width:275px;margin:8px 0 0;color:#838994;font-size:9px;line-height:1.65}.mall-product-modal-backdrop{position:absolute;inset:0;z-index:42;display:flex;align-items:flex-end;padding:16px;background:#25232240;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mall-product-modal{width:100%;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:30px;background:#fffcf9fc;box-shadow:0 25px 60px #352b2633;animation:mall-drawer-in .22s ease-out}.mall-modal-close{width:37px;height:37px;position:absolute;top:13px;right:13px;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:50%;color:#6f7580;background:#ffffffe0;box-shadow:0 8px 18px #352b261a}.mall-modal-image{height:245px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 72%,rgba(255,176,112,.25),transparent 39%),linear-gradient(145deg,#fffdf9,#fff3e8)}.mall-modal-image img{width:86%;height:86%;object-fit:contain}.mall-modal-image span{position:absolute;left:16px;bottom:14px;padding:6px 10px;border-radius:12px;color:#fff;font-size:8px;font-weight:800;background:#ef6d28}.mall-modal-copy{padding:18px}.mall-modal-copy>small{color:#ef6b27;font-size:8px;font-weight:900}.mall-modal-copy h2{margin:5px 0 7px;color:#292d35;font-size:20px}.mall-modal-copy>p{margin:0;color:#838994;font-size:10px;line-height:1.6}.mall-modal-rating{margin-top:10px;color:#ff8829;font-size:10px;letter-spacing:1px}.mall-modal-rating b{margin-left:5px;color:#767c87;letter-spacing:0}.mall-modal-specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mall-modal-specs span{padding:6px 9px;border:1px solid #f2ded0;border-radius:12px;color:#7a6555;font-size:8px;background:#fff8f2}.mall-modal-copy footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #f1e7df}.mall-modal-copy footer strong{color:#ef641f;font-size:24px}.mall-modal-copy footer button{min-height:43px;display:inline-flex;align-items:center;gap:6px;padding:0 17px;border:0;border-radius:22px;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(145deg,#ff9e58,#ff7229);box-shadow:0 9px 20px #ef671f38}.reference-mall-page{min-height:100%;padding:calc(28px + var(--app-safe-top)) 20px calc(42px + var(--app-safe-bottom));background:radial-gradient(circle at 93% 2%,rgba(255,157,82,.2),transparent 17%),radial-gradient(circle at 4% 82%,rgba(255,181,114,.15),transparent 19%),linear-gradient(180deg,#fff8f1,#fffaf5 52%,#fff6ee)}.mall-store-header{min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;margin-bottom:16px}.mall-store-header h1{margin:0;color:#251d18;font-size:26px;line-height:1;text-align:center;letter-spacing:.5px}.mall-store-header .mall-back-button,.mall-store-bag{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.96);border-radius:50%;color:#dd5715;background:#ffffffe6;box-shadow:0 10px 24px #744b3017}.mall-store-bag{position:relative;justify-self:end;color:#322a25}.mall-store-bag span{min-width:18px;height:18px;position:absolute;top:-2px;right:-2px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:10px;color:#fff;font-size:9px;font-weight:900;background:#ef5d17}.mall-store-search{min-height:54px;display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:0 17px;border:1px solid rgba(230,211,196,.88);border-radius:28px;color:#8d8b89;background:#ffffffc7;box-shadow:0 10px 26px #744b300e}.mall-store-search input{min-width:0;flex:1;border:0;outline:0;color:#342c27;font-size:15px;background:transparent}.mall-store-search input::placeholder{color:#99928d}.mall-store-search button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:#8c827c;background:#f6eee8}.mall-promo-card{min-height:186px;position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(142px,.97fr);overflow:hidden;margin-bottom:22px;padding:24px 0 20px 22px;border:1px solid rgba(242,202,171,.88);border-radius:29px;background:radial-gradient(circle at 87% 18%,rgba(255,255,255,.95) 0 2px,transparent 3px),linear-gradient(135deg,#ffffffdb,#ffedddeb);box-shadow:0 15px 34px #7b4d2d14}.mall-promo-copy{position:relative;z-index:2}.mall-promo-copy small{display:inline-flex;padding:8px 13px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;background:linear-gradient(135deg,#ff7f2d,#ef520e);box-shadow:0 7px 14px #e14c0c2e}.mall-promo-copy h2{margin:16px 0 7px;color:#241d18;font-size:25px;line-height:1.12;letter-spacing:-.7px}.mall-promo-copy p{margin:0;color:#735e50;font-size:12px;line-height:1.55}.mall-promo-copy button{min-width:92px;min-height:39px;margin-top:15px;border:0;border-radius:20px;color:#fff;font-size:13px;font-weight:900;background:linear-gradient(135deg,#ff852f,#f05a13);box-shadow:0 8px 17px #e0500f2e}.mall-promo-art{position:relative;min-width:0;overflow:hidden}.mall-promo-art i{width:138px;height:138px;position:absolute;right:-12px;bottom:-28px;border-radius:50%;background:linear-gradient(145deg,#ffb87166,#ffe8cfd1)}.mall-promo-art img{width:155px;height:155px;position:absolute;right:-5px;bottom:-5px;z-index:1;border:7px solid rgba(255,255,255,.7);border-radius:50%;object-fit:cover;box-shadow:0 14px 28px #7e482524}.mall-browse-categories{margin-bottom:20px}.mall-browse-categories>h2,.mall-products-title{margin:0 0 13px;color:#28201b;font-size:20px}.mall-browse-categories>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mall-browse-categories button{min-width:0;display:grid;justify-items:center;gap:8px;padding:0;border:0;color:#554941;background:transparent}.mall-browse-categories button>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.96);border-radius:50%;color:#bb5a25;background:#ffffffc7;box-shadow:0 9px 21px #744b3012}.mall-browse-categories button.active>span{color:#fff;background:linear-gradient(145deg,#ff9a58,#f36a25)}.mall-browse-categories strong{width:100%;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.mall-browse-tabs{display:flex;align-items:center;gap:24px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.mall-browse-tabs::-webkit-scrollbar{display:none}.mall-browse-tabs button{position:relative;flex:0 0 auto;padding:0 0 10px;border:0;color:#8d817a;font-size:14px;background:transparent}.mall-browse-tabs button.active{color:#ed5d16;font-weight:900}.mall-browse-tabs button.active:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;border-radius:3px;background:#ed5d16}.mall-single-product{scroll-margin-top:12px}.mall-single-header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;margin:0 6px 24px}.mall-single-header .mall-back-button{width:54px;height:54px;border:0;color:#af4714;background:#ffffffeb;box-shadow:0 12px 28px #7a4c2f14}.mall-single-header h1{margin:0;color:#171513;font-size:31px;line-height:1.08;letter-spacing:-1px}.mall-single-header p{margin:7px 0 0;color:#9b8173;font-size:16px;line-height:1.2}.mall-single-product{width:100%}.common-address-shortcuts{display:grid;gap:8px}.common-address-shortcuts>strong{color:#4d4b4c;font-size:14px}.common-address-shortcuts>div{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.common-address-shortcuts>div::-webkit-scrollbar{display:none}.common-address-shortcuts button{min-width:min(76vw,240px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(229,214,202,.9);border-radius:16px;background:#ffffffc2;color:#69686d;text-align:left}.common-address-shortcuts button b{min-width:38px;padding:5px 8px;border-radius:10px;background:#fff0e5;color:#e96720;font-size:13px;text-align:center}.common-address-shortcuts button span{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.common-address-shortcuts button.active{border-color:#ff8a46;background:linear-gradient(135deg,#fff7f0f5,#ffffffeb);box-shadow:0 7px 18px #e86d271a}.booking-address-shortcuts{margin-bottom:10px}.common-address-settings{display:grid;gap:12px}.common-address-settings>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.common-address-settings>header h2{margin:0;display:flex;align-items:center;gap:7px;color:#3e4148;font-size:16px}.common-address-settings>header p{margin:4px 0 0;color:#969397;font-size:12px;line-height:1.45}.common-address-add{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff914d,#ff6f1d);color:#fff;font-size:13px;font-weight:750;box-shadow:0 7px 16px #ea691f2b}.common-address-list{display:grid;gap:8px}.common-address-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid rgba(232,221,212,.84);border-radius:17px;background:#ffffffa8;overflow:hidden}.common-address-list article.configured{grid-template-columns:minmax(0,1fr) 42px}.common-address-main{min-width:0;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 11px;border:0;background:transparent;color:#57565a;text-align:left}.common-address-main>b{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff0e5;color:#e76a25;font-size:13px}.common-address-main>span{min-width:0;display:grid;gap:3px}.common-address-main strong{overflow:hidden;color:#3c3d43;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.common-address-main small{overflow:hidden;color:#9b9797;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.common-address-main>svg{color:#aaa6a6}.common-address-delete{width:42px;border:0;border-left:1px solid rgba(235,226,218,.8);background:transparent;color:#b09e97}.common-address-editor-backdrop{position:fixed;z-index:170;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:48px;background:#1d191b4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.common-address-editor{width:min(100%,430px);max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.92);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffdfbfa,#fff7f0fa);box-shadow:0 -18px 60px #52321e2e}.common-address-editor-title{display:flex;align-items:center;justify-content:space-between;color:#3d3f45;font-size:15px}.common-address-editor-title button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2ebe6db;color:#888388}.common-address-label-field{display:grid;gap:7px;color:#77747a;font-size:12px}.common-address-label-field>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.common-address-label-field button{min-height:40px;border:1px solid rgba(229,216,205,.9);border-radius:13px;background:#ffffffc2;color:#77747a;font-size:13px;font-weight:700}.common-address-label-field button.active{border-color:#ff8a46;background:#fff0e5;color:#e96720;box-shadow:0 5px 14px #e86d271a}.common-address-label-field button:disabled{opacity:.36}.common-address-editor label{min-width:0;display:grid;gap:6px;color:#77747a;font-size:12px}.common-address-editor input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid rgba(228,216,206,.9);border-radius:14px;background:#fffc;color:#35373d;font-size:14px;outline:none}.common-address-editor input:focus{border-color:#ff965c;box-shadow:0 0 0 3px #ff7a3214}.common-address-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px}.common-address-editor-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.common-address-editor-actions button{min-height:42px;border:1px solid rgba(229,216,205,.9);border-radius:14px;background:#ffffffb8;color:#817d7e;font-size:14px;font-weight:700}.common-address-editor-actions button.primary{border-color:transparent;background:linear-gradient(135deg,#ff914d,#ff6f1d);color:#fff;box-shadow:0 8px 18px #ea691f2e}.order-address-card{width:100%;min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(231,211,197,.86);border-radius:20px;background:#ffffffc7;color:#252932;text-align:left}.order-address-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#f06c22;background:#fff0e5}.order-address-card>div{min-width:0;display:grid;gap:4px}.order-address-card small{color:#98979c;font-size:12px}.order-address-card strong{overflow:hidden;color:#282b33;font-size:15px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.order-address-card>svg{color:#aaa7a6}.mall-contact-grid,.booking-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.mall-contact-grid label{min-width:0}.address-picker-backdrop{position:fixed;z-index:180;inset:0;display:flex;justify-content:center;align-items:flex-end;background:#1c191e47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.address-picker-sheet{width:min(100%,430px);max-height:91dvh;overflow:auto;padding:0 16px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.9);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffdfbfa,#fff7f0fa);box-shadow:0 -18px 60px #52321e2e}.address-picker-sheet>header{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:58px 1fr 58px;align-items:center;min-height:64px;background:#fffcf9f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.address-picker-sheet>header>button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffffd1;color:#555c66}.address-picker-sheet>header strong{text-align:center;font-size:18px}.address-picker-sheet>header .address-picker-confirm{width:auto;justify-self:end;background:transparent;color:#ee681f;font-weight:700}.address-picker-search{display:grid;grid-template-columns:24px 1fr 30px;align-items:center;gap:8px;min-height:50px;padding:0 12px;border-radius:16px;background:#f1f1f2;color:#8b8b90}.address-picker-search input{min-width:0;border:0;outline:0;background:transparent;color:#252831;font-size:15px}.address-picker-search button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#dedee0;color:#777}.address-picker-current,.address-picker-map-toggle{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:14px 5px;border:0;border-bottom:1px solid rgba(221,211,204,.7);background:transparent;color:#282b31;text-align:left}.address-picker-current>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fff0e5;color:#f16d25}.address-picker-current div{display:grid;gap:3px}.address-picker-current small{color:#99979a;font-size:12px}.address-picker-selected{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;margin:12px 0 4px;padding:13px;border-radius:16px;background:#fff1e7;color:#ee681f}.address-picker-selected div{min-width:0;display:grid;gap:3px}.address-picker-selected small{color:#bd744c;font-size:11px}.address-picker-selected strong{color:#342d29;font-size:14px;line-height:1.4}.address-picker-results{margin-top:8px;overflow:hidden;border-radius:18px;background:#ffffffb8}.address-picker-results>p{margin:0;padding:16px;color:#999;font-size:13px}.address-picker-results button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:13px 12px;border:0;border-bottom:1px solid rgba(235,226,218,.75);background:transparent;color:#8b8582;text-align:left}.address-picker-results button div{min-width:0;display:grid;gap:4px}.address-picker-results strong{color:#2b2c31;font-size:15px}.address-picker-results small{overflow:hidden;color:#929195;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.address-picker-map-toggle{grid-template-columns:28px 1fr 22px;margin-top:8px;color:#4a78bd;font-weight:650}.address-picker-sheet .feeding-map-picker{margin-top:10px;min-height:280px}.reference-booking-page .feeding-address-card{margin-bottom:10px}.chat-peer small.offline{color:#96969a}.chat-peer small.offline i{background:#a8a8ab;box-shadow:none}@media(max-width:360px){.mall-contact-grid,.booking-contact-grid,.common-address-contact-grid{grid-template-columns:1fr}.common-address-shortcuts button{min-width:82vw}}.mall-product-list{display:grid;gap:22px}.mall-single-card{overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:34px;background:#fff;box-shadow:0 18px 44px #7f573c1f}.mall-single-image{width:100%;position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f8eadc}.mall-single-image img{width:100%;height:100%;display:block;object-fit:cover}.mall-single-image span{position:absolute;top:18px;left:18px;padding:10px 14px;border-radius:999px;color:#ad430f;font-size:13px;font-weight:900;line-height:1;background:#fffbf6f0;box-shadow:0 8px 18px #6a412514}.mall-single-copy{padding:24px 22px 25px}.mall-single-copy>small{color:#ad430f;font-size:15px;font-weight:900}.mall-single-copy h2{margin:8px 0 9px;color:#1d1917;font-size:25px;line-height:1.25;letter-spacing:-.45px}.mall-single-copy>p{margin:0;color:#9a8175;font-size:15px;line-height:1.65}.mall-single-copy>strong{display:block;margin-top:17px;color:#b44309;font-size:32px;line-height:1}.mall-single-add{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;border:0;border-radius:29px;color:#fff;font-size:18px;font-weight:900;background:#ff8951;box-shadow:0 9px #823100,0 16px 26px #aa49142e}.mall-single-add:active{transform:translateY(3px);box-shadow:0 6px #823100,0 12px 20px #aa491429}.mall-single-add:disabled{color:#fff;background:#c9beb7;box-shadow:0 7px #807872}.mall-local-preview-note{max-width:310px;margin:30px auto 0;color:#9a8175;font-size:13px;line-height:1.7;text-align:center}@media(max-width:340px){.reference-mall-page{padding-right:14px;padding-left:14px}.mall-single-header{grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:18px}.mall-single-header .mall-back-button{width:48px;height:48px}.mall-single-header h1{font-size:27px}.mall-single-header p{font-size:14px}.mall-single-card{border-radius:29px}.mall-single-copy{padding:20px 18px 23px}.mall-single-copy h2{font-size:22px}.mall-single-copy>p{font-size:13px}.mall-single-copy>strong{font-size:29px}.mall-single-add{min-height:52px;font-size:16px}.mall-store-header{grid-template-columns:46px minmax(0,1fr) 46px}.mall-store-header h1{font-size:23px}.mall-store-header .mall-back-button,.mall-store-bag{width:43px;height:43px}.mall-promo-card{min-height:168px;grid-template-columns:minmax(0,1.12fr) minmax(110px,.88fr);padding:19px 0 17px 17px}.mall-promo-copy h2{font-size:21px}.mall-promo-copy p{font-size:10px}.mall-promo-art img{width:130px;height:130px}.mall-browse-categories>div{gap:4px}.mall-browse-categories button>span{width:50px;height:50px}.mall-browse-categories strong{font-size:9px}.mall-browse-tabs{gap:19px}}@media(max-width:340px){.reference-mall-page{padding-right:14px;padding-left:14px}.mall-header{grid-template-columns:34px minmax(0,1fr) 39px;gap:7px;padding-right:38px}.mall-header h1{font-size:23px}.mall-back-button{width:34px;height:34px}.mall-cart-button{width:39px;height:39px}.mall-hero{min-height:198px;grid-template-columns:minmax(0,1.27fr) minmax(103px,.73fr);padding-left:17px}.mall-hero-copy h2{font-size:22px}.mall-hero-art img{width:124px;height:134px}.mall-category-grid{gap:5px}.mall-category-grid button{min-height:83px;border-radius:19px}.mall-category-grid button>span{width:48px;height:44px}.mall-filter-tabs button{padding:0 8px}.mall-cart-line{grid-template-columns:50px minmax(0,1fr)}.mall-cart-line>img{width:50px;height:50px}.mall-quantity{grid-column:2}.mall-cart-backdrop{padding:8px}.mall-cart-drawer{max-height:calc(100% - 16px);border-radius:26px}.mall-cart-drawer>header{padding:15px 16px 10px}.mall-cart-drawer>footer{padding:10px 16px calc(11px + var(--app-safe-bottom))}.mall-cart-drawer>footer>div{margin-bottom:8px}.mall-cart-drawer>footer>button{min-height:42px}}.reference-nearby-page .map-panel{height:472px;min-height:472px;margin:0;border:1px solid rgba(255,255,255,.96);border-radius:30px;overflow:hidden;background-color:#f7f3eb;box-shadow:0 16px 38px #59483a1a}.reference-nearby-page .map-neighborhood{top:14px;left:14px;padding:9px 12px;border:1px solid rgba(255,255,255,.96);border-radius:99px;background:#ffffffe0;color:#727986;font-size:11px;font-weight:800;box-shadow:0 6px 18px #4b464314}.reference-nearby-page .map-recenter-button{top:14px;right:14px;width:50px;height:50px;min-width:50px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,#ff9856,#ff7730);color:#fff;font-size:0;box-shadow:0 8px 20px #eb651e40}.reference-nearby-page .map-recenter-button svg{width:23px;height:23px}.reference-nearby-page .map-pet-sheet{position:fixed;left:50%;right:auto;bottom:calc(88px + var(--app-safe-bottom));width:min(calc(100vw - 28px),412px);min-height:105px;padding:12px;border:1px solid rgba(255,255,255,.96);border-radius:25px;background:#ffffffe8;box-shadow:0 15px 30px #4f423826;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-50%);animation-name:nearbyMapPetSheetIn}@keyframes nearbyMapPetSheetIn{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:67px;height:67px;border:3px solid #fff;border-radius:50%}.reference-nearby-page .map-pet-sheet>button{min-width:82px;min-height:42px;border-radius:99px;background:linear-gradient(145deg,#ff9856,#ff701f);color:#fff;font-weight:850}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions{display:grid}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:82px;min-height:42px;border-radius:99px;background:linear-gradient(145deg,#ff9856,#ff701f);color:#fff;font-weight:850}.nearby-reference-dock{min-height:104px;margin-top:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.96);border-radius:26px;background:#ffffffb3;box-shadow:0 12px 28px #53484114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nearby-directory-hint{margin:10px 20px 0;padding:10px 14px;border:1px solid rgba(226,128,68,.24);border-radius:14px;background:#fffaf5eb;color:#8a583c;font-size:13px;line-height:1.45;text-align:center}.nearby-reference-dock>header{display:flex;align-items:center;gap:7px;margin-bottom:9px}.nearby-reference-dock>header strong{font-size:14px}.nearby-reference-dock>header span,.nearby-reference-dock p{color:#8a8e97;font-size:11px}.nearby-reference-dock p{margin:15px 0 0;text-align:center}.nearby-reference-dock>div{display:flex;align-items:center;gap:8px;overflow:hidden}.nearby-reference-dock>div button{flex:0 0 auto;padding:0;border-radius:50%;background:transparent}.nearby-reference-dock>div .safe-avatar{width:45px;height:45px;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 12px #3a37351a}.reference-feed-page>.page-header h1,.reference-messages-page>.page-header h1,.reference-mine-page>.page-header h1,.reference-signals-page>.page-header h1{color:#222831;text-shadow:none}.reference-mine-page .mine-profile{min-height:208px;grid-template-columns:58px minmax(0,1fr) 16px;align-items:start;gap:11px;padding:25px 16px 78px}.reference-mine-page .mine-profile>.safe-avatar{width:58px;height:58px;border:3px solid rgba(255,255,255,.98);box-shadow:0 7px 18px #453a331f}.reference-mine-page .mine-profile h2{font-size:20px}.reference-mine-page .mine-profile>div{max-width:145px}.reference-mine-page .mine-profile p,.reference-mine-page .mine-profile small{font-size:10px}.reference-mine-page .mine-profile>svg{display:none}.reference-mine-page .mine-planet-art{top:18px;right:6px;width:126px;height:126px}.mine-edit-badge{position:absolute;left:84px;top:101px;z-index:3;min-height:27px;display:grid;place-items:center;padding:0 12px;border-radius:99px;background:linear-gradient(145deg,#ff9957,#ff762b);color:#fff;font-size:10px;font-weight:850;box-shadow:0 6px 14px #ee692333}.reference-mine-page .mine-stat-grid{position:relative;z-index:3;min-height:61px;grid-template-columns:repeat(4,1fr);gap:0;margin:-70px 12px 14px;padding:9px 7px;border:1px solid rgba(255,255,255,.96);border-radius:22px;background:#ffffffe0;box-shadow:0 9px 20px #463c3614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-mine-page .mine-stat-grid article{display:grid;place-items:center;gap:1px;border-right:1px solid rgba(225,219,214,.65)}.reference-mine-page .mine-stat-grid article:last-child{border-right:0}.reference-mine-page .mine-stat-grid strong{color:#f06b20;font-size:17px}.reference-mine-page .mine-stat-grid span{color:#7f8590;font-size:9px}.reference-mine-page .menu-list{padding:8px 14px}.reference-mine-page .menu-row{min-height:48px}.reference-mine-page .menu-row>svg:first-child{color:#f27631}.bottom-nav{left:18px;right:18px;bottom:15px;min-height:68px;padding:7px 8px;border:1px solid rgba(255,255,255,.94);border-radius:30px;background:#ffffffe0;box-shadow:0 15px 38px #444e6724;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-nav .tab{color:#7e8490;font-size:10px}.bottom-nav .tab.active{color:#ee6824;background:transparent;box-shadow:none}.bottom-nav .tab.active svg{width:34px;height:34px;padding:7px;border-radius:13px;background:#fff0e5}.reference-profile-edit-page{padding:24px 18px 34px}.reference-profile-edit-page .page-header-detail{margin-bottom:14px}.reference-profile-edit-page .form-card{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:0;padding:20px 16px 10px;border:1px solid rgba(255,255,255,.94);border-radius:30px;background:#ffffffb8;box-shadow:0 16px 36px #57493e17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-profile-edit-page .profile-avatar-editor{grid-column:1 / -1;width:100%;grid-template-columns:78px auto;justify-content:center;margin:0 0 16px}.reference-profile-edit-page .profile-avatar-editor img{width:78px;height:78px;border-width:4px;box-shadow:0 9px 22px #ec671e29}.reference-profile-edit-page .form-label{min-height:58px;display:flex;align-items:center;margin:0;border-top:1px solid rgba(226,218,211,.62);color:#262b33;font-size:13px;white-space:nowrap}.reference-profile-edit-page .text-field,.reference-profile-edit-page textarea{width:100%;min-height:58px;margin:0;padding:0 8px;border:0;border-top:1px solid rgba(226,218,211,.62);border-radius:0;background:transparent;color:#656b75;font-size:13px;box-shadow:none}.reference-profile-edit-page textarea{height:74px;padding-top:18px;resize:none}.reference-profile-edit-page>.primary-button.full{min-height:52px;margin-top:16px;border-radius:99px}.avatar-crop-backdrop{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#271f1b57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-crop-dialog{width:min(330px,100%);padding:18px;border:1px solid rgba(255,255,255,.95);border-radius:28px;background:#fffdfaf7;box-shadow:0 28px 70px #422d203d}.avatar-crop-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.avatar-crop-dialog>header strong,.avatar-crop-dialog>header span{display:block}.avatar-crop-dialog>header strong{color:#252a33;font-size:19px}.avatar-crop-dialog>header span{margin-top:4px;color:#8b9099;font-size:12px}.avatar-crop-dialog>header button{width:34px;height:34px;border-radius:50%;background:#fff0e6;color:#e96722;font-size:22px}.avatar-crop-preview{position:relative;width:218px;height:218px;margin:20px auto 16px;overflow:hidden;border-radius:50%;background:#f4ebe4;box-shadow:0 0 0 7px #fff,0 0 0 11px #ff843e,0 14px 30px #e8651f2e}.avatar-crop-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center}.avatar-crop-preview i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;pointer-events:none}.avatar-zoom-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#777d87;font-size:11px}.avatar-zoom-control input{width:100%;accent-color:#ff7c34}.avatar-crop-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin-top:18px}.avatar-crop-actions .ghost-button,.avatar-crop-actions .primary-button{min-height:46px;margin:0;box-shadow:none}.reference-mine-page .mine-profile small{max-width:145px;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reference-home-page .primary-button,.reference-nearby-page .primary-button,.reference-feed-page .primary-button,.reference-messages-page .primary-button,.reference-mine-page .primary-button,.reference-profile-page .primary-button,.reference-post-detail-page .primary-button,.reference-walk-page .primary-button,.reference-compose-page .primary-button,.reference-signals-page .primary-button,.reference-feeding-page .primary-button,.reference-booking-page .primary-button,.reference-feeder-application-page .primary-button,.reference-profile-edit-page .primary-button,.reference-pets-page .primary-button,.reference-walk-orders-page .primary-button,.reference-order-page .primary-button,.reference-settings-page .primary-button{background:linear-gradient(145deg,#ff9c59,#ff7128);box-shadow:0 11px 24px #eb67203d}.reference-mine-page{padding:30px 18px 108px}.mine-reference-heading{min-height:68px;margin:0 5px 13px}.mine-reference-heading h1{display:flex;align-items:flex-start;gap:3px;margin:0;color:#222831;font-size:30px;line-height:1.12;font-weight:950;letter-spacing:-1px}.mine-reference-heading h1 svg{margin-top:1px;color:#ff8b42;fill:#ff8b42;stroke-width:1.8}.mine-reference-heading i{display:block;width:22px;height:3px;margin-top:8px;border-radius:99px;background:linear-gradient(90deg,#ff7b2f,#ff9c50);box-shadow:0 3px 8px #f66d2638}.mine-profile-shell{position:relative;overflow:hidden;margin-bottom:14px;padding:0 12px 13px;border:1px solid rgba(255,255,255,.98);border-radius:33px;background:radial-gradient(circle at 79% 23%,rgba(255,227,206,.62),transparent 34%),linear-gradient(135deg,#ffffffd4,#fff9f4b8);box-shadow:inset 0 0 0 1px #ffffffb8,0 17px 38px #47423f1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-mine-page .mine-profile-shell .mine-profile{width:100%;min-height:162px;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:24px 0 10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.reference-mine-page .mine-profile-shell .mine-profile>.safe-avatar{position:relative;z-index:4;width:94px;height:94px;border:4px solid rgba(255,255,255,.98);outline:1px solid rgba(224,211,203,.85);border-radius:50%;box-shadow:0 8px 22px #4e433c21}.reference-mine-page .mine-profile-shell .mine-profile>div{position:relative;z-index:5;max-width:132px;padding-top:3px}.reference-mine-page .mine-profile-shell .mine-profile h2{display:flex;align-items:flex-start;gap:3px;margin:0 0 7px;color:#232831;font-size:25px;line-height:1.05;font-weight:950}.reference-mine-page .mine-profile-shell .mine-profile h2 svg{flex:0 0 auto;color:#ff8a3d;fill:#ff8a3d}.reference-mine-page .mine-profile-shell .mine-profile p,.reference-mine-page .mine-profile-shell .mine-profile small{max-width:126px;overflow:hidden;color:#7d8490;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.reference-mine-page .mine-profile-shell .mine-profile small{display:flex;align-items:center;gap:3px}.reference-mine-page .mine-profile-shell .mine-profile small svg{flex:0 0 auto;color:#626a77}.reference-mine-page .mine-profile-shell .mine-planet-art{position:absolute;z-index:2;top:20px;right:-3px;width:126px;height:126px;object-fit:contain;opacity:1;filter:drop-shadow(0 10px 14px rgba(86,70,57,.08))}.reference-mine-page .mine-profile-shell .mine-edit-badge{position:relative;left:auto;top:auto;width:fit-content;min-height:34px;margin-top:11px;padding:0 17px;border:1px solid rgba(255,255,255,.9);border-radius:99px;background:linear-gradient(180deg,#ffa85e,#ff7a2c 88%);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 17px #ed641a38}.reference-mine-page .mine-stat-grid{position:relative;z-index:6;min-height:93px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.reference-mine-page .mine-stat-grid article{min-width:0;display:grid;grid-template-rows:30px auto auto;place-items:center;gap:1px;padding:9px 2px 7px;border:1px solid rgba(255,255,255,.96);border-radius:23px;background:#ffffffa8;box-shadow:inset 0 0 0 1px #eee7e275,0 9px 20px #484d5c0f}.reference-mine-page .mine-stat-grid article:last-child{border-right:1px solid rgba(255,255,255,.96)}.reference-mine-page .mine-stat-grid article i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 5px 11px #3b476921}.reference-mine-page .mine-stat-grid article i.blue{background:linear-gradient(145deg,#75c5ff,#508ff3)}.reference-mine-page .mine-stat-grid article i.orange{background:linear-gradient(145deg,#ffae63,#ff7f31)}.reference-mine-page .mine-stat-grid article i.pink{background:linear-gradient(145deg,#ffaaa9,#f66f78)}.reference-mine-page .mine-stat-grid article i.purple{background:linear-gradient(145deg,#b79cf8,#8269dc)}.reference-mine-page .mine-stat-grid span{color:#7b828d;font-size:9px;font-weight:800}.reference-mine-page .mine-stat-grid strong{color:#252a33;font-size:18px;line-height:1;font-weight:950}.mine-pet-stack{display:grid;gap:12px;margin:0 0 14px}.mine-pet-summary,.mine-empty-pet-card{width:100%;border:1px solid rgba(255,255,255,.97);background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff8c,0 13px 29px #4a454214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mine-pet-summary{min-height:108px;display:grid;grid-template-columns:76px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:14px 18px;border-radius:29px;color:#252a33;text-align:left}.mine-pet-summary>.safe-avatar{width:76px;height:76px;border:4px solid rgba(255,255,255,.98);outline:1px solid rgba(231,217,207,.82);border-radius:50%;box-shadow:0 7px 17px #5844381c}.mine-pet-summary-copy{min-width:0;display:grid;gap:3px}.mine-pet-summary-copy small{color:#31363e;font-size:12px;font-weight:900}.mine-pet-summary-copy strong{overflow:hidden;color:#242932;font-size:20px;line-height:1.2;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mine-pet-summary-copy>span{overflow:hidden;color:#7f858f;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mine-pet-summary>svg{color:#343a43}.mine-empty-pet-card{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 20px;border-radius:27px;color:#252a33;text-align:left}.mine-empty-pet-card strong{min-width:0;font-size:16px;line-height:1.25;font-weight:950}.mine-empty-pet-card span{flex:0 0 auto;min-height:38px;display:grid;place-items:center;padding:0 18px;border:1px solid rgba(255,255,255,.94);border-radius:999px;background:linear-gradient(145deg,#ffa05c,#ff7228);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 17px #ed641a38}.reference-mine-page .menu-list{padding:10px 14px;border:1px solid rgba(255,255,255,.96);background:#ffffffc2;box-shadow:inset 0 0 0 1px #ffffff8f,0 14px 32px #4a494d14}.mine-compliance-footer{display:grid;justify-items:center;gap:3px;margin:10px 14px 0;padding:10px 12px;border:1px solid rgba(228,225,222,.92);border-radius:16px;background:#ffffffb8;color:#6f737b;text-align:center}.mine-compliance-footer strong{color:#2c3037;font-size:13px}.mine-compliance-footer span{font-size:11px;font-weight:700}.mine-compliance-footer small{font-size:10px}.reference-feeding-page{padding:25px 17px 36px}.reference-feeding-page .page-header-detail{margin-bottom:13px}.reference-feeding-page .feeding-reference-hero{min-height:286px;padding:30px 17px 17px;border:1px solid rgba(255,255,255,.98);border-radius:33px;background:#fffcf9c2;box-shadow:inset 0 0 0 1px #ffffffbd,0 17px 38px #4b46431a}.reference-feeding-page .feeding-reference-hero:after{inset:auto -18% -27% 26%;height:61%;border-color:#ff873d52}.reference-feeding-page .feeding-reference-hero:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,252,249,.98) 0%,rgba(255,252,249,.91) 31%,rgba(255,252,249,.24) 61%,transparent 78%);pointer-events:none}.reference-feeding-page .feeding-reference-copy{width:72%}.reference-feeding-page .feeding-reference-copy h2{max-width:235px;color:#222831;font-size:25px;line-height:1.15;letter-spacing:-.7px}.reference-feeding-page .feeding-reference-copy>p{margin-top:10px;color:#7f8590;font-size:13px}.reference-feeding-page .feeding-assurances{width:226px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:25px}.reference-feeding-page .feeding-assurances span{min-height:70px;gap:7px;border:1px solid rgba(255,255,255,.98);border-radius:20px;background:#ffffffad;color:#68707d;font-size:9px;box-shadow:inset 0 0 0 1px #ece5e06b,0 9px 21px #4749530f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-feeding-page .feeding-assurances span svg{width:21px;height:21px;stroke-width:1.8}.reference-feeding-page .feeding-reference-hero>img{z-index:1;right:-44px;bottom:0;width:76%;height:100%;object-fit:cover;object-position:58% center;border-radius:0 32px 32px 0;opacity:.98;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 16%,black 43%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 16%,black 43%)}.reference-feeding-page>.section-title{margin:20px 2px 11px}.reference-feeding-page>.section-title h2{color:#252a33;font-size:18px}.reference-feeding-page .feeding-service-grid{gap:8px}.reference-feeding-page .feeding-service-grid article{min-height:177px;padding:12px 9px 8px;border:1px solid rgba(255,255,255,.98);border-radius:25px;background:#ffffffad;box-shadow:inset 0 0 0 1px #ede5e075,0 12px 27px #484c5812}.reference-feeding-page .feeding-service-grid strong{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}.reference-feeding-page .feeding-service-grid strong>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffa355,#ff7a2a);color:#fff;box-shadow:0 5px 10px #ed63182e}.reference-feeding-page .feeding-service-grid p{min-height:32px;margin:7px 1px 0;color:#7f8590;font-size:8px;line-height:1.5}.reference-feeding-page .feeding-service-grid img{height:94px;margin-top:2px;object-fit:contain;border-radius:16px}.reference-feeding-page .feeding-reference-flow{border:1px solid rgba(255,255,255,.98);background:#ffffffb8;box-shadow:inset 0 0 0 1px #ece5e06b,0 13px 30px #4a494f14}.reference-feeding-page .feeding-apply-link{border:1px solid rgba(255,255,255,.98);background:#ffffffc2;box-shadow:inset 0 0 0 1px #ece5e06b,0 11px 25px #4a494f12}.reference-feeding-page .feeding-booking-cta{min-height:54px;border:1px solid rgba(255,255,255,.78);border-radius:99px;background:linear-gradient(180deg,#ffa75e,#ff7629 90%);box-shadow:0 12px 25px #eb611840}.avatar-crop-preview{width:232px;height:232px;margin:21px auto 15px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-preview:active{cursor:grabbing}.avatar-crop-preview img{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.avatar-crop-hint{margin:0;color:#7c828c;font-size:11px;line-height:1.55;text-align:center}.avatar-zoom-control{display:none}.experience-badge{display:inline-flex;align-items:center;width:max-content;margin-left:7px;padding:3px 7px;border:1px solid rgba(255,130,62,.28);border-radius:999px;background:linear-gradient(135deg,#fff1e5,#fff9f2);color:#ed641f;font-size:8px;font-style:normal;font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap}.friend-card h3,.message-row strong,.post-card header h3,.profile-hero h1{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.message-row .experience-badge{margin-left:5px;font-size:7px}.experience-chat-banner{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:7px;margin:0 4px 12px;padding:9px 12px;border:1px solid rgba(255,133,65,.22);border-radius:14px;background:#fff7eff0;color:#9a5a35;font-size:9px;line-height:1.45;box-shadow:0 8px 20px #5944370f}.npc-setting-row>span:first-child{display:grid;gap:3px;max-width:calc(100% - 62px);text-align:left}.npc-setting-row small{color:#9298a3;font-size:8px;font-weight:500;line-height:1.45}.bottom-nav .tab{min-height:54px;gap:3px;border:1px solid transparent;border-radius:22px;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.bottom-nav .tab.active{color:#ed651f;border-color:#fffffff5;background:linear-gradient(180deg,#fffffffa,#fff1e7f0);box-shadow:inset 0 0 0 1px #ffe6d6b8,0 8px 18px #62534a17}.bottom-nav .tab.active svg{width:22px;height:22px;padding:0;border-radius:0;background:transparent}.reference-nearby-page .map-panel{height:520px;min-height:520px}.reference-mine-page .menu-row{min-height:53px;gap:13px}.reference-mine-page .menu-row>svg:first-child{width:31px;height:31px;flex:0 0 31px;padding:7px;border-radius:11px;color:#fff;box-shadow:0 7px 15px #4a4f5f1f}.reference-mine-page .menu-row:nth-child(1)>svg:first-child{background:linear-gradient(145deg,#ffa355,#ff7528)}.reference-mine-page .menu-row:nth-child(2)>svg:first-child{background:linear-gradient(145deg,#70b9ff,#4a83ef)}.reference-mine-page .menu-row:nth-child(3)>svg:first-child{background:linear-gradient(145deg,#ffc565,#f29a35)}.reference-mine-page .menu-row:nth-child(4)>svg:first-child{background:linear-gradient(145deg,#b69cf7,#8067de)}.reference-mine-page .menu-row:nth-child(5)>svg:first-child{background:linear-gradient(145deg,#7fc3ff,#588bea)}.reference-mine-page .menu-row:nth-child(6)>svg:first-child{background:linear-gradient(145deg,#9ca4b1,#6f7786)}.reference-profile-edit-page .form-label.with-icon{gap:8px}.reference-profile-edit-page .form-label.with-icon>svg{width:25px;height:25px;flex:0 0 25px;padding:5px;border-radius:9px;background:linear-gradient(145deg,#fff2e7,#fff8f1);color:#ef6a25;box-shadow:inset 0 0 0 1px #ff88481f}.signal-reference-hero{position:relative;min-height:164px;margin:0 0 16px;padding:34px 22px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:31px;background:radial-gradient(circle at 91% 17%,rgba(255,223,183,.72),transparent 34%),linear-gradient(135deg,#ffffffe6,#fff8f1c7);box-shadow:inset 0 0 0 1px #efe5dd85,0 15px 35px #4b4e5a17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signal-reference-copy{position:relative;z-index:2;width:66%}.signal-reference-copy h2{margin:0;color:#22272f;font-size:22px;font-weight:900;line-height:1.28;letter-spacing:-.04em;white-space:nowrap}.signal-reference-copy h2 strong{color:#f36c24;font-size:31px;font-weight:950}.signal-reference-copy p{margin:12px 0 0;color:#7b828f;font-size:12px;line-height:1.5;white-space:nowrap}.signal-reference-copy i{display:block;width:29px;height:3px;margin-top:19px;border-radius:99px;background:linear-gradient(90deg,#ff792b,#ffaf66)}.signal-orbit-art{position:absolute;top:7px;right:-5px;width:155px;height:155px;transform:rotate(-3deg)}.signal-orbit-art:before{content:"";position:absolute;z-index:1;top:52px;left:3px;width:146px;height:56px;border:1.5px solid rgba(250,156,68,.72);border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 0 1px #fff9}.signal-orbit-art>span{position:absolute;z-index:3;top:22px;left:45px;width:79px;height:91px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:42% 42% 48% 48%/34% 34% 58% 58%;background:linear-gradient(145deg,#ffb357,#ff7d28 62%,#ed5b16);color:#fff4dc;box-shadow:inset 8px 8px 18px #ffffff5c,inset -9px -10px 15px #be440926,0 16px 25px #e6641c3d}.signal-orbit-art>span:before{content:"";position:absolute;top:-13px;left:28px;width:24px;height:17px;border:6px solid #ff8b33;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:inset 0 0 0 2px #ffffff38}.signal-orbit-art>span:after{content:"";position:absolute;left:25px;bottom:-14px;width:30px;height:23px;border-radius:50%;background:linear-gradient(180deg,#ff9c3f,#ed651c);box-shadow:inset 0 4px 6px #ffffff38}.signal-orbit-art>b{position:absolute;z-index:2;left:31px;bottom:9px;width:105px;height:30px;border:4px solid rgba(255,170,89,.45);border-radius:50%;background:radial-gradient(ellipse,#fff9f0 0 30%,#f4e8dc 32% 55%,#fff 58%);box-shadow:0 8px 17px #554b461c}.signal-orbit-art>em{position:absolute;z-index:4;top:40px;left:13px;width:11px;height:11px;border-radius:50%;background:linear-gradient(145deg,#90c6ff,#4984dc);box-shadow:126px 13px 0 -1px #5b95e9,110px 69px 0 -3px #7aa9ec}.reference-signals-page .signal-filter-tabs{min-height:58px;margin-bottom:17px;padding:5px;border:1px solid rgba(255,255,255,.96);border-radius:28px;background:#fffc;box-shadow:inset 0 0 0 1px #ebe2db6b,0 11px 25px #4b4e5814}.reference-signals-page .signal-filter-tabs button{min-height:46px;border-radius:22px}.reference-signals-page .signal-filter-tabs button.active{border:1px solid rgba(255,255,255,.94);background:linear-gradient(180deg,#ff9a53,#ff762b);color:#fff;box-shadow:0 8px 17px #e65b1238}.reference-pets-page .empty-notice,.reference-walk-orders-page .empty-notice,.reference-order-page .empty-notice{min-height:112px;padding:22px;border:1px solid rgba(255,255,255,.96);border-radius:28px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #e7e1db61,0 13px 29px #494c5714}@media(max-height:760px){.reference-nearby-page .map-panel{height:480px;min-height:480px}}.reference-profile-edit-page{padding:18px 18px 34px}.profile-reference-head{position:relative;min-height:54px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;margin-bottom:8px}.profile-reference-head h1{margin:0;color:#22272f;font-size:22px;font-weight:900;text-align:center}.profile-reference-head button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:#ffffffc2;color:#28303a;box-shadow:0 8px 20px #4c4e5914}.profile-reference-head button:last-child{width:auto;border:0;border-radius:0;background:transparent;color:#f16a25;font-size:13px;font-weight:800;box-shadow:none}.profile-reference-editor{padding:5px 5px 14px;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:#ffffff40;box-shadow:inset 0 0 0 1px #ffffff59,0 17px 38px #4d4f5b0f;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.reference-profile-edit-page .profile-reference-editor .profile-avatar-editor{position:relative;width:142px;height:142px;display:block;margin:12px auto 19px;cursor:pointer}.reference-profile-edit-page .profile-reference-editor .profile-avatar-editor img{width:142px;height:142px;display:block;border:7px solid rgba(255,255,255,.92);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #e2dad357,0 14px 31px #4e515e1f}.reference-profile-edit-page .profile-reference-editor .profile-avatar-editor>span{position:absolute;right:-2px;bottom:7px;width:47px;height:47px;display:grid;place-items:center;padding:0;border:4px solid rgba(255,255,255,.96);border-radius:50%;background:linear-gradient(145deg,#ff9b4e,#ff7024);color:#fff;font-size:0;box-shadow:0 9px 20px #e8631d3b}.profile-reference-rows{display:grid;gap:9px}.profile-reference-rows>label,.profile-visibility-row{min-height:59px;display:grid;grid-template-columns:132px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.96);border-radius:22px;background:#ffffffba;box-shadow:inset 0 0 0 1px #ebe4df5e,0 9px 21px #4a4e5b0e}.profile-reference-rows>label>span,.profile-visibility-row>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;color:#28303a;font-size:13px;font-weight:800;white-space:nowrap}.profile-reference-rows>label>span svg,.profile-visibility-row>span svg{width:28px;height:28px;padding:5px;border-radius:9px;background:linear-gradient(145deg,#fff0e4,#fff8f1);color:#f0742d;box-shadow:inset 0 0 0 1px #ff803a1a}.profile-reference-rows>label:nth-child(2n)>span svg,.profile-visibility-row>span svg{background:linear-gradient(145deg,#eef6ff,#f8fbff);color:#4f8ee9}.profile-reference-rows input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;background:transparent;color:#333a45;font-size:12px;text-align:right;text-overflow:ellipsis}.profile-reference-rows input::placeholder{color:#a0a5ae}.profile-reference-rows>label>svg{color:#a7adb6}.profile-visibility-row{grid-template-columns:minmax(0,1fr) 48px;min-height:66px}.profile-visibility-row>span{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto}.profile-visibility-row>span svg{grid-row:1 / 3}.profile-visibility-row b{font:inherit}.profile-visibility-row small{color:#8b919b;font-size:9px;font-weight:500}.profile-visibility-row>button{position:relative;width:48px;height:28px;padding:0;border:0;border-radius:99px;background:#d9dde3;box-shadow:inset 0 2px 5px #4146501f}.profile-visibility-row>button i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #46485033;transition:transform .16s ease}.profile-visibility-row>button.active{background:linear-gradient(90deg,#ff8f3d,#ff6c21)}.profile-visibility-row>button.active i{transform:translate(20px)}.profile-reference-save{width:calc(100% - 56px);min-height:52px;display:block;margin:18px auto 0;border:1px solid rgba(255,255,255,.82);border-radius:99px;background:linear-gradient(180deg,#ffa356,#ff7427);color:#fff;font-size:16px;font-weight:900;box-shadow:inset 0 1px #ffffff61,0 13px 25px #e55b143b}.reference-pets-page{padding:18px 18px 34px}.pets-reference-head{min-height:55px;display:grid;grid-template-columns:44px 1fr 66px;align-items:center;margin-bottom:13px}.pets-reference-head h1{margin:0;color:#242a33;font-size:21px;font-weight:900;text-align:center}.pets-reference-head button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid rgba(255,255,255,.94);border-radius:20px;background:#ffffffbf;color:#2d333c;box-shadow:0 8px 18px #4c4f5a12}.pets-reference-head button:last-child{border-color:#ff8b462e;background:linear-gradient(145deg,#ff9d52,#ff7426);color:#fff;font-size:11px;font-weight:800;box-shadow:0 9px 20px #e8621c33}.reference-pets-page .pet-edit-list{display:grid;gap:14px}.pet-reference-card{position:relative;overflow:hidden;padding:18px 14px 15px;border:1px solid rgba(255,255,255,.97);border-radius:31px;background:radial-gradient(circle at 88% 22%,rgba(255,219,175,.72),transparent 32%),linear-gradient(145deg,#ffffffe0,#fff9f2c9);box-shadow:inset 0 0 0 1px #ede4dd5c,0 15px 34px #494c5917}.pet-reference-card:after{content:"";position:absolute;top:27px;right:-24px;width:155px;height:74px;border:1px solid rgba(255,174,92,.42);border-radius:50%;transform:rotate(-11deg);pointer-events:none}.pet-reference-summary{position:relative;z-index:1;min-height:174px;display:grid;grid-template-columns:minmax(0,1fr) 162px;align-items:center;gap:6px}.pet-reference-summary>div{min-width:0;padding-left:6px}.pet-reference-summary>div>small{color:#f06c27;font-size:10px;font-weight:900}.pet-reference-summary h2{margin:5px 0 2px;color:#222831;font-size:28px;font-weight:950;line-height:1.1}.pet-reference-summary p{margin:0 0 10px;color:#7f8692;font-size:11px;font-weight:700}.pet-reference-summary>div>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:12px;background:#ecf6ffe0;color:#5089dc;font-size:9px;font-weight:800}.pet-reference-summary>div>em{width:max-content;display:block;margin-top:7px;padding:5px 8px;border:1px solid rgba(242,116,46,.26);border-radius:999px;background:#fff5eddb;color:#e96c2b;font-size:9px;font-style:normal;font-weight:850}.pet-reference-summary .pet-avatar-editor{position:relative;width:158px;height:158px;display:block}.pet-reference-summary .pet-avatar-editor img{width:158px;height:158px;display:block;padding:0;border:6px solid rgba(255,255,255,.88);border-radius:50%;background:#fff8ef;object-fit:cover;box-shadow:0 14px 28px #4d484521}.pet-reference-summary .pet-avatar-editor>span{position:absolute;right:5px;bottom:9px;width:39px;height:39px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffa155,#ff7025);color:#fff;box-shadow:0 8px 17px #e6601c38}.pet-reference-wellbeing{position:relative;z-index:2;min-height:65px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.96);border-radius:21px;background:#ffffffbf}.pet-reference-wellbeing>span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 7px}.pet-reference-wellbeing svg{grid-row:1 / 3;width:24px;height:24px;padding:5px;border-radius:50%;background:#fff0e5;color:#f06b25}.pet-reference-wellbeing b{color:#2d333c;font-size:11px}.pet-reference-wellbeing small{overflow:hidden;color:#8c929c;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.pet-reference-wellbeing>button{min-height:34px;padding:0 9px;border:0;border-radius:17px;background:linear-gradient(145deg,#ff9c53,#ff7427);color:#fff;font-size:10px;font-weight:800;box-shadow:0 7px 15px #e75e1930}.pet-reference-edit-panel{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding:12px;border-radius:21px;background:#ffffffc2}.pet-reference-edit-panel>label{display:grid;gap:5px}.pet-reference-edit-panel label>span,.pet-reference-choice>span{color:#626976;font-size:9px;font-weight:800}.pet-reference-edit-panel input,.pet-reference-edit-panel textarea{width:100%;min-height:38px;padding:9px 11px;border:1px solid rgba(235,222,212,.78);border-radius:14px;background:#fff9f4eb;color:#303640;font-size:10px}.pet-reference-edit-panel .full,.pet-reference-choice,.pet-reference-delete{grid-column:1 / -1}.pet-nearby-selector{grid-column:1 / -1;min-height:40px;border:1px solid rgba(239,119,52,.35);border-radius:14px;background:#fff7f0e6;color:#db6b2f;font-size:10px;font-weight:850}.pet-nearby-selector.active{background:linear-gradient(145deg,#ff9b53,#ff7428);color:#fff}.pet-reference-edit-panel textarea{min-height:70px;resize:vertical}.pet-reference-choice{display:grid;gap:6px}.pet-reference-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pet-reference-choice button{min-height:34px;border:1px solid rgba(222,226,233,.85);border-radius:13px;background:#f8f9fb;color:#7a818e;font-size:9px;font-weight:800}.pet-reference-choice button.active{border-color:#ffab78;background:#fff0e5;color:#ed641f}.pet-reference-delete{min-height:36px;border:1px solid rgba(228,95,74,.25);border-radius:15px;background:#fff7f5;color:#d85d49;font-size:10px;font-weight:800}.reference-pets-page>.primary-button.full{width:calc(100% - 34px);min-height:51px;margin:17px auto 0;border-radius:99px}.reference-walk-orders-page,.reference-order-page{padding:23px 18px 36px}.walk-reference-tabs,.order-reference-tabs{min-height:48px;display:grid;gap:4px;margin:2px 0 13px;padding:4px;border:1px solid rgba(255,255,255,.96);border-radius:24px;background:#ffffffba;box-shadow:0 10px 23px #494d5a12}.walk-reference-tabs{grid-template-columns:1fr 1fr}.order-reference-tabs{grid-template-columns:repeat(4,1fr)}.walk-reference-tabs button,.order-reference-tabs button{min-height:39px;border:0;border-radius:20px;background:transparent;color:#818793;font-size:10px;font-weight:800}.walk-reference-tabs button.active,.order-reference-tabs button.active{background:#fffffff0;color:#ef6822;box-shadow:0 7px 17px #544d4814}.walk-reference-list,.order-reference-list{display:grid;gap:13px}.walk-reference-card{position:relative;min-height:254px;display:grid;grid-template-columns:43% 57%;grid-template-rows:155px auto auto;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:31px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #ebe3dd59,0 15px 34px #494c5817}.walk-reference-time{padding:22px 8px 13px 18px}.walk-reference-time small{color:#ef6b27;font-size:9px;font-weight:900}.walk-reference-time strong{display:block;margin:5px 0 9px;color:#222831;font-size:24px;font-weight:950;line-height:1.05}.walk-reference-time p{display:flex;align-items:center;gap:4px;margin:0;color:#707783;font-size:10px;font-weight:700}.walk-reference-map{position:relative;overflow:hidden;border-radius:0 30px 0 25px;background:linear-gradient(31deg,transparent 46%,rgba(255,255,255,.95) 47% 53%,transparent 54%),linear-gradient(-29deg,transparent 44%,rgba(255,255,255,.92) 45% 52%,transparent 53%),repeating-linear-gradient(90deg,transparent 0 28px,rgba(142,195,161,.24) 29px 31px),repeating-linear-gradient(0deg,transparent 0 33px,rgba(123,171,210,.22) 34px 37px),linear-gradient(145deg,#e9f4df,#eaf3f8)}.walk-reference-map:before,.walk-reference-map:after{content:"";position:absolute;border-radius:50%;background:#97cce68a}.walk-reference-map:before{width:115px;height:115px;right:-31px;bottom:-38px}.walk-reference-map:after{width:53px;height:53px;left:18px;top:16px;background:#acd8978c}.walk-reference-map>i{position:absolute;left:50%;top:0;width:14px;height:180px;background:#ffe899ad;transform:rotate(27deg)}.walk-reference-map>span{position:absolute;z-index:3;left:31px;top:47px;display:grid;place-items:center;gap:2px}.walk-reference-map>span img{width:55px;height:55px;border:4px solid #fff;border-radius:50%;background:#fff4e9;box-shadow:0 7px 16px #4b494b21}.walk-reference-map>span b{padding:3px 7px;border-radius:9px;background:#fff;color:#555d69;font-size:8px}.walk-reference-map>svg{position:absolute;z-index:3;right:27px;bottom:35px;width:34px;height:34px;padding:7px;border-radius:50% 50% 50% 12px;background:#4f92f1;color:#fff;transform:rotate(-45deg);box-shadow:0 8px 17px #3e7ee040}.walk-reference-map>svg path,.walk-reference-map>svg circle{transform:rotate(45deg);transform-origin:center}.walk-reference-meta{grid-column:1 / -1;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 15px;border-top:1px solid rgba(234,226,220,.54)}.walk-reference-meta>span:first-child{display:flex;align-items:center;gap:5px;color:#5d6571;font-size:10px;font-weight:800}.walk-reference-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 14px}.walk-reference-actions button,.order-reference-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,137,67,.42);border-radius:19px;background:#fff;color:#ef6822;font-size:10px;font-weight:800}.walk-reference-actions button:last-child,.order-reference-actions button:last-child{border-color:transparent;background:linear-gradient(145deg,#ff9c53,#ff7226);color:#fff;box-shadow:0 8px 18px #e75e1a30}.reference-walk-orders-page>.primary-button.full{width:calc(100% - 32px);min-height:49px;margin:15px auto 0;border-radius:99px}.order-reference-card{position:relative;min-height:306px;overflow:hidden;padding:18px 16px 14px;border:1px solid rgba(255,255,255,.97);border-radius:31px;background:radial-gradient(circle at 88% 27%,rgba(255,220,182,.72),transparent 31%),linear-gradient(145deg,#ffffffe8,#fff8f1cf);box-shadow:inset 0 0 0 1px #ede4de5e,0 15px 35px #494c5817}.order-reference-copy{position:relative;z-index:2;width:57%}.order-reference-copy>.state-pill{display:inline-flex;margin-bottom:8px}.order-reference-copy h2{margin:0;color:#242a33;font-size:20px;font-weight:950;line-height:1.15}.order-reference-copy>small{display:block;margin:4px 0 12px;color:#8a909a;font-size:9px}.order-reference-copy h3{margin:0 0 4px;color:#313741;font-size:14px}.order-reference-copy p{display:flex;align-items:flex-start;gap:4px;margin:4px 0;color:#707783;font-size:9px;line-height:1.45}.order-reference-card>img{position:absolute;z-index:1;top:23px;right:-13px;width:177px;height:177px;object-fit:contain;filter:drop-shadow(0 13px 17px rgba(76,68,64,.12))}.order-reference-provider{position:relative;z-index:3;min-height:58px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:25px;padding:9px 10px;border:1px solid rgba(255,255,255,.96);border-radius:20px;background:#ffffffc7}.order-reference-provider img{width:39px;height:39px;border:3px solid #fff;border-radius:50%;background:#fff2e7}.order-reference-provider>span{min-width:0;display:grid;gap:2px}.order-reference-provider b{color:#343a43;font-size:10px}.order-reference-provider small{overflow:hidden;color:#8a9099;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.order-reference-provider strong{color:#f06b24;font-size:17px}.order-reference-actions{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.reference-profile-page{padding:23px 18px 104px}.friend-reference-hero{position:relative;min-height:278px;overflow:hidden;margin-bottom:12px;padding:15px 15px 18px;border:1px solid rgba(255,255,255,.97);border-radius:32px;background:radial-gradient(circle at 82% 30%,rgba(255,221,182,.77),transparent 36%),linear-gradient(145deg,#ffffffe6,#fff7efcc);box-shadow:inset 0 0 0 1px #ede3dc5e,0 15px 35px #474b5717}.friend-reference-hero:after{content:"";position:absolute;right:-26px;bottom:18px;width:205px;height:80px;border:1px solid rgba(255,163,78,.48);border-radius:50%;transform:rotate(-10deg)}.friend-reference-hero>header{position:relative;z-index:3;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.friend-reference-hero>header>img{width:38px;height:38px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 6px 14px #4a4a511c}.friend-reference-hero>header>span{min-width:0;display:grid;gap:1px}.friend-reference-hero>header b{overflow:hidden;color:#303640;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.friend-reference-hero>header small{display:flex;align-items:center;gap:3px;color:#8c929b;font-size:8px}.friend-reference-hero>header>i{padding:5px 8px;border-radius:10px;background:#eaf7ec;color:#4ba15b;font-size:8px;font-style:normal;font-weight:800}.friend-reference-copy{position:relative;z-index:3;width:47%;margin:34px 0 0 4px}.friend-reference-copy h1{margin:0;color:#252b34;font-size:29px;font-weight:950;line-height:1.05}.friend-reference-copy>p{margin:4px 0 9px;color:#707783;font-size:10px}.friend-reference-copy>div{display:flex;flex-wrap:wrap;gap:5px}.friend-reference-copy>div span{padding:5px 7px;border-radius:10px;background:#eef5ff;color:#5688d7;font-size:8px;font-weight:800}.friend-reference-copy>small{display:-webkit-box;margin-top:10px;overflow:hidden;color:#7d8490;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.friend-reference-pet{position:absolute;z-index:2;right:13px;bottom:12px;width:174px;height:174px;padding:0;border:7px solid rgba(255,255,255,.9);border-radius:50%;background:#fff5e9;object-fit:cover;box-shadow:0 15px 30px #50484424}.reference-profile-page .profile-reference-stats{gap:8px;margin:0 0 13px}.reference-profile-page .profile-reference-stats article{min-height:62px;padding:10px 7px;border:1px solid rgba(255,255,255,.96);border-radius:20px;background:#ffffffc2;box-shadow:0 9px 21px #474b570f}.friend-reference-gallery{min-height:116px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7px;margin-bottom:12px;padding:9px;border:1px solid rgba(255,255,255,.96);border-radius:25px;background:#ffffffbf;box-shadow:0 11px 25px #464a5612}.friend-reference-gallery figure{position:relative;min-width:0;min-height:98px;overflow:hidden;margin:0;border-radius:18px;background:#fff2e7}.friend-reference-gallery figure img{width:100%;height:100%;object-fit:cover}.friend-reference-gallery figcaption{position:absolute;inset:auto 0 0;padding:18px 8px 7px;overflow:hidden;background:linear-gradient(transparent,#25201da6);color:#fff;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.friend-reference-gallery.empty{min-height:88px;display:flex;align-items:center;gap:9px;padding:16px;color:#ef6b27}.friend-reference-gallery.empty p{margin:0;color:#757c88;font-size:11px}@media(max-width:340px){.reference-home-page .cosmic-hero h1{font-size:24px;letter-spacing:-.8px}.reference-mine-page .mine-profile-shell .mine-profile{grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:152px;padding-top:21px}.reference-mine-page .mine-profile-shell .mine-profile>.safe-avatar{width:72px;height:72px}.reference-mine-page .mine-profile-shell .mine-profile>div{max-width:112px}.reference-mine-page .mine-profile-shell .mine-profile h2{max-width:112px;overflow:hidden;font-size:21px;white-space:nowrap}.reference-mine-page .mine-profile-shell .mine-profile p,.reference-mine-page .mine-profile-shell .mine-profile small{max-width:108px}.reference-mine-page .mine-profile-shell .mine-planet-art{top:31px;right:-2px;width:82px;height:82px}.reference-mine-page .mine-profile-shell .mine-edit-badge{min-height:31px;margin-top:9px;padding:0 13px;font-size:11px}}.page.reference-mall-page{position:relative;isolation:isolate;min-height:100%;overflow:hidden auto;padding:calc(20px + var(--app-safe-top)) 20px calc(46px + var(--app-safe-bottom));color:#2b2019;background:radial-gradient(circle at 103% 1%,rgba(237,145,75,.3) 0 29px,transparent 30px),radial-gradient(circle at -8% 84%,rgba(244,173,102,.2) 0 36px,transparent 37px),radial-gradient(circle at 102% 92%,rgba(153,177,222,.19) 0 28px,transparent 29px),linear-gradient(180deg,#fff6ef,#fffaf5 48%,#fff7ef)}.reference-mall-page button,.reference-mall-page a,.reference-mall-page input{-webkit-tap-highlight-color:transparent}.reference-mall-page button:focus{outline:none}.reference-mall-page button:focus-visible{outline:2px solid rgba(239,98,28,.48);outline-offset:2px}.reference-mall-page button.mall-single-image{display:block;padding:0;border:0;color:inherit;text-align:left;cursor:pointer}.reference-mall-page button.mall-single-image:focus-visible{outline:3px solid rgba(239,98,28,.38);outline-offset:3px}.mall-product-video-hint{min-height:31px;position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1;background:#2a1f18b8;box-shadow:0 8px 18px #2719112e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mall-video-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:calc(18px + var(--app-safe-top)) 18px calc(18px + var(--app-safe-bottom));background:#1b1410c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mall-video-fade-in .18s ease-out}.mall-video-dialog{width:min(100%,390px);max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#fff9f4;box-shadow:0 24px 70px #00000057;animation:mall-video-rise-in .22s ease-out}.mall-video-dialog>header{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 12px 19px}.mall-video-dialog>header small{display:block;margin-bottom:3px;color:#ef621c;font-size:10px;font-weight:900}.mall-video-dialog>header h2{margin:0;color:#2b211b;font-size:18px;line-height:1.2}.mall-video-dialog>header button{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;color:#57473c;background:#f5e8df}.mall-video-dialog>video{width:100%;max-height:calc(100vh - 135px - var(--app-safe-top) - var(--app-safe-bottom));display:block;aspect-ratio:9 / 16;object-fit:contain;background:#17110e}@keyframes mall-video-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mall-video-rise-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:340px){.page.reference-mall-page{padding-right:14px;padding-left:14px}}.moderation-chip{color:#a64a18;background:#fff0df;border-color:#f3bb8b}.moderation-chip.rejected,.moderation-chip.hidden{color:#a62f2f;background:#fff0f0;border-color:#efb4b4}html{scroll-behavior:auto}.screen,.page{touch-action:pan-y pinch-zoom}.page{scroll-behavior:auto;scroll-padding-block:20px calc(96px + var(--app-safe-bottom));overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.page.reference-mall-page:has(.mall-cart-backdrop){overflow:hidden}.mall-cart-backdrop{position:fixed;inset:0;align-items:flex-end;justify-content:center;overscroll-behavior:none;touch-action:none}.mall-cart-drawer{width:min(100%,393px);max-height:min(82dvh,720px);touch-action:pan-y;animation:mall-drawer-in .32s cubic-bezier(.22,.78,.25,1)}.mall-cart-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.reference-home-page .cosmic-status-row{gap:11px;margin:13px 0 20px}.reference-home-page .cosmic-status-row article{min-height:88px;gap:12px;padding:14px 13px;border-radius:24px}.reference-home-page .status-icon{width:48px;height:48px;border-radius:17px}.reference-home-page .status-icon svg{width:25px;height:25px;stroke-width:2.25}.reference-home-page .cosmic-status-row article>div{min-width:0;flex:1}.reference-home-page .cosmic-status-row small{margin-bottom:5px;font-size:11px;line-height:1.2}.reference-home-page .cosmic-status-row strong{font-size:15px;line-height:1.25}.reference-home-page .cosmic-feature-grid .feature-card{height:112px;min-height:112px;grid-template-columns:48px minmax(70px,1fr) 12px;gap:6px;padding:12px 8px;border-radius:27px}.reference-home-page .cosmic-feature-grid .feature-icon{width:48px;height:58px;border-radius:18px}.reference-home-page .feature-img{box-shadow:none}.reference-home-page .feature-copy strong{margin-bottom:5px;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reference-home-page .feature-copy>span{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-home-page .feature-arrow{width:14px;height:14px;stroke-width:2.5}.reference-home-page .home-mall-entry{min-height:154px;grid-template-columns:minmax(0,1.16fr) minmax(128px,.84fr)}.reference-home-page .home-mall-art{align-self:stretch;overflow:hidden;margin:-8px -8px -8px 0;border-radius:30px}.reference-home-page .home-mall-art img{width:150px;height:132px;object-fit:cover;object-position:center 62%;box-shadow:none;filter:drop-shadow(0 12px 17px rgba(224,120,48,.16));mix-blend-mode:multiply;transform:translate(5px,-10px) scale(1.26);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 52% 58%,#000 64%,rgba(0,0,0,.75) 77%,transparent 100%);mask-image:radial-gradient(ellipse 72% 68% at 52% 58%,#000 64%,rgba(0,0,0,.75) 77%,transparent 100%)}.reference-home-page .home-mall-orbit{opacity:.42}@media(max-width:340px){.reference-home-page .cosmic-status-row article{min-height:82px;gap:8px;padding:12px 10px}.reference-home-page .status-icon{width:42px;height:42px;border-radius:15px}.reference-home-page .cosmic-status-row strong{font-size:13px}.reference-home-page .cosmic-feature-grid .feature-card{height:104px;min-height:104px;grid-template-columns:40px minmax(52px,1fr) 10px;gap:5px;padding:10px 7px}.reference-home-page .cosmic-feature-grid .feature-icon{width:40px;height:50px;border-radius:15px}.reference-home-page .feature-copy strong{font-size:13px}.reference-home-page .feature-copy>span{font-size:10px}.reference-home-page .home-mall-entry{grid-template-columns:minmax(0,1.12fr) minmax(112px,.88fr);padding-right:10px}}@media(hover:none)and (pointer:coarse){button:focus,button:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible,.reference-mall-page button:focus,.reference-mall-page button:focus-visible,.reference-mall-page a:focus,.reference-mall-page a:focus-visible{outline:none!important;box-shadow:none!important}}.reference-feeding-page .feeding-reference-hero{min-height:248px;padding:25px 17px 15px}.reference-feeding-page .feeding-reference-copy{width:100%}.reference-feeding-page .feeding-reference-copy h2{max-width:none;margin-right:0;white-space:nowrap;font-size:clamp(22px,6.35vw,27px);letter-spacing:-1px}.reference-feeding-page .feeding-reference-copy p{margin-top:10px}.chat-image-preview{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:#120f0ef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-image-preview>button{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff24}.chat-image-preview>img{max-width:min(100%,920px);max-height:calc(100vh - 80px);object-fit:contain;border-radius:18px;box-shadow:0 20px 70px #0000006b}.reference-home-page .home-reference-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-home-page .home-action-card{position:relative;width:100%;min-width:0;height:auto;min-height:0;padding:14px 13px;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:25px;background:radial-gradient(circle at 80% 82%,rgba(255,208,158,.22),transparent 42%),linear-gradient(145deg,#ffffffeb,#fff7ede0);box-shadow:inset 0 0 0 1px #eee1d66b,0 10px 25px #69524413}.reference-home-page .home-action-card.walk,.reference-home-page .home-action-card.feeding{aspect-ratio:1.29 / 1}.reference-home-page .home-action-card.walk:after,.reference-home-page .home-action-card.feeding:after{position:absolute;right:-15%;bottom:-22%;width:105%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,224,191,.28),transparent 67%);content:"";pointer-events:none}.reference-home-page .home-action-copy strong{color:#353b42;font-size:17px;line-height:1.18;letter-spacing:-.3px}.reference-home-page .home-action-copy small{margin-top:5px;color:#6f6b69;font-size:10px;line-height:1.35}.reference-home-page .home-action-card.walk>img,.reference-home-page .home-action-card.feeding>img{right:7px;bottom:4px;z-index:2;width:76%;height:66%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 7px 9px rgba(208,108,46,.12))}.reference-home-page .home-action-arrow{top:13px;right:12px;bottom:auto;z-index:5;width:29px;height:29px;border:0;background:linear-gradient(145deg,#ff9b42,#ff6f22);color:#fff;box-shadow:0 7px 15px #ef651f36}.reference-home-page .home-action-card.mall,.reference-home-page .home-action-card.dynamic{grid-column:1 / -1;width:100%;height:auto}.reference-home-page .home-action-card.mall{aspect-ratio:2.5 / 1;padding:17px 16px;background:radial-gradient(circle at 91% 11%,rgba(255,180,92,.22),transparent 25%),radial-gradient(circle at 49% 40%,rgba(255,255,255,.88) 0 2px,transparent 3px),linear-gradient(132deg,#fffbf4f5,#ffedd9e6)}.reference-home-page .home-action-card.mall .home-action-copy{width:47%}.reference-home-page .home-action-card.mall .home-action-copy strong{font-size:22px}.reference-home-page .home-mall-tags{display:flex;gap:5px;margin-top:9px}.reference-home-page .home-mall-tags i{padding:3px 7px;border:1px solid rgba(255,177,114,.54);border-radius:99px;background:#ffffff7a;color:#a85a2d;font-size:8px;font-style:normal;line-height:1}.reference-home-page .home-action-card.mall .home-action-copy em{min-width:78px;min-height:31px;justify-content:center;margin-top:10px;padding:0 11px;border-radius:17px;background:linear-gradient(145deg,#ff9b42,#ff6e21);color:#fff;font-size:11px;box-shadow:0 7px 15px #ef621b2e}.reference-home-page .home-action-card.mall>.home-mall-products{right:3px;bottom:0;width:59%;height:94%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 10px 13px rgba(161,108,65,.11))}.reference-home-page .home-action-card.dynamic{aspect-ratio:2.72 / 1;display:grid;grid-template-columns:52px minmax(0,1fr) 98px;grid-template-rows:27px minmax(0,1fr) 24px;gap:5px 8px;padding:13px 14px 11px;background:#fffdf9e6}.reference-home-page .home-action-card.dynamic>.home-action-copy{grid-column:1 / -1;grid-row:1;align-items:center}.reference-home-page .home-dynamic-more{font-size:10px!important}.reference-home-page .home-dynamic-author{grid-column:1 / 3;grid-row:2;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.reference-home-page .home-dynamic-author .safe-avatar{width:43px;height:43px}.reference-home-page .home-dynamic-author>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.reference-home-page .home-dynamic-author strong{max-width:100%;overflow:hidden;color:#383d44;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-home-page .home-dynamic-author small{max-width:100%;margin-top:2px;color:#8b8d92;font-size:8px}.reference-home-page .home-dynamic-media{grid-column:3;grid-row:2 / 4;width:98px;height:72px;border-radius:13px}.reference-home-page .home-dynamic-caption{grid-column:1 / 3;grid-row:3;align-self:start;height:16px;padding-left:0;font-size:9px;line-height:16px}.reference-home-page .home-dynamic-counts{grid-column:1 / 3;grid-row:3;align-self:end;padding-top:16px;font-size:8px}.reference-home-page .home-dynamic-empty{grid-column:1 / -1;grid-row:2 / 4;min-height:64px}@media(max-width:340px){.reference-home-page .home-reference-actions{gap:8px}.reference-home-page .home-action-card{padding:12px 10px;border-radius:22px}.reference-home-page .home-action-copy strong{font-size:15px}.reference-home-page .home-action-copy small{font-size:9px}.reference-home-page .home-action-card.mall .home-action-copy strong{font-size:19px}.reference-home-page .home-mall-tags{gap:3px}.reference-home-page .home-mall-tags i{padding:3px 5px;font-size:7px}.reference-home-page .home-action-card.dynamic{grid-template-columns:46px minmax(0,1fr) 84px;padding-right:10px;padding-left:10px}.reference-home-page .home-dynamic-media{width:84px;height:64px}}.reference-home-page .home-action-card.walk,.reference-home-page .home-action-card.feeding,.reference-home-page .home-action-card.mall{border:0;background-color:transparent;background-image:var(--home-layout-reference);background-repeat:no-repeat;box-shadow:none}.reference-home-page .home-action-card.walk{background-position:4.67% 3.42%;background-size:217.39% auto}.reference-home-page .home-action-card.feeding{background-position:95.28% 3.52%;background-size:214.55% auto}.reference-home-page .home-action-card.mall{aspect-ratio:2.548 / 1;background-position:50% 50.05%;background-size:105.22% auto}.reference-home-page .home-action-card.walk:after,.reference-home-page .home-action-card.feeding:after{content:none}.reference-home-page .home-action-card.walk>*,.reference-home-page .home-action-card.feeding>*,.reference-home-page .home-action-card.mall>*{opacity:0}.reference-home-page .home-action-card.dynamic{position:relative;display:block;min-height:126px;padding:0}.reference-home-page .home-action-card.dynamic>.home-action-copy{position:absolute;top:13px;right:15px;left:15px;width:auto;height:22px}.reference-home-page .home-action-card.dynamic .home-action-copy strong{font-size:18px}.reference-home-page .home-dynamic-author{position:absolute;top:43px;right:124px;left:15px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;height:40px}.reference-home-page .home-dynamic-author .safe-avatar{width:40px;height:40px}.reference-home-page .home-dynamic-author strong{font-size:12px}.reference-home-page .home-dynamic-media{position:absolute;top:43px;right:15px;width:100px;height:70px;border-radius:13px}.reference-home-page .home-dynamic-caption{position:absolute;right:124px;bottom:26px;left:15px;height:15px;overflow:hidden;padding:0;font-size:9px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.reference-home-page .home-dynamic-counts{position:absolute;right:124px;bottom:10px;left:15px;height:15px;padding:0;font-size:9px;line-height:15px}.reference-home-page .home-dynamic-counts svg:nth-of-type(3){margin-left:8px;color:#6e7479}.reference-home-page .home-dynamic-empty{position:absolute;top:48px;right:15px;left:15px;min-height:0}@media(max-width:340px){.reference-home-page .home-action-card.dynamic{min-height:120px}.reference-home-page .home-dynamic-author,.reference-home-page .home-dynamic-caption,.reference-home-page .home-dynamic-counts{right:107px}.reference-home-page .home-dynamic-media{width:84px;height:64px}}.reference-feeding-page .feeding-assurances{width:min(258px,78vw);margin-top:18px;gap:7px}.reference-feeding-page .feeding-assurances span{min-height:72px;padding:9px 4px;gap:7px;font-size:10px}.reference-feeding-page .feeding-assurances svg{width:26px;height:26px;stroke-width:2.25}@media(max-width:340px){.reference-feeding-page .feeding-reference-hero{min-height:232px;padding-top:22px}.reference-feeding-page .feeding-reference-copy h2{font-size:21px}.reference-feeding-page .feeding-assurances{width:min(230px,80vw)}}.reference-feeding-page .feeding-reference-hero.feeding-banner-only{position:relative;aspect-ratio:1524 / 966;min-height:0;padding:0;overflow:hidden;border:0;border-radius:30px;background:transparent;box-shadow:none}.reference-feeding-page .feeding-reference-hero.feeding-banner-only:before,.reference-feeding-page .feeding-reference-hero.feeding-banner-only:after{display:none}.reference-feeding-page .feeding-banner-only>.feeding-service-banner{position:absolute;inset:-2.07% auto auto -1.31%;width:102.62%;max-width:none;height:auto;display:block;border:0;border-radius:0;object-fit:initial;object-position:initial;opacity:1;filter:none;-webkit-mask-image:none;mask-image:none;transform:none}.reference-nearby-page{padding:54px 20px 112px}.nearby-reference-header{min-height:66px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.nearby-reference-header>.safe-avatar{width:48px;height:48px;border:4px solid rgba(255,255,255,.98);box-shadow:inset 0 0 0 1px #ff7e33e0,0 8px 20px #4a433d21}.nearby-reference-header h1{font-size:29px;letter-spacing:-1.1px}.nearby-reference-header>span{min-height:38px;gap:6px;padding:0 13px;border-color:#fffffff5;background:#ffffffb8;color:#74767b;font-size:12px;font-weight:750;box-shadow:0 8px 20px #554a4412}.nearby-reference-header>span svg{width:17px;height:17px}.nearby-reference-controls{gap:9px;margin-bottom:8px}.nearby-view-switch{flex:0 0 120px;padding:3px;gap:0;background:#ffffffb8;box-shadow:0 8px 20px #554a440f}.nearby-view-switch button{min-width:0;min-height:38px;flex:1 1 50%;font-size:13px}.nearby-pet-filters{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}.nearby-pet-filters button{min-height:38px;gap:3px;padding:0 8px;border-color:#fffffff0;background:#ffffffad;font-size:11px;font-weight:800;box-shadow:0 7px 17px #554a440d}.nearby-pet-filters button svg{width:14px;height:14px;stroke-width:2.15}.nearby-pet-filters button.active{border-color:#ff7827ad;background:#ffffffeb;box-shadow:0 8px 18px #ea671d14}.reference-nearby-page .map-panel{height:clamp(300px,calc(100dvh - 386px),472px);min-height:clamp(300px,calc(100dvh - 386px),472px);border-radius:24px;box-shadow:0 16px 34px #59483a1a}.reference-nearby-page .map-neighborhood,.reference-nearby-page .map-recenter-button,.reference-nearby-page .nearby-reference-dock{display:none}.reference-nearby-page .map-pin img{width:46px;height:46px;border-width:3px;box-shadow:inset 0 0 0 1.5px #ff8a43,0 8px 18px #4a301e33}.reference-nearby-page .map-pin:before{content:"";position:absolute;top:40px;left:50%;z-index:-1;width:11px;height:11px;border-radius:2px;background:#ff8b43;transform:translate(-50%) rotate(45deg);box-shadow:0 5px 10px #6f44271f}.reference-nearby-page .map-pin .map-pin-label{min-width:66px;margin-top:-2px;padding:5px 9px;border:1px solid rgba(255,255,255,.98);background:#fffffff0;box-shadow:0 7px 16px #4a301e2b}.reference-nearby-page .map-pin .map-pin-label strong{font-size:11px;letter-spacing:-.2px}.reference-nearby-page .map-pin.selected{z-index:12;filter:drop-shadow(0 0 12px rgba(255,119,36,.42))}.reference-nearby-page .map-pin.selected:before{top:54px;width:13px;height:13px;background:#f9772c}.reference-nearby-page .map-pin.selected img{width:60px;height:60px;border-width:5px;box-shadow:inset 0 0 0 3px #ff7627,0 0 0 2px #fffffffa,0 12px 25px #eb651e47;transform:none}.reference-nearby-page .map-pet-sheet{bottom:calc(108px + var(--app-safe-bottom));width:min(calc(100vw - 40px),350px);height:100px;min-height:100px;box-sizing:border-box;grid-template-columns:78px minmax(0,1fr) 90px;gap:9px;padding:10px;border-radius:28px;background:#fffffff0;box-shadow:0 16px 34px #4f423829}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:78px;height:78px;border:4px solid #fff;box-shadow:0 8px 18px #5c422f21}.reference-nearby-page .map-pet-sheet span,.reference-nearby-page .map-pet-sheet p,.reference-nearby-page .map-pet-sheet-copy small{margin:0;font-size:11px;line-height:1.25}.reference-nearby-page .map-pet-sheet-copy{gap:1px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions{gap:6px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:90px;min-height:43px;font-size:13px}.reference-nearby-page .map-pet-sheet .map-profile-link{min-height:24px;padding:0;font-size:9px}.bottom-nav{left:11px;right:11px;bottom:calc(26px + var(--app-safe-bottom));min-height:72px;padding:6px 8px;border-radius:31px}.bottom-nav .tab{min-height:57px;gap:4px;font-size:11px}.bottom-nav .tab svg{width:25px;height:25px}.bottom-nav .tab.active svg{width:27px;height:27px;padding:0;background:transparent}.post-aigc-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:999px;background:#fff0e5;color:#e96512;border:1px solid rgba(255,122,34,.3);font-size:10px;font-weight:800;vertical-align:middle}.bottom-nav .tab-icon-wrap{position:relative;display:grid;place-items:center;width:29px;height:29px;font-style:normal}.bottom-nav .tab-unread-badge{position:absolute;top:-7px;right:-10px;z-index:2;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid rgba(255,255,255,.98);border-radius:999px;background:#ff3b30;color:#fff;box-shadow:0 3px 8px #c1302642;font-size:9px;font-weight:900;line-height:1}@media(max-width:340px){.reference-nearby-page{padding-right:12px;padding-left:12px}.nearby-reference-header{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.nearby-reference-header h1{font-size:26px}.nearby-reference-header>span{min-height:34px;padding:0 9px;font-size:10px}.nearby-view-switch{flex-basis:96px}.nearby-view-switch button{min-height:35px;font-size:11px}.nearby-pet-filters{gap:3px}.nearby-pet-filters button{min-height:35px;gap:2px;padding:0 5px;font-size:9px}.nearby-pet-filters button svg{width:11px;height:11px}.reference-nearby-page .map-pet-sheet{width:calc(100vw - 32px);grid-template-columns:62px minmax(0,1fr) 79px;gap:7px;padding:9px}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:62px;height:62px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:79px}}.reference-nearby-page .map-pin{min-width:68px}.reference-nearby-page .map-pin img{position:relative;z-index:2;width:40px;height:40px;border:3px solid #fff;outline:1.5px solid #ff983f;outline-offset:-1px;box-shadow:0 5px 12px #523b2a33}.reference-nearby-page .map-pin:before{top:35px;z-index:1;width:10px;height:10px;border-radius:2px;background:#ff963e}.reference-nearby-page .map-pin .map-pin-label{position:relative;z-index:3;min-width:62px;min-height:22px;box-sizing:border-box;margin-top:-1px;padding:4px 8px;border:0;background:#fffffff7;box-shadow:0 5px 12px #4532252b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.reference-nearby-page .map-pin .map-pin-label strong{font-size:10px;font-weight:850;line-height:1;letter-spacing:-.15px}.reference-nearby-page .map-pin .map-pin-label strong b.pet-gender{font-size:10px}.reference-nearby-page .map-pin .map-pin-label strong b.pet-gender.male{color:#4485ee}.reference-nearby-page .map-pin .map-pin-label strong b.pet-gender.female{color:#f15f78}.reference-nearby-page .map-pin .map-pin-label strong b.pet-gender.unknown{color:#7f7771}.reference-nearby-page .map-pin.selected{filter:drop-shadow(0 0 9px rgba(255,119,36,.44))}.reference-nearby-page .map-pin.selected img{width:57px;height:57px;border:4px solid #fff;outline:4px solid #f57727;outline-offset:-1px;box-shadow:0 8px 18px #de5b1847}.reference-nearby-page .map-pin.selected:before{top:51px;z-index:1;width:12px;height:12px}.reference-nearby-page .map-pet-sheet{width:min(calc(100vw - 38px),344px);height:100px;min-height:100px;grid-template-columns:76px minmax(0,1fr) 80px;gap:11px;padding:10px 14px;border-radius:27px}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:76px;height:76px;border:4px solid #fff;outline:1px solid rgba(239,217,199,.78);box-shadow:0 6px 15px #5c422f24}.reference-nearby-page .map-pet-sheet-copy{gap:1px;align-content:center}.reference-nearby-page .map-pet-sheet strong{font-size:17px;line-height:1.08}.reference-nearby-page .map-pet-sheet span{font-size:11px;line-height:1.2}.reference-nearby-page .map-pet-sheet p{font-size:9px;line-height:1.2}.reference-nearby-page .map-pet-sheet-copy small.map-owner-line{display:flex;align-items:center;gap:4px;font-size:10px;line-height:15px}.reference-nearby-page .map-pet-sheet-copy .map-owner-line>.safe-avatar{flex:0 0 15px;width:15px;height:15px;border:1px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 1px 3px #4d392b29}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions{gap:4px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:80px;min-height:37px;padding:0 10px;font-size:13px}.reference-nearby-page .map-pet-sheet .map-profile-link{min-height:21px;font-size:8px;letter-spacing:-.2px}@media(max-width:340px){.reference-nearby-page .map-pet-sheet{width:calc(100vw - 38px);grid-template-columns:60px minmax(0,1fr) 72px;gap:7px;padding:9px 11px}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:60px;height:60px}.reference-nearby-page .map-pet-sheet strong{font-size:15px}.reference-nearby-page .map-pet-sheet span{font-size:9px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:72px;min-height:35px;font-size:12px}}.reference-nearby-page .nearby-reference-controls{width:100%;min-width:0;box-sizing:border-box;overflow:visible}.reference-nearby-page .nearby-view-switch{flex:0 0 116px;min-width:0}.reference-nearby-page .nearby-view-switch button{width:auto;min-width:0;padding:0 7px}.reference-nearby-page .nearby-pet-filters{min-width:0;flex:1 1 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.reference-nearby-page .nearby-pet-filters button{width:100%;min-width:0;padding:0 4px;justify-content:center}.reference-nearby-page .map-recenter-button{top:auto;right:14px;bottom:14px;z-index:16;width:46px;height:46px;min-width:46px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#fffffff0;color:#f4772d;font-size:0;box-shadow:0 8px 22px #5845362e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-nearby-page .map-recenter-button svg{width:22px;height:22px}.reference-nearby-page .map-neighborhood,.reference-nearby-page .nearby-reference-dock{display:none}@media(max-width:380px){.reference-nearby-page .nearby-reference-controls{gap:5px}.reference-nearby-page .nearby-view-switch{flex-basis:98px}.reference-nearby-page .nearby-pet-filters{gap:2px}.reference-nearby-page .nearby-pet-filters button{gap:1px;padding:0 2px;font-size:9px}.reference-nearby-page .nearby-pet-filters button svg{width:11px;height:11px}}.reference-feed-page{padding:34px 17px 108px}.feed-reference-header{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 4px 12px;padding-right:52px}.feed-reference-header h1{display:flex;align-items:flex-start;gap:3px;margin:0;color:#252a32;font-size:27px;font-weight:950;letter-spacing:-.8px}.feed-reference-header h1 svg{color:#ff8437;fill:#ff8437;stroke-width:1.8}.feed-reference-header i{display:block;width:24px;height:3px;margin-top:7px;border-radius:99px;background:#ff7b2d}.feed-reference-header>button{width:50px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:22px;color:#fff;background:linear-gradient(145deg,#ff9c58,#ff7127);box-shadow:0 9px 20px #ed69243d}.reference-feed-page .feed-scope-tabs{grid-template-columns:repeat(3,1fr);width:100%;gap:3px;margin:0 0 12px;padding:4px;border:1px solid rgba(255,255,255,.94);border-radius:24px;background:#fff9;box-shadow:0 9px 24px #4c413a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reference-feed-page .feed-scope-tabs button{min-height:39px;padding:0;border-radius:20px;background:transparent;font-size:13px}.reference-feed-page .feed-scope-tabs button.active{color:#f1661f;background:#fffffff0;box-shadow:inset 0 -2px #ff7e32,0 5px 13px #6048380f}.reference-feed-page>.section-title{margin:2px 5px 9px}.reference-feed-page>.section-title h2{font-size:15px}.reference-feed-page .post-list{gap:12px}.reference-feed-page .post-card{position:relative;padding:11px;border:1px solid rgba(255,255,255,.96);border-radius:25px;background:#fffdfad6;box-shadow:0 12px 30px #4a413b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-feed-page .post-card.no-media{min-height:0;padding-bottom:10px}.reference-feed-page .post-card>header{min-height:40px;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;margin-bottom:8px;padding:0}.reference-feed-page .post-card>header img{width:40px;height:40px;border:2px solid #fff}.reference-feed-page .post-card>header h3{font-size:14px;line-height:1.25}.reference-feed-page .post-card>header p{display:flex;align-items:center;gap:3px;margin-top:3px;color:#8c9098;font-size:10px}.reference-feed-page .open-walk{padding:5px 9px;border:1px solid rgba(255,127,48,.34);background:#fffaf6d9;color:#ef6c25;font-size:10px}.reference-feed-page .post-header-actions{display:flex;align-items:center;gap:5px}.reference-feed-page .post-header-actions>button{width:27px;height:27px;display:grid;place-items:center;padding:0;color:#878c94;background:transparent;border-radius:50%}.reference-feed-page .post-image{width:100%;height:auto;max-height:225px;aspect-ratio:16/9;object-fit:cover;border-radius:19px}.reference-feed-page .post-media-gallery.feed{margin:0;border-radius:19px}.reference-feed-page .post-media-gallery.count-1 .post-image{height:auto;min-height:0;aspect-ratio:16/9}.reference-feed-page .post-media-gallery.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-feed-page .post-media-gallery.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-feed-page .post-media-gallery.count-3>:first-child{grid-row:auto;aspect-ratio:1}.reference-feed-page .post-media-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-feed-page .post-media-gallery.count-many:not(.count-4){grid-template-columns:repeat(3,minmax(0,1fr))}.reference-feed-page .post-media-gallery:not(.count-1) .post-image{min-height:0;aspect-ratio:1;object-fit:cover}.reference-feed-page .post-text{margin:8px 3px 5px;color:#2d3138;font-size:12px;line-height:1.45}.reference-feed-page .post-card-meta-row{min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 2px}.reference-feed-page .post-location{min-width:0;display:flex;align-items:center;gap:4px;margin:0;overflow:hidden;color:#898e96;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-feed-page .post-card-interactions{display:flex;align-items:center;gap:9px}.reference-feed-page .post-card-interactions button{min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 5px;color:#777d86;background:transparent;font-size:10px}.reference-feed-page .post-card-interactions button.active-action{color:#ff792f}.reference-feed-page .post-card-moderation{position:absolute;right:13px;bottom:7px;color:#b06c3e;font-size:9px;font-weight:850}.reference-feed-page .post-card.has-moderation .post-card-meta-row{padding-right:48px}.reference-feed-page .post-card.no-media .post-text{margin-top:5px}.feed-pull-refresh{display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;color:#ee6e28;font-size:11px;font-weight:800;transition:height .18s ease,opacity .18s ease}.feed-pull-refresh .spin{animation:feed-refresh-spin .8s linear infinite}@keyframes feed-refresh-spin{to{transform:rotate(360deg)}}.reference-compose-page{padding:32px 16px 22px!important}.compose-reference-header{min-height:52px;display:grid;grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;gap:9px;margin:0 1px 12px}.compose-reference-header>.icon-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.96);background:#ffffffb8;box-shadow:0 8px 20px #4c403914}.compose-reference-header h1{margin:0;color:#252a31;font-size:19px;line-height:1.2;text-align:center}.compose-publish-button{min-width:64px;min-height:39px;font-size:13px}.form-card.compose-reference-card{display:grid;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.96);border-radius:29px;background:#fffcf9b8;box-shadow:0 15px 38px #4b403a17;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.compose-copy-shell{position:relative;min-height:104px;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:22px;background:#ffffffc4;box-shadow:inset 0 1px #ffffffd9}.compose-copy-field{min-height:104px;padding:13px 15px 29px;resize:none;font-size:13px}.compose-count{right:14px;top:auto;bottom:11px}.compose-reference-card>.form-label{margin:1px 2px -2px;font-size:12px}.compose-media-grid{gap:8px}.compose-media-tile{border-style:solid;border-color:#fffffff0;border-radius:17px;background:#ffffff8c}.compose-media-grid:has(.compose-media-add:only-child){grid-template-columns:minmax(0,108px)}.compose-media-add{min-height:88px;aspect-ratio:1}.compose-setting-row,.compose-setting-heading,.compose-toggle-row{min-height:53px;border:1px solid rgba(255,255,255,.94);border-radius:18px;background:#ffffffa1;box-shadow:0 6px 16px #54463e0a}.compose-setting-row{grid-template-columns:34px auto minmax(0,1fr) auto;gap:8px;padding:0 11px}.compose-setting-row strong,.compose-setting-heading strong,.compose-toggle-row strong{color:#30343b;font-size:12px}.compose-setting-row input{text-align:right}.compose-setting-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:12px}.compose-setting-icon.orange{color:#f57529;background:#fff0e4}.compose-setting-icon.blue{color:#397fe9;background:#edf4ff}.compose-setting-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px}.compose-setting-heading small{color:#747a84;font-size:10px}.compose-visibility-options{gap:6px;margin-top:-5px;padding:0 5px 5px}.compose-visibility-options .choice{min-height:32px;padding:0 5px;border-radius:16px;font-size:9px}.compose-toggle-row{margin-top:0;padding:0 11px;color:#30343b}.compose-toggle-row>span{display:flex;align-items:center;gap:8px}.compose-toggle-row i{min-width:43px;color:#8e9299;background:#f1ece8}.compose-toggle-row.active{color:#30343b;background:#ffffffb8}.compose-toggle-row.active i{color:#fff;background:linear-gradient(145deg,#ff963f,#ff741f)}.compose-safety-note{display:flex;align-items:flex-start;gap:6px;margin:2px 4px 0;color:#8e8580;font-size:9px}.compose-safety-note svg{flex:0 0 auto;color:#ed6f28}.reference-post-detail-page{padding:24px 16px}.reference-post-detail-page>.page-header-detail{min-height:42px;margin:0 0 9px;align-items:center}.reference-post-detail-page .page-header-title{padding-top:0}.reference-post-detail-page .page-header-title h1{font-size:20px}.reference-post-detail-page .page-header-title p{display:none}.reference-post-detail-page .header-action-group{top:29px;right:15px;gap:5px}.reference-post-detail-page .compact-action{min-height:38px;padding:0 11px;border-radius:19px;font-size:11px}.reference-post-detail-page .post-detail-card{position:relative;padding:10px;border:1px solid rgba(255,255,255,.96);border-radius:25px;background:#fffdfad6;box-shadow:0 12px 30px #4a413b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-post-detail-page .post-detail-card.has-moderation{padding-bottom:34px}.reference-post-detail-page .post-detail-card.no-media{min-height:0}.reference-post-detail-page .post-detail-card>header{min-height:44px;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:0 1px 8px}.reference-post-detail-page .post-detail-card>header img{width:42px;height:42px;border:2px solid #fff}.reference-post-detail-page .post-detail-card h2{font-size:15px}.reference-post-detail-page .post-detail-card header p{display:flex;align-items:center;gap:3px;font-size:10px}.reference-post-detail-page .post-media-gallery.detail{margin:0;border-radius:19px}.reference-post-detail-page .post-media-gallery.count-1 .post-detail-media{width:100%;height:auto;min-height:0;max-height:390px;aspect-ratio:4/3;object-fit:cover}.reference-post-detail-page .post-media-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-post-detail-page .post-media-gallery.count-many:not(.count-4){grid-template-columns:repeat(3,minmax(0,1fr))}.reference-post-detail-page .post-media-gallery.count-many .post-detail-media{min-height:0;aspect-ratio:1;object-fit:cover}.reference-post-detail-page .post-detail-text{margin:9px 3px 5px;font-size:14px;line-height:1.45;font-weight:600}.reference-post-detail-page .post-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 6px}.reference-post-detail-page .post-detail-location,.reference-post-detail-page .post-detail-walk{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(223,215,209,.72);border-radius:15px;color:#7f858e;background:#ffffff7a;font-size:9px;font-weight:750}.reference-post-detail-page .post-detail-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-post-detail-page .post-detail-walk{flex:0 0 auto;margin-left:auto;border-color:#ff7e3057;color:#ed6d27;background:#fff7f0c2}.reference-post-detail-page .detail-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 0 0;border-top:1px solid rgba(222,214,208,.55)}.reference-post-detail-page .detail-action-row button,.reference-post-detail-page .detail-action-row span{min-width:0;min-height:32px;flex:1 1 0;padding:0 4px;background:transparent;border-radius:16px;font-size:10px}.post-detail-moderation-badge{position:absolute;right:14px;bottom:9px;color:#a86438;font-size:9px;font-weight:850}.post-detail-moderation-badge.rejected,.post-detail-moderation-badge.hidden{color:#9d3a32}.reference-post-detail-page .comment-panel{gap:6px;margin-top:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.96);border-radius:23px;background:#fffdfad6}.reference-post-detail-page .comment-panel-head strong{font-size:15px}.reference-post-detail-page .comment-empty-copy{margin:2px 0;padding:10px;font-size:10px}.reference-post-detail-page .comment-list{gap:0}.reference-post-detail-page .comment-item{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:7px 2px;border:0;border-bottom:1px solid rgba(223,215,209,.55);border-radius:0;background:transparent}.reference-post-detail-page .comment-item:last-child{border-bottom:0}.reference-post-detail-page .comment-item>img{width:36px;height:36px}.reference-post-detail-page .comment-item header{padding:0}.reference-post-detail-page .comment-item strong{font-size:11px}.reference-post-detail-page .comment-item time,.reference-post-detail-page .comment-item p{font-size:9px}.reference-post-detail-page .comment-item p{margin-top:3px}.reference-post-detail-page .comment-item-actions{display:inline-flex;align-items:center;gap:4px}.reference-post-detail-page .comment-report-button{width:24px;height:24px;display:grid;place-items:center;margin:0;padding:0;color:#8b9098;text-decoration:none}.reference-post-detail-page .comment-compose{gap:7px;padding-top:0}.reference-post-detail-page .comment-compose input{min-height:38px}.reference-post-detail-page .comment-compose button{width:38px;min-width:38px;min-height:38px;display:grid;place-items:center;padding:0;border-radius:50%}.detail-more-shell{position:relative}.detail-more-menu{position:absolute;z-index:20;top:46px;right:0;width:112px;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:17px;background:#fffdfaf5;box-shadow:0 12px 28px #42383326}.detail-more-menu button{width:100%;min-height:39px;padding:0 13px;color:#626871;background:transparent;font-size:10px;text-align:left}.detail-more-menu button+button{border-top:1px solid rgba(224,216,210,.65);color:#9d3a32}.reference-messages-page{padding:35px 17px 108px}.reference-messages-page>.page-header{min-height:54px;margin-bottom:10px}.reference-messages-page>.page-header h1{color:#252a32;font-size:26px;text-shadow:none}.reference-messages-page>.page-header p{display:none}.reference-messages-page .segmented{min-height:55px;margin-bottom:13px}.reference-messages-page .segmented button{font-size:13px}.reference-messages-page .message-row{min-height:76px;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.96);border-radius:23px;background:#fffdfac7;box-shadow:0 10px 25px #4b423c12}.reference-messages-page .message-row img{width:50px;height:50px;border:2px solid #fff}.reference-messages-page .message-row strong{color:#2b3038;font-size:14px}.reference-messages-page .message-row p{max-width:210px;margin-top:4px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-messages-page .message-row div>small{margin-top:3px;font-size:8px}.reference-messages-page .message-row>span{align-self:start;margin-top:4px;color:#8d929a;font-size:9px}.chat-page,.app-shell.no-nav .chat-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden;padding:20px 13px 13px!important}.chat-header{position:relative;z-index:4;grid-template-columns:42px minmax(0,1fr) 46px;gap:7px;min-height:54px;margin:0 0 8px;padding:4px;border:1px solid rgba(255,255,255,.96);border-radius:27px;background:#fffdfac2;box-shadow:0 10px 28px #4a3f3914;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-header>.icon-button,.chat-header-actions .icon-button{width:42px;height:42px;background:#ffffffa8;box-shadow:none}.chat-peer{min-width:0;grid-template-columns:39px minmax(0,1fr);gap:8px;padding:0;background:transparent;box-shadow:none}.chat-peer img{width:39px;height:39px;border-width:2px}.chat-peer strong{font-size:15px}.chat-peer small{display:flex;align-items:center;gap:4px;color:#8a8f97;font-size:9px}.chat-peer small i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#45c94e}.chat-header-actions{position:static;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.chat-report-peer{position:static;width:42px;height:42px;min-width:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(222,102,69,.18);border-radius:50%;color:#c85f43;background:#fff4efe6;box-shadow:0 7px 17px #6a3d2c14}.chat-stream{min-height:0;overflow-x:hidden;overflow-y:auto;gap:9px;padding:10px 2px 16px;overscroll-behavior:contain;scrollbar-width:none}.chat-stream::-webkit-scrollbar{display:none}.chat-message-wrap{width:100%;max-width:100%;display:flex;align-items:flex-start;gap:7px}.chat-message-wrap.from-me{justify-content:flex-end}.chat-message-avatar{width:32px;height:32px;flex:0 0 auto;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 12px #4b3f3814}.chat-bubble-stack{max-width:78%;display:grid;justify-items:start;gap:2px}.from-me .chat-bubble-stack{justify-items:end}.bubble{max-width:100%;padding:10px 13px;border-radius:18px;font-size:12px;line-height:1.5;box-shadow:0 7px 18px #4a3e370f}.bubble.other{border:1px solid rgba(255,255,255,.98);border-top-left-radius:7px;background:#ffffffe0;color:#30343b}.bubble.me{border:1px solid rgba(243,143,77,.45);border-top-right-radius:7px;background:#fff6eee8;color:#37383c}.bubble.typing{margin-left:39px;font-size:10px}.chat-message-meta{min-height:11px;padding:0 3px;color:#9b9fa5;font-size:8px}.chat-message-report{margin:0 3px;padding:0;color:#aaa4a0;background:transparent;font-size:8px}.chat-image-button,.chat-video{border:2px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:0 9px 22px #463b3517}.chat-input,.app-shell.no-nav .chat-input{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:38px minmax(0,1fr) 42px;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.96);border-radius:25px;background:#fffdfad1;box-shadow:0 10px 28px #493d371a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-input>.icon-button{width:38px;height:38px;border:1px solid rgba(230,220,213,.7);background:#ffffffb8;box-shadow:none}.chat-input input:not(.chat-image-input){min-height:38px;padding:0 11px;border:0;background:transparent;font-size:11px}.chat-input .primary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ff9b55,#ff7127);box-shadow:0 7px 16px #ed671f3d}.chat-attachment-panel{border:1px solid rgba(255,255,255,.96);background:#fffdfaf2}@media(max-width:340px){.reference-feed-page,.reference-messages-page{padding-right:13px;padding-left:13px}.feed-reference-header h1{font-size:25px}.reference-feed-page .post-card{padding:10px}.reference-feed-page .post-card>footer button{font-size:9px}.reference-compose-page{padding-right:12px!important;padding-left:12px!important}.compose-reference-header{grid-template-columns:40px minmax(0,1fr) 58px}.compose-reference-header h1{font-size:17px}.compose-publish-button{min-width:58px;padding-inline:9px}.compose-setting-row{grid-template-columns:32px auto minmax(0,1fr)}.compose-setting-row button{grid-column:3}.chat-page,.app-shell.no-nav .chat-page{padding-right:9px!important;padding-left:9px!important}}.reference-messages-page{padding:31px 17px 108px}.messages-reference-header{min-height:58px;display:flex;align-items:center;justify-content:flex-start;margin:0 6px 12px;padding-right:47px}.messages-reference-header h1{margin:0;color:#252a32;font-size:27px;font-weight:950;letter-spacing:-1px}.messages-reference-header button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.96);border-radius:50%;color:#737982;background:#ffffffa3;box-shadow:0 9px 22px #473f3a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.messages-reference-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:4px;border:1px solid rgba(255,255,255,.96);border-radius:25px;background:#ffffff8a;box-shadow:0 10px 25px #48403b0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.messages-reference-tabs button{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:21px;color:#7d8189;background:transparent;font-size:14px;font-weight:900}.messages-reference-tabs button span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#8c9198;background:#edebe8d1}.messages-reference-tabs button.active{color:#f16b25;border-color:#ffffffe6;background:#fffdfad6;box-shadow:0 6px 15px #5b483c0f}.messages-reference-tabs button.active:after{content:"";position:absolute;left:50%;bottom:2px;width:34px;height:3px;border-radius:99px;background:#ff7b2d;transform:translate(-50%)}.messages-reference-tabs button.active span{color:#f27932;background:#fff0e5}.reference-messages-page .message-list{display:grid;gap:9px}.message-unread-summary{min-height:51px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 13px;border:1px solid rgba(255,255,255,.96);border-radius:21px;color:#858a91;background:#fffdfab3;box-shadow:0 8px 21px #4a403a0f;text-align:left}.message-unread-summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#f47a2f;background:#fff0e5}.message-unread-summary strong{font-size:13px}.message-unread-summary.active strong{color:#f06a24}.reference-messages-page .message-row{min-height:78px;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;padding:11px 13px}.reference-messages-page .message-row img{width:52px;height:52px}.reference-messages-page .message-row>div{min-width:0;text-align:left}.reference-messages-page .message-row strong{display:flex;align-items:center;gap:5px;font-size:14px}.reference-messages-page .message-row p{max-width:230px;margin:6px 0 0;color:#888d95;font-size:10px}.reference-messages-page .message-row aside{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:3px 0}.reference-messages-page .message-row time{color:#8e939a;font-size:9px;white-space:nowrap}.reference-messages-page .message-row aside b{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#ff963f,#ff6e22);font-size:10px}.reference-messages-page .notice-list{display:grid;gap:9px}.reference-messages-page .notice-list>.section-title{margin:5px 4px 1px}.reference-messages-page .notice-list>.section-title h2{font-size:14px}.message-scratch-card{min-height:82px;display:grid;grid-template-columns:51px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.96);border-radius:23px;color:#2c3037;background:#fffdfac7;box-shadow:0 9px 24px #4a403a12;text-align:left}.message-scratch-card>img{width:51px;height:51px;border:2px solid #fff;border-radius:50%;object-fit:cover}.message-scratch-card h3{margin:0;font-size:14px}.message-scratch-card p{margin:5px 0 0;color:#858a92;font-size:10px;line-height:1.4}.message-scratch-card .order-action-row{grid-column:1/-1;justify-content:flex-end;margin-top:8px}.message-scratch-card .order-action-row button{min-height:34px;padding:0 14px;border-radius:17px;font-size:10px}.reference-signals-page{padding:23px 16px 30px}.reference-signals-page>.page-header{min-height:48px;margin:0 0 12px}.reference-signals-page>.page-header .icon-button{width:42px;height:42px}.reference-signals-page>.page-header h1{font-size:20px;text-align:center}.reference-signals-page>.page-header p{display:none}.reference-signals-page .signal-reference-hero{min-height:138px;margin-bottom:11px;padding:29px 19px 18px;border-radius:28px}.reference-signals-page .signal-reference-copy h2{font-size:18px}.reference-signals-page .signal-reference-copy h2 strong{font-size:28px}.reference-signals-page .signal-reference-copy p{margin-top:9px;font-size:10px}.reference-signals-page .signal-reference-copy i{width:28px;margin-top:15px}.reference-signals-page .signal-orbit-art{top:0;right:-8px;transform:scale(.88) rotate(-3deg)}.reference-signals-page .signal-filter-tabs{min-height:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:11px;padding:4px;border-radius:24px}.reference-signals-page .signal-filter-tabs button{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:20px;color:#666d77;background:transparent;font-size:12px;font-weight:850}.reference-signals-page .signal-filter-tabs button svg{color:#4f86e9}.reference-signals-page .signal-filter-tabs button.active{color:#f06b25;border:1px solid rgba(255,255,255,.95);background:#fffdfae6;box-shadow:0 6px 15px #57453a0f}.reference-signals-page .signal-filter-tabs button.active:after{content:"";position:absolute;left:50%;bottom:2px;width:26px;height:3px;border-radius:99px;background:#ff792b;transform:translate(-50%)}.signal-card-list{display:grid;gap:9px}.signal-item-card{position:relative;min-height:104px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px 12px 42px;overflow:hidden;border:1px solid rgba(255,255,255,.97);border-radius:23px;background:#fffdfac4;box-shadow:0 9px 24px #4b413b11;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signal-item-avatar{position:relative;width:52px;height:52px}.signal-item-avatar>img{width:52px;height:52px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 13px #4a403a14}.signal-item-avatar>span{position:absolute;right:-3px;bottom:-2px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#5791f3}.signal-item-avatar>span.walk{background:#5b8af0}.signal-item-copy{min-width:0;padding-top:2px}.signal-item-copy h3{margin:0;overflow:hidden;color:#2a2e35;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.signal-item-copy h3 strong{margin-left:4px;color:#ef6b25;font-weight:900}.signal-item-copy p{margin:4px 0 6px;overflow:hidden;color:#7e848d;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.signal-item-copy small{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#999da4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.signal-item-copy small svg{flex:0 0 auto}.signal-item-actions{position:absolute;right:11px;bottom:10px;display:flex;justify-content:flex-end;gap:7px}.signal-item-actions button{min-width:56px;min-height:29px;padding:0 11px;border-radius:15px;font-size:9px;font-weight:800}.signal-secondary{border:1px solid rgba(210,205,201,.82);color:#777d86;background:#ffffffb8}.signal-primary{border:1px solid rgba(255,255,255,.74);color:#fff;background:linear-gradient(145deg,#ff963f,#ff7024);box-shadow:0 6px 13px #ec661d30}.signal-walk{border:1px solid rgba(255,255,255,.72);color:#fff;background:linear-gradient(145deg,#69a2ff,#3978ea);box-shadow:0 6px 13px #4078e22e}.signal-nearby-button{margin-top:13px}@media(max-width:340px){.messages-reference-header{padding-right:42px}.signal-item-card{grid-template-columns:50px minmax(0,1fr);padding-right:11px;padding-left:11px}.signal-item-avatar,.signal-item-avatar>img{width:50px;height:50px}}.reference-signals-page{padding:22px 18px 30px}.reference-signals-page>.page-header{min-height:49px;margin:0 0 13px}.reference-signals-page>.page-header .icon-button{width:43px;height:43px;border-radius:18px}.reference-signals-page>.page-header .page-header-title h1{font-size:21px;letter-spacing:-.4px}.reference-signals-page .signal-reference-hero{min-height:156px;margin-bottom:13px;padding:36px 20px 22px;border-radius:30px}.reference-signals-page .signal-reference-copy{width:69%}.reference-signals-page .signal-reference-copy h2{font-size:19px}.reference-signals-page .signal-reference-copy h2 strong{font-size:30px}.reference-signals-page .signal-reference-copy p{margin-top:11px;font-size:11px}.reference-signals-page .signal-reference-copy i{width:30px;height:3px;margin-top:17px}.reference-signals-page .signal-telescope-art{position:absolute;top:0;right:0;width:51%;height:100%;object-fit:cover;object-position:center;border-radius:0 30px 30px 0;pointer-events:none}.reference-signals-page .signal-filter-tabs{min-height:52px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px;padding:4px;border-radius:26px}.reference-signals-page .signal-filter-tabs button{min-height:42px;gap:5px;border-radius:21px;font-size:11px}.reference-signals-page .signal-filter-tabs button svg{width:16px;height:16px}.signal-card-list{gap:9px}.signal-item-card{min-height:88px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:23px}.signal-item-avatar,.signal-item-avatar>img{width:48px;height:48px}.signal-item-avatar>span{right:-3px;bottom:-3px;width:21px;height:21px}.signal-item-copy{align-self:center;padding-top:0}.signal-item-copy h3{font-size:13px;line-height:1.35}.signal-item-copy h3 strong{margin-left:5px}.signal-item-copy p{margin:4px 0 5px;font-size:10px;line-height:1.45}.signal-item-copy small{gap:4px;font-size:9px}.signal-item-actions{position:static;align-self:end;display:grid;gap:5px}.signal-item-actions button{min-width:54px;min-height:29px;padding:0 10px;border-radius:15px;font-size:10px}@media(max-width:340px){.reference-signals-page{padding-right:14px;padding-left:14px}.signal-item-card{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding-right:9px;padding-left:9px}.signal-item-avatar,.signal-item-avatar>img{width:44px;height:44px}.signal-item-copy h3{font-size:12px}.signal-item-copy p{font-size:10px}.signal-item-actions button{min-width:49px;padding:0 8px}}.reference-feed-page{position:relative;isolation:isolate;min-height:100%;padding:calc(28px + var(--app-safe-top)) 16px calc(108px + var(--app-safe-bottom));background:radial-gradient(circle at 103% 2%,rgba(255,163,88,.15) 0 70px,transparent 71px),radial-gradient(circle at -8% 78%,rgba(139,177,226,.09) 0 52px,transparent 53px),linear-gradient(180deg,#fffaf6ad,#fff7f07a)}.reference-feed-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background:radial-gradient(circle at 9% 13%,#91b5e7 0 3px,transparent 4px),radial-gradient(circle at 88% 30%,#ffc079 0 2px,transparent 3px),radial-gradient(circle at 14% 58%,#fff 0 2px,transparent 3px),radial-gradient(circle at 92% 83%,#98b9e5 0 4px,transparent 5px)}.reference-feed-page .feed-reference-header{min-height:61px;align-items:center;margin:0 3px 14px;padding-right:50px}.reference-feed-page .feed-reference-header h1{align-items:center;font-size:27px}.reference-feed-page .feed-reference-header i{width:31px;margin-top:8px}.reference-feed-page .feed-reference-header>button{width:47px;height:42px;border-radius:21px}.reference-feed-page .feed-scope-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:4px;border-radius:23px}.reference-feed-page .feed-scope-tabs button{min-width:0;min-height:38px;font-size:11px;font-weight:850}.reference-feed-page .feed-scope-tabs button.active{color:#fff;background:linear-gradient(145deg,#ff954b,#ff7023);box-shadow:0 7px 16px #eb651c33}.feed-stream-heading{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 5px 7px}.feed-stream-heading>span{display:flex;align-items:center;gap:6px;color:#2f343b;font-size:14px;font-weight:900}.feed-stream-heading>span svg{color:#ff8434}.feed-stream-heading>small{color:#a0a1a5;font-size:10px;font-weight:750}.reference-feed-page .post-list{gap:13px}.reference-feed-page .post-card{padding:13px;border-radius:28px;background:#fffdfae0;box-shadow:0 13px 32px #4b3f3714}.reference-feed-page .post-card>header{min-height:43px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;margin-bottom:9px}.reference-feed-page .post-card>header img{width:43px;height:43px;border:3px solid #fff;box-shadow:0 5px 13px #4b3b301a}.reference-feed-page .post-card>header h3{display:flex;align-items:center;min-width:0;font-size:14px}.reference-feed-page .post-card>header p{margin-top:4px;color:#96999f;font-size:9px}.reference-feed-page .post-header-actions{align-self:start;gap:4px}.reference-feed-page .post-header-actions>button{width:28px;height:28px}.post-status-pill{min-height:25px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(76,159,97,.18);border-radius:999px;color:#408454;background:#edf8ef;font-size:9px;font-weight:850;white-space:nowrap}.post-status-pill.pending{border-color:#f4843742;color:#df6a21;background:#fff0e3}.post-status-pill.rejected,.post-status-pill.hidden,.post-status-pill.deleted{border-color:#be473d2e;color:#a74b43;background:#fff0ef}.reference-feed-page .post-text{margin:2px 3px 10px;color:#34383f;font-size:13px;font-weight:620;line-height:1.52}.reference-feed-page .post-media-gallery.feed{margin:0 0 7px;overflow:hidden;border-radius:20px;background:#f1ebe5}.reference-feed-page .post-media-gallery.count-1 .post-image,.reference-feed-page .post-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;border-radius:20px;object-fit:cover}.reference-feed-page .post-media-gallery:not(.count-1){gap:4px;background:transparent}.reference-feed-page .post-media-gallery.count-2,.reference-feed-page .post-media-gallery.count-3,.reference-feed-page .post-media-gallery.count-4,.reference-feed-page .post-media-gallery.count-many:not(.count-4){grid-template-columns:repeat(2,minmax(0,1fr))}.reference-feed-page .post-media-gallery:not(.count-1) .post-image,.reference-feed-page .post-media-gallery.count-3>:first-child{aspect-ratio:1;border-radius:15px}.reference-feed-page .post-card-meta-row{min-height:34px;margin:2px 1px -2px;padding-top:6px;border-top:1px solid rgba(225,216,209,.52)}.reference-feed-page .post-card.has-moderation .post-card-meta-row{padding-right:0}.reference-feed-page .post-location{max-width:135px;color:#8d9198;font-size:9px}.reference-feed-page .post-card-interactions{gap:2px}.reference-feed-page .post-card-interactions button{min-width:36px;min-height:29px;gap:3px;padding:3px 5px;border-radius:15px;color:#757b84;font-size:9px}.reference-feed-page .post-card-interactions button:active{background:#fff0e5}.reference-feed-page .post-card-moderation{display:none}.reference-feed-page .post-card.no-media .post-text{min-height:48px;margin:3px 3px 8px;padding:12px;border-radius:17px;background:#fff6eeb8}.post-video-preview{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 74% 18%,rgba(255,187,120,.38),transparent 34%),linear-gradient(145deg,#fff1e6,#f4e6dc 58%,#eadfd9)}.post-video-preview>video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .18s ease}.post-video-preview.frame-ready>video,.post-video-preview.is-playing>video{opacity:1}.post-video-play{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;border:0;color:#fff;background:linear-gradient(180deg,#291f1905 45%,#291f1961)}.post-video-play>span{width:54px;height:54px;display:grid;place-items:center;padding-left:3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:linear-gradient(145deg,#ff9349f5,#f4641df5);box-shadow:0 10px 25px #502f1c42}.post-video-play>small{min-height:22px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#312b287a;font-size:9px;font-weight:800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.post-video-fallback{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;color:#c56831;font-size:10px}.post-video-fallback strong{font-size:11px}.reference-feed-page .post-media-gallery.count-1 .post-video-preview,.reference-post-detail-page .post-media-gallery.count-1 .post-video-preview{aspect-ratio:4/3}.post-media-gallery:not(.count-1) .post-video-preview{aspect-ratio:1}.post-media-gallery:not(.count-1) .post-video-play>small{display:none}.post-media-gallery:not(.count-1) .post-video-play>span{width:42px;height:42px}@media(max-width:350px){.reference-feed-page{padding-right:13px;padding-left:13px}.reference-feed-page .feed-scope-tabs button{font-size:10px}.reference-feed-page .post-location{max-width:102px}.reference-feed-page .post-card-interactions button span{display:none}.post-status-pill{padding:0 7px}}.reference-nearby-page{padding:calc(25px + var(--app-safe-top)) 17px calc(108px + var(--app-safe-bottom))}.nearby-reference-header{min-height:62px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;margin:0 1px 17px}.nearby-reference-header>.safe-avatar{width:48px;height:48px}.nearby-reference-header .nearby-heading-copy h1{font-size:25px;letter-spacing:-.8px}.nearby-reference-controls{min-height:45px;gap:10px;margin:0 0 9px}.nearby-reference-controls .nearby-view-switch{width:184px;flex:0 0 184px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px}.nearby-reference-controls .nearby-view-switch button{min-height:37px;display:flex;gap:5px;font-size:12px}.reference-nearby-page>.nearby-pet-filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:7px;margin:0 0 13px}.reference-nearby-page>.nearby-pet-filters button{min-height:38px;justify-content:center;padding:0 5px;font-size:10px}.reference-nearby-page .map-panel{height:clamp(365px,calc(100dvh - 310px - var(--app-safe-top) - var(--app-safe-bottom)),565px);min-height:365px;margin:0;border:4px solid rgba(255,255,255,.94);border-radius:29px}.reference-nearby-page .map-neighborhood{display:flex;top:13px;left:13px}.reference-nearby-page .nearby-reference-dock,.reference-nearby-page .map-recenter-button{display:none}.reference-nearby-page .amap-avatar-marker{display:none!important}.reference-nearby-page .map-empty-state{inset:auto 69px 15px 14px;width:auto;min-height:48px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-items:center;column-gap:9px;row-gap:0;padding:7px 11px;border-radius:17px;transform:none;pointer-events:none}.reference-nearby-page .map-empty-state span{grid-row:1 / 3;width:34px;height:34px;border-radius:12px}.reference-nearby-page .map-empty-state strong{align-self:end;overflow:hidden;max-width:100%;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reference-nearby-page .map-empty-state small{align-self:start;overflow:hidden;max-width:100%;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reference-nearby-page .map-pet-sheet{bottom:calc(101px + var(--app-safe-bottom));width:min(calc(100vw - 34px),366px);height:auto;min-height:106px;grid-template-columns:66px minmax(0,1fr) 92px;gap:10px;padding:12px;border-radius:28px}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:66px;height:66px}.reference-nearby-page .map-pet-sheet>.map-pet-sheet-actions>button:first-child{min-width:0;min-height:36px;font-size:10px}.reference-nearby-page .map-pet-sheet .map-profile-link{min-height:30px;font-size:9px}@media(max-width:350px){.reference-nearby-page{padding-right:13px;padding-left:13px}.nearby-reference-controls .nearby-view-switch{width:158px;flex-basis:158px}.reference-nearby-page .map-pet-sheet{width:calc(100vw - 26px);grid-template-columns:56px minmax(0,1fr) 82px}.reference-nearby-page .map-pet-sheet>.safe-avatar{width:56px;height:56px}}
