.letter-signature #tte-qrcode{width:104px;height:104px;margin:10px auto 3px;padding:4px;border:1px solid #d3dde3;background:#fff}
.letter-signature #tte-qrcode img,.letter-signature #tte-qrcode canvas{width:100%!important;height:100%!important}
.letter-signature .tte-label,.letter-code small{margin-bottom:6px;color:#fff!important;font-size:.64rem!important;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.letter-signature i,.letter-signature #tte-qrcode~i{margin-top:5px;color:#fff!important;font-size:.86rem;font-weight:900;line-height:1.35;text-decoration:underline;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.letter-code svg{width:100%!important;height:55px!important}
.professional-student-data h2{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #dce7ed;color:#173f59}.proof-registration-student{margin:0!important}.proof-registration-student dl{width:100%;grid-template-columns:1fr!important;border-radius:7px;overflow:hidden}.proof-registration-student dl div{grid-template-columns:175px 1fr}.proof-registration-student dl div:nth-child(even){background:#f7fafc}.proof-registration-student dt{font-weight:700}.proof-registration-student dd{overflow-wrap:anywhere}
@page{size:A4 portrait;margin:10mm}
@media print{
    html,body{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
    body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
    .official-strip,.site-header,body>footer,.proof-toolbar{display:none!important}
    .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
    .registration-proof,.selection-letter{width:190mm!important;max-width:190mm!important;margin:0 auto!important;padding:8mm!important;box-sizing:border-box!important;border:1px solid #cad9e3!important;border-radius:3mm!important;box-shadow:none!important;page-break-inside:avoid!important}
    .proof-header{display:flex!important;gap:5mm!important;padding-bottom:4mm!important}.proof-header img{width:18mm!important;height:18mm!important}.proof-header strong{font-size:15pt!important}.proof-header small{font-size:7.5pt!important}
    .proof-title,.letter-title{padding:5mm 0!important}.proof-title span,.letter-title h2{font-size:12pt!important}.proof-title strong,.letter-title p,.letter-title span{font-size:8pt!important}
    .proof-identity{display:grid!important;grid-template-columns:1fr 78mm!important;gap:6mm!important;padding:5mm!important}.proof-barcode svg{height:14mm!important}
    .proof-data{padding:5mm 0!important}.proof-student-layout{display:grid!important;grid-template-columns:28mm 1fr!important;gap:4mm!important}.proof-student-layout .proof-photo,.proof-student-layout .proof-photo img{width:28mm!important;height:37.3mm!important;min-height:37.3mm!important}.proof-data dl{display:grid!important;grid-template-columns:1fr 1fr!important}.proof-data dl .proof-wide{grid-column:1/-1!important}.proof-data dl div{padding:2.4mm 3mm!important}.proof-status{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important}
    .proof-registration-student{display:grid!important;grid-template-columns:28mm 1fr!important;gap:5mm!important}.proof-registration-student .proof-photo,.proof-registration-student .proof-photo img{width:28mm!important;height:37.3mm!important;min-height:37.3mm!important}.proof-registration-student dl{display:grid!important;grid-template-columns:1fr!important}.proof-registration-student dl div{display:grid!important;grid-template-columns:42mm 1fr!important;padding:1.8mm 3mm!important}.professional-student-data h2{margin-bottom:3mm!important}
    .registration-proof .proof-footer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:8mm!important;margin-top:5mm!important;padding-top:4mm!important}
    .letter-student{display:grid!important;grid-template-columns:28mm 1fr!important;gap:5mm!important;margin:4mm 0!important}.letter-photo,.letter-photo img{width:28mm!important;height:37.3mm!important}.letter-student dl div{display:grid!important;grid-template-columns:42mm 1fr!important;padding:2mm 3mm!important}.letter-decision{margin:4mm 0!important;padding:3mm!important}.letter-body>p{font-size:8.5pt!important;line-height:1.45!important}
    .letter-footer{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:10mm!important;margin-top:5mm!important;padding-top:4mm!important}.letter-code{width:70mm!important}.letter-code svg{height:14mm!important}.letter-signature{width:65mm!important;min-width:65mm!important}
    .letter-signature i,.letter-signature #tte-qrcode~i,.letter-signature .tte-label,.letter-code small{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.letter-signature i,.letter-signature #tte-qrcode~i{font-size:8.5pt!important}.letter-signature #tte-qrcode{width:25mm!important;height:25mm!important;margin:2mm auto 1mm!important}
}
.activity-card{margin-top:2px}.activity-intro{margin:-4px 0 15px;color:#6b7f8b;font-size:.75rem}.activity-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4edf2}.activity-row:last-child{border-bottom:0}.activity-dot{width:9px;height:9px;border-radius:50%;background:#1688ba;box-shadow:0 0 0 4px #e4f3f9}.activity-row div{display:grid}.activity-row strong{color:#233f50;font-size:.78rem}.activity-row small{color:#728590;font-size:.65rem}.activity-change{padding:5px 9px;border-radius:20px;background:#edf6fb;color:#246584;font-size:.65rem;font-weight:800}.error-page{max-width:680px;margin:35px auto;padding:55px 35px;border:1px solid #dbe7ee;border-radius:18px;background:#fff;text-align:center;box-shadow:0 15px 40px rgba(20,60,90,.08)}.error-code{display:inline-block;color:#1592c5;font-size:4.7rem;font-weight:950;line-height:1;opacity:.22}.error-page h1{margin:8px 0;color:#173f59;font-size:clamp(1.8rem,5vw,2.6rem)}.error-page p{margin:0 auto 25px;color:#687d89;line-height:1.65}.backup-card{max-width:780px;margin:0 auto}.backup-warning{margin:18px 0;padding:15px 17px;border-left:4px solid #e5a80b;border-radius:7px;background:#fff8df}.backup-warning strong{color:#694f0e}.backup-warning p{margin:4px 0 0;color:#6f6547;font-size:.75rem;line-height:1.6}.backup-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 22px;border:1px solid #dce6ec;background:#dce6ec}.backup-details div{padding:13px;background:#fff}.backup-details dt{color:#71838e;font-size:.66rem}.backup-details dd{margin:4px 0 0;color:#233f50;font-size:.75rem;font-weight:800}.backup-card form{display:flex;gap:10px}@media(max-width:600px){.activity-row{grid-template-columns:10px 1fr}.activity-change{grid-column:2;width:max-content}.error-page{padding:40px 20px}.backup-details{grid-template-columns:1fr}.backup-card form{flex-direction:column}.backup-card form .button{width:100%}}
