.pp-save{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 8px;background:rgba(35,192,107,.16);color:var(--go-hi)}.pp-flag,.pp-save{font-weight:700;border-radius:999px;white-space:nowrap}.pp-flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;background:var(--grad);color:#fff}.pp-list{display:flex;flex-direction:column;gap:10px}.pp-row{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}.pp-row .pp-flag{left:auto;right:auto;inset-inline-end:14px;transform:none}.pp-row.pp-on{border-color:var(--accent);background:rgba(79,123,255,.1);box-shadow:0 0 0 1px var(--accent) inset}.pp-dot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--text-faint)}.pp-on .pp-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent-hi) 0 4px,transparent 5px)}.pp-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.pp-row-title{font-weight:700}.pp-row-note{font-size:.8rem;min-height:1.3em}.pp-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pp-row-price{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.pp-row-price strong{font-size:1.25rem;font-weight:800}.pp-toggle{display:flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:4px}.pp-seg{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border:none;border-radius:12px;background:transparent;color:var(--text-dim);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.pp-seg-save{font-size:.7rem;font-weight:700;color:var(--go-hi);min-height:1em}.pp-seg.pp-on{background:var(--grad);color:#fff}.pp-seg.pp-on .pp-seg-save{color:#d9ffe9}.pp-big{display:flex;align-items:baseline;gap:6px;margin:16px 0 2px}.pp-big-price{font-size:2.2rem;font-weight:800}.pp-big-note{min-height:1.3em}