.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}:root{--primary: #2e7d32;--primary-dark: #1b5e20;--primary-light: #a5d6a7;--accent: #f9a825;--bg: #f4f8f1;--card-bg: #ffffff;--text: #22331f;--text-muted: #6b7d66;--border: #dbe7d5;--danger: #d32f2f;--radius: 16px;--shadow: 0 4px 16px rgba(46, 125, 50, .08);--surface: #ffffff;--btn-text: #ffffff;--on-primary: #ffffff;--thumb-border: #ffffff;--page-bg: var(--bg)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--page-bg);color:var(--text);font-size:clamp(17px,1.5vw,22px);-webkit-user-select:none;user-select:none;overflow:hidden}.screen{height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(8px,1.6vh,14px);padding:clamp(12px,2.4vh,22px) clamp(14px,3vw,30px);max-width:860px;margin:0 auto;text-align:center}.screen>.title,.screen>.subtitle,.screen>.back-link{flex:0 0 auto}.brand-head{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);flex:0 0 auto}.brand-head .logo-img{height:clamp(72px,16vh,150px);width:auto;max-width:min(86vw,620px);object-fit:contain;display:block}.brand-head .shop-name{font-size:clamp(20px,3.2vh,26px);font-weight:700;color:var(--primary-dark);line-height:1.2}.brand-head .site-name{font-size:clamp(16px,2.4vh,22px);font-weight:700;color:var(--primary-dark);line-height:1.2}.brand-head .slogan{font-size:clamp(13px,1.9vh,15px);color:var(--text-muted)}.title{font-size:clamp(24px,3.6vh,34px);font-weight:700;color:var(--primary-dark);line-height:1.2}.subtitle{font-size:clamp(15px,2.1vh,19px);color:var(--text-muted);margin-top:2px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(12px,2vh,18px)}.btn{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--btn-text);border:none;border-radius:14px;padding:clamp(15px,2.4vh,20px);font-size:clamp(18px,2.5vh,22px);font-weight:700;cursor:pointer;transition:transform .1s,background .2s;flex:0 0 auto}.btn:active{transform:scale(.97)}.btn:disabled{background:var(--text-muted);opacity:.5}.btn-ghost{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-block{width:100%}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3.6vh,30px);padding:clamp(4px,1vh,10px) clamp(8px,2vw,20px)}.crop-tile{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vh,28px) 16px;text-align:center;cursor:pointer;border:3px solid transparent;transition:border .2s,transform .1s;display:flex;flex-direction:column;align-items:center;justify-content:center}.crop-tile:active{transform:scale(.97)}.crop-tile .emoji{font-size:clamp(40px,7vh,58px);line-height:1}.crop-tile .name{font-size:clamp(19px,3vh,24px);font-weight:600;margin-top:6px}.crop-tile .tag{font-size:clamp(13px,1.7vh,16px);color:var(--accent);margin-top:4px}.slider-row{margin:clamp(10px,2.2vh,22px) 0}.slider-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.slider-label .k{font-size:clamp(16px,2.3vh,20px);font-weight:600}.slider-label .v{font-size:clamp(20px,3.2vh,26px);font-weight:700;color:var(--primary)}input[type=range]{width:100%;height:clamp(10px,1.4vh,16px);accent-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:999px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(28px,4.2vh,40px);height:clamp(28px,4.2vh,40px);border-radius:50%;background:var(--primary);border:3px solid var(--thumb-border);box-shadow:0 2px 6px #00000040;cursor:pointer}input[type=range]::-moz-range-thumb{width:clamp(28px,4.2vh,40px);height:clamp(28px,4.2vh,40px);border-radius:50%;background:var(--primary);border:3px solid var(--thumb-border);box-shadow:0 2px 6px #00000040;cursor:pointer}input[type=number],input[type=tel]{width:100%;padding:clamp(12px,2vh,16px);font-size:clamp(18px,2.5vh,22px);border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.field{margin-bottom:clamp(10px,1.8vh,16px)}.field label{display:block;font-size:clamp(15px,2vh,18px);color:var(--text-muted);margin-bottom:6px}.seg{display:flex;gap:8px;margin-top:6px}.seg .seg-btn{flex:1 1 0;text-align:center;padding:clamp(9px,1.6vh,14px) 6px;font-size:clamp(15px,2vh,18px);font-weight:600;cursor:pointer;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);transition:all .15s}.seg .seg-btn.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.total-price{font-size:clamp(24px,4vh,34px);font-weight:800;color:var(--primary-dark)}.discount-price{font-size:20px;color:var(--danger);font-weight:700}.muted{color:var(--text-muted)}.row-between{display:flex;justify-content:space-between;align-items:center}table.items{width:100%;border-collapse:collapse}table.items th,table.items td{text-align:left;padding:clamp(6px,1.2vh,10px) 6px;border-bottom:1px solid var(--border);font-size:clamp(13px,1.9vh,15px)}table.items th{color:var(--text-muted);font-weight:600}table.items td.num{text-align:right;font-variant-numeric:tabular-nums}.back-link{color:var(--text-muted);font-size:clamp(13px,1.9vh,15px);cursor:pointer;display:inline-block}.timeline{list-style:none}.timeline li{padding:clamp(6px,1.2vh,10px) 0 clamp(6px,1.2vh,10px) 22px;position:relative;border-left:2px solid var(--primary-light);margin-left:6px;font-size:clamp(13px,1.9vh,15px)}.timeline li:before{content:"";position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--primary)}.timeline li.done:before{background:var(--primary)}.timeline li.todo{border-left-color:var(--border);color:var(--text-muted)}.timeline li.todo:before{background:var(--border)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;background:var(--primary-light);color:var(--primary-dark);font-size:14px;font-weight:600}.flex-fill{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.center-col{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}@media (orientation: landscape) and (min-width: 720px){.screen{max-width:1100px}.grid{grid-template-columns:repeat(3,1fr)}.two-col{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);align-content:start;overflow:hidden}.two-col>.col{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:clamp(8px,1.6vh,14px)}}.rx-page{min-height:100dvh;overflow-y:auto;background:var(--bg);padding:16px;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}body:has(.rx-page){overflow:auto}.rx-head{text-align:center;padding:6px 0 2px}.rx-head .shop{font-size:15px;color:var(--primary-dark);font-weight:700;letter-spacing:1px}.rx-head .rx-title{font-size:22px;font-weight:800;color:var(--text);margin-top:4px}.rx-head .rx-no{font-size:13px;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.rx-status-bar{display:flex;align-items:center;justify-content:center;gap:10px}.rx-status-bar .badge{font-size:15px;padding:6px 16px}.rx-section-title{font-weight:700;font-size:15px;color:var(--primary-dark);margin-bottom:10px;padding-bottom:6px;border-bottom:2px dashed var(--border)}.rx-kv{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:15px}.rx-kv .k{color:var(--text-muted)}.rx-kv .v{font-weight:600}.rx-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:6px;border-top:2px solid var(--border)}.rx-total .lbl{font-size:15px;color:var(--text-muted)}.rx-foot-note{text-align:center;font-size:12px;color:var(--text-muted);line-height:1.6}.crop-wrap[data-v-ff55b6c1]{flex:0 1 auto;min-height:0;overflow-y:auto}.crop-wrap .grid[data-v-ff55b6c1]{width:100%;max-width:680px;margin:0 auto;gap:clamp(14px,2.6vh,22px)}.crop-tile[data-v-ff55b6c1]{position:relative;aspect-ratio:1 / 1;border-radius:22px;overflow:hidden;cursor:pointer;padding:0;background:#eef3ec;box-shadow:0 6px 20px #143c1e1f,0 1px 3px #0000000f;border:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;-webkit-tap-highlight-color:transparent}.crop-tile[data-v-ff55b6c1]:active{transform:scale(.965);box-shadow:0 3px 10px #143c1e24}.crop-media[data-v-ff55b6c1]{position:absolute;top:0;right:0;bottom:0;left:0}.crop-img[data-v-ff55b6c1]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.crop-tile:active .crop-img[data-v-ff55b6c1]{transform:scale(1.04)}.crop-fallback[data-v-ff55b6c1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#ffffff38,#fff0 45%),linear-gradient(150deg,#5cb85a,#3d9a4b 48%,#2b7d3d);position:relative}.crop-fallback[data-v-ff55b6c1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 120%,#0000002e,#0000 55%)}.crop-fallback .emoji[data-v-ff55b6c1]{font-size:clamp(52px,12vh,92px);line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));z-index:1}.crop-caption[data-v-ff55b6c1]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:clamp(28px,5vh,44px) clamp(12px,2.2vh,18px) clamp(12px,2vh,16px);background:linear-gradient(to top,#08180ed1,#08180e80 45%,#08180e00)}.crop-caption .name[data-v-ff55b6c1]{color:#fff;font-size:clamp(19px,3.1vh,26px);font-weight:700;letter-spacing:.5px;text-shadow:0 1px 4px rgba(0,0,0,.35)}.crop-caption .go[data-v-ff55b6c1]{color:#ffffffeb;font-size:clamp(12px,1.7vh,15px);font-weight:600;white-space:nowrap;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip[data-v-ff55b6c1]{position:absolute;top:10px;left:10px;background:#ffffffe6;color:#d98324;font-size:clamp(11px,1.5vh,13px);font-weight:700;padding:3px 9px;border-radius:999px;box-shadow:0 2px 6px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.two-col[data-v-f2cfddbe]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:clamp(6px,1vh,10px)}.two-col>.col[data-v-f2cfddbe]{display:flex;flex-direction:column;gap:clamp(6px,1vh,10px)}.two-col[data-v-f2cfddbe] .slider-row{margin:clamp(4px,.8vh,8px) 0}.two-col[data-v-f2cfddbe] .slider-label{margin-bottom:4px}.two-col[data-v-f2cfddbe] .seg{margin-top:4px}.two-col[data-v-f2cfddbe] .card{padding:clamp(9px,1.4vh,14px)}.two-col[data-v-f2cfddbe] .field{margin-bottom:clamp(6px,1vh,10px)}.two-col[data-v-f2cfddbe] input[type=number],.two-col[data-v-f2cfddbe] input[type=tel]{padding:clamp(9px,1.3vh,13px)}.two-col[data-v-f2cfddbe] .seg .seg-btn{padding:clamp(8px,1.2vh,12px) 6px}@media (min-width: 560px){.two-col[data-v-f2cfddbe]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.8vw,20px);align-content:start;overflow:hidden}.two-col>.col[data-v-f2cfddbe]{min-height:0;overflow-y:auto}}.two-col-wrap[data-v-f4a3e642]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.col-info[data-v-f4a3e642]{display:flex;flex-direction:column;gap:14px}@media (orientation: landscape) and (min-width: 720px){.two-col-wrap[data-v-f4a3e642]{flex-direction:row;overflow:hidden}.col-qr[data-v-f4a3e642]{flex:0 0 42%;display:flex;align-items:center}.col-info[data-v-f4a3e642]{flex:1 1 auto;min-height:0;overflow-y:auto}}
