.answer-citation{border:0;background:#e8eee3;color:#344d2c;border-radius:5px;padding:2px 7px;font:inherit;font-size:15px;cursor:pointer;margin:0 3px}
.answer-citation:hover{background:#d9e4d1}.answer-sources{margin-top:24px;border-top:1px solid var(--line,#e3e7df);padding-top:16px;font-size:17px}.answer-sources summary{cursor:pointer;color:#43513d}.answer-sources>button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid #e8ebe4;padding:14px 0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit}.answer-sources strong{display:block;font-weight:500;font-size:17px}.answer-sources small{display:block;color:#687260;font-size:15px;line-height:1.6}.context-notes{border-left:3px solid #bbc7af;padding-left:15px;margin:20px 0;color:#606b58;font-size:16px;line-height:1.75}.context-notes p{margin:6px 0}.context-source-dialog{width:min(720px,calc(100vw - 32px));padding:28px}.context-source-text{white-space:pre-wrap;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.context-source-dialog h2{font-size:24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toolbox{max-width:980px}.toolbox-filter{margin-bottom:26px}.toolbox input,.tool-dialog input,.tool-dialog select,.tool-dialog textarea{font:inherit;font-size:18px;line-height:1.5;border:1px solid #ccd3c6;border-radius:8px;padding:11px 12px;color:#2c3826;background:#fff;min-width:0;width:100%;box-sizing:border-box}.toolbox input[type=search]{max-width:480px}.tool-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tool-categories button{font:inherit;font-size:17px;border:1px solid #dbe2d4;background:none;border-radius:20px;padding:7px 16px;color:#526047;cursor:pointer}.tool-categories button.active{background:#e4ecdd;border-color:#acbd9e;color:#334b27}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{border:1px solid #dfe5d8;border-radius:12px;background:rgba(255,255,255,.6);padding:25px;display:flex;flex-direction:column}.tool-card-heading{display:flex;align-items:center;gap:12px}.tool-card h3{margin:0;font-size:21px;font-weight:500;line-height:1.5}.tool-mark{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;background:#e9eee4;color:#5b704c;border-radius:9px;font-size:20px}.tool-card p{font-size:18px;line-height:1.7;color:#535e4b;margin:14px 0 12px}.tool-card small{font-size:15px;line-height:1.65;color:#65715a}.tool-card-actions{margin-top:auto;padding-top:22px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.tool-card-actions a{font-size:16px;color:#3c5730;text-decoration:none}.tool-card-actions .outline-button{font-size:17px;padding:9px 16px}.tool-help{font-size:16px;line-height:1.7;color:#637058;margin:19px 0}.tool-dialog{width:min(660px,calc(100vw - 32px));padding:28px;max-height:90vh;overflow:auto}.tool-dialog h2{font-size:25px;margin:0}.tool-form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.tool-form label{display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.5}.tool-pair{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:end;gap:10px}.tool-pair.simple{grid-template-columns:1fr 1fr}.tool-swap{font:inherit;font-size:25px;color:#526449;background:none;border:0;height:49px;cursor:pointer}.tool-result{display:block;background:#edf2e7;padding:20px;border-radius:10px;font-size:27px;line-height:1.5;color:#354d2b;overflow-wrap:anywhere}.tool-dialog .dark-button{font-size:17px;align-self:flex-start;text-decoration:none}.tool-dialog .tool-help{margin:4px 0}.tool-text-actions{display:flex;gap:12px;flex-wrap:wrap}.tool-file{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e2e7dc;padding:10px 0;font-size:17px;overflow-wrap:anywhere}.tool-file span{flex:1}.tool-file small{font-size:15px;color:#64715a}.tool-file button{font:inherit;font-size:21px;border:1px solid #d0d9c7;background:transparent;border-radius:6px;padding:3px 10px;cursor:pointer}.tool-file button:disabled{opacity:.35}.tool-dialog [hidden]{display:none!important}
@media(max-width:700px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:21px}.tool-dialog,.context-source-dialog{padding:20px}.tool-dialog h2{font-size:23px}.tool-result{font-size:24px}.tool-pair.simple{grid-template-columns:1fr}.tool-categories button{padding:7px 12px}}
