.sheet-bg{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a161480;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:calc(var(--radius) + 8px);width:100%;max-width:520px;max-height:min(88vh,780px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1) sheetIn;display:flex;overflow:hidden}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (max-width:560px){.sheet-bg{align-items:flex-end;padding:0}.sheet{border-radius:22px 22px 0 0;max-width:none;max-height:96vh}}.sheet-top{border-bottom:1px solid var(--line);padding:16px 20px 0}.sheet-top-row{align-items:center;gap:12px;margin-bottom:13px;display:flex}.sheet-top h3{flex:1;min-width:0;font-size:18px}.icon-btn{width:34px;height:34px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.steps{gap:5px;padding-bottom:13px;display:flex}.steps i{background:var(--line);border-radius:2px;flex:1;height:3px;transition:all .3s}.steps i.done{background:var(--accent)}.sheet-body{flex:1;padding:20px;overflow-y:auto}.sheet-foot{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.sheet-foot .sum{min-width:0;color:var(--ink-3);flex:1;font-size:12.5px;line-height:1.35}.sheet-foot .sum b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.step-hint{color:var(--ink-2);margin-bottom:16px;font-size:13.5px}.pick{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:13px;width:100%;margin-bottom:9px;padding:14px;transition:all .14s;display:flex}.pick:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.pick.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.pick .ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.pick.sel .ico{background:var(--accent);color:#fff}.pick .av{color:#fff;width:42px;height:42px;font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.pick .txt{flex:1;min-width:0}.pick .txt strong{margin-bottom:1px;font-size:15px;display:block}.pick .txt span{color:var(--ink-3);font-size:12.5px;display:block}.pick .right b{font-family:var(--display);font-size:16px}.pick .tick{border:1.5px solid var(--line-2);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.pick.sel .tick{background:var(--accent);border-color:var(--accent)}.otp-wrap{text-align:center;padding:8px 0 4px}.otp-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:25px;display:grid}.done-wrap{text-align:center}.done-ico{background:var(--ok-soft);width:66px;height:66px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:31px;display:grid}.done-wrap h3{margin-bottom:6px;font-size:22px}.done-wrap>p{color:var(--ink-2);margin-bottom:20px;font-size:14.5px}.receipt{border:1px solid var(--line);border-radius:var(--radius);text-align:left;margin-bottom:16px;overflow:hidden}.receipt .r{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 16px;font-size:14px;display:flex}.receipt .r:last-child{border-bottom:none}.receipt .r span{color:var(--ink-3);flex-shrink:0}.receipt .r b{text-align:right}.receipt .r.total{background:#fbfaf9}.receipt .r.total b{font-family:var(--display);font-size:17px}@media (max-width:560px){.sheet-body{padding:16px}.sheet-foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.day-strip{margin-inline:-16px;padding-inline:16px}.pick{padding:16px 14px}}
