.cv28-tool{margin:2rem 0;padding:clamp(1rem,3vw,1.7rem);border:1px solid #d8cfc3;border-radius:18px;background:#f5f0e7}.cv28-tool h2{margin-top:0}.cv28-tool label{display:grid;gap:.45rem;margin:1rem 0;min-width:0}.cv28-tool input,.cv28-tool select,.cv28-tool textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;padding:.7rem;border:1px solid #9c8e80;border-radius:6px;background:#fffdf8;color:#29231f}.cv28-tool textarea{resize:vertical;white-space:pre-wrap}.cv28-tool button{font:inherit;min-height:44px;padding:.65rem 1rem;border-radius:99px;border:1px solid #803e36;color:#fffaf3;background:#803e36;white-space:normal;max-width:100%;cursor:pointer}.cv28-tool button:disabled{opacity:.6;cursor:default}.cv28-tool :focus-visible{outline:3px solid #803e36;outline-offset:3px}.cv28-actions{display:flex;flex-wrap:wrap;gap:.7rem}.cv28-tool [role=status]{min-height:1.5em}.cv28-tool details{margin-top:1rem}.cv28-tool dt{font-weight:700;margin-top:1rem}.cv28-tool dd{margin:.4rem 0 1rem}.cv28-table{overflow:auto;max-width:100%;margin:1.4rem 0}.cv28-table table{width:100%;border-collapse:collapse}.cv28-table th,.cv28-table td{text-align:left;vertical-align:top;border:1px solid #d8cfc3;padding:.65rem;white-space:normal;overflow-wrap:anywhere}.cv28-answer{font-size:1.2em}.cv28-tool [hidden]{display:none!important}.cv28-fallback{font-size:.9em}.cv28-tool p{overflow-wrap:anywhere}@media(max-width:360px){.cv28-tool{padding:1rem}.cv28-table th,.cv28-table td{padding:.45rem}} .cv28-table table{table-layout:fixed}.cv28-table th:first-child,.cv28-table td:first-child{width:40%}.cv28-table th,.cv28-table td{overflow-wrap:break-word;word-break:normal}