.beta-report-trigger { flex: 0 0 auto; margin-left: auto; margin-right: 12px; padding: 7px 13px; border: 1px solid #d9a2c5; border-radius: 6px; background: #fff6fc; color: #9c176f; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.beta-report-trigger:hover { background: #fce7f5; border-color: #b32282; }
.beta-dialog { width: min(850px, calc(100vw - 28px)); max-height: min(92dvh, 1000px); padding: 0; overflow: auto; scroll-padding-top: 110px; border: 1px solid #e3e5eb; border-radius: 14px; background: #fff; color: #17202d; box-shadow: 0 25px 100px #11182755; font-size: 14px; }
.beta-dialog::backdrop { background: #11182799; }
.beta-dialog *, .beta-admin * { box-sizing: border-box; }
.beta-dialog__header { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 22px 28px 18px; background: #fff; border-bottom: 1px solid #e2e7ee; }
.beta-dialog__header h2 { margin: 6px 0 0; font-size: 24px; line-height: 1.3; color: #17202d; }
.beta-eyebrow { color: #ac1776; font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.beta-close { align-self: flex-start; border: 0; background: transparent; color: #687386; padding: 0 4px; font: inherit; font-size: 30px; line-height: 1; cursor: pointer; }
.beta-dialog__body { padding: 24px 28px; }
.beta-sample-context { display: flex; flex-direction: column; gap: 4px; padding: 13px 16px; margin-bottom: 15px; border-left: 3px solid #bd258b; background: #faf4f8; border-radius: 4px; }
.beta-sample-context > span { color: #687386; font-size: 11px; }
.beta-muted { color: #687386; line-height: 1.6; font-size: 13px; }
.beta-field { display: flex; flex-direction: column; gap: 7px; margin: 0 0 18px; color: #253144; font-size: 13px; font-weight: 650; }
.beta-field > span, .beta-attachments h3 > span { color: #687386; font-weight: 400; font-size: 11px; }
.beta-field input, .beta-field textarea, .beta-field select { display: block; width: 100%; min-height: 40px; margin: 0; padding: 10px 12px; border: 1px solid #cfd7e4; border-radius: 6px; background: #fff; color: #17202d; font: inherit; font-size: 13px; font-weight: 400; line-height: 1.5; }
.beta-field textarea { resize: vertical; min-height: 82px; }
.beta-field input:focus, .beta-field select:focus, .beta-field textarea:focus { outline: 2px solid #f4c5e6; outline-offset: 1px; border-color: #ac1776; }
.beta-field input::placeholder, .beta-field textarea::placeholder { color: #8a94a5; }
.beta-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.beta-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.beta-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 16px; border: 1px solid #ac1776; border-radius: 6px; background: #ac1776; color: #fff; font: inherit; font-size: 13px; font-weight: 650; text-decoration: none; cursor: pointer; }
.beta-button:hover { background: #8d115f; border-color: #8d115f; color: #fff; }
.beta-button--secondary { color: #384458; border-color: #cfd7e4; background: #fff; }
.beta-button--secondary:hover { color: #17202d; border-color: #a5b0c3; background: #f4f6f9; }
.beta-button:disabled, .beta-close:disabled { cursor: wait; opacity: .6; }
.beta-button:focus-visible, .beta-close:focus-visible, .beta-report-trigger:focus-visible { outline: 3px solid #f1a8da; outline-offset: 3px; }
.beta-form-error { padding: 12px 14px; margin-bottom: 18px; border: 1px solid #f0bfbd; border-radius: 6px; background: #fff4f3; color: #9c2825; font-size: 13px; line-height: 1.5; }
.beta-form-error[hidden], .validation-summary-valid { display: none; }
.beta-form-error ul { margin: 0; padding-left: 20px; }
.beta-attachments h3 { margin: 4px 0 10px; font-size: 14px; }
.beta-dropzone { padding: 20px; text-align: center; border: 1px dashed #c6b5c5; border-radius: 8px; background: #fcf9fc; }
.beta-dropzone.is-dragging { background: #fae8f5; border-color: #ac1776; }
.beta-dropzone p { margin: 0 0 12px; font-size: 13px; line-height: 1.5; }
.beta-dropzone small { display: block; margin-top: 12px; color: #687386; font-size: 11px; }
.beta-attachment-actions { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.beta-file-button { position: relative; overflow: hidden; margin: 0; }
.beta-file-button input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.beta-file-button:focus-within { outline: 3px solid #f1a8da; outline-offset: 3px; }
.beta-screenshot-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 18px; }
.beta-screenshot-list:empty { display: none; }
.beta-screenshot-list figure { margin: 0; overflow: hidden; border: 1px solid #e2e7ee; border-radius: 7px; }
.beta-screenshot-list img { display: block; width: 100%; height: 115px; object-fit: contain; background: #f4f6f9; }
.beta-screenshot-list figcaption { display: flex; flex-direction: column; gap: 5px; padding: 9px; color: #687386; font-size: 10px; overflow-wrap: anywhere; }
.beta-remove-image { align-self: flex-start; padding: 0; border: 0; color: #a52174; background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.beta-optional { margin-top: 22px; padding-top: 16px; border-top: 1px solid #e2e7ee; }
.beta-optional summary { margin-bottom: 14px; cursor: pointer; font-size: 13px; font-weight: 650; }
.beta-checkbox { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: #687386; line-height: 1.6; }
.beta-checkbox input { margin-top: 4px; accent-color: #ac1776; }
.beta-dialog__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #e2e7ee; }
.beta-dialog__footer > span { max-width: 270px; font-size: 11px; }
.beta-dialog__footer > div { display: flex; gap: 8px; }
.beta-receipt { padding: 24px 4px 12px; text-align: center; }
.beta-receipt h3 { margin: 0 0 12px; font-size: 22px; }
.beta-receipt p { margin: 0 auto 16px; max-width: 430px; color: #687386; line-height: 1.6; }
.beta-receipt-reference { display: block; margin-bottom: 28px; color: #ac1776; font: 700 16px ui-monospace, Consolas, monospace; }
.beta-admin { min-height: 100vh; background: #f5f7fa; font-size: 14px; }
.beta-admin-header { min-height: 76px; padding: 16px 32px; display: flex; justify-content: space-between; gap: 20px; background: #242629; color: #fff; }
.beta-admin-brand { display: flex; align-items: center; gap: 25px; color: inherit; }
.beta-admin-brand img { width: 175px; max-width: 35vw; }
.beta-admin-brand span { font-size: 12px; color: #c7ced8; }
.beta-admin-brand strong { display: block; margin-top: 3px; color: #fff; font-size: 15px; }
.beta-admin-header nav { display: flex; align-items: center; gap: 20px; font-size: 12px; }
.beta-admin-header form { margin: 0; }
.beta-admin-main { max-width: 1240px; margin: auto; padding: 40px 28px 70px; }
.beta-admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 25px; }
.beta-admin-heading h1 { margin: 7px 0 8px; font-size: 30px; line-height: 1.3; overflow-wrap: anywhere; }
.beta-admin-heading p { margin: 0; }
.beta-card { background: #fff; border: 1px solid #e2e7ee; border-radius: 10px; }
.beta-count { padding: 10px 16px; border-radius: 6px; background: #f6eaf2; color: #8f1f69; white-space: nowrap; font-weight: 650; }
.beta-admin-login { max-width: 440px; margin: 50px auto; padding: 30px; }
.beta-admin-login h1 { font-size: 25px; margin: 10px 0 14px; }
.beta-admin-login .beta-button { width: 100%; }
.beta-filters { padding: 18px; display: grid; grid-template-columns: minmax(180px, 2fr) minmax(150px, 2fr) minmax(100px, 1fr) auto auto; align-items: end; gap: 14px; margin-bottom: 22px; }
.beta-filters .beta-field { margin: 0; }
.beta-clear-filter { padding: 12px 0; font-size: 12px; text-decoration: underline; }
.beta-report-list { display: grid; gap: 12px; }
.beta-report-row { display: flex; justify-content: space-between; gap: 25px; padding: 21px 24px; color: #17202d; }
.beta-report-row:hover { border-color: #cf9fbe; background: #fffcfe; }
.beta-report-row h2 { margin: 7px 0 6px; font-size: 18px; font-weight: 650; overflow-wrap: anywhere; }
.beta-report-row p { margin: 0; color: #687386; font-size: 12px; }
.beta-report-row__meta { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; justify-content: center; gap: 8px; color: #687386; font-size: 11px; }
.beta-reference { color: #9c176f; font: 650 11px ui-monospace, Consolas, monospace; }
.beta-impact { display: inline-flex; padding: 4px 9px; border-radius: 4px; background: #edf2f8; color: #3d5474; font-size: 11px; font-weight: 650; }
.beta-impact--blocking { color: #9b2926; background: #ffe7e5; }
.beta-impact--minor { color: #326e56; background: #e8f5ef; }
.beta-empty { padding: 40px; text-align: center; }
.beta-empty h2 { font-size: 20px; }
.beta-pagination { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 25px; color: #687386; font-size: 12px; }
.beta-back { display: inline-block; margin-bottom: 20px; color: #687386; font-size: 13px; }
.beta-detail-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 24px; margin-bottom: 24px; }
.beta-report-content, .beta-report-facts { padding: 26px; margin-bottom: 24px; }
.beta-detail-layout > .beta-card { margin-bottom: 0; }
.beta-report-content section + section { padding-top: 22px; border-top: 1px solid #e2e7ee; margin-top: 22px; }
.beta-report-content h2, .beta-report-facts h2 { font-size: 16px; margin: 0 0 14px; }
.beta-copy { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-size: 14px; margin: 0; }
.beta-report-facts dl { margin: 0; }
.beta-report-facts dt { font-size: 11px; color: #687386; margin-top: 16px; }
.beta-report-facts dd { margin: 5px 0 0; line-height: 1.6; overflow-wrap: anywhere; font-size: 13px; }
.beta-report-facts dd a { text-decoration: underline; text-underline-offset: 3px; }
.beta-admin-screenshots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.beta-admin-screenshots figure { margin: 0; border: 1px solid #e2e7ee; border-radius: 8px; overflow: hidden; }
.beta-admin-screenshots img { display: block; width: 100%; height: 220px; object-fit: contain; background: #f4f6f9; }
.beta-admin-screenshots figcaption { padding: 12px; overflow-wrap: anywhere; font-size: 12px; }
.beta-admin-screenshots figcaption span { display: block; color: #687386; font-size: 11px; margin-top: 6px; }
.beta-browser-details { margin: 0; color: #687386; white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.7 ui-monospace, Consolas, monospace; }
@media (max-width: 700px) {
    .beta-dialog__header, .beta-dialog__body { padding: 18px; }
    .beta-form-grid, .beta-form-grid--three { grid-template-columns: 1fr; gap: 0; }
    .beta-dialog__footer { flex-direction: column; align-items: stretch; gap: 12px; }
    .beta-dialog__footer > div { justify-content: flex-end; }
    .beta-report-trigger { margin-right: 5px; padding: 7px 9px; font-size: 11px; }
    .beta-admin-header { padding: 15px; flex-wrap: wrap; }
    .beta-admin-header nav { margin-left: auto; }
    .beta-admin-main { padding: 25px 15px 40px; }
    .beta-filters, .beta-detail-layout { grid-template-columns: 1fr; }
    .beta-admin-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .beta-report-row { flex-direction: column; gap: 15px; padding: 18px; }
    .beta-report-row__meta { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
    .beta-admin-screenshots { grid-template-columns: 1fr; }
    .beta-screenshot-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
