/* Standalone free-tool pages (/en/tools/, /ar/tools/). Loaded after editorial.css.
   Generated pages: scripts/build-tools.mjs. Logical properties keep /ar/ right-to-left. */
.tool-panel{background:#0c2236;color:#fff;padding:clamp(20px,4vw,34px);margin:34px 0 10px;border-radius:6px}
.tool-panel .tool-panel-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#53d4c0;margin-bottom:14px}
.tool-panel form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tool-panel label{font-size:13px;color:#c3cdd3;display:flex;flex-direction:column;gap:7px}
.tool-panel .full-field{grid-column:1/-1}
.tool-panel select,.tool-panel input,.tool-panel textarea{font:inherit;font-size:15px;min-height:46px;border:1px solid #385065;background:#102b42;color:#fff;border-radius:4px;padding:0 12px}
.tool-panel textarea{min-height:84px;padding:10px 12px;resize:vertical}
.tool-panel select:focus-visible,.tool-panel input:focus-visible,.tool-panel textarea:focus-visible,.tool-panel button:focus-visible{outline:2px solid #f1b956;outline-offset:2px}
.tool-panel form>button[type=submit]{grid-column:1/-1;min-height:48px;border:0;background:#f1b956;color:#2d210b;border-radius:4px;font:700 15px "DM Sans",sans-serif;cursor:pointer}
.tool-panel .tool-privacy{font-size:12px;color:#b6c5cd;margin:14px 0 0;line-height:1.5}
.tool-panel noscript p{margin:0 0 14px;color:#f1b956}
.tool-result{margin-top:20px;background:#f6fbf8;color:#14242e;padding:20px;border-inline-start:4px solid #53d4c0;border-radius:4px;line-height:1.6}
.tool-result[hidden]{display:none}
.tool-result:focus{outline:none}
.tool-result h4{font:750 21px/1.3 "Manrope",sans-serif;margin:0 0 10px}
.tool-result ul,.tool-result ol{margin:10px 0;padding-inline-start:22px}
.tool-result li{margin:4px 0}
.tool-result .source-note{display:block;margin-top:14px;font-size:12px;color:#5d6d73}
.tool-result .result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tool-result .result-actions button,.tool-result .result-actions a{border:1px solid #96aaa5;background:#fff;color:#14242e;padding:9px 12px;border-radius:3px;font:600 13px "DM Sans",sans-serif;text-decoration:none;cursor:pointer}
.tool-result .next-step-panel{margin:20px -20px -20px;padding:20px;background:#eaf3f1;border-top:1px solid #cee1dc}
.tool-result .next-step-panel p{color:#536970;margin:4px 0 12px}
.tool-result .next-step-panel .result-actions a:first-child{background:#081d2d;color:#fff;border-color:#081d2d}
.formula{background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--mint);padding:14px 18px;margin:16px 0}
.formula p{margin:6px 0;font:600 15px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#14242e}
.prose .worked{font-size:15px;color:#50626b}
.prose h2 small{font:600 13px "DM Sans",sans-serif;color:var(--muted)}
.sources-note{font-size:14px!important;color:var(--muted)}
.tool-page .faq-list{margin-top:10px}
.tool-page .faq-disclaimer{font-size:14px}
.other-tools{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.other-tools li{margin:0!important}
.other-tools a{display:block;background:#fff;border:1px solid var(--line);padding:14px 16px;text-decoration:none;color:var(--ink)!important;font-weight:700;line-height:1.35}
.other-tools a small{display:block;font-weight:500;color:var(--muted);font-size:13px;margin-top:4px}
.other-tools a:hover{border-color:var(--mint)}
.library-grid .tool-tag{font-size:10px;letter-spacing:.11em;color:#147263;font-weight:800;text-transform:uppercase}
[dir=rtl] .library-grid .tool-tag{letter-spacing:0}
@media(max-width:720px){.tool-panel form{grid-template-columns:1fr}.tool-panel .full-field{grid-column:auto}.other-tools{grid-template-columns:1fr}}
@media print{header,footer,.cta,.tool-panel form,.tool-panel .tool-privacy,.next-step-panel,.other-tools-section{display:none!important}.tool-panel{background:none;color:#000;padding:0}}
