.cs-tool{background:#fff9ef;border:2px solid #2d6a4f;border-radius:20px;padding:clamp(14px,4vw,28px);margin:30px 0;color:#163b35}.cs-eyebrow{font-weight:750;color:#2d6a4f;font-size:.87rem;letter-spacing:.04em}.cs-tool h3{margin-top:4px}.cs-tool label{display:block;margin:10px 0}.cs-tool label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start}.cs-tool input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.cs-tool select,.cs-tool textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #2d6a4f;border-radius:8px;background:#fff;font:inherit;color:inherit}.cs-tool button,.cs-link{display:inline-block;min-height:44px;padding:10px 14px;border:2px solid #2d6a4f;border-radius:10px;background:#f4c95d;color:#163b35;font:inherit;font-weight:650;line-height:1.5;white-space:normal;text-align:left;cursor:pointer;box-sizing:border-box}.cs-tool button:disabled{opacity:.5;cursor:default}.cs-tool :focus-visible{outline:3px solid #6650b0;outline-offset:3px}.cs-actions,.cs-case-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cs-case-buttons button{flex:1 1 230px;background:#e9e3fa}.cs-tool details{padding:12px;margin:10px 0;border:1px solid #8da99b;border-radius:8px;background:white}.cs-tool summary{cursor:pointer;font-weight:650}.cs-preview img{display:block;max-width:100%;width:320px;height:auto;margin:16px auto;border:1px solid #baccc1}.cs-wheel{display:block;max-width:100%;width:380px;height:auto;margin:12px auto;font-family:Arial,sans-serif;fill:#163b35}.cs-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.cs-scroll table{border-collapse:collapse;font-size:.9rem}.cs-scroll th,.cs-scroll td{min-width:28px;text-align:center;padding:8px;border:1px solid #8da99b}.cs-scroll caption{text-align:left;font-weight:bold;margin-bottom:8px}.cs-tool output{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#eef5ef;padding:16px;border-radius:10px;font-size:1.2rem;min-height:1.8em}.cs-tool [data-cs-prepared]{overflow-wrap:anywhere;white-space:pre-wrap}.cs-tool [hidden]{display:none!important}.cs-tool:not([data-cs-enhanced]) [data-cs-controls]{display:none}.cs-tool [data-cs-ready-output]{padding:8px;border-left:4px solid #f4c95d}@media print{.cs-tool button{display:none}.cs-tool{break-inside:avoid;box-shadow:none}.cs-preview{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.cs-tool *{transition:none!important;animation:none!important}}.cs-tool:not([data-cs-enhanced]) [data-cs-ready-output]{display:none}