/* Free tools (qidda.app/tools/). Uses the site's tokens: ink #1C1A17, ink-2 #554F47, line #C9C3B9, brand #1F4FD1, header #15223F, accent #F2B01E. */
.tl-app [hidden]{display:none!important}
.tl-app{background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(28,26,23,.06),0 8px 28px rgba(21,34,63,.08);padding:18px;margin-top:-28px;position:relative}
@media(min-width:768px){.tl-app{padding:28px;margin-top:-36px}}
.tl-cols{display:grid;gap:22px}
@media(min-width:1024px){.tl-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.tl-res-col{position:sticky;top:88px}}
.tl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:5px;background:#EFEBE4;border-radius:14px}
.tl-tabs button{flex:1 1 auto;min-height:44px;padding:8px 14px;border-radius:10px;border:0;background:transparent;font:inherit;font-weight:700;font-size:15px;color:#554F47;cursor:pointer}
.tl-tabs button[aria-selected=true]{background:#fff;color:#15223F;box-shadow:0 1px 3px rgba(28,26,23,.18)}
.tl-tabs button:focus-visible,.tl-btn:focus-visible,.tl-in:focus-visible,.tl-x:focus-visible{outline:3px solid #1F4FD1;outline-offset:2px}
.tl-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tl-grid.c1{grid-template-columns:1fr}.tl-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:520px){.tl-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tl-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.tl-f>label,.tl-f>.tl-lbl{font-size:14.5px;font-weight:700;color:#1C1A17;line-height:1.5;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tl-f small,.tl-hint{font-size:13.5px;color:#554F47;line-height:1.6;font-weight:400}
.tl-in{width:100%;min-height:46px;border:1.5px solid #8C8579;border-radius:10px;padding:8px 12px;font:inherit;font-size:16px;background:#fff;color:#1C1A17;font-family:Inter,'Noto Kufi Arabic',system-ui,sans-serif}
.tl-in::placeholder{color:#8C8579}
select.tl-in{appearance:auto;padding-inline-end:8px}
.tl-in[aria-invalid=true]{border-color:#B42318;background:#FFF5F4}
.tl-err{color:#B42318;font-size:13.5px;font-weight:700;min-height:0}
.tl-unit{display:flex;align-items:center;gap:8px}.tl-unit .tl-in{flex:1}.tl-unit span{font-size:14px;color:#554F47;white-space:nowrap;min-width:2.2em}
.tl-sec-t{font-size:17px;font-weight:700;margin:22px 0 10px;padding-top:18px;border-top:1px solid #E4DFD6}
.tl-sec-t:first-child{margin-top:0;padding-top:0;border-top:0}
.tl-chk{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;font-size:15px;font-weight:700;cursor:pointer}
.tl-chk input{width:22px;height:22px;margin-top:3px;accent-color:#1F4FD1;flex:none}
.tl-rows{display:flex;flex-direction:column;gap:10px}
.tl-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;align-items:end;padding:10px;border:1px solid #E4DFD6;border-radius:12px;background:#FBFAF8}
.tl-row.r3{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.tl-row.r5{grid-template-columns:repeat(5,minmax(0,1fr)) 44px}
@media(max-width:640px){.tl-row,.tl-row.r3,.tl-row.r5{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-row .tl-x{grid-column:1/-1;width:100%}}
.tl-row .tl-f>label{font-size:13px}
.tl-x{min-width:44px;height:46px;border:1.5px solid #C9C3B9;border-radius:10px;background:#fff;color:#554F47;font:inherit;font-size:20px;cursor:pointer}
.tl-x:hover{border-color:#B42318;color:#B42318}
.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:12px;border:1.5px solid #8C8579;background:#fff;color:#1C1A17;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}
.tl-btn:hover{border-color:#1F4FD1;color:#1C47BD}
.tl-btn.pri{background:#1F4FD1;border-color:#1F4FD1;color:#fff}.tl-btn.pri:hover{background:#1C47BD;color:#fff}
.tl-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tl-res{background:#15223F;color:#fff;border-radius:16px;padding:20px 22px}
.tl-res h2,.tl-res h3{font-size:15px;font-weight:700;color:#B7C1D6;margin:0}
.tl-big{font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.25;font-weight:800;margin-top:6px;overflow-wrap:anywhere}
@media(min-width:768px){.tl-big{font-size:40px}}
.tl-big small{font-size:.42em;font-weight:700;color:#B7C1D6;margin-inline-start:6px}
.tl-kv{display:grid;gap:0;margin-top:14px;border-top:1px solid #2F416C}
.tl-kv>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #2F416C;font-size:15.5px}
.tl-kv dt{color:#D5DCEA}.tl-kv dd{margin:0;font-weight:700;font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:end}
.tl-note{margin-top:14px;font-size:14px;line-height:1.7;color:#D5DCEA}
.tl-warn{margin-top:12px;padding:10px 12px;border-radius:10px;background:#3A2F10;color:#FFE7A8;font-size:14.5px;font-weight:700}
.tl-how{margin-top:16px;border-top:1px solid #2F416C;padding-top:12px}
.tl-how summary{cursor:pointer;font-weight:700;font-size:15px;min-height:36px;display:flex;align-items:center}
.tl-how ol{margin:8px 0 0;padding-inline-start:1.2em;font-size:14.5px;line-height:1.85;color:#D5DCEA}
.tl-how ol li{margin-bottom:4px}
.tl-how .num,.tl-res .num{font-family:Inter,system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}
.tl-src{display:grid;gap:12px;margin-top:6px}
.tl-src>div{background:#fff;color:#1C1A17;border-radius:12px;padding:14px 16px}
.tl-src b.num{font-size:22px;display:block;line-height:1.4}
.tl-src p{margin:4px 0 0;font-size:13.5px;line-height:1.65;color:#554F47}
.tl-src a{color:#1C47BD;font-weight:700;text-decoration:underline}
.tl-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:8px;display:block;overflow-x:auto}
.tl-table th,.tl-table td{padding:8px 10px;border-bottom:1px solid #E4DFD6;text-align:start;white-space:nowrap}
.tl-table th{font-weight:700;background:#F3F0EA}
.tl-table td.n{font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.tl-table tfoot td{font-weight:800;background:#F3F0EA}
.tl-res .tl-table{color:#fff}.tl-res .tl-table th{background:#1E2F55;color:#D5DCEA}.tl-res .tl-table th,.tl-res .tl-table td{border-color:#2F416C}.tl-res .tl-table tfoot td{background:#1E2F55}
.tl-bridge{margin-top:22px;border-radius:16px;background:#EDF2FD;border:1px solid #D3DEF8;padding:20px 22px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.tl-bridge h2{font-size:20px;font-weight:700;margin:0}.tl-bridge p{margin:4px 0 0;color:#554F47;font-size:15.5px;line-height:1.7;max-width:44em}
.tl-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.tl-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(28,26,23,.06),0 1px 3px rgba(28,26,23,.08);text-decoration:none;color:inherit;border:2px solid transparent}
a.tl-card:hover{border-color:#1F4FD1}
.tl-card h2,.tl-card h3{font-size:19px;font-weight:700;line-height:1.5;margin:0}
.tl-card p{margin:0;color:#554F47;font-size:15.5px;line-height:1.75}
.tl-card .tl-soon{align-self:flex-start;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#EFEBE4;color:#554F47}
.tl-card.off{opacity:.78}
.tl-print-only{display:none}
.tl-printhead{display:none}
@media print{
  header,footer,.tl-noprint,.tl-tabs,.tl-bridge,nav[aria-label],.sec-alt,.tl-acts,.tl-x{display:none!important}
  body{background:#fff!important}
  .tl-app{box-shadow:none;margin:0;padding:0}.tl-cols{display:block}
  .tl-res{background:#fff!important;color:#000!important;border:1px solid #999}
  .tl-res *{color:#000!important}.tl-kv>div{border-color:#bbb}
  .tl-printhead{display:block;margin-bottom:10px;font-weight:700}
  .tl-print-only{display:block;margin-top:14px;font-size:12px;color:#444}
}

.tl-hero{padding-bottom:64px}@media(min-width:768px){.tl-hero{padding-bottom:76px}}
.tl-app pre{overflow-x:auto}
.tl-unit .tl-in{min-width:0}.tl-unit span{white-space:normal;min-width:0}
.tl-f,.tl-grid>*,.tl-row>*{min-width:0}
@media(max-width:520px){.tl-grid{grid-template-columns:1fr}.tl-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}

ol a[dir=ltr]{overflow-wrap:anywhere;word-break:break-all}
