.stair-tool{border:1px solid #dfc77a;border-radius:18px;padding:24px;background:#fffaf0;scroll-margin-top:90px;min-width:0}.stair-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stair-fields label{display:flex;flex-direction:column;font-weight:700;gap:7px;min-width:0}.stair-fields input:not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #a4afb6;border-radius:8px;font:inherit;background:#fff;color:#133550}.stair-fields .stair-check{display:flex;flex-direction:row;align-items:center;gap:10px;grid-column:1/-1}.stair-check input{width:22px;height:22px;flex-shrink:0}.stair-tool small{font-size:13px;font-weight:400}.stair-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.stair-actions button{font:inherit;font-weight:700;cursor:pointer;padding:12px 18px;border:1px solid #123650;border-radius:9px;background:#123650;color:white}.stair-actions button:disabled{opacity:.55;cursor:not-allowed}.stair-tool [data-result]{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #e1e5e9;border-radius:10px;padding:18px;font:inherit;line-height:1.6}.stair-tool [data-error]{min-height:24px;color:#9b301c;font-weight:700}.stair-tool input[aria-invalid=true]{border:2px solid #a32d24}.stair-tool textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:240px}.stair-tool :focus-visible{outline:3px solid #006aa6;outline-offset:3px}@media(max-width:540px){.stair-tool{padding:16px}.stair-fields{grid-template-columns:minmax(0,1fr)}.stair-actions button{flex:1 1 100%}}
