.crm-search{position:relative}.crm-search-field{cursor:text}.crm-search-field:focus-within{border-color:var(--line-strong);background:var(--surface)}.crm-search-field input{min-width:0;height:100%;min-height:0;color:var(--ink);font-size:var(--text-field);background:0 0;border:0;flex:auto;padding:0}.crm-search-field input:focus-visible{outline:none}.crm-search-field input::placeholder{color:var(--ink-3)}.crm-search-panel{z-index:110;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:min(70vh,560px);box-shadow:var(--shadow);color:var(--ink);padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.crm-search-status{color:var(--ink-3);font-size:var(--text-sm);margin:0;padding:10px 14px}.crm-search-group+.crm-search-group{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.crm-search-group-title{font-family:var(--mono);font-size:var(--text-group);letter-spacing:.06em;text-transform:uppercase;color:var(--tone-meta);padding:8px 14px 6px;line-height:1}.crm-search-option{min-width:0;color:inherit;font-size:var(--text-row);white-space:nowrap;align-items:baseline;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.crm-search-option.active{background:var(--brand-tint)}.crm-search-main{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.crm-search-meta{text-overflow:ellipsis;min-width:0;color:var(--ink-3);font-size:var(--text-sm);flex:auto;overflow:hidden}.crm-search-option b{color:var(--ink);font-weight:650}@media (max-width:700px){.appbar .crm-search{flex-grow:1;min-width:0;margin:0;display:flex}.crm-search-field{height:36px}.crm-search .kbd{display:none}.crm-search-panel{top:calc(var(--appbar-total) + 6px);left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));max-height:calc(100dvh - var(--appbar-total) - var(--tabbar-height) - 18px);position:fixed}.crm-search-option{align-items:center;min-height:44px}}
.feedback-link{border-radius:var(--radius-sm);height:30px;color:var(--bar-ink-dim);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;min-height:0;padding:0 10px;font-weight:400;transition:background .13s,color .13s;display:inline-flex}.feedback-link:hover{color:var(--bar-ink);background:var(--row-hover)}.feedback-dialog{max-height:min(88dvh,820px);overflow:auto}.feedback-dialog.has-shot{width:min(1400px,100vw - 48px);max-height:calc(100dvh - 32px)}.feedback-dialog.has-shot .feedback-shot-canvas{width:auto;max-width:100%;max-height:calc(100dvh - 340px);margin:0 auto}.feedback-text{min-height:120px;font-size:var(--text-base);line-height:1.45}.feedback-attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-capture,.feedback-pick,.feedback-shot-tool{min-height:32px;font-size:var(--text-sm);padding:0 12px}.feedback-pick{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;display:inline-flex;position:relative}.feedback-pick input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.feedback-pick:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.feedback-shot{gap:8px;display:grid}.feedback-shot-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.feedback-shot-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-shot-hint{color:var(--ink-3);font-size:var(--text-sm);margin-right:auto}.feedback-actions{margin-top:4px}@media (max-width:700px){.feedback-link{display:none}.feedback-dialog,.feedback-dialog.has-shot{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.feedback-dialog .feedback-form{min-height:100%;padding:max(16px, var(--safe-top,0px)) 16px 0;flex-direction:column;display:flex}.feedback-text{min-height:140px}.feedback-dialog.has-shot .feedback-shot-canvas{max-height:calc(100dvh - 330px)}.feedback-dialog .feedback-actions{padding:8px 16px max(8px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:auto -16px 0;position:sticky;bottom:0}.feedback-actions button,.feedback-capture,.feedback-pick,.feedback-shot-tool{min-height:44px}}
