.rapporter-layout {
    display: grid;
    gap: 1.5rem;
}

.rapporter-kontroll {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    background: var(--farge-bakgrunn-lys, #f6f8fb);
    border: 1px solid var(--farge-kant, #d8dee8);
    border-radius: 8px;
}

.rapporter-kontroll-rad {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
}

.rapporter-kontroll label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.9rem;
}

.rapporter-kontroll select,
.rapporter-kontroll input[type="file"] {
    min-width: 10rem;
}

.rapporter-handlinger {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rapporter-preview-wrap {
    border: 1px solid var(--farge-kant, #d8dee8);
    border-radius: 8px;
    background: #fff;
    min-height: 12rem;
    overflow: auto;
}

.rapporter-preview-wrap iframe {
    width: 100%;
    min-height: 70vh;
    border: 0;
}

.regnskap-merknader textarea {
    width: 100%;
    min-height: 14rem;
    font-family: inherit;
    font-size: 0.95rem;
    line-height: 1.5;
    padding: 0.75rem;
    border: 1px solid var(--farge-kant, #d8dee8);
    border-radius: 6px;
    resize: vertical;
}

.regnskap-merknader-handlinger {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.75rem;
}

.regnskap-merknader-lagret {
    font-size: 0.85rem;
    color: var(--farge-tekst-dempet, #666);
}

@media print {
    .rapporter-kontroll,
    #hovednav,
    .topp-handlinger,
    .ar-velger-wrap {
        display: none !important;
    }
}
