:root{--cma-ink:#18202a;--cma-muted:#546171;--cma-line:#dbe0e6;--cma-orange:#dc741d;--cma-paper:#fff}
.cma-page{margin:0;background:#f0f2f5;color:var(--cma-ink);font:16px/1.5 Arial,"Segoe UI",sans-serif}
.cma-page *,.cma-document *{box-sizing:border-box}
.cma-shell{max-width:1040px;margin:auto;padding:24px 16px 64px}
.cma-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.cma-top h1{font-size:1.4rem;margin:0}.cma-top p{margin:3px 0;color:var(--cma-muted);font-size:.92rem}
.cma-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.cma-button{display:inline-block;border:1px solid #c6cdd5;border-radius:9px;background:white;color:var(--cma-ink);padding:11px 16px;font:600 .92rem Arial,sans-serif;text-align:center;cursor:pointer;text-decoration:none}
.cma-button.primary{background:#b8530d;border-color:#b8530d;color:white}.cma-button:disabled{opacity:.55;cursor:wait}
.cma-panel{padding:20px;background:white;border:1px solid var(--cma-line);border-radius:12px;margin:16px 0}
.cma-panel h2{margin:0 0 10px;font-size:1.1rem}.cma-panel p{margin:8px 0}
.cma-notice{padding:12px 15px;background:#fff2dc;border:1px solid #eac790;border-radius:8px;margin:12px 0;color:#674109;overflow-wrap:anywhere}
.cma-error{background:#fff0f0;color:#922527;border-color:#e3aaaa}
.cma-muted{color:var(--cma-muted)}.cma-small{font-size:.83rem}.cma-code{font:12px/1.5 monospace;overflow-wrap:anywhere;word-break:break-word}
.cma-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:16px 0}.cma-list .cma-panel{margin:0}
.cma-field{display:block;margin:16px 0}.cma-field input:not([type=checkbox]){display:block;width:100%;max-width:450px;border:1px solid #a9b4c0;border-radius:7px;padding:12px;font:inherit;margin-top:6px}
.cma-field input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}
.cma-document{background:white;color:var(--cma-ink);border:1px solid var(--cma-line);border-radius:12px;padding:32px;max-width:960px;margin:20px auto;font:14px/1.5 Arial,"Segoe UI",sans-serif;overflow-wrap:anywhere;text-align:left;box-shadow:0 8px 28px #18202a0b}
.cma-doc-head{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:24px;padding-bottom:18px;border-bottom:3px solid var(--cma-orange);align-items:start}
.cma-brand{display:flex;gap:16px;align-items:center}.cma-logo{width:76px;height:76px;object-fit:contain;flex:none}.cma-brand-name{font-size:19px;font-weight:700;line-height:1.2}.cma-brand small{display:block;color:var(--cma-muted);margin-top:4px}
.cma-doc-title{font-size:21px;line-height:1.25;margin:20px 0 5px;font-weight:700}.cma-subtitle{color:var(--cma-muted);margin:0}
.cma-qr{width:136px;text-align:center;font-size:10px;line-height:1.3}.cma-qr a{color:var(--cma-ink);text-decoration:none}.cma-qr svg{display:block;width:136px;height:136px;background:white}.cma-qr span{display:block;margin-top:3px}
.cma-doc-section{margin-top:18px}.cma-doc-section h3{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#92501d;margin:0 0 9px;padding-bottom:6px;border-bottom:1px solid var(--cma-line)}
.cma-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cma-datum{min-width:0}.cma-datum.wide{grid-column:1/-1}.cma-label{display:block;font-size:11px;color:var(--cma-muted);margin-bottom:2px}.cma-value{display:block;font-weight:600;white-space:pre-line}.cma-person{padding:12px;border:1px solid var(--cma-line);border-radius:7px}.cma-person h4{margin:0 0 9px;font-size:12px;color:var(--cma-muted)}.cma-person .cma-datum{margin:7px 0}
.cma-table-wrap{overflow-x:auto}.cma-table{border-collapse:collapse;width:100%;font-size:12px;color:var(--cma-ink)}.cma-table th,.cma-table td{padding:9px 10px;border:1px solid var(--cma-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.cma-table th{background:#f4f5f7;font-weight:700}.cma-table td:first-child{width:80px}
.cma-terms p{white-space:pre-wrap;margin:0 0 12px;line-height:1.6}.cma-receipt{background:#f5f8f6;border:1px solid #cad9cf;border-radius:8px;padding:15px;margin-top:20px;break-inside:avoid}.cma-receipt h3{margin:0 0 8px;font-size:14px;color:#28543d}.cma-receipt p{margin:5px 0}.cma-receipt .cma-code{font-size:10px}.cma-doc-foot{font-size:10px;color:var(--cma-muted);margin-top:14px}
.cma-dialog{width:min(460px,calc(100% - 30px));border:1px solid var(--cma-line);border-radius:14px;padding:24px;color:var(--cma-ink);background:white}.cma-dialog::backdrop{background:#13202bcc}.cma-dialog .cma-qr{width:240px;margin:10px auto}.cma-dialog .cma-qr svg{width:240px;height:240px}.cma-dialog h2{font-size:1.2rem;margin-top:0}
.cma-verification{max-width:720px}.cma-status{border-left:5px solid #286a45}.cma-status.bad{border-left-color:#ba3939}.cma-status.pending{border-left-color:#b97820}
[hidden]{display:none!important}
@media(max-width:620px){.cma-shell{padding:18px 10px 40px}.cma-top{align-items:flex-start}.cma-top h1{font-size:1.1rem}.cma-document{padding:18px 14px;border-radius:8px}.cma-doc-head{grid-template-columns:1fr;gap:14px}.cma-doc-head>.cma-qr{justify-self:end}.cma-brand-name{font-size:17px}.cma-logo{width:60px;height:60px}.cma-doc-title{font-size:20px}.cma-grid{grid-template-columns:1fr;gap:10px}.cma-datum.wide{grid-column:auto}.cma-table th,.cma-table td{padding:7px 5px;font-size:11px}.cma-actions .cma-button{flex:1 1 auto}.cma-top .cma-button{padding:8px;font-size:.8rem}}
@media screen and (max-width:620px){.cma-table thead{display:none}.cma-table,.cma-table tbody{display:block;width:100%}.cma-table tr{display:block;margin-bottom:10px;border:1px solid var(--cma-line);border-radius:7px;overflow:hidden}.cma-table td,.cma-table td:first-child{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;width:100%;font-size:12px;border:0;border-bottom:1px solid #edf0f3;padding:8px}.cma-table td:last-child{border-bottom:0}.cma-table td::before{content:attr(data-label);color:var(--cma-muted);font-weight:600}}
@page{size:A4;margin:13mm 14mm}
@media print{
 html,body,.cma-page{margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;background:#fff!important;background-image:none!important;color:#111!important;color-scheme:light!important}
 body::before,body::after,.cma-no-print,.cma-dialog{display:none!important}
 .cma-shell,.cma-print-shell{max-width:none!important;margin:0!important;padding:0!important}
 .cma-document{margin:0!important;padding:0!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:9pt;line-height:1.3}
 .cma-doc-head{grid-template-columns:minmax(0,1fr) 30mm;gap:10mm;padding-bottom:3mm;border-bottom-width:2px;break-inside:avoid}
 .cma-brand{gap:4mm}.cma-logo{width:18mm;height:18mm}.cma-brand-name{font-size:13pt}.cma-brand small{font-size:8pt}.cma-doc-title{font-size:15pt;margin:4mm 0 1mm}.cma-subtitle{font-size:8pt}
 .cma-qr,.cma-qr svg{width:30mm;height:auto}.cma-qr{font-size:6.5pt}.cma-qr span{margin-top:1mm}
 .cma-doc-section{margin-top:4mm}.cma-doc-section h3{font-size:8pt;margin:0 0 2mm;padding-bottom:1mm;break-after:avoid}
 .cma-grid{grid-template-columns:1fr 1fr;gap:2mm 5mm}.cma-datum.wide{grid-column:1/-1}.cma-label{font-size:7pt}.cma-person{padding:2mm;break-inside:avoid}.cma-person h4{font-size:8pt;margin-bottom:1mm}.cma-person .cma-datum{margin:1mm 0}
 .cma-table-wrap{overflow:visible}.cma-table{font-size:8pt}.cma-table th,.cma-table td{font-size:8pt;padding:2mm}.cma-table thead{display:table-header-group}.cma-table tr{break-inside:avoid}
 .cma-terms p{line-height:1.35;margin-bottom:2.5mm;orphans:3;widows:3}.cma-receipt{padding:3mm;margin-top:4mm;box-decoration-break:clone}.cma-receipt h3{font-size:9pt}.cma-receipt p{margin:1mm 0}.cma-receipt .cma-code{font-size:6.5pt}
 .cma-notice{padding:2mm 3mm;margin:3mm 0;font-size:8pt}.cma-doc-foot{font-size:6.5pt;margin-top:2mm}
}
