/* حقول كبيرة وبطاقات مقارنة تتكدّس على الهاتف. */
.tool-nav{display:flex;flex-wrap:wrap;gap:.5rem}.tool-nav a,.tool-button{border:1px solid var(--line);border-radius:12px;padding:.6rem 1rem;min-height:48px;display:inline-flex;align-items:center;font:inherit;text-decoration:none;background:var(--soft);color:var(--text);cursor:pointer}.tool-button.primary{background:var(--accent);color:var(--card);font-weight:650}.tool-section{border-block-start:1px solid var(--line);margin-block-start:2rem;padding-block-start:.3rem}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem}.tool-fields label{display:grid;gap:.35rem;min-width:0}.tool-fields label span{font-weight:650}.tool-check{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;cursor:pointer}.tool-check input{width:22px;height:22px;min-height:22px;flex:none;margin-top:.4rem;accent-color:var(--accent)}.tool-result{padding:1rem;background:var(--soft);border-radius:14px;margin-block:1rem;overflow-wrap:anywhere}.tool-result:empty{display:none}.tool-result strong{font-size:1.6rem;display:block;direction:ltr;text-align:start}.tool-result p{margin:.4rem 0}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem}.tool-checklist{list-style:none;padding:0}.tool-checklist li{border:1px solid var(--line);border-radius:14px;padding:.6rem 1rem;margin-block:.7rem}.tool-checklist a{display:inline-flex;min-height:44px}.tool-checklist progress{width:100%}.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.route-card{border:1px solid var(--line);border-radius:16px;padding:1rem}.route-card h3{margin-top:0}.route-card p{margin:.5rem 0}.route-card a{display:inline-flex;min-height:44px}.budget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-section input::placeholder{color:var(--muted);opacity:.85}.video-slot{aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--soft)}.video-slot iframe{width:100%;height:100%;border:0}.video-placeholder{padding:1rem;text-align:center}.video-placeholder button{margin:auto}@media(max-width:600px){.tool-fields,.route-cards{grid-template-columns:1fr}.tool-actions button{flex:1}.tool-section{scroll-margin-block-start:1rem}}@media print{.tool-nav,.tool-actions,form,.video-placeholder{display:none}.tool-result,.route-card{break-inside:avoid}}
