
/* Dedicated reporting stylesheet — loaded after the main theme stylesheet. */
.diamv-reporting{width:min(calc(100% - 40px),var(--dia-max));margin:0 auto;padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}
.diamv-report-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2rem,4vw,4rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem)}
.diamv-report-intro > *{min-width:0}
.diamv-report-intro h1{max-width:12ch;min-width:0;font-size:clamp(2.7rem,5vw,4.65rem);line-height:.98;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.diamv-report-security{padding:1.4rem 1.5rem;border-left:5px solid var(--dia-turquoise);border-radius:0 var(--dia-radius) var(--dia-radius) 0;background:var(--dia-yellow);color:var(--dia-dark-green)}
.diamv-report-security strong{display:block;margin-bottom:.45rem}
.diamv-report-security p:last-child{margin-bottom:0}
.diamv-report-form{width:min(100%,980px)}
.diamv-report-form fieldset{margin:0 0 1.25rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--dia-border);border-radius:var(--dia-radius-lg);background:#fff}
.diamv-report-form legend{padding:0 .45rem;color:var(--dia-dark-green);font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:900}
.diamv-report-form legend small{color:var(--dia-muted);font-size:.75em;font-weight:700}
.diamv-fieldset-intro{max-width:46rem;margin-top:0}
.diamv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.diamv-field{margin-bottom:1rem}
.diamv-field:last-child{margin-bottom:0}
.diamv-field--full{grid-column:1/-1}
.diamv-field label,.diamv-field-label{display:block;margin-bottom:.4rem;color:var(--dia-dark-green);font-weight:800}
.diamv-report-form input[type=text],.diamv-report-form input[type=email],.diamv-report-form input[type=tel],.diamv-report-form input[type=date],.diamv-report-form input[type=time],.diamv-report-form select,.diamv-report-form textarea{box-sizing:border-box;width:100%;min-height:3.1rem;padding:.75rem .85rem;border:1.5px solid var(--dia-dark-green);border-radius:8px;background:#fff;color:var(--dia-dark-green);font:inherit}
.diamv-report-form textarea{min-height:12rem;resize:vertical}
.diamv-report-form input:focus,.diamv-report-form select:focus,.diamv-report-form textarea:focus{border-color:var(--dia-turquoise);outline:3px solid rgba(0,170,167,.22);outline-offset:1px}
.diamv-field-help{margin:.35rem 0 0;color:var(--dia-muted);font-size:.85rem}
.diamv-choice-row{display:flex;flex-wrap:wrap;gap:.7rem}
.diamv-choice-row label{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.6rem .85rem;border:1px solid var(--dia-border);border-radius:999px;background:var(--dia-light-grey);cursor:pointer}
.diamv-choice-row input{accent-color:var(--dia-turquoise)}
.diamv-report-privacy{background:var(--dia-surface-mint)!important}
.diamv-check{display:grid!important;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:0!important}
.diamv-check input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--dia-turquoise)}
.diamv-report-submit{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;padding-top:.5rem}
.diamv-report-submit p{margin:0;color:var(--dia-muted);font-size:.85rem}
.diamv-report-errors,.diamv-report-success{width:min(100%,980px);margin:0 0 2rem;padding:1.3rem 1.5rem;border-radius:var(--dia-radius)}
.diamv-report-errors{border-left:5px solid #b42318;background:#fff1f0;color:#631b14}
.diamv-report-success{border-left:5px solid var(--dia-turquoise);background:var(--dia-surface-mint);color:var(--dia-dark-green)}
.diamv-report-errors h2,.diamv-report-success h2{margin:0 0 .5rem}
.diamv-report-errors ul{margin-bottom:0}
.diamv-report-aftercare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,980px);margin-top:clamp(2.5rem,5vw,4rem)}
.diamv-report-aftercare>div{padding:clamp(1.3rem,2.6vw,1.8rem);border-radius:var(--dia-radius-lg);background:var(--dia-yellow)}
.diamv-report-aftercare>div:nth-child(2){background:rgba(156,210,180,.42)}
.diamv-report-aftercare h2{margin-bottom:.7rem}
.diamv-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){
  .diamv-report-intro,.diamv-report-aftercare{grid-template-columns:1fr}
}
@media(max-width:620px){
  .diamv-reporting{width:min(calc(100% - 24px),var(--dia-max));padding-top:2rem;padding-bottom:4rem}
  .diamv-report-intro{gap:1.25rem;margin-bottom:1.75rem}
  .diamv-report-intro h1{max-width:none;font-size:clamp(2.25rem,11vw,3.35rem);line-height:.98}
  .diamv-report-security{padding:1.05rem 1.1rem;border-left-width:4px;border-radius:0 12px 12px 0}
  .diamv-form-grid{grid-template-columns:1fr;gap:.75rem}
  .diamv-field--full{grid-column:auto}
  .diamv-report-form fieldset{margin-bottom:.9rem;padding:1rem;border-radius:14px}
  .diamv-report-form legend{max-width:calc(100% - .8rem);font-size:1.15rem;line-height:1.25}
  .diamv-report-form input[type=text],.diamv-report-form input[type=email],.diamv-report-form input[type=tel],.diamv-report-form input[type=date],.diamv-report-form input[type=time],.diamv-report-form select,.diamv-report-form textarea{font-size:16px}
  .diamv-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
  .diamv-choice-row label{justify-content:center;border-radius:10px}
  .diamv-report-submit{align-items:stretch;flex-direction:column}
  .diamv-report-submit .button{width:100%;text-align:center}
  .diamv-report-aftercare{gap:.8rem;margin-top:2rem}
}
@media(max-width:420px){
  .diamv-reporting{width:min(calc(100% - 16px),var(--dia-max))}
  .diamv-report-form fieldset{padding:.85rem .75rem}
  .diamv-choice-row{grid-template-columns:1fr}
}






/* Full-width reporting hero */
.diamv-reporting {
    width: min(calc(100% - 40px), 1180px);
    margin: 0 auto;
    padding-top: 0;
}

.diamv-report-intro {
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin-left: 50%;
    margin-right: 0;
    margin-bottom: clamp(2.75rem, 5vw, 4rem);
    transform: translateX(-50%);
    padding:
        clamp(3.5rem, 7vw, 6rem)
        max(20px, calc((100vw - 1180px) / 2));
    background: var(--dia-surface-mint);
}

@media (min-width: 1100px) {
    .diamv-report-intro {
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
        gap: clamp(3rem, 5vw, 5rem);
        align-items: start;
    }

    .diamv-report-intro h1 {
        max-width: 13ch;
        font-size: 4rem;
        line-height: .98;
        letter-spacing: -.04em;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .diamv-report-security {
        width: auto;
        min-width: 0;
        max-width: 430px;
        justify-self: end;
    }
}

@media (max-width: 1099px) {
    .diamv-report-intro {
        grid-template-columns: 1fr;
    }

    .diamv-report-security {
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .diamv-reporting {
        width: calc(100% - (var(--dia-mobile-pad) * 2));
    }

    .diamv-report-intro {
        width: 100vw;
        margin-left: 50%;
        transform: translateX(-50%);
        padding: 2.8rem var(--dia-mobile-pad);
        gap: 1.5rem;
    }

    .diamv-report-intro h1 {
        max-width: none;
        font-size: clamp(2.55rem, 11vw, 3.5rem);
    }
}
