:root{--d-bg: #ffffff;--d-fg: #16181c;--d-muted: #5d6470;--d-line: #e3e6ea;--d-card: #f6f7f9;--d-error: #b3261e;--d-on-accent: #ffffff;--d-radius: 14px;--d-radius-sm: 10px;--d-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .06);--d-ease: cubic-bezier(.2, .8, .2, 1);--d-fast: .16s;--d-slow: .42s;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--d-bg: #111316;--d-fg: #eceef1;--d-muted: #a2a9b4;--d-line: #2a2f36;--d-card: #1a1d22;--d-error: #ff8a80;--d-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}html,body{margin:0;background:var(--d-bg);color:var(--d-fg)}body{font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}img{max-width:100%}.d-root{--d-accent-fallback: #1f6f43;min-height:100vh}.d-shell{max-width:560px;margin:0 auto;padding:0 16px;min-height:100vh;display:flex;flex-direction:column}.d-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.d-logo{max-height:40px;max-width:60%;object-fit:contain}.d-name{font-weight:700;font-size:18px}.d-main{flex:1;padding-bottom:96px}.d-foot{text-align:center;color:var(--d-muted);font-size:12px;padding:18px 0 24px}.d-root.d-embed,.d-shell.d-embed{min-height:0}.d-embed .d-foot{display:flex;justify-content:center;align-items:center;gap:14px}.d-embed .d-main{padding-bottom:24px}.d-h1{font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.02em;margin:18px 0 20px;text-wrap:balance}.d-h2{font-size:19px;margin:24px 0 12px}.d-note{color:var(--d-muted);font-size:14px;margin:8px 0}.d-error{color:var(--d-error);font-size:14px;margin:6px 0}.d-primary,.d-secondary{display:block;width:100%;min-height:52px;border-radius:14px;border:0;font:inherit;font-weight:650;font-size:17px;text-align:center;text-decoration:none;padding:14px 18px;cursor:pointer}.d-primary{background:var(--d-accent, var(--d-accent-fallback));color:var(--d-on-accent);box-shadow:var(--d-shadow)}.d-primary,.d-secondary,.d-chip,.d-result{transition:transform var(--d-fast) var(--d-ease),box-shadow var(--d-fast) var(--d-ease),border-color var(--d-fast) var(--d-ease)}.d-primary:active,.d-secondary:active,.d-chip:active,.d-result:active{transform:scale(.98)}.d-primary.is-waiting{opacity:.55}.d-primary:disabled{opacity:.55;cursor:progress}.d-secondary{background:var(--d-card);color:var(--d-fg);border:1px solid var(--d-line)}.d-link{background:none;border:0;padding:6px 0;font:inherit;font-size:15px;cursor:pointer;color:var(--d-accent, var(--d-accent-fallback));text-decoration:underline;text-underline-offset:3px}.d-choose{display:block;margin:10px auto 0}.d-snap{text-align:center}.d-hero{width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin-top:4px}.d-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}.d-card{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--d-radius);padding:12px;animation:d-rise var(--d-slow) var(--d-ease) both}.d-thumb-wrap{position:relative;flex:none;width:64px;height:64px;border-radius:var(--d-radius-sm);overflow:hidden}.d-thumb-wrap.is-scanning:after{content:"";position:absolute;inset:0 0 auto;height:40%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--d-accent, var(--d-accent-fallback)) 45%,transparent),transparent);animation:d-scan 1.4s var(--d-ease) infinite}.d-mark{display:block;width:48px;height:48px;margin:20px auto 0}.d-mark circle,.d-mark path{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.d-mark-track{stroke:var(--d-line)}.d-mark-loop,.d-mark-check,.d-mark-arrow{stroke:var(--d-accent, var(--d-accent-fallback))}.d-mark-loop{stroke-dasharray:100;stroke-dashoffset:18;transform:rotate(-90deg);transform-origin:center;animation:d-draw .9s var(--d-ease) both}.d-mark.is-done .d-mark-loop{stroke-dashoffset:0}.d-mark-check{stroke-dasharray:100;stroke-dashoffset:0;animation:d-draw .6s var(--d-ease) .5s both}.d-mark-arrow{animation:d-fade .3s var(--d-ease) .7s both}.d-done .d-mark{width:64px;height:64px}@keyframes d-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes d-fade{0%{opacity:0}to{opacity:1}}@keyframes d-scan{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@keyframes d-draw{0%{stroke-dashoffset:100}}.d-card-top{display:flex;gap:12px;align-items:flex-start}.d-thumb{width:64px;height:64px;border-radius:var(--d-radius-sm);object-fit:cover;flex:none;background:var(--d-line);display:block}.d-card-head{flex:1;min-width:0}.d-title{margin:2px 0 4px;font-weight:650;overflow-wrap:anywhere}.d-price{margin:0;color:var(--d-muted);font-size:14px}.d-remove{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--d-muted);font-size:22px;line-height:1;cursor:pointer}.d-ask{margin-top:10px}.d-ask-label{margin:0 0 6px;font-size:14px;font-weight:600}.d-chips{display:flex;flex-wrap:wrap;gap:8px}.d-chip{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-fg);font:inherit;font-size:15px;cursor:pointer;max-width:100%;text-align:left}.d-chip.is-on{border-color:var(--d-accent, var(--d-accent-fallback));box-shadow:inset 0 0 0 1px var(--d-accent, var(--d-accent-fallback));font-weight:600}.d-prefill{margin:10px 0 0;font-size:14px}.d-search{margin-top:10px;display:grid;gap:8px}.d-search input,.d-field input{width:100%;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-fg);font:inherit;font-size:16px}.d-not-right{font-size:14px;margin-top:4px}.d-results{display:grid;gap:6px}.d-result{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;border-radius:12px;border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-fg);font:inherit;font-size:15px;text-align:left;cursor:pointer}.d-result img,.d-result-blank{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:var(--d-card)}.d-more{margin:14px 0 0;text-align:center}.d-more .d-link{display:block;margin:8px auto 0}.d-send{margin-top:18px;display:grid;gap:6px}.d-field{display:grid;gap:6px;font-size:14px;font-weight:600}.d-sticky{position:sticky;bottom:12px;margin-top:10px;box-shadow:0 6px 18px #0000002e}.d-done{text-align:center;display:grid;gap:14px}.d-terms{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:-6px 0 18px;padding:0}.d-term{padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--d-fg);background:color-mix(in srgb,var(--d-accent, var(--d-accent-fallback)) 14%,transparent);border:1px solid color-mix(in srgb,var(--d-accent, var(--d-accent-fallback)) 40%,transparent)}.d-gtk{margin-top:22px;text-align:left}.d-gtk .d-chip{min-height:36px;padding:6px 12px;font-size:14px}.d-answer{margin:10px 0 0;padding:12px 14px;border-radius:12px;font-size:15px;background:var(--d-card);border:1px solid var(--d-line);animation:d-fade var(--d-fast) var(--d-ease) both}.d-term{animation:d-rise var(--d-slow) var(--d-ease) both}.d-term:nth-child(2){animation-delay:60ms}.d-term:nth-child(3){animation-delay:.12s}.d-price-range{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.d-thumb-wrap.is-scanning:after{display:none}}.d-return{display:grid;gap:14px}.d-return .d-h1{margin-bottom:4px}.d-qr{margin:0;display:grid;justify-items:center;gap:8px;text-align:center}.d-qr img{width:min(220px,70vw);height:auto;background:#fff;padding:10px;border-radius:var(--d-radius-sm);border:1px solid var(--d-line)}.d-line .d-title{margin-top:0}.d-actions{display:grid;gap:8px;justify-items:center}.d-steps{list-style:none;display:flex;gap:6px;margin:12px 0 0;padding:0;font-size:13px;color:var(--d-muted)}.d-steps li{flex:1;text-align:center;padding-top:8px;border-top:3px solid var(--d-line)}.d-steps li.is-past{border-top-color:var(--d-accent, var(--d-accent-fallback))}.d-steps li.is-on{border-top-color:var(--d-accent, var(--d-accent-fallback));color:var(--d-fg);font-weight:650}.d-stack{flex-direction:column}.d-stack .d-chip{width:100%;min-height:48px;border-radius:12px}.d-address{font-style:normal;display:grid;gap:2px}.d-field input.d-code{letter-spacing:.3em;font-size:22px;text-align:center}.d-closed{display:grid;gap:12px}
