.movara-report-trigger {
    width: max-content;
    max-width: 100%;
    min-height: 38px;
    padding: .5rem .625rem;
    border: 1px solid rgba(107, 114, 128, .32);
    border-radius: .5rem;
    background: rgba(229, 231, 235, .72);
    color: #4b5563;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    transition: background-color .2s ease, border-color .2s ease;
}

.movara-report-trigger:hover {
    background: rgba(229, 231, 235, .95);
    border-color: rgba(107, 114, 128, .55);
}

.movara-report-trigger:focus-visible,
.movara-report-dialog button:focus-visible,
.movara-report-dialog input:focus-visible,
.movara-report-dialog select:focus-visible,
.movara-report-dialog textarea:focus-visible,
#admin-reports button:focus-visible {
    outline: 2px solid var(--brand-orange);
    outline-offset: 2px;
}

.movara-report-dialog {
    width: min(34rem, calc(100vw - 2rem));
    max-height: min(90vh, 90dvh);
    margin: auto;
    padding: 1.5rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
    color: var(--ink);
    overflow-y: auto;
}

.movara-report-dialog::backdrop {
    background: rgba(17, 19, 24, .58);
}

.movara-report-dialog [hidden],
#admin-reports [hidden],
#admin-reports-badge[hidden] {
    display: none !important;
}

.movara-report-dialog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.movara-report-dialog-header h2 {
    color: var(--brand-orange-dark);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
}

.movara-report-dialog-header button {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: none;
    border-radius: .5rem;
    color: var(--muted);
    font-size: 1.5rem;
    line-height: 1;
}

.movara-report-dialog-header button:hover {
    background: var(--surface-soft);
}

.movara-report-choice {
    display: block;
    width: 100%;
    margin-top: .75rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: var(--surface-soft);
    text-align: left;
}

.movara-report-choice:hover {
    border-color: var(--brand-orange);
    background: #fff7ed;
}

.movara-report-choice strong,
.movara-report-choice span {
    display: block;
}

.movara-report-choice strong {
    margin-bottom: .35rem;
    font-weight: 700;
}

.movara-report-choice span {
    color: #4b5563;
    font-size: .875rem;
    line-height: 1.5;
}

.movara-report-form {
    display: grid;
    gap: .65rem;
}

.movara-report-activity {
    margin-bottom: .35rem;
    color: #374151;
    overflow-wrap: anywhere;
}

.movara-report-form > label:not(.movara-report-checkbox) {
    color: #374151;
    font-size: .875rem;
    font-weight: 600;
}

.movara-report-form input:not([type='checkbox']),
.movara-report-form select,
.movara-report-form textarea {
    width: 100%;
    padding: .7rem .8rem;
    border: 1px solid #d1d5db;
    border-radius: .5rem;
    background: #fff;
    color: var(--ink);
}

.movara-report-form textarea {
    min-height: 7rem;
    resize: vertical;
}

.movara-report-checkbox {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: #374151;
    font-size: .875rem;
    line-height: 1.5;
}

.movara-report-checkbox input {
    width: 1.1rem;
    height: 1.1rem;
    flex: none;
    margin-top: .15rem;
    accent-color: var(--brand-orange);
}

.movara-report-caution {
    color: #5f6875;
    font-size: .8125rem;
    line-height: 1.5;
}

.movara-report-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: .5rem;
}

.movara-report-cancel,
.movara-report-submit {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border-radius: .5rem;
    font-weight: 700;
}

.movara-report-cancel {
    border: 1px solid #d1d5db;
    background: #f3f4f6;
    color: #374151;
}

.movara-report-submit {
    background: var(--brand-orange);
    color: #fff;
}

.movara-report-submit:disabled {
    opacity: .6;
}

#activity-report-success p {
    margin: .75rem 0 1.25rem;
}

#activity-report-status {
    margin-top: 1rem;
    color: #b91c1c;
    font-size: .875rem;
}

.movara-report-list-item {
    display: block;
    width: 100%;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: #fff;
    text-align: left;
}

.movara-report-list-item[data-unviewed='true'] {
    border-left: 4px solid var(--brand-orange);
    background: #fffaf4;
}

.movara-report-list-item:hover {
    border-color: var(--brand-orange);
}

.movara-report-preview,
.movara-report-detail p {
    overflow-wrap: anywhere;
}

.movara-report-detail {
    display: grid;
    gap: 1.25rem;
}

.movara-report-detail h3 {
    margin-bottom: .3rem;
    color: var(--brand-orange-dark);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.movara-report-detail p {
    color: #374151;
    white-space: pre-wrap;
}

#admin-report-identity {
    display: grid;
    gap: 1.25rem;
}

@media (max-width: 480px) {
    .movara-report-dialog { padding: 1.25rem; }
    .movara-report-actions button { flex: 1 1 auto; }
}
