/* Zhmika Toolbox • lightweight browser-only utility forms */
.tb-page .tb-privacy{display:flex;align-items:center;gap:12px;margin:20px 0 24px;background:#eef9f6;border:1px solid #cdece0;padding:16px 19px;border-radius:14px;color:#356656;font-size:13px;line-height:1.6}
.tb-page .tb-privacy>span:first-child{font-size:25px;color:#3bab8c}
.tb-page .processor-card{border-radius:24px}
.tb-page .field-label,.tb-options label{display:block;font-size:14px;font-weight:730;color:#293b58;margin:17px 0 7px}
.tb-page .tb-text-area{display:block;width:100%;padding:15px;font:500 15px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;resize:vertical;min-height:145px;background:#fbfcff;color:#293953;border:1.5px solid #d0d8ea;border-radius:13px}
.tb-page .tb-text-area:focus,.tb-options input:focus,.tb-options select:focus{outline:3px solid #dcd8ff;border-color:#7362ea}
.tb-options{display:grid;grid-template-columns:1fr;gap:2px;margin:18px 0 20px}
.tb-options input,.tb-options select{width:100%;max-width:440px;min-height:47px;border:1.5px solid #d0d8ea;padding:10px 14px;border-radius:12px;background:#fff;color:#263853;font-size:14px}
.tb-results{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7ff;border:1px solid #dbe4f9;border-radius:14px;padding:19px;margin-top:19px;max-height:410px;overflow:auto;color:#344766;font:500 13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}
.tb-results[hidden]{display:none!important}
.tb-diff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.tb-diff-actions[hidden]{display:none!important}
.tb-diff-actions .button{min-height:42px}
.tb-page .process-status.error{color:#ab344c}
@media(max-width:590px){.tb-page .tb-privacy{padding:13px}.tb-page .tb-text-area{font-size:14px}}
