.result-summary { margin: 2px 0 8px; color: #bae6fd; font-weight: 700; }
.result-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; padding: 13px; border: 1px solid rgba(148,163,184,.15); border-radius: 12px; background: rgba(2,6,23,.5); }
.gmail-result-card:has(> input) { grid-template-columns: auto minmax(0,1fr) auto; }
.result-card-content { min-width: 0; display: grid; gap: 5px; }
.result-card-title,.result-card-meta,.result-card-snippet { overflow-wrap: anywhere; }
.result-card-meta,.result-card-footer { color: #94a3b8; font-size: .78rem; }
.result-card-snippet { margin: 2px 0; color: #cbd5e1; line-height: 1.45; }
.result-card-footer,.result-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.result-card-actions { justify-content: flex-end; }
.result-label { padding: 3px 7px; border-radius: 999px; color: #a5f3fc; background: rgba(8,145,178,.18); }
.result-technical-details { margin-top: 10px; color: #94a3b8; }
.result-technical-details summary { cursor: pointer; color: #7dd3fc; }
.result-json { max-height: 320px; overflow: auto; padding: 10px; border-radius: 9px; white-space: pre-wrap; overflow-wrap: anywhere; color: #cbd5e1; background: rgba(2,6,23,.82); }
.result-action-id { display: block; margin-top: 10px; color: #64748b; }
.result-empty { color: #94a3b8; }
.confirmation-backdrop { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(2,6,23,.82); backdrop-filter: blur(10px); }
.confirmation-dialog { width: min(480px,100%); padding: 22px; border: 1px solid rgba(248,113,113,.42); border-radius: 16px; color: #f8fafc; background: #0b1220; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.confirmation-dialog input { box-sizing: border-box; width: 100%; min-height: 44px; margin: 10px 0; padding: 10px; border: 1px solid rgba(248,113,113,.4); border-radius: 9px; color: #fff; background: #020617; }
.confirmation-actions { justify-content: flex-end; margin-top: 16px; }
.provider-placeholder { grid-template-columns: 1fr; }
@media (max-width: 620px) { .result-card,.gmail-result-card:has(> input) { grid-template-columns: 1fr; } .result-card-actions { justify-content: flex-start; } }
