/* Shared between the application and Administrate; intentionally scoped. */
.support-bubble{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;background:#1c1c1c;color:#fff!important;padding:12px 16px;border-radius:28px;box-shadow:0 3px 16px #0003;text-decoration:none!important;font:600 14px system-ui}
.support-bubble:hover{background:#374151}.support-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d1d5db;border-radius:12px;background:white;color:#25384a;box-shadow:0 12px 60px #0003;font:14px/1.5 system-ui;margin:auto;overflow:auto}.support-dialog::backdrop{background:#17212d66}.support-dialog-heading,.support-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.support-dialog h2,.support-page h2{font-size:20px;font-weight:650;margin:0 0 12px}.support-dialog-heading button{font-size:28px;border:0;background:none;cursor:pointer;padding:0 6px}.support-dialog p{margin:8px 0 16px}.support-form{display:grid;gap:8px}.support-form label{font-weight:600;margin-top:6px}.support-form input:not([type=hidden]),.support-form select,.support-form textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:5px;padding:9px 11px;background:white;color:#25384a;font:inherit}.support-form input[type=file]{font-size:13px}.support-form small,.support-privacy{color:#64748b;font-size:12px}.support-errors{color:#b91c1c;white-space:pre-wrap}.support-primary,.support-form input[type=submit]{display:inline-block;width:auto;background:#2563eb;color:white!important;padding:10px 16px;border:0;border-radius:5px;font-weight:600;text-align:center;cursor:pointer;text-decoration:none}.support-primary:disabled{opacity:.6;cursor:wait}.support-secondary{padding:9px 14px;border:1px solid #cbd5e1;border-radius:5px}.support-dialog-links{margin-top:14px}.support-page a,.support-dialog-links a{color:#2563eb}.support-page{font-size:14px}.support-page h1{font-size:25px;font-weight:650;overflow-wrap:anywhere;margin:16px 0}.support-page p{margin:12px 0}.support-narrow{max-width:960px;margin:auto}.support-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.support-filters [aria-current=page]{font-weight:700;text-decoration:underline}.support-table-wrap{overflow-x:auto;border:1px solid #d1d5db;border-radius:7px}.support-table{width:100%;border-collapse:collapse;background:#fff}.support-table th,.support-table td{text-align:left;padding:13px;border-bottom:1px solid #e5e7eb;vertical-align:top}.support-table th{background:#f3f4f6;font-size:12px}.support-status{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:16px;font-size:12px;background:#fee2e2;color:#991b1b}.support-status-in_progress{background:#fef3c7;color:#92400e}.support-status-resolved{background:#dcfce7;color:#166534}.support-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin:18px 0}.support-images,.support-previews{display:flex;flex-wrap:wrap;gap:12px}.support-images img{width:180px;max-height:140px;object-fit:contain;border:1px solid #cbd5e1;border-radius:5px}.support-previews figure{margin:0;max-width:140px}.support-previews img{width:120px;height:80px;object-fit:contain;border:1px solid #cbd5e1}.support-previews button{display:block;font-size:12px;color:#b91c1c;background:none;border:0;cursor:pointer}.support-admin,.support-reply{border-top:1px solid #cbd5e1;margin-top:28px;padding-top:24px}.support-admin h2{margin-top:20px}.support-json{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace;background:#f1f5f9;padding:14px}.support-copy-fallback{width:100%;height:240px}.support-page button:focus-visible,.support-bubble:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media(max-width:600px){.support-bubble{right:12px;bottom:12px;padding:12px}.support-bubble span{display:none}.support-dialog{padding:18px}.support-heading{align-items:flex-start;flex-wrap:wrap}.support-page h1{font-size:21px}.support-table th,.support-table td{padding:10px}}
