.crp-report .crp-print-header{display:none!important}
.crp-search-card{border-color:var(--crp-search-accent);background:#fcf6f6;background:color-mix(in srgb,var(--crp-search-accent) 5%,#fff)}
.crp-search-card>.crp-brand h2,.crp-search-card .crp-intro h3{color:var(--crp-search-accent)}
.crp-search-card .crp-monogram,.crp-search-card .crp-primary{background:var(--crp-search-accent)!important}
.crp-search-card .crp-input-wrap:focus-within{outline-color:var(--crp-search-accent)}
.crp-search-card .crp-status{color:var(--crp-search-accent)}
.crp-search-card .crp-security{border-top-color:color-mix(in srgb,var(--crp-search-accent) 18%,#fff)}
.crp-report{padding:26px 32px 16px;line-height:1.35}
.crp-screen-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px}
.crp-screen-header>.crp-brand{justify-content:flex-start;gap:14px;padding:0;text-align:left}
.crp-screen-header>.crp-brand:after{content:none}
.crp-screen-header>.crp-brand .crp-logo{max-width:94px;max-height:64px}
.crp-screen-header>.crp-brand h2{font-size:25px;letter-spacing:-.5px}
.crp-screen-header>.crp-brand p{font-size:10px;line-height:1.3;letter-spacing:.1px}
.crp-screen-header>.crp-report-title{margin:0;text-align:right}
.crp-screen-header>.crp-report-title>span{display:block;margin-bottom:3px;font-size:8px;line-height:1.2;letter-spacing:2px}
.crp-screen-header>.crp-report-title h3{font-size:23px;line-height:1.15;letter-spacing:-.4px}
.crp-screen-header>.crp-student-info{grid-column:1/-1;margin:18px 0;padding:15px 20px;gap:10px 32px;border:1px solid #eadfe2;border-left:3px solid var(--crp-accent);border-radius:8px;background:linear-gradient(135deg,#fcf9fa 0%,#f8f3f5 100%);box-shadow:0 5px 14px rgba(70,30,40,.025)}
.crp-screen-header>.crp-student-info div{gap:6px}
.crp-screen-header>.crp-student-info dt{font-size:11px;font-weight:650;letter-spacing:.1px}
.crp-screen-header>.crp-student-info dd{font-size:13px;line-height:1.3;color:#28222a}
.crp-report th,.crp-report td{padding:9px 9px}
.crp-report-note{margin:12px 0 10px;line-height:1.35}
.crp-report-note p{margin:2px 0!important}
.crp-report footer{padding-top:9px;line-height:1.3}
@media(max-width:600px){
  .crp-report{padding:20px 14px 14px}
  .crp-screen-header{grid-template-columns:1fr;row-gap:12px}
  .crp-screen-header>.crp-brand{gap:10px}
  .crp-screen-header>.crp-brand .crp-logo{max-width:80px;max-height:56px}
  .crp-screen-header>.crp-brand h2{font-size:21px}
  .crp-screen-header>.crp-report-title{margin:0;text-align:right}
  .crp-screen-header>.crp-report-title h3{font-size:20px}
  .crp-screen-header>.crp-student-info{padding:13px 14px;margin:2px 0 15px;gap:8px}
  .crp-report th,.crp-report td{padding:8px 7px}
  .crp-report-note{margin:10px 0 8px}
}
@media print{
  @page{size:A4 portrait;margin:9mm}
  body>#crp-print-root{margin:0!important;padding:0!important;width:100%!important}
  #crp-print-root .crp-report{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1.12!important;font-size:9px!important}
  #crp-print-root .crp-screen-header{display:none!important}
  #crp-print-root .crp-print-header{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.8fr);gap:8px;align-items:stretch;margin:0 0 7px!important}
  #crp-print-root .crp-print-student{display:flex!important;flex-direction:column;justify-content:center;gap:3px;margin:0!important;padding:7px 9px!important;border:1px solid #222;background:#fff}
  #crp-print-root .crp-print-student div{display:grid;grid-template-columns:64px 8px minmax(0,1fr);align-items:baseline}
  #crp-print-root .crp-print-student div:after{content:":";grid-column:2;grid-row:1}
  #crp-print-root .crp-print-student dt{grid-column:1;font-size:8px!important;font-weight:700;text-transform:uppercase;color:#111}
  #crp-print-root .crp-print-student dd{grid-column:3;margin:0!important;font-size:10px!important;font-weight:700;color:#111;overflow-wrap:anywhere}
  #crp-print-root .crp-print-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}
  #crp-print-root .crp-print-brand .crp-brand{display:flex!important;gap:7px!important;justify-content:center!important;text-align:left!important}
  #crp-print-root .crp-print-brand .crp-logo{max-width:105px!important;max-height:55px!important}
  #crp-print-root .crp-print-brand .crp-monogram{width:42px!important;height:42px!important;font-size:20px!important}
  #crp-print-root .crp-print-brand .crp-brand h2{margin:0 0 1px!important;font-size:20px!important;color:#111!important}
  #crp-print-root .crp-print-brand .crp-brand p{font-size:8px!important;color:#222!important}
  #crp-print-root .crp-print-brand .crp-report-title{margin:3px 0 0!important}
  #crp-print-root .crp-print-brand .crp-report-title>span{font-size:7px!important;letter-spacing:1.2px!important;color:#111!important}
  #crp-print-root .crp-print-brand .crp-report-title h3{margin:1px 0!important;font-family:Georgia,"Times New Roman",serif;font-size:17px!important;color:#111!important;text-transform:uppercase;letter-spacing:.3px}
  #crp-print-root .crp-print-signature{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;color:#111}
  #crp-print-root .crp-print-signature>div{width:100%;flex:1;min-height:35px;border:1px solid #222}
  #crp-print-root .crp-print-signature>span{min-width:72%;padding:3px 8px;border:1px solid #222;border-top:0;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700}
  #crp-print-root .crp-table-wrap{overflow:visible!important;width:100%!important}
  #crp-print-root .crp-report table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed;font-size:8px!important;line-height:1.08!important}
  #crp-print-root .crp-report thead{display:table-header-group;background:#777!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #crp-print-root .crp-report th{padding:4px 5px!important;border:1px solid #aaa!important;background:#777!important;color:#fff!important;font-size:8px!important;letter-spacing:0!important;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #crp-print-root .crp-report td{padding:3px 5px!important;border:1px solid #bbb!important;vertical-align:middle!important;color:#111!important}
  #crp-print-root .crp-report tbody tr:nth-child(even){background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #crp-print-root .crp-report td small{display:inline!important;margin:0 0 0 3px!important;font-size:7px!important;color:#222!important}
  #crp-print-root .crp-report-note,#crp-print-root .crp-report footer{display:none!important}
  #crp-print-root tr{break-inside:avoid;page-break-inside:avoid}
}
