.ps-window{width:min(780px,94vw);max-width:780px;max-height:94vh;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:16px}.ps-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px;border-bottom:1px solid var(--border)}.ps-head h2{font-size:calc(25px * var(--font-scale));margin:8px 0}.ps-head small{color:var(--muted);font-size:12px;font-weight:700}.ps-window fieldset{border:0;padding:24px;margin:0;min-width:0}.ps-window label{display:grid;gap:9px;font-size:calc(14px * var(--font-scale));font-weight:600;margin-bottom:18px}.ps-window input,.ps-window select,.ps-window textarea{font:inherit;padding:11px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);max-width:100%;width:100%}.ps-window button{font:inherit;padding:11px 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.ps-window [data-save]{background:var(--accent);color:var(--on-accent)}.ps-window button:disabled{opacity:.6;cursor:default}.ps-note{font-size:13px;line-height:1.7;color:var(--muted)}.ps-qr{display:flex;align-items:center;gap:20px;margin-bottom:20px}.ps-qr img{width:120px;height:120px;object-fit:contain;background:#fff;padding:8px}.ps-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding:20px 24px}.ps-window [role=status]{padding:0 24px;line-height:1.6;font-size:14px}.ps-preview{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.lp-footer{padding:18px;border-top:1px dashed var(--border);margin-top:15px}.lp-terms p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.lp-terms h4{margin:0 0 8px}.lp-qr{text-align:center;break-inside:avoid;margin-top:15px}.lp-qr img{width:120px;height:120px;object-fit:contain;background:#fff;padding:8px}.lp-qr p{font-size:13px}.ps-window button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media(max-width:600px){.ps-head,.ps-window fieldset{padding:18px}.ps-head h2{font-size:22px}}

.ps-window .ps-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.ps-window .ps-confirm input{width:18px;min-width:18px;margin-top:3px}
