.opt.sel{border-color:var(--pri);background:var(--pri-bg);color:var(--pri-dd)}.opt.sel .odot{background:var(--pri);border-color:var(--pri)}.opt.sel .odot::after{content:"";width:5px;height:5px;background:#fff;border-radius:50%}.subq.show{display:block}.a-stop{background:var(--red-bg);border:1px solid var(--red-bdr);color:#991b1b}.dcard{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:.6rem;box-shadow:var(--sh)}.dcard-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);background:var(--bg-alt);border-radius:var(--r) var(--r) 0 0}.dcard-title{font-weight:700;font-size:.9rem}.dcard-rm{background:0 0;border:none;color:var(--red);font-size:.78rem;cursor:pointer;font-family:inherit}.dcard-hdr{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);background:var(--bg-alt);border-radius:var(--r) var(--r) 0 0;gap:10px}.dcard-hdr-title{display:flex;align-items:center;gap:10px;min-width:0}.dcard-num{width:24px;height:24px;border-radius:50%;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.dcard-title-text{font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard-remove{background:0 0;border:none;color:var(--red);font-size:.78rem;cursor:pointer;font-family:inherit;flex-shrink:0;white-space:nowrap}.dcard-body{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.dcard-qlbl{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.4rem;line-height:1.4}.dcard-hint{font-size:.72rem;color:var(--muted);margin-bottom:.4rem;line-height:1.5}.dcard-input{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:7px;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;outline:none}.dcard-subq{display:none;margin-top:.5rem}.dcard-subq.show{display:block}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px dashed var(--border);font-size:.85rem}.price-row:last-child{border-bottom:none}.scard{background:var(--pri-bg);border:1px solid var(--pri-bdr);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.1rem;font-size:.85rem;color:var(--pri-dd)}