/* Risalat Free Tools v45: result panel scrolling, phone pill, "Turn this result into a brief" (loaded with rci-tools45.js) */
.rt-outw.rt-stick{position:sticky;top:var(--rt-top,96px)}
.rt-bar{top:var(--rt-top,72px)}
.rt45-pill{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;border:0;border-radius:99px;padding:10px 18px;background:var(--n,#0B1F3A);color:#fff;font:inherit;font-size:14.5px;font-weight:700;line-height:1.2;box-shadow:0 10px 28px rgba(11,31,58,.28);cursor:pointer;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}
.rt45-pill:focus-visible{outline:3px solid #14A3A0;outline-offset:2px}
.rt45-pill[hidden]{display:none}
@media (min-width:961px){.rt45-pill{display:none!important}}
@media (prefers-reduced-motion:no-preference){.rt45-pill{animation:rt45in .2s ease-out}@keyframes rt45in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}}

.rt45{margin:0;padding:18px 20px 20px;border-top:1px solid var(--ln,#DCE3EA);background:#F7FAFC;border-radius:0 0 var(--r,14px) var(--r,14px)}
.rt45[hidden]{display:none}
.rt45-k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t,#0E7C7B)}
.rt45-head h3{margin:2px 0 6px;font-size:20px;line-height:1.3;color:var(--n,#0B1F3A)}
.rt45-head p{margin:0 0 12px;font-size:14.5px;color:var(--mut,#4A5868)}
.rt45-cards{display:grid;gap:10px}
.rt45-card{position:relative;min-width:0;background:#fff;border:1px solid var(--ln,#DCE3EA);border-left:4px solid #94A3B8;border-radius:12px;padding:12px 14px}
.rt45-card.f1{border-left-color:var(--t,#0E7C7B);box-shadow:0 6px 18px rgba(11,31,58,.07)}.rt45-card.f2{border-left-color:#D97706}.rt45-card.f0{opacity:.82}
.rt45-card h4{margin:2px 0 4px;font-size:16px;color:var(--n,#0B1F3A)}
.rt45-card p{margin:0;font-size:14px;color:#33465A}
.rt45-fit{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5B6878}
.rt45-card.f1 .rt45-fit{color:var(--t,#0E7C7B)}.rt45-card.f2 .rt45-fit{color:#B45309}
.rt45-why{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:#33465A}.rt45-why li{margin:2px 0;overflow-wrap:anywhere}
.rt45-ok{margin:10px 0 0;font-size:14px;color:#33465A}
.rt45-note{margin:12px 0 0;font-size:13px;color:#5B6878;background:#fff;border:1px dashed var(--ln,#DCE3EA);border-radius:10px;padding:8px 10px}
.rt45-go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.rt45-go span{font-size:13px;color:#5B6878}
.rt45-go[hidden],.rt45-form[hidden],.rt45-done[hidden],.rt45-ok[hidden]{display:none}
.rt45-form{margin-top:14px}
.rt45-fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.rt45-fg label,.rt45-form>label:not(.rt-cb){display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13.5px;font-weight:600;color:var(--n,#0B1F3A)}
.rt45-fg .rt45-w,.rt45-form>.rt45-w{grid-column:1/-1}
.rt45-form>label:not(.rt-cb){margin-top:10px}
.rt45-fg em,.rt45-form em{font-style:normal;font-weight:500;color:#6B7887}
.rt45-fg small,.rt45-form small{font-weight:500;font-size:12px;color:#6B7887}
.rt45 input:not([type=checkbox]),.rt45 select,.rt45 textarea{width:100%;box-sizing:border-box;border:1px solid var(--ln,#C9D3DD);border-radius:9px;padding:9px 10px;font:inherit;font-size:14.5px;background:#fff;color:var(--ink,#14202E)}
.rt45 input:focus,.rt45 select:focus,.rt45 textarea:focus{outline:2px solid #14A3A0;outline-offset:1px;border-color:#14A3A0}
.rt45 [aria-invalid=true]{border-color:#B42318!important;outline-color:#B42318}
.rt45-sup{margin:12px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px}
.rt45-sup legend{font-size:13.5px;font-weight:600;color:var(--n,#0B1F3A);margin-bottom:6px;padding:0}
.rt45-sup label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln,#DCE3EA);border-radius:99px;padding:6px 12px;background:#fff;font-size:13.5px;cursor:pointer}
.rt45-sup label:has(input:checked){border-color:var(--t,#0E7C7B);background:#E8F5F4}
.rt45-sup input[aria-invalid=true]{outline:2px solid #B42318}
.rt45-att{margin:12px 0 10px;background:#fff;border:1px solid var(--ln,#DCE3EA);border-radius:10px;padding:8px 12px;font-size:13.5px}
.rt45-att b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5B6878}
.rt45-att ul{margin:4px 0 0;padding-left:18px}
.rt45 .rt-cb{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:8px 0}
.rt45-msg{min-height:1em;margin:6px 0 0;font-size:14px;color:#B42318}
.rt45-done{margin-top:14px;background:#fff;border:1.5px solid var(--t,#0E7C7B);border-radius:12px;padding:14px 16px}
.rt45-done h4{margin:0 0 6px;font-size:17px;color:var(--n,#0B1F3A)}.rt45-done ol{margin:0 0 6px;padding-left:20px;font-size:14.5px}.rt45-done p{margin:0;font-size:14px;color:#33465A}
.rt45-done:focus{outline:none}
@media (max-width:620px){.rt45{padding:14px}.rt45-fg{grid-template-columns:1fr}}
@media print{.rt45,.rt45-pill{display:none!important}}
.cr-vnote{margin:10px 0 0}
/* the toolbar's More menu is a details.rt-more: older ".rt-more" styles (link rows, notes) must not box it */
.rt-bar details.rt-more{display:block;background:none;border:0;border-radius:0;padding:0;margin:0;font-size:inherit;color:inherit;flex-wrap:nowrap}
