.diagnostic-report-trigger{position:fixed;z-index:170;left:22px;bottom:22px;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid color-mix(in srgb,var(--brand-primary,#6d5dfc) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bs-body-bg,#fff) 88%,transparent);color:var(--bs-body-color,#172033);box-shadow:0 18px 46px rgba(15,23,42,.2);backdrop-filter:blur(18px);font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.rtl .diagnostic-report-trigger{left:auto;right:22px}.diagnostic-report-trigger:hover,.diagnostic-report-trigger:focus-visible{transform:translateY(-3px);box-shadow:0 24px 56px color-mix(in srgb,var(--brand-primary,#6d5dfc) 24%,rgba(15,23,42,.2));outline:none}.diagnostic-report-trigger i{color:var(--brand-primary,#6d5dfc)}
.diagnostic-report-dialog{width:min(720px,calc(100% - 24px));max-height:min(88dvh,900px);padding:0;border:0;border-radius:28px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#172033);box-shadow:0 32px 100px rgba(3,8,20,.36)}.diagnostic-report-dialog::backdrop{background:rgba(4,9,20,.72);backdrop-filter:blur(10px)}.diagnostic-dialog-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:88dvh}.diagnostic-dialog-shell>header{padding:28px 30px 18px;border-bottom:1px solid var(--app-border,rgba(15,23,42,.1));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary,#6d5dfc) 8%,var(--bs-body-bg,#fff)),var(--bs-body-bg,#fff))}.diagnostic-dialog-shell>header>span{display:inline-flex;gap:7px;color:var(--brand-primary,#6d5dfc);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.diagnostic-dialog-shell h2{margin:8px 0 5px;font-size:1.75rem}.diagnostic-dialog-shell p{margin:0;color:var(--bs-secondary-color,#667085)}.diagnostic-dialog-close{position:absolute;z-index:2;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--bs-body-color,#172033) 7%,transparent);color:inherit}.rtl .diagnostic-dialog-close{right:auto;left:18px}.diagnostic-dialog-body{padding:24px 30px;display:grid;gap:16px;overflow-y:auto}.diagnostic-dialog-body label{display:grid;gap:7px;font-weight:700;font-size:.88rem}.diagnostic-dialog-body label small{font-weight:400;color:var(--bs-secondary-color,#667085)}.diagnostic-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostic-dialog-reference{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:13px 15px;border:1px solid var(--app-border,rgba(15,23,42,.1));border-radius:16px;background:color-mix(in srgb,var(--brand-primary,#6d5dfc) 5%,transparent)}.diagnostic-dialog-reference i{grid-row:1/3;color:var(--brand-primary,#6d5dfc);font-size:1.3rem}.diagnostic-dialog-reference span{font-size:.7rem;color:var(--bs-secondary-color,#667085)}.diagnostic-dialog-reference code{font-size:.86rem}.diagnostic-dialog-result{display:flex;gap:11px;align-items:center;padding:14px;border-radius:16px}.diagnostic-dialog-result.success{background:#e8f8f0;color:#15734b}.diagnostic-dialog-result.error{background:#fff0f0;color:#a52a2a}.diagnostic-dialog-result i{font-size:1.4rem}.diagnostic-dialog-result div{display:grid}.diagnostic-dialog-shell>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid var(--app-border,rgba(15,23,42,.1))}
.diagnostic-reference-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;border:1px solid var(--app-border,#ddd);border-radius:16px;background:var(--app-surface-soft,#f7f8fb)}.diagnostic-reference-box i{grid-row:1/3;font-size:1.35rem;color:var(--brand-primary)}.diagnostic-reference-box span{font-size:.75rem;color:var(--bs-secondary-color)}
@media(max-width:640px){.diagnostic-report-trigger{left:12px;bottom:12px;width:46px;min-width:46px;padding:0}.rtl .diagnostic-report-trigger{left:auto;right:12px}.diagnostic-report-trigger span{display:none}.diagnostic-report-dialog{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0}.diagnostic-dialog-shell{height:100dvh;max-height:none}.diagnostic-dialog-shell>header{padding:24px 20px 16px}.diagnostic-dialog-body{padding:18px 20px}.diagnostic-dialog-grid{grid-template-columns:1fr}.diagnostic-dialog-shell>footer{padding:14px 20px}.diagnostic-dialog-shell>footer .btn{flex:1}}

/* 3.5.2 compact problem-report control */
.diagnostic-report-trigger{width:44px;min-width:44px;height:44px;padding:0;gap:0;overflow:hidden;justify-content:flex-start;transition:width .22s ease,transform .2s ease,box-shadow .2s ease,padding .22s ease,gap .22s ease}
.diagnostic-report-trigger i{width:42px;min-width:42px;display:grid;place-items:center;font-size:.9em}
.diagnostic-report-trigger span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .18s ease}
@media (hover:hover) and (pointer:fine){.diagnostic-report-trigger:hover,.diagnostic-report-trigger:focus-visible{width:auto;min-width:44px;padding-inline-end:14px;gap:6px}.diagnostic-report-trigger:hover span,.diagnostic-report-trigger:focus-visible span{max-width:190px;opacity:1}}
@media(max-width:640px){.diagnostic-report-trigger{width:42px;min-width:42px;height:42px}.diagnostic-report-trigger i{width:40px;min-width:40px;font-size:.9em}.diagnostic-report-trigger span{display:none}}
