.dp-slip-sheet-inner{interpolate-size:allow-keywords}.dp-slip-gen[hidden]{display:none!important}.dp-slip-gen{opacity:0;grid-template-rows:0fr;margin-top:0;display:grid}.dp-slip-gen.is-open{opacity:1;grid-template-rows:1fr;margin-top:10px}.dp-slip-gen-clip{min-height:0;overflow:hidden}.dp-slip-gen-btn{cursor:pointer;background:linear-gradient(90deg, var(--accent-deep), var(--accent));color:#12100c;width:100%;min-height:48px;font:inherit;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14.5px;font-weight:800;display:flex}.dp-slip-gen-btn:disabled{opacity:.6;cursor:progress}.dp-slip-gen-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-gen-progress{margin-top:10px}.dp-gen-words{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.dp-gen-progress[data-state=failed] .dp-gen-words{color:var(--red)}.dp-gen-bar{background:var(--border);border-radius:3px;height:3px;margin-top:7px;display:block;overflow:hidden}.dp-gen-bar:after{content:"";background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:3px;width:35%;height:100%;display:block}.dp-gen-progress[data-state=done] .dp-gen-bar,.dp-gen-progress[data-state=failed] .dp-gen-bar{display:none}.dp-slip-gen-bar[hidden],.dp-slip-pill.dp-slip-pill-under-bar{display:none!important}.dp-slip-gen-bar{z-index:50;box-sizing:border-box;border:1px solid var(--accent);background:linear-gradient(var(--panel), var(--panel)), var(--bg);opacity:0;border-radius:14px;align-items:center;gap:10px;max-width:620px;margin:0 auto;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:66px;left:10px;right:10px;transform:translateY(12px);box-shadow:0 8px 24px #00000080}.dp-slip-gen-bar.is-open{opacity:1;transform:none}.dp-slip-gen-bar-legs{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:1px;padding:0;display:flex}.dp-slip-gen-bar-legs strong{font-size:15px;font-weight:800}.dp-slip-gen-bar-names{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:11.5px;display:block;overflow:hidden}.dp-slip-gen-bar-go{cursor:pointer;background:linear-gradient(90deg, var(--accent-deep), var(--accent));color:#12100c;min-height:44px;font:inherit;letter-spacing:.02em;border:none;border-radius:10px;flex:none;padding:0 18px;font-size:14px;font-weight:800}.dp-slip-gen-bar-go:disabled{opacity:.6;cursor:progress}.dp-slip-gen-bar-legs:focus-visible,.dp-slip-gen-bar-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.dp-has-gen-bar{padding-bottom:76px}.dp-gen-chips{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:10px -16px 0;padding:2px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.dp-gen-chips::-webkit-scrollbar{display:none}.dp-gen-chip{border:1px solid var(--border);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:12px;flex:none;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.dp-gen-chip[aria-selected=true]{border-color:var(--accent);background:#e25a1c24}.dp-gen-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-gen-chip-text{flex-direction:column;line-height:1.2;display:flex}.dp-gen-chip-book{white-space:nowrap;font-size:12.5px;font-weight:800}.dp-gen-chip-price{color:var(--accent);white-space:nowrap;font-family:Space Grotesk,monospace;font-size:12.5px;font-weight:700}.dp-gen-chip-price em{color:#e0a526;font-family:inherit;font-size:10.5px;font-style:normal;font-weight:700}.dp-gen-badge{background:var(--accent-deep);color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:inline-flex}.dp-gen-alt{color:var(--muted);margin:8px 2px 0;font-size:11px;line-height:1.35}.dp-gen-notice{color:#e0a526;background:#e0a5261f;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35}.dp-gen-card{border:1px solid var(--border);background:linear-gradient(#ffffff08, #ffffff08), linear-gradient(var(--panel), var(--panel)), var(--bg);border-radius:12px;margin-top:8px;padding:12px}.dp-gen-card-head{align-items:center;gap:10px;display:flex}.dp-gen-card-title{min-width:0;color:var(--ink);flex-direction:column;flex:auto;font-size:14.5px;font-weight:800;display:flex}.dp-gen-card-title small{color:var(--muted);font-size:11px;font-weight:600}.dp-gen-card-price{color:var(--accent);flex:none;font-family:Space Grotesk,monospace;font-size:22px;font-weight:700}.dp-gen-take{box-sizing:border-box;background:linear-gradient(90deg, var(--accent-deep), var(--accent));color:#12100c;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:10px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.dp-gen-take:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-gen-legs{margin:6px 0 0;padding:0;list-style:none}.dp-gen-leg{border-bottom:1px solid var(--border);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:9px 2px;font-size:12.5px;display:flex}.dp-gen-leg:last-child{border-bottom:none}.dp-gen-leg-name{flex:1 1 0;min-width:0}.dp-gen-leg-price{white-space:nowrap;flex:none;margin-left:auto;font-family:Space Grotesk,monospace}.dp-gen-flag{color:#e0a526;flex:1 0 100%;font-size:11px;font-style:normal;font-weight:700}.dp-gen-leg[data-cut=better] .dp-gen-flag{color:var(--green)}.dp-gen-leg[data-cut=worse] .dp-gen-flag{color:#e0a526}.dp-gen-leg.is-missing{opacity:.45}.dp-gen-leg.is-missing .dp-gen-flag{color:var(--muted)}.dp-gen-tone{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dp-gen-tone[data-tone=good]{background:var(--green)}.dp-gen-tone[data-tone=bad]{background:var(--red)}.dp-gen-cav{color:var(--muted);margin:8px 2px 0;font-size:10.5px;line-height:1.4}.dp-slip-place-at{color:var(--muted);margin:6px 2px 0;font-size:10.5px}.dp-slip-place-more{margin-top:2px}.dp-slip-place-more>summary{cursor:pointer;min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px;font-size:12px;font-weight:700;list-style:none;display:flex}.dp-slip-place-more>summary::-webkit-details-marker{display:none}.dp-slip-place-cue{font-size:15px}.dp-slip-place-more[open]>summary{color:var(--accent)}.dp-slip-place-more[open] .dp-slip-place-cue{transform:rotate(90deg)}.dp-slip-place-more::details-content{block-size:0;overflow:clip}.dp-slip-place-more[open]::details-content{block-size:auto}.dp-slip-leg.has-place,.dp-slip-rung.has-place{flex-wrap:wrap}.dp-slip-place{flex:1 0 100%;min-width:0;margin-top:6px}.dp-slip-place-words{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-slip-place-price{color:var(--accent);flex:none;font-family:Space Grotesk,monospace;font-weight:700}.dp-slip-place-alt{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);min-height:40px;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){.dp-slip-gen{transition:grid-template-rows .3s,opacity .3s,margin-top .3s}.dp-gen-bar:after{animation:1.2s ease-in-out infinite dp-gen-slide}.dp-slip-gen-bar{transition:opacity .25s,transform .25s}.dp-gen-words{animation:.25s both dp-gen-fade}.dp-gen-chip{animation:.3s both dp-gen-card-in}.dp-gen-chip:nth-child(2){animation-delay:50ms}.dp-gen-chip:nth-child(3){animation-delay:.1s}.dp-gen-chip:nth-child(n+4){animation-delay:.15s}.dp-gen-card,.dp-gen-panel.is-in .dp-gen-card{animation:.32s both dp-gen-card-in}.dp-gen-panel.is-in .dp-gen-legs,.dp-gen-panel.is-in .dp-gen-notice{animation:.25s both dp-gen-fade}.dp-gen-chip,.dp-slip-gen-bar-go{transition:border-color .15s,background-color .15s}.dp-slip-place{animation:.25s both dp-gen-fade}.dp-slip-place-more::details-content{transition:block-size .25s ease, content-visibility .25s allow-discrete}.dp-slip-place-cue{transition:transform .2s}}@keyframes dp-gen-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@keyframes dp-gen-fade{0%{opacity:0}to{opacity:1}}@keyframes dp-gen-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
