.pyrf-result {
    max-width: 980px;
    margin: 28px auto;
    padding: 28px;
    background: #fff;
    border: 1px solid #d7e6e3;
    border-radius: 12px;
    box-shadow: 0 6px 22px rgba(0,0,0,.06);
    color: #17324d;
}
.pyrf-result h2 { margin: 0 0 8px; }
.pyrf-note {
    margin: 0 0 22px;
    padding: 12px 14px;
    background: #eef9f7;
    border-left: 4px solid #2d8f83;
}
.pyrf-print-heading { display: none; }
.pyrf-item {
    padding: 11px 0;
    border-bottom: 1px solid #edf1f0;
    break-inside: avoid;
}
.pyrf-label { font-weight: 700; margin-bottom: 4px; }
.pyrf-value { line-height: 1.5; color: #263b4d; white-space: pre-wrap; }
.pyrf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pyrf-btn {
    border: 0;
    border-radius: 7px;
    padding: 12px 18px;
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
}
.pyrf-print { background: #174f66; color: #fff; }
.pyrf-restart { background: #e9f4f2; color: #174f66; }

@media print {
    @page { margin: 16mm; }
    body.pyrf-printing * { visibility: hidden !important; }
    body.pyrf-printing .pyrf-result,
    body.pyrf-printing .pyrf-result * { visibility: visible !important; }

    body.pyrf-printing .pyrf-result {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #000 !important;
    }

    body.pyrf-printing .pyrf-print-heading { display: block !important; margin-bottom: 18px; }
    body.pyrf-printing .pyrf-result > h2,
    body.pyrf-printing .pyrf-note,
    body.pyrf-printing .pyrf-actions { display: none !important; }

    body.pyrf-printing .pyrf-print-heading h1 { font-size: 20pt; margin: 0 0 8px; }
    body.pyrf-printing .pyrf-item { font-size: 10.5pt; }
}
