.catalog-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:8px 0 12px}.catalog-tools label,.scenario-library label,#share-link-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#556c60}.catalog-tools label:first-child{flex:1 1 210px}.catalog-tools input[type=search],.scenario-library input,#share-link{border:1px solid #cbd9cb;border-radius:6px;background:#fff;padding:10px;min-height:40px;font:inherit;width:100%;min-width:0;color:#243f33}.catalog-tools select{min-height:40px;font-size:11px}.catalog-tools .catalog-check{flex-direction:row;align-items:center;min-height:40px;white-space:nowrap}.catalog-tools input[type=checkbox]{accent-color:#197052;width:17px;height:17px}.catalog-tools button{min-height:40px}.workspace-note{font-size:11px;color:#64766b;line-height:1.7;margin:8px 0 12px}.workspace-actions,.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.workspace-actions a,.result-actions a{text-decoration:none}.result-actions p,.result-actions label{flex-basis:100%}.result-actions .button{min-width:0;font-size:11px;padding:10px 14px}.scenario-library{padding:24px;margin-top:24px}.scenario-library h2{font-size:21px}.scenario-library form{display:flex;align-items:end;gap:12px;margin:18px 0}.scenario-library form label{flex:1}.scenario-library form button{min-width:150px}.library-item{display:flex;align-items:center;gap:10px;border-top:1px solid #dfe5de;padding:14px 0}.library-item>div{flex:1;min-width:0}.library-item strong,.library-item span{display:block;overflow-wrap:anywhere;font-size:12px}.library-item span{font-size:10px;color:#738277;margin-top:4px}#local-scenarios{font-size:11px;color:#556c60}.measure-highlight{outline:3px solid #a9c282;outline-offset:2px}#undo-plan{width:100%;margin:4px 0 16px}#scenario-print-report{display:none}input:focus-visible{outline:3px solid #78ac8a;outline-offset:3px}
@media(max-width:600px){.scenario-library{padding:18px}.scenario-library form{flex-direction:column;align-items:stretch}.library-item{flex-wrap:wrap}.library-item>div{flex-basis:100%}.result-actions .button{flex:1 1 150px}.workspace-actions .button{width:100%}.catalog-tools label:first-child{flex-basis:100%}}
@media print{body.printing-scenario>*{display:none!important}body.printing-scenario>#scenario-print-report{display:block!important;font:12pt/1.6 Arial,sans-serif;color:#000;background:#fff;padding:1cm}#scenario-print-report h1{font-size:22pt}#scenario-print-report h2{font-size:15pt;margin-top:22px}#scenario-print-report p{margin:8px 0}#scenario-print-report{break-inside:auto}}
