:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#57363d;background:#fff7fa;font-synthesis:none;--pink:#e95c8d;--line:#f3d6df;--muted:#927d83}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0,#ffe0ec,transparent 58%),#fff9fb}button,input,textarea,select{font:inherit}button,a,.file,summary{-webkit-tap-highlight-color:transparent}button,.file,.detail-actions a{border:1px solid var(--line);border-radius:18px;padding:12px 18px;background:#fffbfd;color:#8c4960;cursor:pointer;min-height:46px;transition:background .2s,transform .2s}button:hover{background:#ffe6ef}button:active{transform:scale(.98)}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b75079;outline-offset:3px}.primary,button.active{background:linear-gradient(135deg,#f382a6,#e75283);color:#fff;border-color:transparent;box-shadow:0 5px 14px #e8528420}.primary:hover{background:#df4e7f}.app{max-width:820px;margin:auto;padding:20px 24px 110px}.app-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 18px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;font-weight:800;white-space:nowrap;letter-spacing:-1px}.brand b{font-size:.75em}.kitty{width:86px;height:86px;object-fit:contain}.brand .kitty{width:66px;height:62px}.city-pill{display:flex;align-items:center;background:#fff9fc;border:1px solid #f6bdcf;border-radius:30px;padding:8px;color:#d75683}.city-pill select{max-width:130px;padding:0;background:transparent;border:0;font-size:14px;color:#7c4858}.city-pill>span{font-size:24px;margin-right:3px}input,textarea,select{padding:13px;border:1px solid var(--line);border-radius:15px;color:#61434b;background:#fffdfd;max-width:100%}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#a38e94}.collection-search{margin:0}.collection-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-actions{display:flex;align-items:center;gap:6px;border:1px solid #f3bace;border-radius:30px;background:#fffdfd;padding:5px}.search-actions input{flex:1;width:100%;min-width:0;border:0;background:transparent;border-radius:25px}.search-actions .primary{padding:9px 20px;min-height:42px;border-radius:25px}.search-actions button:last-child{padding:8px;border:0;background:transparent;font-size:12px;min-width:40px;box-shadow:none}.hint{color:var(--muted);font-size:12px;line-height:1.8}.collection-search>.hint{font-size:11px;margin:7px 8px}.filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px}.filters>select{font-size:12px;padding:10px;border-radius:24px;max-width:120px}.status-tabs{display:flex;gap:8px}.status-tabs button{border-radius:24px;min-height:40px;padding:8px 23px}.result-count{font-size:11px;color:var(--muted);margin:10px 8px}.app>p[role=status]:empty{display:none}.app>p[role=status]{padding:12px;background:#ffe8ee;border-radius:14px;line-height:1.7}.home-map{position:relative;margin:0 -24px}.map-wrap{position:relative;background:#f4e7ed}.map{height:42dvh;min-height:260px;width:100%}.map-wrap.compact .map{height:180px;min-height:180px}.map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-align:center;background:linear-gradient(145deg,#fff1f6,#f5eff4);font-size:14px}.map-kitty{position:absolute;bottom:12px;left:16px;width:88px;height:88px;pointer-events:none;z-index:2}.bow-pin{width:48px;height:50px;filter:drop-shadow(0 3px 3px #70354f40)}.bow-pin svg{width:100%;height:100%}.collection-sheet{position:relative;padding:20px;background:#fffcfe;border:1px solid #f5dce5;border-radius:30px;box-shadow:0 8px 28px #b95f8110}.floating-sheet{margin:-10px -10px 0;z-index:3;border-radius:30px 30px 24px 24px}.sheet-handle{width:40px;height:5px;background:#e4d5db;border-radius:10px;margin:-9px auto 19px}.list .sheet-handle{display:none}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title h2{font-size:18px;margin:0}.section-title>span{font-size:12px;color:#ad7c8e;display:flex;align-items:center;gap:6px}.section-title svg{width:22px;height:17px}.cards{display:flex;flex-direction:column;gap:10px}.card{display:flex;width:100%;align-items:center;gap:12px;border:1px solid #f5dfe7;text-align:left;background:linear-gradient(135deg,#fff,#fff9fc);padding:16px 12px;box-shadow:0 4px 12px #d88ba512;border-radius:20px}.food-icon{font-size:30px;width:62px;height:66px;flex-shrink:0;display:grid;place-items:center;background:#ffedf4;border-radius:19px}.card-body{min-width:0;flex:1}.card h2{font-size:16px;line-height:1.6;margin:0 0 5px;overflow-wrap:anywhere}.card p{font-size:12px;color:var(--muted);margin:4px 0;line-height:1.6}.card .address,.card .dishes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;flex-shrink:0;font-size:12px;padding:5px 10px;border:1px solid #f5c9d8;background:#fff0f6;color:#cd517d;border-radius:20px;white-space:nowrap}.badge.visited{background:#f0f5eb;border-color:#dce6d3;color:#74875e}.chevron{font-size:24px;color:#b69ba5}.empty{text-align:center;padding:20px 10px}.empty .kitty{width:105px;height:90px}.empty h2{font-size:20px}.empty p{font-size:13px;line-height:1.8;color:var(--muted)}.wide{display:block;width:100%;margin:16px 0 8px}.local-note{text-align:center;color:#a28791;font-size:12px;margin:16px 0 0}.backup-tools{margin:22px 0 0;border:1px solid var(--line);border-radius:20px;padding:16px;background:#fffafc}.backup-tools>summary{display:flex;justify-content:space-between;font-size:14px}.backup-tools svg{width:25px;height:18px}.backup-tools footer{display:flex;gap:10px;margin:16px 0}.backup-tools footer>*{flex:1;text-align:center}.file input{display:none}.storage-protection{border:1px solid var(--line);border-radius:20px;padding:16px;margin:16px 0;background:linear-gradient(135deg,#fff3f8,#fffdfd)}.storage-protection p{font-size:12px;line-height:1.8}.storage-protection button{font-size:12px;width:100%}.version-note{text-align:center;color:#b39ca5;font-size:10px;letter-spacing:1px;margin:20px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,820px);z-index:10;display:flex;justify-content:space-around;align-items:center;border:1px solid #f3dce4;background:#fffafbf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:25px 25px 0 0;padding:9px 20px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #b8698912}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:0;background:transparent;border:0;min-width:85px;padding:4px;font-size:12px;color:#9b7886}.bottom-nav button>span{font-size:27px;line-height:32px}.bottom-nav button[aria-pressed=true]{background:#ffeaf2;color:#de5684;border-radius:25px}.bottom-nav button.add{display:grid;place-items:center;min-width:54px;width:54px;height:54px;border-radius:50%;font-size:34px;color:#fff;background:linear-gradient(135deg,#fa92b1,#e75083);box-shadow:0 6px 15px #e8669635}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#76516465;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow:auto}.editor.wizard{max-height:calc(100dvh - 32px);width:100%;max-width:580px;overflow:auto;background:linear-gradient(165deg,#fff1f7,#fffbfd 45%);border:1px solid #f3ccda;border-radius:28px;padding:24px;box-shadow:0 20px 80px #75415b22;scrollbar-width:thin;scrollbar-color:#efb5ca transparent}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.editor-head .brand{font-size:19px}.editor-head .kitty{width:43px;height:43px}.editor-head h2{font-size:23px;line-height:1.5;margin:14px 0}.editor-head>button{min-height:36px;padding:8px 12px;font-size:12px}.steps{display:flex;list-style:none;padding:0;gap:5px;margin:10px 0 22px}.steps li{flex:1;padding:8px 3px;border-radius:22px;font-size:12px;text-align:center;color:#a57e8b;background:#f8eaf0}.steps [aria-current=step]{color:#fff;background:linear-gradient(135deg,#f797b5,#e65a8a);font-weight:600}.intro-card{display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(120deg,#ffe4ef,#fff2f7);border-radius:20px;margin:16px 0 22px;overflow:hidden;height:108px}.intro-card .kitty{height:110px;width:125px;align-self:flex-end;margin-bottom:-10px}.intro-card p{font-size:19px;font-weight:700;line-height:1.6}.intro-card svg{width:26px;height:20px;vertical-align:middle;color:#d96189}.editor label{display:block;margin:16px 0;font-size:14px;font-weight:500}.editor label>input,.editor label>textarea,.editor label>select{display:block;width:100%;margin-top:8px}.description textarea{min-height:140px}.editor details{background:#fff4f8;border:1px solid #f4dce5;padding:14px;border-radius:16px;margin:14px 0;font-size:13px}.editor summary{cursor:pointer;line-height:1.7;color:#915369}.editor p{overflow-wrap:anywhere;line-height:1.8}.editor>button:not(.wide){margin:8px 5px 8px 0;font-size:13px}.editor .error{border:1px solid #f0c5c3;background:#fff1ed;color:#9b4e43;padding:14px;border-radius:15px;font-size:14px}.feedback>p{padding:12px;border-radius:15px;background:#fff0f5;font-size:13px}.feedback:empty{display:none}.candidate{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:16px;margin:8px 0;background:#fffdfd}.candidate strong{font-size:15px}.candidate span,.candidate small{font-size:12px;color:#a17a89;line-height:1.7}.candidate.chosen{border:2px solid #ed6a97;background:#fff1f7}.review-fields{background:#fffdfd;border:1px solid #f4dae4;border-radius:20px;padding:4px 16px}.review-fields>div{display:grid;grid-template-columns:65px 1fr;gap:14px;border-bottom:1px solid #f4e6ec;padding:14px 0;font-size:14px}.review-fields>div:last-child{border:0}.review-fields dt{color:#a37988}.review-fields dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.location-state{color:#c65c81;font-size:13px}.detail-map{position:relative;border-radius:20px;overflow:hidden;margin:5px -10px 18px}.detail-map>.kitty{position:absolute;bottom:-10px;right:10px;width:90px;height:90px;pointer-events:none}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-title h2{font-size:22px;margin:5px 0}.detail-title .badge{margin-top:9px}.detail-actions{display:flex;gap:10px;margin:18px 0}.detail-actions>*{flex:1;text-align:center;text-decoration:none;font-size:14px}.detail-actions .delete{background:transparent;border-color:transparent;color:#a28591}.original-text{white-space:pre-wrap}.editor a{color:#c64e7d}.detail-actions a.primary{color:#fff}.map-wrap .amap-logo,.map-wrap .amap-copyright{opacity:1!important}.detail-actions+.review-fields{margin-top:12px}@media(max-width:520px){.app{padding:12px 15px 108px}.brand{font-size:22px}.brand .kitty{width:54px;height:54px}.city-pill select{max-width:96px;font-size:12px}.home-map{margin:0 -15px}.status-tabs{gap:5px}.status-tabs button{padding:8px 19px;font-size:13px}.filters>select{max-width:94px;font-size:11px}.collection-sheet{padding:18px 14px}.card{gap:9px;padding:14px 10px}.food-icon{width:48px;height:58px;font-size:26px}.card h2{font-size:14px}.badge{font-size:11px;padding:4px 7px}.card p{font-size:11px}.chevron{display:none}.overlay{padding:7px}.editor.wizard{max-height:calc(100dvh - 14px);border-radius:24px;padding:18px}.search-actions .primary{padding:9px 14px}.search-actions button:last-child{min-width:32px}.search-actions input{padding:10px 7px;font-size:13px}.map{height:39dvh;min-height:230px}.brand b{font-size:.7em}.review-fields>div{grid-template-columns:58px 1fr;font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.floating-sheet{margin-top:0}
