/* লেআউট ও কম্পোনেন্ট। রং/ফন্ট theme.css থেকে আসে। */
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.8 var(--font-en),var(--font-bn);background:var(--bg);color:var(--text)}
h1,h2,h3{font-weight:600;line-height:1.4;margin:0 0 .5em}h2{font-size:1.35rem;margin-top:1.5em}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.material-symbols-outlined{font-size:24px;vertical-align:middle;user-select:none}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.mut{color:var(--muted);font-size:.92rem}

/* হেডার */
#site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;box-shadow:0 2px 0 var(--btn)}
.bar{display:flex;align-items:center;gap:8px;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:#fff;margin-right:auto}.logo:hover{text-decoration:none}.logo img{border-radius:10px;display:block}
#nav{display:flex;gap:2px;margin-right:8px}#nav a{padding:6px 14px;border-radius:10px;color:var(--ink-text);font-size:.95rem}#nav a:hover{background:var(--ink-2);color:#fff;text-decoration:none}
.ib{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:42px;padding:0 8px;color:#fff;background:transparent;border:1px solid var(--ink-line);border-radius:12px;cursor:pointer}
.ib:hover{background:var(--ink-2);border-color:var(--primary)}#menuBtn{display:none}
#srch{background:var(--ink);border-top:1px solid var(--ink-line);padding:14px 0 16px}
#srch input{width:100%;font:inherit;padding:12px 18px;border:2px solid var(--btn);border-radius:var(--radius);background:var(--ink-2);color:#fff}
#qres{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:10px}
#qres a{display:flex;align-items:center;gap:10px;padding:9px 14px;color:#fff;border-radius:12px;background:var(--ink-2)}#qres a:hover{background:var(--ink-line);text-decoration:none}#qres p{color:var(--ink-text);margin:4px 0}
@media(max-width:820px){#menuBtn{display:inline-flex}#nav{display:none;position:absolute;top:calc(var(--header-h) + 2px);left:0;right:0;flex-direction:column;background:var(--ink);padding:8px var(--gutter) 14px;border-bottom:1px solid var(--ink-line);margin:0}#site-header.open #nav{display:flex}}

/* হিরো (ডার্ক ব্যান্ড) */
.hero,.thero{color:#fff;background:radial-gradient(60% 90% at 88% 0%,color-mix(in srgb,var(--btn) 45%,transparent),transparent 62%),linear-gradient(rgba(120,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,255,.07) 1px,transparent 1px),var(--ink);background-size:auto,40px 40px,40px 40px,auto}
.hero{padding:64px 0 60px}.hero h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.3}
.hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.hero p{color:var(--ink-text);font-size:1.08rem;margin:0;max-width:56ch}
.hsearch{display:flex;align-items:center;gap:10px;max-width:620px;margin-top:28px;background:var(--surface);color:var(--text);border-radius:16px;padding:4px 18px;box-shadow:0 14px 36px rgba(0,0,0,.4)}
.hsearch .material-symbols-outlined{color:var(--primary)}.hsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:14px 0}
.pv{background:rgba(255,255,255,.06);border:1px solid var(--ink-line);border-radius:var(--radius-lg);padding:26px}
.pv-l{font-size:.8rem;color:var(--ink-text)}.pv-n{font-size:2.6rem;font-weight:700;line-height:1.2;margin-top:6px}.pv-s{color:var(--ink-text);margin-bottom:16px}
.pv-b{height:10px;border-radius:99px;background:var(--accent);overflow:hidden}.pv-b i{display:block;height:100%;background:#fff}
.pv-r{display:flex;justify-content:space-between;font-size:.82rem;color:var(--ink-text);margin-top:8px}
@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:28px}.pv{display:none}.hero{padding:44px 0 40px}}

/* হোম: ট্যাব + টুল গ্রিড */
.sec{padding:40px 0 8px}
.sh{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.sh h2{margin:0}.sh span{color:var(--muted);font-size:.9rem}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 20px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.9rem;padding:6px 18px 6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--text);cursor:pointer}
.tabs button:hover{border-color:var(--primary)}.tabs button .material-symbols-outlined{font-size:19px;color:var(--primary)}
.tabs button.on{background:var(--btn);border-color:var(--btn);color:#fff}.tabs button.on .material-symbols-outlined{color:#fff}
@media(min-width:900px){.tabs{flex-wrap:wrap;overflow:visible}}
.tgrid,.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1020px){.tgrid,.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.tgrid,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:360px){.tgrid,.grid{grid-template-columns:1fr}}
.tcard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:14px 16px 14px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:border-color .2s,box-shadow .2s}
.tcard b{font-weight:500;font-size:.98rem;line-height:1.5}
.tcard .material-symbols-outlined{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--primary);transition:background .2s,color .2s}
a.tcard:hover{border-color:var(--primary);box-shadow:var(--shadow);text-decoration:none}a.tcard:hover .material-symbols-outlined{background:var(--btn);color:#fff}
.tcard.off{opacity:.45}.empty{grid-column:1/-1}
@media(max-width:760px){.tcard{min-height:68px;padding:10px 10px 10px 14px}.tcard b{font-size:.88rem}.tcard .material-symbols-outlined{width:38px;height:38px;font-size:21px;border-radius:12px}}

/* টুল পেজ */
.thero{padding:20px 0 70px}#breadcrumb{font-size:.85rem;color:var(--ink-text);margin-bottom:16px}#breadcrumb a{color:#fff}
.th{display:flex;align-items:center;gap:18px}.thero h1{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0}.lead{margin:2px 0 0;color:var(--ink-text)}
.tbadge{flex:none;overflow:hidden;width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--btn);color:#fff}.tbadge .material-symbols-outlined{font-size:32px}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.trust>span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:2px 14px 2px 8px;border:1px solid var(--ink-line);border-radius:99px;color:var(--ink-text);background:var(--ink-2)}.trust .material-symbols-outlined{font-size:16px;color:var(--accent)}
main{padding:0 0 48px}main.tp{margin-top:-44px;position:relative;z-index:2}
.tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:24px}
.tool .in{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}
.tool .out{position:sticky;top:calc(var(--header-h) + 18px);background:linear-gradient(160deg,var(--result-1),var(--result-2));color:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}
@media(max-width:860px){.tool{grid-template-columns:1fr}.tool .out{position:static}.tool .in,.tool .out{padding:20px}}
.ph{font-size:1.05rem;margin:0 0 18px}
.field{margin-bottom:24px}.field label{display:block;font-weight:500;margin-bottom:6px}
.inp{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}
.inp:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}
.inp .pre,.inp .suf{padding:0 14px;color:var(--muted);font-weight:500;white-space:nowrap}
.inp input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:600 1.2rem var(--font-en),var(--font-bn);padding:11px 4px}.inp .pre+input{padding-left:0}
input[type=range]{--v:50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:18px 0 14px;border-radius:99px;background:linear-gradient(90deg,var(--btn) var(--v),var(--line) 0);cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--btn);border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.45)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--btn);border:3px solid #fff}
.presets{display:flex;flex-wrap:wrap;gap:6px}
.presets button{font:inherit;font-size:.8rem;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--text);cursor:pointer}.presets button:hover{border-color:var(--primary);color:var(--primary)}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.btn2{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.88rem;padding:5px 16px 5px 10px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text)}.btn2:hover{border-color:var(--primary)}.btn2 .material-symbols-outlined{font-size:20px}
.out .btn2{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.out .btn2:hover{background:rgba(255,255,255,.22)}
.lbl{font-size:.9rem;color:#cfd8ff}
.big{font:700 clamp(2.2rem,6vw,3.1rem)/1.2 var(--font-en),var(--font-bn);margin:2px 0 18px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.stats div{background:rgba(255,255,255,.12);border-radius:14px;padding:12px 14px}.stats span{display:block;font-size:.8rem;color:#cfd8ff}.stats b{font-size:1.02rem}
.chart{display:flex;align-items:center;gap:22px;margin:22px 0 4px}
.donut{--p:50%;flex:none;width:112px;height:112px;border-radius:50%;background:conic-gradient(#fff var(--p),var(--accent) 0);mask:radial-gradient(circle 36px,#0000 98%,#000);-webkit-mask:radial-gradient(circle 36px,#0000 98%,#000)}
.legend{list-style:none;margin:0;padding:0;font-size:.9rem}.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.legend .d1{background:#fff}.legend .d2{background:var(--accent)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 26px;margin:24px 0}.card h2:first-child{margin-top:0}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;max-width:560px}td,th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--surface-2)}
.content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px 30px 26px;margin:24px 0;column-width:28rem;column-gap:48px}
.content.one{column-width:auto}.content h2{break-after:avoid}.content h2:first-child{margin-top:.8em}.content p,.content ol,.content ul{break-inside:avoid-column}
.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:10px;align-items:start;margin:24px 0}.faq h2{grid-column:1/-1;margin:0 0 4px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px}.faq summary{cursor:pointer;font-weight:500}.faq details[open] summary{color:var(--primary);margin-bottom:6px}
#related h2{margin-top:32px}

/* ফুটার + ভাসমান বাটন */
#site-footer{background:var(--ink);color:var(--ink-text);box-shadow:0 -2px 0 var(--btn);padding-top:36px}
#site-footer b{color:#fff}#site-footer a{color:var(--ink-text)}#site-footer a:hover{color:#fff}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.foot nav{display:flex;flex-direction:column}.foot p{margin:.3em 0}
.copy{padding:18px var(--gutter);text-align:center;font-size:.85rem;border-top:1px solid var(--ink-line);margin-top:22px}
@media(max-width:720px){.foot{grid-template-columns:1fr}}
#float{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--btn);color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35)}
#shm{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px;box-shadow:var(--shadow)}
#shm a,#shm button{font:inherit;font-size:.9rem;text-align:left;padding:7px 16px;border:0;background:none;color:var(--text);border-radius:10px;cursor:pointer}#shm a:hover,#shm button:hover{background:var(--surface-2);text-decoration:none}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:8px 20px;border-radius:99px;opacity:0;pointer-events:none;transition:.25s;z-index:80}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#toast,.tcard{transition:none}}
@media print{#site-header,#site-footer,.faq,#related,#float,.thero,.in,.actions{display:none}main.tp{margin:0}.tool{display:block}}

/* ===== আইকন ফিক্স ও লেআউট (থিমের রং অপরিবর্তিত) ===== */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;flex:none}
.bi{display:inline-block;vertical-align:middle;flex:none}
/* টুল কার্ড: আইকন বামে, নাম ডানে */
.tcard{justify-content:flex-start}.tcard .material-symbols-outlined{order:-1}.tcard b{flex:1;min-width:0}
/* ফুটার লিংক + সোশ্যাল আইকন */
.foot nav a{display:flex;align-items:center;gap:10px;padding:5px 0}
.foot nav a .material-symbols-outlined,.foot nav a .bi{width:20px;height:20px;font-size:20px;color:var(--accent)}
/* ভাসমান শেয়ার মেনু */
#shm a,#shm button{display:flex;align-items:center;gap:10px;width:100%}
#shm .material-symbols-outlined,#shm .bi{width:20px;height:20px;font-size:20px;color:var(--primary)}
.sec h1{font-size:clamp(1.35rem,3vw,1.9rem);margin:0 0 6px}.sec>.mut{margin:0 0 18px}

/* ট্যাব "আরও" বাটন */
.tabs .x{display:none}.tabs.open .x,.tabs .x.on{display:inline-flex}
.tabs.open{flex-wrap:wrap;overflow:visible}
.tabs .more-btn{border-style:dashed}.tabs .more-btn .material-symbols-outlined{font-size:19px;color:var(--primary)}
/* সম্পর্কিত টুলস ফুটারের সাথে লেগে যেত — .wrap-এর padding-এর কারণে main-এর নিচের ফাঁক হারাত */
main.tp{padding-bottom:56px}#related{margin-bottom:8px}
/* হেডার লোড হওয়ার আগে জায়গা ধরে রাখে (লেআউট শিফট কমায়) */
#site-header{min-height:calc(var(--header-h) + 2px)}
/* GTM noscript iframe লুকানো (আগে ইনলাইন style ছিল) */
.gtm-ns{display:none;visibility:hidden}
