.str-retained-fields { display: none !important; }
.str-page .approval-without-provisional { grid-template-columns: repeat(2,minmax(0,1fr)); }
.str-page .product-identification .fields-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.str-page .product-identification .field { grid-column: span 2; }
.str-page .product-identification .large-product-field { grid-column: span 3; }
.str-page .product-identification textarea { display:block; height:52px; min-height:52px; line-height:1.4; resize:vertical; }
.field-print-value { display:none; }
[data-source="reference"] { white-space:pre-wrap; }
.horse-page .section-block.safety-section { padding:8px 10px; }
.horse-page .safety-section .safety-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.horse-page .safety-section .safety-grid label { min-height:28px; padding:4px 6px; gap:5px; font-size:9px; }
.horse-page .safety-section .custom-safety-item input[type="text"] { width:100%; min-width:0; height:18px; padding:1px 2px; border:0; border-bottom:1px solid #aebac4; border-radius:0; background:transparent; color:#182632; font:9px Inter,Arial,sans-serif; }
.horse-page .safety-section .custom-safety-item input[type="text"]:focus { outline:1px solid #3b6178; background:white; }
.horse-page .safety-section input[type="checkbox"] { flex-shrink:0; }
.horse-page .horse-table tbody td { height:24px; }
.horse-page .section-block .section-heading { margin-bottom:5px; }
.document-page.horse-page { gap:6px; }
@media screen and (max-width:520px) {
    .str-page .product-identification .fields-grid { grid-template-columns:1fr; }
    .str-page .product-identification .field { grid-column:auto; }
    .horse-page .safety-section .safety-grid { grid-template-columns:1fr; }
}
@media print {
    .document-page.str-page { gap:3px; }
    .str-page .section-block { padding:4px 9px; }
    .str-page .section-heading { margin-bottom:4px; }
    .str-page .fields-grid { row-gap:4px; }
    .str-page .approval-grid { margin-top:5px; }
    .str-page .product-identification textarea { display:none; }
    .str-page .product-identification .field-print-value { display:block; min-height:34px; padding:4px 6px; border:1px solid #dce3e9; border-radius:3px; white-space:pre-wrap; overflow-wrap:anywhere; color:#182632; font:9px/1.3 Inter,Arial,sans-serif; }
    .horse-page .safety-section .custom-safety-item input::placeholder { color:transparent; }
}
