.cpz,.cpz *{box-sizing:border-box;min-width:0}.cpz{display:flex;flex-direction:column;gap:8px}.cpz-field,.cpz-say{display:flex;gap:8px;align-items:center}.cpz-field{flex:1 1;height:40px;padding:0 12px;text-align:left;background:var(--surface,#fff);border:1px solid var(--spot-card-border,#bdb6a8);border-radius:5px;font:inherit;font-size:15px;color:var(--muted,#6a665f);cursor:text}.cpz-field:focus-visible,.cpz-field:hover{outline:0;border-color:var(--ink,#0d0d0d);box-shadow:0 0 0 2px var(--yellow,#ffd100)}.cpz-pen{flex:none;font-size:15px;color:var(--ink,#0d0d0d)}.cpz-ph{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpz-go{flex:none;height:40px;width:58px;border:0;border-radius:5px;background:var(--red,#e30613);color:#fff;font:inherit;font-weight:var(--fw-bold);font-size:14px;cursor:pointer}.cpz-top{display:flex;align-items:center;gap:8px;min-height:24px}.cpz-kind{flex:none;height:24px;padding:0 9px;border-radius:var(--radius-pill);border:0;background:var(--ink,#0d0d0d);color:var(--bg,#f5f5f0);font:inherit;font-size:12px;font-weight:var(--fw-bold);line-height:24px;cursor:pointer}.cpz-about{font-size:13px;color:var(--muted,#6a665f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpz-about b{color:var(--text,#0d0d0d)}.cpz-ta{width:100%;min-height:72px;height:72px;resize:vertical;border:2px solid var(--ink,#0d0d0d);border-radius:6px;padding:10px 12px;font:inherit;font-size:16px;background:var(--surface,#fff);color:inherit}.cpz-choices{display:flex;flex-wrap:wrap;gap:6px}.cpz-choices button{height:28px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid var(--line-strong,#d3cfc3);background:var(--surface,#fff);font:inherit;font-size:13px;font-weight:750;color:inherit;cursor:pointer}.cpz-choices button[aria-pressed=true]{background:var(--ink,#0d0d0d);border-color:var(--ink,#0d0d0d);color:var(--bg,#f5f5f0)}.cpz-pick{align-items:center}.cpz-pick,.cpz-sugs{display:flex;flex-wrap:wrap;gap:6px}.cpz-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ink,#0d0d0d);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;font-weight:var(--fw-strong);background:var(--surface,#fff)}.cpz-chip-sug{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;border-style:dashed;border-color:var(--line-strong,#d3cfc3);font:inherit;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;color:inherit}.cpz-x{border:0;background:transparent;padding:0 2px;font:inherit;font-weight:var(--fw-display);color:var(--muted,#6a665f);cursor:pointer}.cpz-search{flex:1 1 180px;border:1px solid var(--line-strong,#d3cfc3);border-radius:var(--radius-pill);padding:5px 10px;background:var(--surface,#fff);font:inherit;font-size:14px;color:inherit}.cpz-pick-list{list-style:none;margin:0;padding:4px;width:100%;max-height:220px;overflow-y:auto;border:1px solid var(--line,#e6e2d8);border-radius:5px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:2px}.cpz-pick-hit{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:4px;background:none;font:inherit;font-size:14px;color:inherit;text-align:left;cursor:pointer}.cpz-pick-hit:focus-visible,.cpz-pick-hit:hover{background:var(--surface-3,#f1eee7)}.cpz-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.cpz-pick-kind{flex:none;font-size:12px}.cpz-hint,.cpz-pick-kind{color:var(--muted,#6a665f)}.cpz-hint{font-size:13px}.cpz-nudge{margin:0}.cpz-nudge-go{border:1px dashed var(--ink,#0d0d0d);background:var(--surface-2,#faf8f3);border-radius:var(--radius-pill);padding:6px 12px;min-height:32px;font:inherit;font-size:13px;font-weight:750;color:inherit;cursor:pointer;text-align:left}.cpz-nudge-go:focus-visible,.cpz-nudge-go:hover{outline:0;box-shadow:0 0 0 2px var(--yellow,#ffd100)}.cpz-dest{color:var(--muted,#6a665f)}.cpz-dest,.cpz-note{margin:0;font-size:13px}.cpz-note{font-weight:var(--fw-strong);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cpz-note.is-ok{color:#1d7a46}.cpz-note.is-err{color:var(--red,#e30613)}.cpz-note-about{color:var(--muted,#6a665f);font-weight:var(--fw-medium)}.cpz-note-about b{color:var(--text,#0d0d0d)}.cpz-tag{display:inline-block;height:22px;line-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--ink,#0d0d0d);color:var(--bg,#f5f5f0);font-size:12px;font-weight:var(--fw-bold)}.cpz-signin{border:2px dashed var(--yellow,#ffd100);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2,#faf8f3)}.cpz-cta{align-self:flex-start;background:var(--ink,#0d0d0d);color:var(--bg,#f5f5f0);border-radius:var(--radius-pill);padding:9px 14px;font-weight:var(--fw-display);text-decoration:none;min-height:40px;display:inline-flex}.cpz-cta,.cpz-row{align-items:center}.cpz-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.cpz-actions{display:inline-flex;gap:6px;margin-left:auto}.cpz-cancel{border:1px solid var(--line-strong,#d3cfc3);background:var(--surface,#fff);border-radius:var(--radius-pill);padding:8px 12px;font:inherit;font-weight:var(--fw-bold);color:inherit}.cpz-cancel,.cpz-post{min-height:40px;cursor:pointer}.cpz-post{display:inline-flex;align-items:center;background:var(--red,#e30613);color:#fff;border:0;border-radius:var(--radius-pill);padding:9px 16px;font:inherit;font-weight:var(--fw-display);text-decoration:none}.cpz-post[disabled]{background:var(--surface-3,#f1eee7);color:var(--muted,#6a665f);cursor:not-allowed}.cpz-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cpz.is-sheet{padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--surface,#fff)}.cpz-open.is-sheet{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.cpz-open.is-sheet .cpz-row{position:-webkit-sticky;position:sticky;bottom:calc(-10px - env(safe-area-inset-bottom, 0px));background:var(--surface,#fff);padding:6px 0 calc(10px + env(safe-area-inset-bottom, 0px));margin-bottom:calc(-10px - env(safe-area-inset-bottom, 0px))}.cpz.is-page{padding:6px 0 8px}.cpz-open.is-page{border:1px solid var(--line,#e6e2d8);border-radius:7px;padding:12px;background:var(--surface,#fff)}@media (max-width:560px){.cpz-cancel,.cpz-choices button,.cpz-cta,.cpz-field,.cpz-nudge-go,.cpz-open.is-page,.cpz-post,.cpz-ta{padding-left:var(--pad-x-phone);padding-right:var(--pad-x-phone)}}