.interactive-tool{margin:1.8rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #ded9ec;border-radius:1.25rem;background:#f8f6ff;color:#231d38}.interactive-tool[hidden],.tool-preview[hidden]{display:none}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.interactive-tool label{display:block;margin:0 0 1rem;font-weight:650;line-height:1.5}.interactive-tool label span{font-weight:400;color:#665d76;font-size:.85em}.interactive-tool input:not([type=checkbox]),.interactive-tool select,.interactive-tool textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:.35rem;padding:.72rem .8rem;border:1px solid #aca3bc;border-radius:.6rem;background:#fff;color:#231d38;font:inherit;line-height:1.5;min-height:48px}.interactive-tool textarea{resize:vertical}.interactive-tool input:focus,.interactive-tool select:focus,.interactive-tool textarea:focus,.interactive-tool button:focus-visible,.tool-print-blank:focus-visible{outline:3px solid #b4a2f3;outline-offset:3px}.interactive-tool button,.tool-print-blank{min-height:44px;border:1px solid #5a3da1;border-radius:.65rem;padding:.7rem 1rem;font:inherit;font-weight:650;background:#5a3da1;color:#fff;cursor:pointer}.interactive-tool button.secondary{background:#fff;color:#4b337e}.interactive-tool button:disabled{opacity:.5;cursor:default}.tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}.tool-note{font-size:.9rem;color:#62586f;line-height:1.6}.tool-error{color:#a32626;font-weight:650}.tool-error:empty,.tool-status:empty{display:none}.tool-status{color:#3e3158}.tool-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:1rem 0}.tool-table-wrap table{width:100%;border-collapse:collapse;min-width:540px}.tool-table-wrap caption{text-align:left;margin-bottom:.7rem;font-weight:650}.tool-table-wrap th,.tool-table-wrap td{border:1px solid #d6d0e0;padding:.65rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.tool-table-wrap th{background:#f1eef8}.tool-table-wrap td{background:#fff}.tool-table-wrap th[scope=row]{font-weight:500}.blank-cell{height:2.8rem}.tool-records:empty{display:none}.tool-records .tool-remove{background:#fff;color:#6e3150;border-color:#aa829b;white-space:nowrap}.tool-result{display:block;margin:1.3rem 0 .25rem;padding:1rem;background:#ede5ff;border-radius:.8rem;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700;overflow-wrap:anywhere}.tool-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:1rem;background:#f3f0f8;border-radius:.7rem}.tool-app-note{margin:2.3rem 0;padding:1.5rem;background:#f0eaff;border-radius:1rem;border:1px solid #ded4f4}.tool-app-note h2{margin-top:0}.tool-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tool-directory>a{display:block;padding:1.4rem;border:1px solid #ded9ec;border-radius:1rem;color:inherit;text-decoration:none;background:#faf8ff}.tool-directory>a:hover{border-color:#8466bd;background:#f1ecff}.tool-directory h2{font-size:1.25rem;margin:0 0 .6rem}.tool-directory p{margin:0}.interactive-tool fieldset{border:1px solid #c6bdcf;border-radius:.7rem;padding:1rem;margin:1rem 0}.interactive-tool legend{font-weight:650;padding:0 .4rem}.tool-checks label{font-weight:400;display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0}.tool-checks input{margin-top:.35rem;accent-color:#5a3da1;width:1.1rem;height:1.1rem;flex-shrink:0}.tool-preview{margin-top:1.5rem;padding:1.4rem;background:white;border:1px solid #d6d0e0;border-radius:.7rem}.tool-preview h3{font-size:1rem;margin:1rem 0 .3rem}.tool-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 1rem}.tool-paper-checklist{padding-left:1.4rem}.tool-paper-checklist li{margin:1rem 0;line-height:1.7}.tool-paper-checklist span{display:block;height:2.5rem;border-bottom:1px solid #bcb3c9}.blank-template{margin:2rem 0}.tool-limit-note{font-size:.85rem}
@media(max-width:620px){.tool-grid,.tool-directory{grid-template-columns:1fr}.interactive-tool{padding:1rem}.interactive-tool input,.interactive-tool textarea,.interactive-tool select{font-size:16px}.tool-actions{align-items:stretch}.tool-actions button{flex-grow:1}}
@media print{@page{margin:14mm}body{background:#fff!important;color:#000!important;font-size:10pt!important}header,footer,nav,.site-header,.site-footer,.breadcrumbs,.tool-actions,.tool-print-blank,.tool-app-note,.interactive-tool form,.tool-error,.tool-status,.tool-note,.tool-remove,.related,.cta,.no-print{display:none!important}.interactive-tool{display:block!important;border:0;padding:0;margin:0;background:#fff}.interactive-tool[hidden]{display:none!important}.tool-table-wrap{overflow:visible}.tool-table-wrap table{min-width:0;font-size:9pt;width:100%}.tool-table-wrap th,.tool-table-wrap td{padding:5pt;border-color:#777;background:white!important;word-break:normal}.tool-table-wrap tr{break-inside:avoid}.tool-table-wrap caption{font-weight:700}.tool-preview{border:0;padding:0}.tool-preview[hidden]{display:none!important}.tool-paper-checklist span{height:2.7rem}a{color:#000!important;text-decoration:none!important}body[data-print-tool] .print-exclude{display:none!important}body[data-print-tool] .print-target{display:block!important}body[data-print-tool] .print-target>*{display:block}body[data-print-tool] .print-target form,body[data-print-tool] .print-target .tool-actions,body[data-print-tool] .print-target .tool-status,body[data-print-tool] .print-target .tool-error{display:none!important}}
