.item .m{font-size:12px;color:var(--gray);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.item .q{background:var(--band);border-radius:100px;padding:4px 13px;font-size:14px;font-weight:600;white-space:nowrap;}.item .x{background:none;border:none;color:#c6c6c6;font-size:21px;line-height:1;cursor:pointer;padding:4px 3px;}.item .x:active{color:var(--warn);}.filebox{border:1px dashed #d0d0d0;border-radius:var(--radius);padding:15px;text-align:center;cursor:pointer;}.filebox span{font-size:13.5px;color:var(--gray);}.filebox input{display:none;}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}.thumb{position:relative;width:64px;height:64px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}.thumb img{width:100%;height:100%;object-fit:cover;display:block;}.thumb button{position:absolute;top:0;left:0;background:rgba(17,17,17,.72);color:#fff;border:none;width:20px;height:20px;font-size:13px;line-height:20px;cursor:pointer;padding:0;border-bottom-right-radius:6px;}.bar{position:fixed;bottom:0;right:0;left:0;background:var(--white);border-top:1px solid var(--line);padding:11px 14px calc(11px + env(safe-area-inset-bottom));z-index:40;}.bar-in{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px;}.totals{flex:1;font-size:12.5px;color:var(--gray);line-height:1.4;}.totals b{color:var(--ink);font-weight:600;font-size:16px;}.go{background:var(--ink);color:var(--white);border:none;font-family:inherit;font-size:15.5px;font-weight:500;padding:15px 26px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;}.go:disabled{background:#d5d5d5;cursor:not-allowed;}.msg{display:none;margin:0 0 12px;padding:11px 13px;border-radius:var(--radius);font-size:13.5px;background:#fdf1ec;border:1px solid #f0d5c8;color:var(--warn);}.msg.on{display:block;}.sheet{position:fixed;inset:0;background:rgba(17,17,17,.4);z-index:60;display:none;align-items:flex-end;}.sheet.on{display:flex;}.sheet-in{background:var(--white);width:100%;max-height:92vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:24px 18px calc(18px + env(safe-area-inset-bottom));animation:up .25s ease;}@media(min-width:641px){.sheet{align-items:center;justify-content:center;}.sheet-in{max-width:520px;border-radius:12px;}}@keyframes up{from{transform:translateY(24px);opacity:0;}to{transform:none;opacity:1;}}.sheet h2{font-size:20px;font-weight:600;text-align:center;}.sheet .meta{text-align:center;font-size:13px;color:var(--gray);margin:6px 0 20px;}.sumlist{border-top:1px solid var(--line);}.sumlist .r{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);}.sumlist .r .n{font-size:15px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sumlist .r .n small{display:block;font-size:11.5px;color:var(--gray);font-weight:300;}.sumlist .r .c{font-size:15px;font-weight:600;white-space:nowrap;}.sumtot{display:flex;justify-content:space-between;padding:15px 2px 4px;font-size:16px;font-weight:600;}.sheet-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;}.b-out{background:var(--white);border:1px solid var(--ink);color:var(--ink);font-family:inherit;font-size:15px;padding:15px;border-radius:var(--radius);cursor:pointer;}.b-solid{background:var(--ink);border:1px solid var(--ink);color:var(--white);font-family:inherit;font-size:15.5px;font-weight:500;padding:15px;border-radius:var(--radius);cursor:pointer;}.b-solid:disabled{opacity:.5;}.done{display:none;text-align:center;padding:74px 24px;}.done.on{display:block;}.done .tick{width:62px;height:62px;border-radius:50%;background:var(--ink);color:#fff;font-size:29px;line-height:62px;margin:0 auto 20px;}.done h2{font-size:22px;font-weight:600;margin-bottom:9px;}.done p{font-size:15px;color:var(--gray);max-width:360px;margin:0 auto 24px;}.done button{background:var(--white);border:1px solid var(--ink);color:var(--ink);font-family:inherit;font-size:14.5px;padding:13px 28px;border-radius:var(--radius);cursor:pointer;}.foot{text-align:center;font-size:11.5px;color:#b0b0b0;padding:20px 20px 6px;letter-spacing:.04em;}.ns{background:#fdf1ec;border:1px solid #f0d5c8;color:var(--warn);padding:14px;border-radius:var(--radius);margin:14px;font-size:14px;text-align:center;}