.sp-tool{color:#173d35;max-width:1050px;margin:2rem auto;line-height:1.6}.sp-card{background:#fffdf8;border:1px solid #c4d5ce;border-radius:18px;margin:20px 0;padding:clamp(18px,3vw,32px)}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sp-tool label{font-weight:600;display:block}.sp-tool input:not([type=checkbox]),.sp-tool textarea,.sp-tool select{box-sizing:border-box;color:#173d35;width:100%;font:inherit;background:#fff;border:1px solid #78908a;border-radius:8px;margin:6px 0;padding:12px;display:block}.sp-tool fieldset{border:1px solid #bacac4;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.sp-tool legend{font-weight:700}.sp-check{align-items:center;gap:10px;display:flex!important}.sp-result{background:#f5ede3;border-left:5px solid #bb7044;margin:20px 0;padding:18px}.sp-actions{flex-wrap:wrap;gap:12px;display:flex}.sp-tool button{font:inherit;color:#173d35;cursor:pointer;background:#fff;border:1px solid #173d35;border-radius:10px;min-height:44px;margin:4px 6px 4px 0;padding:10px 16px}.sp-tool button:disabled{opacity:.5;cursor:not-allowed}.sp-tool a{color:#173d35;font-weight:600;text-decoration:underline}.sp-tool :focus-visible{outline-offset:3px;outline:3px solid #bc5f27}.sp-tool summary{cursor:pointer;min-height:44px;font-weight:600}.sp-print{display:none}@media (max-width:650px){.sp-grid{grid-template-columns:1fr}.sp-card{padding:18px}.sp-actions>*{flex:100%}}@media print{.sp-editor{display:none!important}.sp-print{white-space:pre-wrap;overflow-wrap:anywhere;color:#000;background:#fff;font:11pt/1.5 sans-serif;display:block}}
