.pp{margin-bottom:12px}.pp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp .pp-actions button{font:inherit;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 8px;font-size:13px;font-weight:600}.pp .pp-actions button.go{background:var(--green);border-color:var(--green);color:var(--on-accent)}.pp .pp-add{border:1px dashed var(--line-2);width:64px;height:64px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:10.5px;line-height:1.2;display:flex}.pp .pp-add:hover{border-color:var(--green);color:var(--ink)}.pp .pp-add:disabled{opacity:.6;cursor:default}.pp-thumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-thumb{width:64px;height:64px;position:relative}.pp-thumb img{object-fit:cover;border-radius:9px;width:64px;height:64px;display:block}.pp .pp-thumb button{border:1px solid var(--line-2);background:var(--paper);width:20px;height:20px;color:var(--ink-2);cursor:pointer;border-radius:50%;padding:0;font-size:10px;line-height:1;position:absolute;top:-6px;right:-6px}.pp-note{color:var(--ink-3);margin-top:6px;font-size:12px}.pp-note.err{color:var(--red)}.webcam video{background:var(--photo-bg);border-radius:10px;width:100%;max-height:260px;margin-bottom:8px;display:block}.ps-bg{background:var(--scrim);z-index:45;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ps-bg .ps-sheet{background:var(--panel);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;max-width:460px;margin:0 auto}.ps-bg .ps-head{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:600}.ps-bg .ps-head .mono{font-family:var(--font-mono)}.ps-bg .ps-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ps-bg .ps-actions button{font:inherit;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;font-size:13.5px;font-weight:600;display:flex}.ps-bg .ps-actions button:hover{border-color:var(--green)}.ps-bg .ps-actions svg{color:var(--ink-2)}.ps-bg .ps-cancel{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:10px;padding:10px;font-size:13.5px;display:block}
