/* Shared card companion; search remains separate from the administrative chat. */
.workspace-ui .owner-content.collector-client-search-page{position:relative}
.owner-route-card-tools{--samy-corner-size:clamp(96px,26vw,168px);display:grid;grid-template-columns:minmax(0,1fr) var(--samy-corner-size);align-items:center;gap:12px;min-height:var(--samy-corner-size);margin:0 0 4px;padding-left:clamp(0px,calc(100% - 460px),var(--samy-corner-size))}
.workspace-ui .owner-route-card-tools .owner-route-filter-collapsed{display:flex;justify-content:center;min-width:0;margin:0;padding:0}
.workspace-ui .owner-route-card-tools .owner-route-filter-toggle{width:min(220px,100%);min-width:0;white-space:normal}
.owner-card-search-slot{grid-column:2;min-width:0;align-self:start}
.collector-client-search{position:relative;width:100%;z-index:25;color:#102e50}
.collector-client-search [hidden]{display:none!important}
.collector-client-search .asami-search-toggle{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;border-radius:16px;color:#073d83}
.collector-client-search .asami-search-toggle img{display:block;width:100%;height:auto;max-width:100%;transform:scaleX(-1);filter:drop-shadow(-2px 5px 5px #174d802b);user-select:none;pointer-events:none;animation:asami-search-greeting 3.6s ease-in-out infinite}
.collector-client-search .asami-search-hint{display:none;position:absolute;right:calc(100% - 12px);top:18px;padding:8px 12px;background:#fff;border:1px solid #c8ddf5;border-radius:20px;white-space:nowrap;font-size:12px;line-height:1.2;font-weight:650;box-shadow:0 3px 8px #153d7020}
body[data-samy-payment-tone] .collector-client-search .asami-search-hint{display:block}
.collector-client-search .asami-search-hint:after{content:"";position:absolute;right:-5px;bottom:4px;width:9px;height:9px;background:#fff;border-right:1px solid #c8ddf5;transform:rotate(25deg)}
.collector-client-search button:focus-visible,.collector-client-search input:focus-visible{outline:3px solid #67bbff;outline-offset:3px}
.collector-client-search .asami-client-panel{position:absolute;right:0;top:calc(100% - 4px);width:min(380px,calc(100vw - 44px));max-height:calc(100dvh - 210px);box-sizing:border-box;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #cbdff4;border-radius:20px;box-shadow:0 10px 30px #16447524}
.collector-client-search .asami-client-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.collector-client-search .asami-client-panel h2{margin:0;font-size:21px;line-height:1.2;color:#072550;font-weight:750;letter-spacing:-.4px}
.collector-client-search [data-asami-close]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:5px;border:0;border-radius:9px;background:transparent;color:#064b99;cursor:pointer}
.collector-client-search [data-asami-close] svg{width:23px;height:23px}
.collector-client-search .asami-client-form{margin:0}
.collector-client-search .asami-client-form label{display:block;margin:0 0 10px;color:#45658b;font-size:14px;line-height:1.3}
.collector-client-search .asami-search-entry{display:flex;gap:10px;align-items:center}
.collector-client-search .asami-search-entry input{flex:1;width:0;min-width:0;min-height:48px;border:1px solid #b6d1f1;border-radius:11px;background:#fff;padding:11px 14px;color:#102e50;font:inherit;font-size:16px}
.collector-client-search .asami-search-mic{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:12px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#188dff,#0064ed);box-shadow:0 4px 9px #0062d52b;cursor:pointer}
.collector-client-search .asami-search-mic svg{width:24px;height:24px}
.collector-client-search .asami-search-mic[aria-pressed=true]{background:#cf3451;box-shadow:0 0 0 5px #cf34511c}
.collector-client-search .asami-search-status{margin:12px 0 0;font-size:12px;line-height:1.5;color:#45658b}
.collector-client-search .asami-search-status:empty{display:none}
.collector-client-search .asami-search-results{margin-top:12px;min-height:0;overflow:auto;overscroll-behavior:contain}
.collector-client-search .asami-search-results:empty{margin:0}
.collector-client-search .asami-client-match{display:flex;align-items:center;gap:10px;border-top:1px solid #e0eaf5;padding:14px 0 4px;margin-top:8px}
.collector-client-search .asami-client-match:first-child{margin:0}
.collector-client-search .asami-client-identity{flex:1;min-width:0}
.collector-client-search .asami-client-identity strong{display:block;color:#102e50;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.collector-client-search .asami-client-identity span{display:block;margin-top:4px;color:#567294;font-size:13px;overflow-wrap:anywhere}
.collector-client-search .asami-client-links{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;max-width:45%}
.collector-client-search .asami-client-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #b6d1f1;border-radius:12px;background:#fff;color:#075dd0;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.collector-client-search .asami-client-links button:hover{background:#eff7ff}
.collector-client-search .asami-client-links button span{font-size:22px;line-height:1}
.collector-client-search .asami-client-links small{font-size:12px;color:#567294}
.workspace-ui .owner-loan-card .samy-card-control{padding:0;overflow:hidden}
.workspace-ui .owner-card-drag .samy-card-avatar{position:relative;display:block;flex:none;width:42px;height:42px;overflow:hidden;pointer-events:none;border-radius:inherit;background:transparent}
.workspace-ui .owner-card-drag .samy-card-avatar img{position:absolute;width:54px;height:54px;max-width:none;left:-6px;top:-2px;object-fit:contain;pointer-events:none;user-select:none}
@keyframes asami-search-greeting{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-2px)}}
@media(max-width:480px){
 .collector-client-search .asami-search-hint{font-size:11px;right:calc(100% - 7px);padding:8px 10px}
 .collector-client-search .asami-client-panel{padding:16px;border-radius:17px}
}
@media(prefers-reduced-motion:reduce){.collector-client-search .asami-search-toggle img{animation:none}}

/* Voice belongs to the card heading, not the filter controls. */
.owner-route-card-tools{display:flex;justify-content:center;min-height:0;padding:0;margin:0 0 18px}
.owner-card-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.owner-card-list-heading h2{margin:0;min-width:0}
.owner-card-list-heading .owner-card-search-slot{flex:0 0 76px;align-self:center;width:76px}
.owner-card-list-heading .asami-search-toggle{width:76px;height:76px;overflow:hidden;background:#fff;border:1px solid #c9dff3;border-radius:22px;box-shadow:0 4px 15px #0a458319}
.owner-card-list-heading .asami-search-toggle img{width:90px;height:90px;max-width:none;position:absolute;left:-7px;top:-3px;animation:none;transform:none;filter:none;object-fit:contain}
.owner-card-list-heading .asami-client-panel{position:fixed;z-index:1100;inset:auto 16px max(16px,env(safe-area-inset-bottom)) auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 12px 70px #08285638}
.asami-client-panel textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#102e50;border:1px solid #bfd5ec;border-radius:14px;padding:12px;resize:vertical;background:#f7fbff}
.asami-client-panel label{display:block;margin-bottom:8px;color:#102e50}
.asami-client-panel small{font-size:11px;line-height:1.5;color:#536d87;margin-top:12px}
.samy-voice-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.samy-voice-actions .primary{flex:1;min-height:48px}
.samy-voice-orb{width:72px;height:72px;margin:6px auto 14px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e5fcff 0%,#3bd8f0 28%,#087cf4 64%,#123f9d 100%);box-shadow:inset -5px -8px 12px #0c3f9c42,0 4px 18px #278ef32a}
.samy-voice-orb[data-phase=listening]{animation:samy-listen 1.4s ease-in-out infinite}
.samy-voice-orb[data-phase=starting]{opacity:.6}
.samy-voice-orb[data-phase=error]{filter:grayscale(.7)}
@keyframes samy-listen{50%{transform:scale(1.1);box-shadow:0 0 0 10px #38bfff16,0 0 0 20px #38bfff0a}}
@media(prefers-reduced-motion:reduce){.samy-voice-orb[data-phase=listening]{animation:none;outline:3px solid #38bfff}}

.owner-card-list-heading .collector-client-search{z-index:1100}

/* Card dictation has no dialog: one finish button, then a nearby reply. */
.owner-card-list-heading:has(.samy-card-message:not([hidden])){padding-bottom:100px;position:relative}
.collector-client-search .samy-card-message{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 64px));box-sizing:border-box;margin:0;padding:12px 15px;border:1px solid #bfd9ef;border-radius:16px 4px 16px 16px;background:#fff;color:#14395e;font-size:14px;line-height:1.45;box-shadow:0 3px 12px #12447712;overflow-wrap:anywhere;max-height:96px;overflow:auto}
.collector-client-search .samy-card-finish{position:fixed;z-index:1101;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);min-height:48px;border-radius:30px;padding:12px 24px;box-shadow:0 5px 24px #123b7040}
.collector-client-search .asami-search-toggle[data-phase=listening]{outline:3px solid #1caee8;outline-offset:4px}
