.icoo-proc-app{--navy:#244653;--border:#d6e0e3;max-width:1080px;margin:24px auto;font:16px/1.6 system-ui,sans-serif;color:#203139;background:white;padding:28px;border:1px solid var(--border);border-radius:12px}.icoo-proc-app *{box-sizing:border-box}.icoo-proc-app h2{font-size:27px;line-height:1.25;color:var(--navy)}.icoo-proc-app h3{font-size:20px}.icoo-proc-app fieldset{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:8px;min-width:0}.icoo-proc-app legend{font-weight:650;padding:0 5px;max-width:100%}.icoo-proc-app label{display:block;margin:9px 0}.icoo-proc-app select{font:inherit;padding:10px;max-width:100%}.icoo-proc-app button,.icoo-proc-app .button{font:inherit;padding:10px 18px;margin:8px 8px 8px 0;border:1px solid var(--navy);border-radius:5px;background:var(--navy);color:white;cursor:pointer}.icoo-proc-app .proc-notice{background:#edf3f5;border-left:4px solid var(--navy);padding:16px;margin:15px 0}.icoo-proc-app .proc-error{background:#fff1ea;border-color:#ae4319}.icoo-proc-app .example{color:#52636c}.icoo-proc-app .scale{display:flex;flex-wrap:wrap;gap:12px}.icoo-proc-app .scale label{padding:7px;border:1px solid var(--border);border-radius:4px}.icoo-proc-app table{border-collapse:collapse;width:100%;font-size:14px}.icoo-proc-app th,.icoo-proc-app td{border:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.icoo-proc-app th{background:#edf3f5}.icoo-proc-app .scroll{overflow:auto}.icoo-proc-app progress{width:100%}.icoo-proc-app .score{font-size:36px;font-weight:750}.icoo-proc-app :focus-visible{outline:3px solid #b46b19;outline-offset:3px}@media(max-width:600px){.icoo-proc-app{padding:14px}.icoo-proc-app h2{font-size:23px}}@media print{.icoo-proc-app button,.icoo-proc-app .no-print{display:none}.icoo-proc-app{border:0;padding:0;max-width:none}.icoo-proc-app tr,.icoo-proc-app fieldset{break-inside:avoid}}

.icoo-proc-app .scale{display:grid;grid-template-columns:1fr;gap:6px}.icoo-proc-app .scale label{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 12px}.icoo-proc-app .scale input{flex-shrink:0}

.icoo-proc-app input:not([type=radio]):not([type=checkbox]),.icoo-proc-app textarea{display:block;width:100%;max-width:720px;font:inherit;padding:9px;border:1px solid var(--border);border-radius:4px}.icoo-proc-app input[readonly]{background:#edf3f5}.icoo-proc-app button:disabled{opacity:.55;cursor:default}.icoo-proc-app .proc-context{border:1px solid var(--border);padding:16px;margin:16px 0}.icoo-proc-app td button{padding:6px 10px;font-size:14px}

/* Only a displayed customer-journey report replaces the admin print layout. */
@media print {
 @page { size:A4; margin:16mm; }
 html:has(body.icoo-proc-print-report){margin-top:0!important;padding-top:0!important}
 body.icoo-proc-print-report{margin:0!important;background:#fff!important;color:#203139}
 body.icoo-proc-print-report #wpadminbar,
 body.icoo-proc-print-report #adminmenumain,
 body.icoo-proc-print-report #wpfooter,
 body.icoo-proc-print-report #screen-meta,
 body.icoo-proc-print-report #screen-meta-links,
 body.icoo-proc-print-report #wpbody-content > :not(.wrap),
 body.icoo-proc-print-report .wrap > :not(.icoo-proc-journey),
 body.icoo-proc-print-report .icoo-proc-journey > :not(.proc-print-content){display:none!important}
 body.icoo-proc-print-report #wpwrap,
 body.icoo-proc-print-report #wpcontent,
 body.icoo-proc-print-report #wpbody,
 body.icoo-proc-print-report #wpbody-content,
 body.icoo-proc-print-report .wrap,
 body.icoo-proc-print-report .icoo-proc-journey{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;border:0!important;box-shadow:none!important;background:#fff!important}
 body.icoo-proc-print-report .icoo-proc-journey{font:10pt/1.45 Arial,sans-serif}
 .proc-print-content{overflow-wrap:anywhere}
 .proc-print-content h2{font-size:20pt;line-height:1.2}
 .proc-print-content h3{font-size:14pt;line-height:1.3;margin-top:18pt}
 .proc-print-content h4{font-size:11pt;line-height:1.3}
 .proc-print-content h2,.proc-print-content h3,.proc-print-content h4{break-after:avoid;outline:0!important}
 .proc-print-content p,.proc-print-content li{orphans:3;widows:3}
 .proc-print-content .scroll{overflow:visible}
 .proc-print-content table{font-size:9pt;table-layout:auto}
 .proc-print-content thead{display:table-header-group}
 .proc-print-content th,.proc-print-content td{padding:6pt;overflow-wrap:anywhere}
 .proc-print-content tr{break-inside:avoid}
 .proc-print-content .proc-report-reference{font-size:9pt;color:#52636c;border-top:1px solid #d6e0e3;padding-top:8pt}
}
