.tool-shell{padding-bottom:64px}.tool-heading{max-width:850px;padding:42px 0 30px}.tool-back{color:var(--muted);min-height:30px;margin-bottom:32px;font-size:14px;display:inline-block}.tool-heading h1{color:var(--green);max-width:850px;font-size:clamp(2.2rem,4vw,3.3rem)}.tool-heading .lead{max-width:760px}.tool-workspace{min-width:0}.tool-panel{border:1px solid var(--line);background:#fffefa;border-radius:20px;min-width:0;margin-bottom:24px;padding:30px}.tool-panel h2{font-size:1.55rem}.tool-panel h3{font-size:1.15rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.tool-grid>*{min-width:0}.tool-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.tool-workspace label,.tool-workspace legend{font-size:15px;font-weight:600}.tool-workspace input:not([type=checkbox]):not([type=radio]):not([type=color]),.tool-workspace textarea,.tool-workspace select{width:100%;min-width:0;max-width:100%;color:var(--ink);min-height:48px;font:inherit;background:#fff;border:1px solid #aab9ac;border-radius:9px;padding:12px;font-size:15px;display:block}.tool-workspace textarea{resize:vertical;min-height:130px;line-height:1.65}.tool-workspace input[type=checkbox],.tool-workspace input[type=radio]{accent-color:var(--green);vertical-align:middle;flex-shrink:0;width:19px;height:19px}.tool-workspace fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 20px;padding:18px}.tool-workspace legend{padding:0 6px}.tool-workspace button{cursor:pointer;font-family:inherit}.tool-workspace button:disabled{cursor:not-allowed;opacity:.55}.tool-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--wash);border:1px solid var(--line);border-radius:12px;max-width:100%;min-height:64px;padding:20px;font-size:14px;line-height:1.7}.tool-workspace pre,.tool-workspace code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tool-note{color:var(--muted);font-size:14px;line-height:1.7}.tool-error{color:#8c2e25;overflow-wrap:anywhere;font-size:14px;font-weight:500}.tool-error:empty{display:none}.tool-workspace :is(input,textarea,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #214e3b}.tool-workspace table{border-collapse:collapse;width:100%;font-size:14px}.tool-workspace th,.tool-workspace td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.tool-workspace th{color:var(--green)}.tool-table-scroll{max-width:100%;overflow:auto}.tool-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.tool-tabs button,.tool-tabs a{font:inherit;color:var(--green);background:#fffefa;border:1px solid #aab9ac;border-radius:30px;min-height:44px;padding:10px 18px;font-size:14px;text-decoration:none}.tool-tabs [aria-pressed=true],.tool-tabs [aria-selected=true],.tool-tabs a[aria-current]{background:var(--green);color:#fff;border-color:var(--green)}.tool-next{background:#e8efe7;border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:48px;padding:32px;display:flex}.tool-next>div:first-child{flex:1;min-width:min(100%,280px)}.tool-next h2{font-size:1.5rem}.tool-next p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:15px}.tool-related{flex-wrap:wrap;flex-basis:100%;gap:16px 30px;font-size:14px;display:flex}.tool-next .eyebrow{margin-bottom:12px}.tools-intro{grid-template-columns:1.4fr .6fr;align-items:center;gap:48px;padding:60px 0 40px;display:grid}.tools-intro h1{color:var(--green);font-size:clamp(2.4rem,4.6vw,3.8rem)}.tools-intro .lead{max-width:650px}.tools-intro-art{background:var(--wash);border-radius:24px;place-items:center;padding:28px;display:grid;transform:rotate(2deg)}.tools-intro-art img{width:140px;height:140px}.tools-intro-art p{text-align:center;color:var(--green);margin-bottom:0;font-size:14px}.tools-catalog{padding:0 0 72px}.tools-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tools-card{border:1px solid var(--line);background:#fffefa;border-radius:18px;flex-direction:column;padding:26px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tools-card:hover{border-color:var(--green);transform:translateY(-3px)}.tools-card h2{font-size:1.35rem;line-height:1.3}.tools-card p{color:var(--muted);margin:0 0 24px;font-size:15px}.tools-card .eyebrow{color:var(--green);margin-bottom:22px;font-size:13px}.tools-card span:last-child{color:var(--green);margin-top:auto;font-size:14px;font-weight:600}.tools-card:nth-child(3n+2){background:#e8efe7}.tools-card:nth-child(3n){background:#f4e4d9}[hidden]{display:none!important}@media (width<=1000px){.site-header .nav-row{flex-wrap:wrap}.site-header .nav-row nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:8px 24px}.site-header .nav-row>.button{margin-left:auto}.tools-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tools-intro{grid-template-columns:1fr;gap:20px;padding-top:36px}.tools-intro-art{display:none}.tools-cards,.tool-grid{grid-template-columns:1fr}.tool-panel{padding:22px}.tool-heading{padding-top:28px}.tool-back{margin-bottom:20px}.tool-next{align-items:flex-start;padding:24px}.tool-next>.button{width:100%}.tool-workspace th,.tool-workspace td{padding:10px}.tool-actions .button{flex:auto}.tool-workspace table{font-size:13px}}@media (prefers-reduced-motion:reduce){.tools-card:hover{transform:none}}.tool-workspace details>summary{cursor:pointer;min-height:44px;color:var(--green);padding-block:10px;font-weight:600}.tool-workspace details[open]>summary{margin-bottom:16px}.tool-workspace form>details{margin-bottom:20px}.tool-workspace details .tool-note{font-size:14px}
