.egc-tools,.egc-tools *{box-sizing:border-box}.egc-tools{color:#18251f;container-name:egc-tools;container-type:inline-size;font-family:system-ui,Arial,sans-serif;max-width:100%;min-width:0;overflow:hidden;width:100%}.egc-tools__toolbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding:0 4px}.egc-tools__controls{display:flex;gap:7px}.egc-tools__controls button{background:#fff;border:1px solid #dce3dc;border-radius:50%;color:#18251f;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:background .2s ease;width:34px}.egc-tools__controls button:hover:enabled{background:#eef3ed}.egc-tools__controls button:disabled{cursor:default;opacity:.3}.egc-tools__controls svg{display:block;fill:none;height:17px;stroke:currentColor;stroke-width:1.7;width:17px}.egc-tools__back{transform:rotate(180deg)}.egc-tools__actions{display:flex;gap:12px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 4px 14px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.egc-tools__actions::-webkit-scrollbar{display:none}.egc-tools__button{align-items:center;background:#fff;border:1px solid #e5e7e4;border-radius:20px;box-shadow:0 3px 12px #18251f04;color:#18251f;display:flex;flex:0 0 calc((100% - 24px)/3);gap:16px;min-height:150px;min-width:0;padding:22px;scroll-snap-align:start;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.egc-tools__button--primary{background:#f6f8f5;border-color:#d9e0d6}.egc-tools__preview{aspect-ratio:1;display:block;flex:0 0 80px;height:80px;transition:transform .3s ease;width:80px}.egc-tools__preview svg{display:block;height:100%;width:100%}.egc-tools__copy{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.egc-tools__copy strong{font-size:16px;font-weight:700;letter-spacing:-.4px;line-height:1.25}.egc-tools__copy small{color:#69736c;font-size:12px;font-weight:400;line-height:1.5}.egc-tools__cta{align-items:center;display:flex;font-size:12px;font-weight:650;gap:8px;line-height:1.4;margin-top:5px;white-space:nowrap}.egc-tools__button--primary .egc-tools__cta{background:#18251f;border-radius:8px;color:#f2f9e9;padding:6px 10px}.egc-tools__cta svg{fill:none;flex-shrink:0;height:16px;stroke:currentColor;stroke-width:1.7;transition:transform .2s ease;width:16px}.egc-tools__button:hover{border-color:#b9c6bb;box-shadow:0 10px 25px #18251f0d;transform:translateY(-3px)}.egc-tools__button:hover .egc-tools__preview{transform:translateY(-2px)}.egc-tools__button:hover .egc-tools__cta svg{transform:translateX(3px)}.egc-tools__button:focus-visible,.egc-tools__controls button:focus-visible{outline:3px solid #477f62;outline-offset:3px}.egc-tools__button:active{transform:translateY(0)}@container egc-tools (max-width:1050px){.egc-tools__button{flex-basis:calc((100% - 12px)/2)}}@container egc-tools (max-width:620px){.egc-tools__button{flex-basis:88%;gap:16px;min-height:144px;padding:18px}.egc-tools__copy strong{font-size:16px}.egc-tools__copy{gap:7px}}@container egc-tools (max-width:340px){.egc-tools__button{flex-basis:94%;gap:12px;padding:14px}.egc-tools__preview{flex-basis:64px;height:64px;width:64px}.egc-tools__copy strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.egc-tools__button,.egc-tools__controls button,.egc-tools__cta svg,.egc-tools__preview{transition:none}}