/* Resource tools: readable labels, consistent panels and self-contained print styles. */
.vk-resources-hub,.vk-resource-workspace{--vk-resource-pad:clamp(22px,4vw,32px);font-size:18px;line-height:1.7;color:var(--vk-ink,#152d35)}
.vk-resources-hub *,.vk-resource-workspace *{box-sizing:border-box}
.vk-resource-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.vk-resource-tile{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--vk-resource-pad);background:var(--vk-surface,#fff);border:1px solid var(--vk-line,#dce6e3);border-radius:14px}
.vk-resource-symbol{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;margin-bottom:24px;border-radius:12px;background:var(--vk-soft,#f3f7f6);color:var(--vk-accent,#126575)}
.vk-resource-symbol .vk-functional-icon{width:28px;height:28px}
.vk-resource-type{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.5;color:var(--vk-muted,#52676f)}
.page .entry-content .vk-resources-hub .vk-resource-tile h2{font-size:25px;line-height:1.25;letter-spacing:-.35px;margin:0 0 16px;min-height:2.5em}
.vk-resource-tile>p:not(.vk-resource-type){font-size:17px;margin:0 0 20px}
.vk-resource-tile ul{margin:0 0 28px;padding-left:20px;font-size:16px;line-height:1.65}
.vk-resource-tile li{margin-bottom:8px;padding-left:2px}
.vk-resource-tile .vk-resource-action{margin-top:auto}
.vk-resource-action,.vk-resource-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:13px 18px;border-radius:7px;font:600 16px/1.45 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:break-word}
.vk-resource-action{background:var(--vk-accent,#126575);color:var(--vk-button-text,#fff);border:1px solid transparent}
.vk-resource-action:hover{background:var(--vk-accent-hover,#0b4652);color:var(--vk-button-text,#fff)}
.vk-resource-secondary{background:var(--vk-surface,#fff);color:var(--vk-ink,#152d35);border:1px solid var(--vk-line,#dce6e3);cursor:pointer}
.vk-resource-secondary:hover{border-color:var(--vk-accent,#126575);background:var(--vk-soft,#f3f7f6);color:var(--vk-ink,#152d35)}
.vk-resource-secondary[hidden]{display:none}
.vk-resource-action .vk-functional-icon,.vk-resource-secondary .vk-functional-icon{flex:none;width:20px;height:20px}
.vk-resource-action>span:not(.vk-reward),.vk-resource-secondary>span{min-width:0}
.vk-tool-panel-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}
.vk-tool-panel-head .vk-resource-symbol{margin:0}
.page .entry-content .vk-resource-workspace .vk-tool-panel-head h2{font-size:26px;line-height:1.3;margin:0 0 8px;letter-spacing:-.35px}
.vk-tool-panel-head p{font-size:17px;line-height:1.65;margin:0;color:var(--vk-muted,#52676f)}
.vk-resource-workspace .vk-cost-tool,.vk-project-checklist{padding:var(--vk-resource-pad);margin:0;background:var(--vk-surface,#fff);border:1px solid var(--vk-line,#dce6e3);border-radius:14px;color:var(--vk-ink,#152d35)}
.vk-resource-workspace .vk-tool-example{margin:0 0 28px;padding:16px 18px;border-radius:8px;background:var(--vk-soft,#f3f7f6);font-size:16px;line-height:1.65;color:var(--vk-ink,#152d35)}
.vk-cost-fields{display:grid;gap:28px;margin-top:24px}
.vk-cost-fields fieldset,.vk-checklist-groups fieldset{min-width:0;border:0;padding:0;margin:0}
.vk-cost-fields legend{font-size:18px;line-height:1.5;font-weight:700;padding:0;margin-bottom:14px;color:var(--vk-ink,#152d35)}
.vk-resource-workspace .vk-fields{gap:18px 24px}
.vk-resource-workspace .vk-fields label{font-size:16px;line-height:1.5;gap:8px;color:var(--vk-ink,#152d35)}
.vk-resource-input{display:flex;align-items:stretch;min-width:0;border:1px solid var(--vk-line,#c8d8d4);border-radius:7px;background:var(--vk-bg,#fff);overflow:visible}
.vk-resource-workspace .vk-resource-input input{min-width:0;width:100%;border:0;background:transparent;border-radius:6px 0 0 6px;padding:13px;font-size:18px;font-weight:400;color:var(--vk-ink,#152d35);line-height:1.5}
.vk-resource-input>span{display:flex;align-items:center;justify-content:center;flex:none;min-width:48px;padding:8px 12px;font-size:15px;line-height:1.4;color:var(--vk-muted,#52676f);border-left:1px solid var(--vk-line,#c8d8d4)}
.vk-resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.vk-resource-workspace .vk-cost-tool .vk-resource-actions button{margin:0;font:600 16px/1.45 Arial,Helvetica,sans-serif;min-height:48px;padding:13px 18px}
.vk-resource-workspace .vk-cost-tool button.vk-resource-secondary{background:var(--vk-surface,#fff);color:var(--vk-ink,#152d35);border:1px solid var(--vk-line,#dce6e3)}
.vk-resource-workspace .vk-cost-tool .vk-resource-actions button.vk-resource-action{background:var(--vk-accent,#126575);color:var(--vk-button-text,#fff)}
.vk-resource-workspace .vk-results{margin-top:28px;padding:24px;border-radius:10px;background:var(--vk-soft,#f3f7f6);color:var(--vk-ink,#152d35)}
.vk-resource-workspace .vk-results>span{font-size:16px;font-weight:600}
.vk-resource-workspace .vk-results>strong{font-size:clamp(32px,5vw,42px);line-height:1.25;margin:8px 0 20px;color:var(--vk-ink,#152d35);font-variant-numeric:tabular-nums}
.vk-resource-workspace .vk-results dl{margin:0;font-size:16px;line-height:1.6}
.vk-resource-workspace .vk-results dl>div{padding:13px 0;border-color:var(--vk-line,#dce6e3)}
.vk-resource-workspace .vk-results dd{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--vk-ink,#152d35)}
.vk-resource-note{font-size:15px!important;line-height:1.7!important;color:var(--vk-muted,#52676f);margin:16px 0 0}
.vk-resource-error{font-size:16px;font-weight:600;line-height:1.6;margin:24px 0 0}
.vk-tool-guidance{margin:32px 0 0;padding:var(--vk-resource-pad);border:1px solid var(--vk-line,#dce6e3);border-radius:12px;background:var(--vk-soft,#f3f7f6);color:var(--vk-ink,#152d35)}
.page .entry-content .vk-tool-guidance h2{font-size:24px;line-height:1.3;margin:0 0 18px}
.vk-tool-guidance p,.vk-tool-guidance li{font-size:17px;line-height:1.75}
.vk-tool-guidance p{margin:0 0 18px}.vk-tool-guidance>:last-child{margin-bottom:0}
.vk-tool-guidance ol{margin:0 0 22px;padding-left:23px}.vk-tool-guidance li{margin-bottom:10px;padding-left:4px}
.vk-project-name{display:block;font-size:16px;line-height:1.5;font-weight:600}
.vk-project-name>span{font-weight:400;color:var(--vk-muted,#52676f)}
.vk-project-name>input{display:block;width:100%;min-height:50px;font:400 18px/1.5 Arial,Helvetica,sans-serif;padding:12px 14px;margin-top:8px;border:1px solid var(--vk-line,#c8d8d4);border-radius:7px;background:var(--vk-bg,#fff);color:var(--vk-ink,#152d35)}
.vk-project-progress{padding:20px;margin:28px 0 32px;background:var(--vk-soft,#f3f7f6);border-radius:10px}
.vk-project-progress p{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:16px;line-height:1.6;margin:0 0 14px}
.vk-project-progress p>span{color:var(--vk-muted,#52676f)}
.vk-project-progress progress{display:block;width:100%;height:8px;border:0;border-radius:8px;accent-color:var(--vk-accent,#126575);background:var(--vk-line,#dce6e3);overflow:hidden}
.vk-project-progress progress::-webkit-progress-bar{background:var(--vk-line,#dce6e3);border-radius:8px}
.vk-project-progress progress::-webkit-progress-value{background:var(--vk-accent,#126575);border-radius:8px}
.vk-project-progress progress::-moz-progress-bar{background:var(--vk-accent,#126575);border-radius:8px}
.vk-checklist-groups{display:grid;gap:32px}
.vk-checklist-groups legend{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:0 0 12px;margin:0 0 6px;border-bottom:1px solid var(--vk-line,#dce6e3);font-size:19px;font-weight:700;line-height:1.5;color:var(--vk-ink,#152d35)}
.vk-checklist-groups legend>span{flex:none;font-size:15px;line-height:1.5;font-weight:400;color:var(--vk-muted,#52676f)}
.vk-check-row,.vk-save-choice{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.65;margin:0;padding:11px 0;color:var(--vk-ink,#152d35);cursor:pointer}
.vk-check-row input,.vk-save-choice input{position:relative;flex:none;appearance:auto!important;-webkit-appearance:checkbox!important;width:21px!important;height:21px!important;min-width:21px;min-height:21px;margin:4px 0 0!important;padding:0!important;accent-color:var(--vk-accent,#126575);border:1px solid var(--vk-line,#c8d8d4)}
.vk-tool-storage{margin-top:32px;padding-top:22px;border-top:1px solid var(--vk-line,#dce6e3)}
.vk-tool-storage .vk-save-choice{font-size:16px;font-weight:600}
.vk-tool-storage .vk-resource-note{margin-top:6px}
.vk-resource-workspace :is(a,button,input):focus-visible,.vk-resources-hub a:focus-visible,.vk-project-progress:focus-visible{outline:3px solid var(--vk-focus,#087f8c);outline-offset:4px}
@media(max-width:680px){.vk-resource-library{grid-template-columns:1fr;gap:20px}.vk-resource-tile{padding:24px}.page .entry-content .vk-resources-hub .vk-resource-tile h2{min-height:0}.vk-resource-tile>p:not(.vk-resource-type){font-size:17px}.vk-resource-workspace .vk-fields{grid-template-columns:1fr}.vk-tool-panel-head{gap:14px}.vk-tool-panel-head .vk-resource-symbol{width:44px;height:44px;border-radius:9px}.page .entry-content .vk-resource-workspace .vk-tool-panel-head h2{font-size:24px}.vk-resource-workspace .vk-results{padding:20px}.vk-checklist-groups legend{flex-wrap:wrap}.vk-resource-workspace .vk-results dl>div{display:grid;grid-template-columns:1fr;gap:4px}.vk-resource-workspace .vk-results dd{text-align:left}.vk-resource-actions{align-items:stretch}.vk-resource-actions>button{width:100%}.vk-resource-workspace .vk-resource-note{font-size:15px!important}.vk-tool-guidance{margin-top:24px}.vk-project-progress{padding:18px}}
@media print{
 .vk-resource-workspace,.vk-resources-hub{font-size:12pt;color:#000;--vk-ink:#000;--vk-muted:#333;--vk-bg:#fff;--vk-surface:#fff;--vk-soft:#fff;--vk-line:#bbb}
 .vk-resource-actions,.vk-tool-storage,.vk-resource-symbol,.vk-tool-example{display:none!important}
 .vk-resource-workspace .vk-cost-tool,.vk-project-checklist,.vk-tool-guidance{padding:18px;border:1px solid #bbb;background:#fff!important;color:#000!important;box-shadow:none}
 .vk-resource-workspace .vk-results{background:#fff!important;color:#000!important;border:1px solid #bbb}
 .vk-resource-workspace .vk-results>strong,.vk-resource-workspace .vk-results dd{color:#000!important}
 .vk-checklist-groups fieldset,.vk-check-row,.vk-tool-guidance{break-inside:avoid}
 .vk-check-row,.vk-save-choice,.vk-resource-note,.vk-tool-guidance p,.vk-tool-guidance li{font-size:11pt!important}
 .vk-project-name>input,.vk-resource-workspace .vk-resource-input input{background:#fff!important;color:#000!important;font-size:12pt}
 .vk-resource-workspace .vk-results dl>div{display:flex;justify-content:space-between}
}
