:root{--kecb-doc-ink:#241711;--kecb-doc-muted:#66584f;--kecb-doc-rule:#b89c7c;--kecb-doc-paper:#fffdf8;--kecb-doc-accent:#7d351f;--kecb-doc-gold:#b88932}
.worker-tools-notice{max-width:76rem;margin:1.25rem auto;padding:1rem 1.2rem;border-left:5px solid var(--kecb-doc-accent);background:#fff8ed;color:#35241c;border-radius:0 14px 14px 0}.worker-tools-notice strong{display:block;margin-bottom:.25rem}.visitor-guide-callout{padding:1.25rem;border:1px solid #d7c3a8;border-radius:16px;background:#fff}.certificate-generator{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #cbb18e;border-radius:20px;background:#fffaf1;box-shadow:0 14px 34px rgba(55,31,19,.08)}.certificate-generator h2{margin-top:0}.certificate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.certificate-form-grid label{display:grid;gap:.35rem;font-weight:700}.certificate-form-grid input{width:100%;padding:.78rem .85rem;border:1px solid #9b826b;border-radius:10px;background:#fff;font:inherit}.certificate-confirm{display:flex!important;align-items:flex-start;gap:.65rem;grid-column:1/-1;font-weight:600!important}.certificate-confirm input{width:auto;margin-top:.25rem}.certificate-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.certificate-preview{margin-top:1.5rem;padding:1.4rem;border:10px double #6a321e;outline:2px solid #bc8d3f;outline-offset:-17px;background:linear-gradient(135deg,#fffef9,#f8edd7);text-align:center;color:#291a13}.certificate-preview .certificate-brand{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.certificate-preview h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,3.4rem);margin:.55rem 0;color:#5d2818}.certificate-preview .certificate-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:700;margin:.7rem 0;border-bottom:1px solid #8f745d;display:inline-block;min-width:min(32rem,90%);padding:.15rem .5rem}.certificate-preview .certificate-pathway{font-size:1.25rem;font-weight:800;margin:.6rem 0}.certificate-preview .certificate-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;width:min(48rem,82%);margin:1.25rem auto}.certificate-preview .certificate-detail{min-width:12rem}.certificate-preview .certificate-detail strong{display:block;border-top:1px solid #8f745d;padding-top:.35rem}.certificate-preview .certificate-boundary{max-width:62rem;margin:1.2rem auto 0;font-size:.72rem;line-height:1.45;color:#5d514a}.certificate-preview .certificate-number{font-size:.75rem;letter-spacing:.08em}.print-document-shell{display:none}.print-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--kecb-doc-accent);padding-bottom:.45rem;margin-bottom:1rem}.print-document-header strong{font-family:Georgia,'Times New Roman',serif;font-size:16pt}.print-document-header span{display:block;color:var(--kecb-doc-muted);font-size:8.5pt}.print-document-meta{text-align:right}.print-value{display:block;min-height:1.15rem;padding:.14rem 0 .24rem;border-bottom:1px solid #9b8b7e;white-space:pre-wrap;color:#111}.print-choice{font-weight:700}.print-document-footer{margin-top:1.2rem;padding-top:.4rem;border-top:1px solid #aaa;font-size:8pt;color:#555;display:flex;justify-content:space-between;gap:1rem}.print-empty{color:#777;font-style:italic}.certificate-print-only{display:none;page:certificate}
@media(max-width:700px){.certificate-form-grid{grid-template-columns:1fr}.certificate-preview .certificate-details{grid-template-columns:1fr;gap:1rem;width:100%}}
@media print{
  @page{size:auto;margin:.55in}
  @page certificate{size:Letter landscape;margin:0}
  html,body{background:#fff!important;color:#111!important}
  body.kecb-print-clone-active>*:not(.print-document-shell){display:none!important}
  body.kecb-print-clone-active .print-document-shell{display:block!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.35}
  .print-document-shell *{box-shadow:none!important;text-shadow:none!important;color:#111!important;background:transparent!important}
  .print-document-shell a{text-decoration:none!important;color:#111!important}
  .print-document-shell button,.print-document-shell [role="button"],.print-document-shell .no-print,.print-document-shell .system-no-print,.print-document-shell .tool-actions,.print-document-shell .tool-enhancement-panel,.print-document-shell .search-overlay,.print-document-shell script,.print-document-shell style{display:none!important}
  .print-document-shell details>*{display:block!important}.print-document-shell details summary{font-weight:800;list-style:none}
  .print-document-shell section,.print-document-shell article,.print-document-shell fieldset,.print-document-shell table,.print-document-shell .system-card,.print-document-shell .tool-card{break-inside:avoid}
  .print-document-shell fieldset{border:0;border-top:1px solid #8e7b69;padding:.65rem 0;margin:.75rem 0}.print-document-shell legend{font-weight:800;padding-right:.5rem}
  .print-document-shell h1{font-family:Georgia,'Times New Roman',serif;font-size:22pt;margin:.25rem 0 .75rem}.print-document-shell h2{font-family:Georgia,'Times New Roman',serif;font-size:15pt;margin:1rem 0 .4rem}.print-document-shell h3{font-size:11.5pt;margin:.8rem 0 .3rem}
  .print-document-shell input,.print-document-shell textarea,.print-document-shell select{display:none!important}
  .print-document-shell table{width:100%;border-collapse:collapse;font-size:8.5pt}.print-document-shell th,.print-document-shell td{border:1px solid #777;padding:.28rem;vertical-align:top}.print-document-shell th{font-weight:800;background:#eee!important}
  body.printing-certificate{margin:0!important;padding:0!important} body.printing-certificate>*:not([data-certificate-portal]){display:none!important}
  body.printing-certificate>[data-certificate-portal]{display:block!important;position:static!important;width:11in;height:8.5in;box-sizing:border-box;margin:0!important;padding:.3in;background:#f6eedf!important;page:certificate}
  body.printing-certificate>[data-certificate-portal] .certificate-preview{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;border:14px double #5e2918!important;outline:3px solid #b88932;outline-offset:-23px;background:linear-gradient(135deg,#fffef9,#f5e6c8)!important;color:#291a13!important}
  body.printing-certificate>[data-certificate-portal] .certificate-preview *{color:#291a13!important}
  body.printing-certificate>[data-certificate-portal] .certificate-preview h2{font-size:38pt}
  body.printing-certificate>[data-certificate-portal] .certificate-preview .certificate-name{font-size:30pt;width:72%;min-width:0;max-width:72%;}
  body.printing-certificate>[data-certificate-portal] .certificate-preview .certificate-pathway{font-size:17pt}
  body.printing-certificate>[data-certificate-portal] .certificate-preview .certificate-boundary{font-size:7.5pt;max-width:9.5in}
  body.printing-certificate>[data-certificate-portal] .certificate-preview .certificate-details{font-size:10pt}
  body.printing-certificate>[data-certificate-portal] .certificate-preview .certificate-number{font-size:8pt}
}
