.contact-profile-report-row .contact-profile-row-icon-warning {
    color: var(--amber, #e3b341);
    background: color-mix(in srgb, var(--amber, #e3b341) 12%, transparent);
}

.contact-profile-report-view {
    padding: 4px 0 max(24px, env(safe-area-inset-bottom));
}

.report-progress {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin: 2px 2px 24px;
}

.report-progress i {
    height: 3px;
    border-radius: 999px;
    background: var(--line-2, rgba(255,255,255,.13));
    transition: background-color 160ms ease, opacity 160ms ease;
}

.report-progress i.is-active {
    background: var(--accent, #2fd36b);
}

.contact-report-step > h3 {
    margin: 5px 2px 7px;
    color: var(--text, #eaf0ed);
    font-size: clamp(20px, 5vw, 25px);
    line-height: 1.16;
}

.contact-report-note {
    margin: 0 2px 20px;
    color: var(--text-2, #aeb9b4);
    font-size: 13px;
    line-height: 1.55;
}

.contact-report-choice-list {
    display: grid;
    gap: 8px;
}

.contact-report-choice {
    min-height: 62px;
    width: 100%;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid var(--line, rgba(255,255,255,.07));
    border-radius: 16px;
    background: var(--surface-2, #131a18);
    color: var(--text, #eaf0ed);
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.contact-report-choice:active {
    transform: scale(.985);
    background: var(--elev, #19211f);
}

.contact-report-choice-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--accent, #2fd36b);
    background: var(--accent-soft, rgba(47,211,107,.13));
}

.contact-report-choice-icon svg,
.contact-report-choice-chevron,
.contact-report-success-icon svg,
.contact-report-checkbox svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact-report-choice-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.contact-report-choice-copy strong {
    font-size: 14px;
    line-height: 1.25;
}

.contact-report-choice-copy small {
    color: var(--muted, #6f7d77);
    font-size: 11px;
    line-height: 1.35;
}

.contact-report-choice-chevron {
    color: var(--muted, #6f7d77);
}

.contact-report-reason-summary {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid var(--bub-out-border, rgba(47,211,107,.18));
    border-radius: 14px;
    background: var(--accent-soft, rgba(47,211,107,.13));
    color: var(--text, #eaf0ed);
    font-size: 12px;
    line-height: 1.45;
}

.contact-report-description-field {
    display: grid;
    gap: 8px;
    color: var(--text-2, #aeb9b4);
    font-size: 12px;
    font-weight: 700;
}

.contact-report-description-field textarea {
    width: 100%;
    min-height: 128px;
    box-sizing: border-box;
    resize: vertical;
    padding: 13px 14px;
    border: 1px solid var(--line-2, rgba(255,255,255,.13));
    border-radius: 15px;
    outline: none;
    background: var(--surface, #0d1211);
    color: var(--text, #eaf0ed);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.contact-report-description-field textarea:focus {
    border-color: color-mix(in srgb, var(--accent, #2fd36b) 55%, transparent);
    box-shadow: 0 0 0 3px var(--accent-soft, rgba(47,211,107,.13));
}

.contact-report-description-field > small {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted, #6f7d77);
    font-weight: 500;
}

.contact-report-block-choice {
    min-height: 62px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin: 16px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--line, rgba(255,255,255,.07));
    border-radius: 16px;
    background: var(--surface-2, #131a18);
    cursor: pointer;
}

.contact-report-block-choice input {
    position: absolute;
    width: 22px;
    height: 22px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.contact-report-checkbox {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line-2, rgba(255,255,255,.13));
    border-radius: 7px;
    color: transparent;
    background: var(--surface, #0d1211);
    pointer-events: none;
}

.contact-report-checkbox * {
    pointer-events: none;
}

.contact-report-block-choice input:checked + .contact-report-checkbox {
    color: #061109;
    border-color: var(--accent, #2fd36b);
    background: var(--accent, #2fd36b);
}

.contact-report-block-choice > span:last-child {
    display: grid;
    gap: 3px;
}

.contact-report-block-choice strong {
    color: var(--text, #eaf0ed);
    font-size: 13px;
}

.contact-report-block-choice small {
    color: var(--muted, #6f7d77);
    font-size: 11px;
    line-height: 1.4;
}

.contact-report-error {
    min-height: 18px;
    margin: 10px 2px 0;
    color: var(--danger, #ff6b6b);
    font-size: 11px;
    line-height: 1.45;
}

.contact-report-submit {
    width: 100%;
    min-height: 50px;
    margin-top: 8px;
    border: 0;
    border-radius: 15px;
    background: var(--accent, #2fd36b);
    color: #061109;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.contact-report-submit:active {
    transform: scale(.98);
    background: var(--accent-deep, #15a04a);
}

.contact-report-submit:disabled {
    opacity: .55;
    cursor: wait;
}

.contact-report-success {
    min-height: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.contact-report-success[hidden] {
    display: none;
}

.contact-report-success-icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid var(--bub-out-border, rgba(47,211,107,.18));
    border-radius: 50%;
    background: var(--accent-soft, rgba(47,211,107,.13));
    color: var(--accent, #2fd36b);
}

.contact-report-success-icon svg {
    width: 30px;
    height: 30px;
}

.contact-report-success h3 {
    margin: 0 0 8px;
    color: var(--text, #eaf0ed);
    font-size: 23px;
}

.contact-report-success p {
    max-width: 310px;
    margin: 0 0 20px;
    color: var(--text-2, #aeb9b4);
    font-size: 13px;
    line-height: 1.55;
}

.ap-report-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.ap-report-filter {
    min-height: 40px;
    flex: 1;
    padding: 0 12px;
    border: 1px solid var(--border, rgba(255,255,255,.12));
    border-radius: 10px;
    background: var(--panel-2, #131a18);
    color: var(--text, #eaf0ed);
}

.ap-report-privacy-note {
    margin: 0 0 12px;
    color: var(--dim, #7a8983);
    font-size: 11px;
    line-height: 1.5;
}

.ap-report-list {
    display: grid;
    gap: 10px;
}

.ap-report-card {
    padding: 14px;
    border: 1px solid var(--border, rgba(255,255,255,.12));
    border-radius: 14px;
    background: var(--panel-2, #131a18);
}

.ap-report-card-head,
.ap-report-card-meta,
.ap-report-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ap-report-card-head {
    justify-content: space-between;
}

.ap-report-target {
    color: var(--text, #eaf0ed);
    font-size: 14px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.ap-report-status {
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--accent-soft, rgba(47,211,107,.13));
    color: var(--accent, #2fd36b);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.ap-report-reason {
    margin: 9px 0 5px;
    color: var(--text, #eaf0ed);
    font-size: 12px;
    font-weight: 700;
}

.ap-report-description {
    margin: 0;
    padding: 10px 11px;
    border-radius: 10px;
    background: var(--panel, #0d1211);
    color: var(--text-2, #aeb9b4);
    font-size: 11px;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ap-report-card-meta {
    justify-content: space-between;
    margin-top: 9px;
    color: var(--dim, #7a8983);
    font-size: 9px;
}

.ap-report-card-actions {
    flex-wrap: wrap;
    margin-top: 10px;
}

.ap-report-card-actions .ap-btn {
    min-height: 36px;
    margin: 0;
    padding: 7px 10px;
    font-size: 10px;
}

@media (prefers-reduced-motion: reduce) {
    .report-progress i,
    .contact-report-choice,
    .contact-report-submit {
        transition: none;
    }
}
