.tool-app-card[data-astro-cid-gpxumt4q]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.tool-app-header[data-astro-cid-gpxumt4q]{background:#faf9f5;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.tool-app-title[data-astro-cid-gpxumt4q]{color:#202720;font-size:1.35rem;font-family:var(--font-heading);margin:0 0 4px}.tool-app-desc[data-astro-cid-gpxumt4q]{color:#64748b;margin:0;font-size:.9rem}.tool-app-actions[data-astro-cid-gpxumt4q]{flex-wrap:wrap;gap:8px;display:flex}.chk-config-bar[data-astro-cid-gpxumt4q]{background:#f8faf9;border-bottom:1px solid #e2e8f0;padding:16px 24px}.form-row-3[data-astro-cid-gpxumt4q]{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (width<=640px){.form-row-3[data-astro-cid-gpxumt4q]{grid-template-columns:1fr}}.form-group[data-astro-cid-gpxumt4q]{flex-direction:column;justify-content:flex-start;display:flex}.form-label[data-astro-cid-gpxumt4q]{color:#334155;align-items:flex-end;min-height:1.3rem;margin-bottom:6px;font-size:.82rem;font-weight:600;display:flex}.form-select[data-astro-cid-gpxumt4q]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:42px;padding:8px 12px;font-size:.88rem}.chk-progress-bar-wrap[data-astro-cid-gpxumt4q]{margin-top:10px}.progress-label[data-astro-cid-gpxumt4q]{color:#475569;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;display:flex}.pct-badge[data-astro-cid-gpxumt4q]{color:#fff;background:#1a6b3c;border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:700}.progress-track[data-astro-cid-gpxumt4q]{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-astro-cid-gpxumt4q]{background:#1a6b3c;border-radius:4px;height:100%;transition:width .3s}.checklist-body[data-astro-cid-gpxumt4q]{padding:16px 24px}.chk-category[data-astro-cid-gpxumt4q]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;overflow:hidden}.chk-cat-header[data-astro-cid-gpxumt4q]{background:#faf9f5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chk-cat-title[data-astro-cid-gpxumt4q]{color:#202720;font-size:.92rem;font-weight:700}.chk-cat-badge[data-astro-cid-gpxumt4q]{color:#64748b;font-size:.75rem}.chk-item[data-astro-cid-gpxumt4q]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.chk-item[data-astro-cid-gpxumt4q]:hover{background:#f8fafc}.chk-item[data-astro-cid-gpxumt4q]:last-child{border-bottom:none}.chk-item[data-astro-cid-gpxumt4q].completed{background:#f0fdf4}.chk-checkbox[data-astro-cid-gpxumt4q]{cursor:pointer;border:2px solid #cbd5e1;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .15s;display:flex}.chk-checkbox[data-astro-cid-gpxumt4q].checked{color:#fff;background:#1a6b3c;border-color:#1a6b3c;font-size:11px}.chk-item-content[data-astro-cid-gpxumt4q]{flex:1}.chk-item-title[data-astro-cid-gpxumt4q]{color:#1e293b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.chk-item[data-astro-cid-gpxumt4q].completed .chk-item-title[data-astro-cid-gpxumt4q]{color:#64748b;text-decoration:line-through}.required-badge[data-astro-cid-gpxumt4q]{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700}.req-mandatory[data-astro-cid-gpxumt4q]{color:#b91c1c;background:#fee2e2}.req-conditional[data-astro-cid-gpxumt4q]{color:#92400e;background:#fef3c7}.req-recommended[data-astro-cid-gpxumt4q]{color:#1e40af;background:#dbeafe}.chk-item-desc[data-astro-cid-gpxumt4q]{color:#64748b;margin-top:3px;font-size:.78rem;line-height:1.45}@media print{.tool-app-header[data-astro-cid-gpxumt4q],.chk-config-bar[data-astro-cid-gpxumt4q] .form-row-3[data-astro-cid-gpxumt4q],.tool-app-actions[data-astro-cid-gpxumt4q]{display:none!important}.chk-item[data-astro-cid-gpxumt4q].completed .chk-item-title[data-astro-cid-gpxumt4q]{text-decoration:line-through}}.calc-page-wrapper[data-astro-cid-qivsmhrd]{background-color:var(--color-bg,#faf9f5);padding:32px 0 64px}.calc-page-intro[data-astro-cid-qivsmhrd]{text-align:center;margin-bottom:32px}.calc-page-title[data-astro-cid-qivsmhrd]{font-size:2.25rem;font-family:var(--font-heading);color:#202720;margin-bottom:12px}.calc-page-desc[data-astro-cid-qivsmhrd]{color:#64748b;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.6}.calc-page-guidance[data-astro-cid-qivsmhrd]{margin-top:48px}.guidance-section[data-astro-cid-qivsmhrd]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;padding:32px}.guidance-section[data-astro-cid-qivsmhrd] h2[data-astro-cid-qivsmhrd]{font-size:1.5rem;font-family:var(--font-heading);color:#202720;border-bottom:2px solid #1a6b3c;margin-top:0;margin-bottom:16px;padding-bottom:8px}.guidance-section[data-astro-cid-qivsmhrd] p[data-astro-cid-qivsmhrd]{color:#334155;margin-bottom:16px;font-size:.95rem;line-height:1.65}.guidance-section[data-astro-cid-qivsmhrd] ul[data-astro-cid-qivsmhrd]{margin-bottom:16px;padding-left:20px}.guidance-section[data-astro-cid-qivsmhrd] li[data-astro-cid-qivsmhrd]{color:#334155;margin-bottom:8px;font-size:.95rem;line-height:1.6}.editorial-links-section[data-astro-cid-qivsmhrd]{background:#faf9f5;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.editorial-links-section[data-astro-cid-qivsmhrd] h3[data-astro-cid-qivsmhrd]{color:#202720;margin-top:0;margin-bottom:16px;font-size:1.1rem}.editorial-links-list[data-astro-cid-qivsmhrd]{margin:0;padding:0;list-style:none}.editorial-links-list[data-astro-cid-qivsmhrd] li[data-astro-cid-qivsmhrd]{margin-bottom:12px}.editorial-links-list[data-astro-cid-qivsmhrd] a[data-astro-cid-qivsmhrd]{color:#1a6b3c;font-weight:600;text-decoration:none}.editorial-links-list[data-astro-cid-qivsmhrd] a[data-astro-cid-qivsmhrd]:hover{text-decoration:underline}
