/* A shared three-column masthead for every form, on screen and A4. */
.manual-signature{display:block;min-height:28px;flex:1;min-width:0}
.paper .table-field .manual-signature{min-height:32px}
.admin-footer .signature .manual-signature{min-height:23px}
.paper .field-grid.student-data.three-fields{grid-template-columns:2.3fr 1.1fr .8fr}
.paper .field-grid.student-data.two-fields{grid-template-columns:2.3fr 1fr}
.paper .student-data>.form-field{display:flex;align-items:center;gap:6px;min-width:0}
.paper .student-data .field-label{flex-shrink:0;margin:0;white-space:nowrap}
.paper .student-data .field-label:after{content:':' }
.paper .student-data .editable,.paper .student-data .print-value,.paper .student-data .shared-stage{flex:1;min-width:0;margin:0}
.pdf-export .paper .field-grid.student-data>.form-field:first-child{flex:2.3}
.pdf-export .paper .field-grid.student-data.three-fields>.form-field:nth-child(2){flex:1.1}
.pdf-export .paper .field-grid.student-data.three-fields>.form-field:last-child{flex:.8}
.header-hijri{font-size:11px;font-weight:normal;white-space:nowrap;text-align:center;line-height:1.8}
.paper{display:flex;flex-direction:column}
.paper-content{flex:1 0 auto}
.admin-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16mm;border-top:2px solid var(--green);padding-top:3mm;margin-top:6mm;break-inside:avoid;flex-shrink:0}
.admin-footer .signature h3{font-size:12px;line-height:1.8;border:0;margin:0 0 2mm;padding:0}
.admin-footer .signature p,.admin-footer .signature .form-field{display:grid;grid-template-columns:12mm minmax(0,1fr);align-items:center;gap:2mm;margin:0;min-height:7mm;break-inside:avoid}
.admin-footer .signature .field-label{font-size:10px;line-height:1.8;margin:0;color:#526b5b}
.admin-footer .signature .field-label:after{content:':' }
.admin-footer .signature strong{font-size:11px;line-height:1.8;min-height:0;font-weight:600}
.admin-footer .signature .editable{padding:1px 5px;min-height:23px;font-size:11px;line-height:1.8;border-bottom:1px dotted #c5d5c9}
.admin-footer .signature .print-value{font-size:11px;line-height:1.8;min-height:1.5em}
.admin-footer+.paper-footer{margin-top:3mm;padding-top:2mm}
@media print{
 .paper{min-height:248mm!important}
 .admin-footer{margin-top:5mm;padding-top:2mm}
 .admin-footer .signature .form-field{margin-bottom:0}
}
.school-type-label{margin-top:24px}
.school-type-label select{display:block;width:100%;margin:8px 0;border:1px solid #d7e0d7;border-radius:6px;padding:11px 12px;background:#fcfdfb;color:var(--ink);font:inherit}
.school-type-label small{display:block;font-weight:normal}
.shared-stage{display:block;min-height:30px;padding:6px 8px;border-bottom:1px dashed #c5d5c9;background:#f8faf6;font-size:12px;font-weight:normal;line-height:1.8}
@media print{.shared-stage{background:transparent;border-bottom:0;padding:0;min-height:1.5em}}
.paper-header{
 display:grid;
 grid-template-columns:minmax(0,1fr) 34mm minmax(0,1fr);
 align-items:center;
 gap:6mm;
 padding:1mm 0 5mm;
 margin-bottom:5mm;
 min-height:34mm;
}
.paper-header .school-data{max-width:none;line-height:1.9;text-align:center;align-self:center;transform:translateX(4mm)}
.paper-header .school-data p{font-size:11px;line-height:1.9;margin:0 0 3px}
.paper-header .school-data strong{font-size:12px;line-height:1.9;margin:0 0 3px;font-weight:700}
.paper-header .school-data>:last-child{margin-bottom:0}
.ministry-logo{position:relative;width:34mm;height:26mm;overflow:hidden;justify-self:center;transform:none}
.ministry-logo img{position:absolute;width:75mm;height:75mm;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.paper-header .paper-meta{width:40mm;max-width:none;justify-self:end;margin-left:0;text-align:right;align-self:center;transform:translateX(-2mm)}
.paper-header .paper-meta .form-field{margin:0;display:grid;grid-template-columns:10mm minmax(0,1fr);gap:2mm;align-items:center;min-height:10mm}
.paper-header .paper-meta .form-field+.form-field{margin-top:3mm}
.paper-header .paper-meta .field-label{font-size:10px;line-height:1.8;margin:0;color:#526b5b}
.paper-header .paper-meta .editable{min-height:28px;padding:3px 5px;line-height:1.8;font-size:11px}
.paper-header .paper-meta .print-value{border-bottom:1px dotted #aebfb2;min-height:25px;line-height:1.8;padding:3px 5px}
@media print{
 .paper-header{grid-template-columns:minmax(0,1fr) 34mm minmax(0,1fr);gap:6mm;padding:0 0 5mm;margin-bottom:5mm;min-height:32mm}
 .paper-header .paper-meta .form-field{margin-bottom:0}
 .paper-header .paper-meta .form-field+.form-field{margin-top:3mm}
}
