.cert-patient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #b7dce3;background:#f2fbfc;border-radius:10px;margin-bottom:12px}.cert-patient b{display:block;color:#155669}.cert-patient-ready{font-size:9px;font-weight:900;text-transform:uppercase;color:#16723b;background:#eaf8ef;padding:5px 8px;border-radius:999px}.cert-type-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px}.cert-type-strip button{min-width:0;padding:9px 8px;border:1px solid #d4e0e5;border-radius:10px;background:#fff;color:#31515f;text-align:left;cursor:pointer}.cert-type-strip button span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cert-type-strip button small{display:block;margin-top:2px;color:#778b95;font-size:9px;line-height:1.25}.cert-type-strip button:hover{border-color:#74b9c4;background:#f7fcfd}.cert-type-strip button.active{border-color:#27aebe;background:#eefafb;box-shadow:0 0 0 2px rgba(39,174,190,.08)}.cert-type-strip button:disabled{opacity:.65;cursor:not-allowed}.cert-shell{display:grid;grid-template-columns:minmax(650px,1fr) 310px;gap:14px;align-items:start}.cert-editor-card,.cert-history-card{border:1px solid #dbe5e9;border-radius:14px;background:#fff;padding:14px}.cert-history-card{position:sticky;top:10px}.cert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cert-head h2,.cert-head h3{margin:0;color:#173f55}.cert-paper{position:relative;max-width:860px;min-height:1040px;margin:0 auto;padding:34px 38px 42px;border:1px solid #ccd9df;background:#fff;box-shadow:0 8px 28px rgba(25,56,70,.08);color:#1d3039;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.62}.cert-paper.locked{background:#fdfefe}.cert-paper-letterhead{text-align:center;border-bottom:2px solid #1d5a70;padding-bottom:9px;margin-bottom:14px}.cert-paper-hospital{font-size:20px;font-weight:900;color:#143e52}.cert-paper-sub{font-size:11px;color:#5d7380}.cert-paper-title{text-align:center;font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.05em;margin:13px 0 7px}.cert-paper-no{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#485f6b}.cert-identity-box{display:flex;justify-content:space-between;gap:9px 18px;flex-wrap:wrap;border:1px solid #cad8de;background:#f9fbfc;padding:7px 9px;margin:10px 0 14px;font-size:11px}.cert-form-copy p{margin:12px 0}.cert-inline{display:inline-block;min-width:70px;max-width:100%;height:29px;padding:2px 4px;border:0;border-bottom:1.5px solid #32505c;border-radius:0;background:#fff;color:#163845;font:inherit;vertical-align:baseline;outline:none}.cert-inline:focus{border-bottom-color:#0aa6ba;background:#f4fcfd;box-shadow:0 2px 0 rgba(10,166,186,.12)}select.cert-inline{padding-right:22px}.cert-filled{display:inline-block;min-height:24px;padding:0 4px;border-bottom:1px solid #263f49;font-weight:650;vertical-align:baseline}.cert-w-xs{width:85px}.cert-w-sm{width:125px}.cert-w-md{width:185px}.cert-w-lg{width:245px}.cert-w-xl{width:330px}.cert-w-full{width:100%}.cert-ruled{display:block;width:100%;min-height:58px;padding:6px 7px;border:1px solid #d3dde1;border-radius:6px;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,#dce5e9 27px);font:inherit;line-height:27px;resize:vertical;outline:none}.cert-ruled:focus{border-color:#63b7c3;box-shadow:0 0 0 2px rgba(48,181,199,.08)}.cert-filled-block{min-height:54px;white-space:pre-wrap;padding:5px 3px;border-bottom:1px solid #b7c7ce}.cert-subheading{margin:16px 0 6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#526b77}.cert-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:8px 0}.cert-form-grid label,.cert-three label,.cert-travel-grid label{display:block;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#607986}.cert-form-grid label .cert-inline,.cert-three label .cert-inline,.cert-travel-grid label .cert-inline{display:block;margin-top:3px;text-transform:none}.cert-form-grid label .cert-ruled,.cert-three label .cert-ruled,.cert-travel-grid label .cert-ruled{margin-top:4px;text-transform:none;font-weight:400}.cert-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cert-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cert-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-travel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.cert-patient-sign{margin:10px 0;color:#526a75}.cert-manual-line{display:inline-block;min-width:240px;border-bottom:1px solid #516670}.cert-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.cert-doctor-sign{text-align:right}.cert-doctor-sign small{display:block;color:#657b86}.cert-sign-line{width:230px;border-top:1px solid #3f525b;margin:38px 0 6px auto}.cert-mlc-banner{border:1.5px solid #b23b35;background:#fff8f7;color:#9d2822;padding:7px 9px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.035em;margin:9px 0 13px}.cert-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cert-add-injury{font-size:10px!important;padding:6px 8px!important}.cert-injury-wrap{overflow-x:auto}.cert-injury-table{width:100%;min-width:930px;border-collapse:collapse;font-size:10px}.cert-injury-table th,.cert-injury-table td{border:1px solid #aebdc4;padding:4px;vertical-align:top}.cert-injury-table th{background:#f2f6f7;color:#425d69;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.cert-injury-table td:first-child{width:34px;text-align:center}.cert-injury-table input,.cert-injury-table select{width:100%;min-width:90px;padding:5px;border:0;background:#fff;font:inherit;outline:none}.cert-injury-table input:focus,.cert-injury-table select:focus{background:#effbfc}.cert-injury-table td span{display:block;white-space:pre-wrap}.cert-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.cert-to-whom{text-align:center;font-weight:900;margin:18px 0 14px}.cert-air-note{font-size:10px;color:#536c78;border:1px solid #cad9df;background:#f6fafb;padding:8px 10px;margin-top:12px;border-radius:6px}.cert-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.cert-actions button{padding:8px 11px}.cert-list{display:flex;flex-direction:column;gap:8px;max-height:760px;overflow:auto}.cert-row{border:1px solid #dce5e9;border-radius:10px;padding:10px;background:#fff;cursor:pointer}.cert-row:hover,.cert-row.selected{border-color:#66aeba;background:#f4fbfc}.cert-row-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cert-row-top b{font-size:11px;color:#254957}.cert-row small{display:block;color:#667985;margin-top:3px}.cert-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.cert-pill.draft{background:#fff6df;color:#8a5a00}.cert-pill.issued{background:#eaf8ef;color:#16723b}.cert-pill.cancelled{background:#fdecec;color:#a22c2c}.cert-status{margin-top:10px;font-size:11px}.cert-status.good{color:#16723b}.cert-status.warn{color:#8a5a00}.cert-status.bad{color:#b42318}.cert-empty{padding:18px;border:1px dashed #c9d9df;border-radius:10px;color:#718692;text-align:center}.cert-cancel-box{margin-top:10px;padding:10px;border:1px solid #efc9c4;background:#fff8f7;border-radius:9px}.cert-cancel-box textarea{width:100%;min-height:60px;margin-top:6px}.cert-cancel-stamp{margin-top:24px;border:3px solid #b42318;color:#b42318;font-size:22px;font-weight:900;text-align:center;padding:8px;transform:rotate(-2deg)}
@media(max-width:1200px){.cert-type-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-shell{grid-template-columns:1fr}.cert-history-card{position:static}.cert-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cert-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-paper{min-height:0;padding:20px 16px}.cert-three,.cert-four,.cert-three-col,.cert-form-grid,.cert-travel-grid,.cert-signature-grid{grid-template-columns:1fr}.cert-inline,.cert-w-xs,.cert-w-sm,.cert-w-md,.cert-w-lg,.cert-w-xl{width:100%;display:block;margin:4px 0}.cert-manual-line{min-width:160px}.cert-paper-no,.cert-identity-box{display:grid;grid-template-columns:1fr}}
