.tool-intro-note{max-width:720px;margin-top:24px;font-size:17px;line-height:1.65;color:var(--graphite)}
.tool-section{padding:12px 0 90px}.tool-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.tool-context h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:16px 0 24px}.tool-context p{font-size:17px;line-height:1.75;margin:20px 0}.tool-context a,.tool-panel p a,#toolSuccess>a{text-decoration:underline;text-underline-offset:4px}.tool-next{border-top:1px solid #aaa69b;margin-top:32px;padding-top:28px}.tool-next h3,.tool-files h3{font-size:18px;line-height:1.4;margin-bottom:12px}.tool-next ol{padding-left:23px}.tool-next li{padding-left:5px;margin:12px 0;line-height:1.65}
.tool-panel{background:var(--white);border:1px solid #bdb8ac;border-top:3px solid var(--bronze);padding:36px;min-width:0}.tool-panel [hidden]{display:none!important}.tool-panel form{max-width:none;gap:16px}.tool-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.6;padding-bottom:20px;border-bottom:1px solid #bdb8ac;margin-bottom:12px;color:#55554c}.tool-progress span:first-child{font-weight:600;color:var(--slate)}.tool-step h2,#toolSuccess h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin-bottom:16px;scroll-margin-top:calc(var(--nav-height,90px) + 24px)}.tool-help{font-size:15px;line-height:1.7;margin-bottom:22px;color:#505047}.tool-step .field{margin:24px 0}.tool-step .field label{font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none}.tool-step .field label span{font-weight:400}.tool-step .field input,.tool-step .field textarea,.tool-step .field select{font:16px/1.5 var(--body);color:var(--charcoal);padding:12px;border:1px solid #817d73;border-radius:0;background:#fff;width:100%;min-width:0;min-height:48px}.tool-step .field textarea{resize:vertical;min-height:104px}.tool-panel :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid var(--bronze-text);outline-offset:4px}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tool-actions .btn{white-space:normal;min-height:48px;margin:0;cursor:pointer}.tool-panel button:disabled{opacity:.65;cursor:wait}.tool-files{background:var(--ivory);border-left:3px solid var(--bronze);padding:20px;margin:24px 0}.tool-files p{font-size:15px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.tool-files .btn{white-space:normal;text-align:center}.tool-review{padding:16px 0;border-block:1px solid #bdb8ac;margin:24px 0}.tool-review summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}.tool-review dt{font-weight:600;margin-top:16px;font-size:14px}.tool-review dd{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 18px}#toolStatus{font-size:15px;line-height:1.6;overflow-wrap:anywhere}#toolStatus[data-state="error"]{color:#8a3b2c}#toolSuccess>p{line-height:1.75;margin-top:18px}
@media(max-width:1000px){.tool-layout{grid-template-columns:1fr;gap:32px}.tool-context{max-width:760px}.tool-next{margin-top:24px}.tool-panel{max-width:760px;width:100%}}
@media(max-width:480px){.tool-panel{padding:24px 18px}.tool-actions{flex-direction:column}.tool-actions .btn{width:100%;justify-content:center}.tool-progress{font-size:12px}.tool-files{padding:16px}.tool-section{padding-bottom:60px}}
