.owner-picker-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;background:#00000080;justify-content:center;align-items:center;animation:.18s ease-out opb-fade;display:flex;position:fixed;inset:0}@keyframes opb-fade{0%{opacity:0}to{opacity:1}}.owner-picker-sheet{background:var(--bg-card);border:1px solid var(--gold-border);flex-direction:column;display:flex;overflow:hidden}.owner-picker-sheet.desktop{border-radius:var(--radius-md);width:min(520px,100vw - 32px);max-height:min(640px,100vh - 64px);box-shadow:0 24px 80px #00000073, 0 0 0 1px var(--gold-glow);animation:.22s ease-out opb-pop}@keyframes opb-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.owner-picker-sheet.mobile{width:100%;max-width:100%;max-height:calc(80vh - var(--kb-h,0px));padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin-top:auto;animation:.22s ease-out opb-up}@keyframes opb-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.owner-picker-back>.owner-picker-sheet.mobile{margin:auto auto 0}.owner-picker-handle{background:var(--border);border-radius:999px;width:44px;height:4px;margin:8px auto 4px}.owner-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.owner-picker-head h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px}.owner-picker-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.owner-picker-close:hover{background:var(--bg-elevated,#0000000f);color:var(--text-primary);border-color:var(--border)}.owner-picker-close:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.owner-picker-close svg{display:block}.owner-picker-new{border:1px solid var(--gold-border);background:var(--gold-glow);color:var(--text-primary);cursor:pointer;text-align:right;border-radius:12px;align-items:center;gap:12px;margin:12px 14px 0;padding:12px 14px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.owner-picker-new:hover{box-shadow:0 0 0 1px var(--gold-border);background:#b48b4c38;transform:translateY(-1px)}.owner-picker-new-icon{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dim) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.owner-picker-new-text{flex-direction:column;display:flex}.owner-picker-new-text strong{font-size:14px}.owner-picker-new-text small{color:var(--text-muted);font-size:12px}.owner-picker-search{background:var(--bg-elevated,var(--bg-card));border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px 12px;display:flex}.owner-picker-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.owner-picker-search svg{color:var(--text-muted);flex-shrink:0}.owner-picker-search input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.owner-picker-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px}.owner-picker-clear:hover{color:var(--text-primary)}.owner-picker-results{flex-direction:column;flex:1;gap:6px;padding:10px 14px 14px;display:flex;overflow-y:auto}.owner-picker-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:13px}.owner-picker-row{background:var(--bg-elevated,var(--bg-card));cursor:pointer;text-align:right;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.owner-picker-row:hover{border-color:var(--gold-border);background:var(--gold-glow)}.owner-picker-row:active{transform:scale(.99)}.owner-picker-avatar{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dim) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex}.owner-picker-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.owner-picker-meta strong{color:var(--text-primary);font-size:14px}.owner-picker-meta-sub{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.owner-picker-phone,.owner-picker-email{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.owner-picker-pill{background:var(--gold-glow);color:var(--gold);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.owner-picker-pill strong{font-weight:700}.owner-picker-create-with-q{background:var(--gold-glow);border:1px solid var(--gold-border);color:var(--gold);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-weight:600;display:inline-flex}.owner-picker-create-with-q:hover{background:color-mix(in srgb, var(--gold) 22%, var(--bg-card))}.owner-picker-create-with-q strong{color:var(--text-primary);margin-inline-start:2px}.ppb-root{flex-direction:column;gap:12px;display:flex}.ppb-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ppb-primary-lookup{align-items:center;gap:8px;display:flex}.ppb-primary-lookup .form-input{flex:auto;min-width:0}.ppb-primary-chip{background:var(--bg-subtle,#f5f5f5);border:1px solid var(--border-subtle,#e1e1e1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.ppb-primary-chip strong{font-weight:600}.ppb-primary-meta{color:var(--text-muted,#757575);direction:ltr;font-size:12px}.ppb-primary-hint{color:var(--text-muted,#757575);margin-block-start:4px;font-size:12px}.ppb-notes-count{text-align:end;color:var(--text-muted,#757575);margin-block-start:4px;font-size:11px;display:block}.ppb-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ppb-error{color:var(--color-danger,#d32f2f);margin-inline-end:auto;font-size:13px}
