.tools-list{background:#fff;border:1px solid #e3e7ef;border-radius:14px;overflow:hidden}
.tool-row{display:flex;align-items:center;gap:24px;padding:30px}
.tool-row+.tool-row{border-top:1px solid #e3e7ef}
.tool-symbol{font-size:36px;color:#4258ef;width:48px;flex-shrink:0;text-align:center}
.tool-description{flex:1;min-width:0}.tool-description h2{font-size:22px;margin:0 0 8px;color:#0d1930}
.tool-description p{margin:0 0 8px;line-height:1.6;max-width:65ch}
.tool-note{font-size:13px;color:#58667d;line-height:1.6}
.tool-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:230px}.tool-action small{font-size:12px;color:#58667d;line-height:1.5}
.tool-action a{text-decoration:none}.tool-pending{font-weight:600;font-size:14px;color:#76510c;background:#fff5d9;padding:9px 12px;border-radius:6px}
.tools-explanation{max-width:780px;margin-top:30px}.tools-explanation h3{font-size:17px;margin-bottom:12px}.tools-explanation p{line-height:1.7;color:#58667d;margin:12px 0}.tools-explanation .btn{margin:5px 0}
.tools-list a:focus-visible,.tools-explanation button:focus-visible{outline:3px solid #4258ef;outline-offset:4px}
@media(max-width:850px){.tool-row{flex-wrap:wrap;gap:16px;padding:24px}.tool-action{margin-left:64px;max-width:100%}}
@media(max-width:480px){.tool-row{padding:20px}.tool-symbol{width:32px;font-size:30px}.tool-description{flex-basis:calc(100% - 48px)}.tool-action{margin-left:0;width:100%}.tool-action .btn{width:100%;justify-content:center}.tool-description h2{font-size:20px}}

.embedded-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.embedded-toolbar h1{font-size:25px;margin:0 0 6px}.embedded-toolbar p{color:#58667d;margin:0;line-height:1.5}.embedded-actions{display:flex;gap:8px;flex-wrap:wrap}.embedded-actions a{text-decoration:none}.embedded-note{font-size:13px;line-height:1.6;color:#58667d;margin:16px 0}.embedded-frame{display:block;width:100%;height:75vh;min-height:560px;border:1px solid #e3e7ef;border-radius:12px;background:#fff}.embedded-tool .btn:focus-visible{outline:3px solid #4258ef;outline-offset:3px}@media(max-width:600px){.embedded-frame{min-height:620px;height:80vh}.embedded-actions{width:100%}.embedded-toolbar h1{font-size:22px}}
