:root{--nav:#062f55;--nav2:#0a3f70;--green:#09a66b;--bg:#f4f7fa;--line:#dfe6ec;--text:#17212b;--muted:#6d7782;--card:#fff;--danger:#e14d5b;--shadow:0 8px 25px rgba(15,44,70,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:"ProshnoMakerText",serif;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}button,input,select,textarea{font-weight:inherit}.app{display:flex;min-height:100vh}.sidebar{width:245px;background:linear-gradient(180deg,var(--nav),#041f3a);color:#fff;position:fixed;inset:0 auto 0 0;z-index:20;overflow:auto}.brand{padding:18px 18px 12px;font-size:22px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.brand small{display:block;font-size:11px;font-weight:400;opacity:.75}.nav-title{font-size:13px;color:#a9c1d5;padding:14px 16px 6px;font-weight:600;line-height:1.45}.nav a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:17px;font-weight:500;line-height:1.45;color:#e8f1f8;letter-spacing:-.15px;text-rendering:optimizeLegibility}.nav a:hover,.nav a.active{background:rgba(255,255,255,.12)}.main{margin-left:245px;width:calc(100% - 245px);min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.user-pill{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#123d63;color:#fff;display:grid;place-items:center;font-weight:700}.content{padding:22px;max-width:1500px;margin:auto}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.card-pad{padding:18px}.hero{background:linear-gradient(135deg,#07345e,#0a5480);color:#fff;border-radius:12px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero h1{margin:0 0 8px;font-size:27px}.hero p{margin:0;opacity:.85}.stat{padding:18px}.stat .num{font-size:30px;font-weight:800}.stat .label{font-size:13px;color:var(--muted)}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:7px;cursor:pointer;font-family:inherit}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.dark{background:#07345e;color:#fff;border-color:#07345e}.btn.danger{background:#fff1f2;color:#b72f3e;border-color:#ffd0d5}.btn.small{padding:6px 10px;font-size:12px}.input,select,textarea{width:100%;padding:9px 11px;border:1px solid #cfd8df;border-radius:6px;background:#fff;font:inherit;font-size:14px}textarea{resize:vertical}.form label{font-size:13px;font-weight:600;color:#47525d}.form label>*{margin-top:5px}.full{grid-column:1/-1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f7f9fb}.badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;background:#eaf8f2;color:#078355}.question-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.filterbar{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.question-card{background:#fff;border:1px solid var(--line);border-left:4px solid #0bb16f;border-radius:8px;padding:14px;margin-bottom:10px}.question-card.selected{background:#f0fff8}.q-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.q-text{font-size:15px;line-height:1.75;margin:8px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.opt{background:#f4f6f8;border-radius:6px;padding:7px;font-size:13px}.selected-panel{position:sticky;top:80px;height:max-content}.selected-list{max-height:58vh;overflow:auto}.selected-item{padding:9px;border-bottom:1px solid var(--line);font-size:12px;display:flex;gap:8px}.drag{cursor:grab;color:#999}.paper-preview-wrap{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.settings-panel{position:sticky;top:80px;height:max-content}.preview-stage{background:#dfe5ea;padding:24px;min-height:900px;display:flex;justify-content:center;align-items:flex-start}.paper{background:#fff;width:210mm;min-height:297mm;box-shadow:0 8px 30px rgba(0,0,0,.15);padding:15mm;color:#111;position:relative}.paper.watermark:before{content:attr(data-watermark);position:absolute;inset:35% 0 auto;text-align:center;font-size:55px;color:rgba(0,0,0,.06);transform:rotate(-25deg);pointer-events:none}.paper-header{text-align:center;border-bottom:1px solid #222;padding-bottom:8px;margin-bottom:10px}.paper-header h1,.paper-header h2,.paper-header p{margin:2px 0}.paper-meta{display:flex;justify-content:space-between;font-size:12px}.paper-instructions{font-size:12px;margin:8px 0}.paper-questions{column-gap:18px}.paper-q{break-inside:avoid;margin-bottom:var(--qgap,10px);line-height:var(--lh,1.5);font-size:var(--fs,14px)}.paper-q .qn{font-weight:700}.paper-q .opts{display:grid;grid-template-columns:1fr 1fr;gap:2px 15px;font-size:.95em;margin-top:3px}.paper-q img{max-width:100%;max-height:160px}.section-title{font-weight:800;border-bottom:1px solid #333;margin:12px 0 8px;padding-bottom:3px}.paper-list .item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.empty{padding:30px;text-align:center;color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#052d50,#0a7d67)}.login-box{width:min(420px,92vw);background:#fff;border-radius:12px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.mobile-toggle{display:none}.toast{position:fixed;right:20px;bottom:20px;background:#0a3f70;color:#fff;padding:12px 16px;border-radius:7px;display:none;z-index:99}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:15px}.tab{padding:9px 13px;border-bottom:2px solid transparent}.tab.active{border-color:var(--green);color:var(--green);font-weight:700}
@media(max-width:1050px){.g4{grid-template-columns:repeat(2,1fr)}.question-layout{grid-template-columns:1fr}.selected-panel{position:static}.paper-preview-wrap{grid-template-columns:1fr}.settings-panel{position:static}.preview-stage{overflow:auto;justify-content:flex-start}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.mobile-toggle{display:block;border:0;background:none;font-size:22px}.topbar{padding:0 14px}}
@media(max-width:650px){.content{padding:12px}.g3,.g2,.g4{grid-template-columns:1fr}.hero{padding:18px;display:block}.hero h1{font-size:21px}.options{grid-template-columns:1fr}.preview-stage{padding:8px}.paper{transform-origin:top left;zoom:.55}}
@media print{body{background:#fff}.sidebar,.topbar,.settings-panel,.no-print{display:none!important}.main{margin:0;width:100%}.content{padding:0}.preview-stage{padding:0;background:#fff}.paper{box-shadow:none;width:auto;min-height:auto;padding:var(--pm,15mm)}.paper-questions{column-count:var(--cols,1)}@page{size:A4;margin:0}}
.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:800;opacity:.75}.muted{color:var(--muted)}.builder-head{margin-bottom:14px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;margin-top:16px}.advanced{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.advanced summary{cursor:pointer;font-weight:800;color:#07345e}.filter-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.filter-chips label,.check{display:flex;align-items:center;gap:7px;background:#f6f8fa;border:1px solid var(--line);padding:8px 10px;border-radius:8px;font-size:12px}.selected-title{display:flex;justify-content:space-between;align-items:center}.workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.workflow>div{padding:12px 8px;text-align:center;background:#f5f9fc;border:1px solid var(--line);border-radius:8px;font-size:12px}.upload-box{border:2px dashed #b9cbd8;border-radius:12px;padding:30px;text-align:center;margin:18px 0;background:#f8fbfd}.upload-icon{font-size:42px}.upload-box input[type=file]{max-width:100%;margin:10px}.alert{padding:12px;border-radius:8px;margin-top:12px;background:#fff0f1;color:#a62f3c}.alert.ok{background:#eaf8f2;color:#087d55}.info-card{padding:12px;margin-top:16px;background:#f7fafc}.info-card code{display:block;white-space:normal;word-break:break-word;margin-top:7px;font-size:11px;color:#425}.qmeta{font-size:10px;color:#777;margin:3px 0}.answer-box{margin-top:5px;padding:5px;border-top:1px dashed #aaa;font-size:.88em}.paper-q[draggable=true]{cursor:grab}.paper-q[draggable=true]:active{cursor:grabbing}.page-legal{width:216mm;min-height:356mm}.page-letter{width:216mm;min-height:279mm}.page-a5{width:148mm;min-height:210mm}.page-a4{width:210mm;min-height:297mm}
@media(max-width:1050px){.builder-layout{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.workflow{grid-template-columns:repeat(2,1fr)}}
@media print{.paper.page-legal{width:auto;min-height:auto}.paper.page-letter{width:auto;min-height:auto}.paper.page-a5{width:auto;min-height:auto}.paper.page-a4{width:auto;min-height:auto}.qmeta.no-print{display:none}}

.print-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;padding:25px;overflow:auto}.print-modal.show{display:flex;align-items:center;justify-content:center}.print-dialog{width:min(760px,96vw);background:#fff;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.3);overflow:hidden}.print-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.print-dialog-head h3{margin:0 0 3px}.print-dialog-head small{color:var(--muted)}.modal-close{border:0;background:#f1f3f5;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer}.print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 20px}.print-grid label,.print-extra label{font-size:13px;font-weight:700;color:#47525d}.print-grid label>*{margin-top:5px}.print-checks{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 15px}.print-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 15px}.print-extra label>*{margin-top:5px}.print-note{margin:0 20px 15px;padding:10px 12px;background:#f5f8fa;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#56616b}.print-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#f8fafb;border-top:1px solid var(--line)}
@media(max-width:650px){.print-grid,.print-extra{grid-template-columns:1fr}.print-modal{padding:8px}.print-dialog-head{padding:14px}.print-grid{padding:14px}.print-checks,.print-extra{padding-left:14px;padding-right:14px}.print-note{margin-left:14px;margin-right:14px}}
@media print{.print-modal{display:none!important}}
.finder-layout{grid-template-columns:minmax(0,1fr) 250px}.finder-panel{position:sticky;top:80px;height:max-content}.finder-panel .card-pad{padding:12px}.finder-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0 10px;border-bottom:1px solid var(--line)}.finder-actions .btn{padding:8px 6px;font-size:12px}.finder-title{display:flex;justify-content:space-between;align-items:center}.finder-scroll{max-height:58vh;overflow:auto}.finder-group{padding:8px 0;border-bottom:1px solid var(--line)}.finder-group>b{display:block;margin-bottom:8px}.finder-group label{display:block;font-size:13px;margin:7px 0}.question-click{cursor:pointer;transition:.15s}.question-click:hover{border-color:#0bb16f;transform:translateY(-1px)}.question-click.selected{box-shadow:0 0 0 2px rgba(9,166,107,.16);background:#effff8}.select-pill{background:#eef3f7;color:#445;padding:3px 8px;border-radius:15px;font-weight:600}.question-click.selected .select-pill{background:#09a66b;color:#fff}.result-head{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 10px}.pagination{display:flex;justify-content:center;gap:6px;padding:18px 0}.page-btn{min-width:38px;height:36px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.page-btn.active{background:#09a66b;color:#fff;border-color:#09a66b}.page-btn:disabled{opacity:.45;cursor:not-allowed}.settings-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.settings-section h4{margin:0 0 10px}.small-note{font-size:12px}.paper-preview-wrap{grid-template-columns:minmax(0,1fr) 360px}.settings-panel{order:2;max-height:calc(100vh - 100px);overflow:auto}.preview-stage{order:1;min-width:0}.paper{margin:0 auto}.paper-questions{column-count:2}.qmeta{font-size:10px;color:#777;margin-top:2px}.answer-box{font-size:.9em;margin-top:3px;padding:3px;border-top:1px dashed #bbb}.paper.watermark:before{color:rgba(0,0,0,.07)}
@media(max-width:1050px){.finder-layout,.paper-preview-wrap{grid-template-columns:1fr}.finder-panel,.settings-panel{position:static;max-height:none;order:2}.preview-stage{order:1}.finder-scroll{max-height:none}}
.stimulus{padding:8px 10px;margin:7px 0;border-left:3px solid #999;background:#f7f7f7;white-space:pre-wrap}.creative-parts{margin-top:8px}.creative-part{margin:7px 0}.creative-preview{margin-top:8px;padding:6px 8px;border:1px dashed #aaa}.paper .stimulus{break-inside:avoid}.paper .creative-part{break-inside:avoid}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-preview-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.settings-panel{position:sticky;top:58px;align-self:start;max-height:calc(100vh - 75px);overflow:auto}.top-actions .btn{white-space:nowrap}@media(max-width:1050px){.g3{grid-template-columns:1fr}.paper-preview-wrap{grid-template-columns:1fr}.settings-panel{position:static;max-height:none}}

/* ProshnoMaker.com branding */
.brand{padding:12px 12px 10px;text-align:center}.brand-logo{display:block;width:78px!important;height:78px!important;max-width:none!important;object-fit:contain;margin:0 auto 8px;border-radius:12px;background:#fff;padding:4px}.brand small{font-size:10px;line-height:1.35}.login-logo{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 14px;border-radius:14px;background:#fff;padding:5px}.login-box h2{text-align:center;margin-top:0}

/* =========================================================
   PROSHNOMAKER.COM HEADER / FOOTER UI
   UI-only additions. Existing application rules remain intact.
   ========================================================= */
.pp-brand-name{color:#fff;font-size:16px;font-weight:800;line-height:1.3;margin-top:2px}.pp-nav-icon{width:20px;min-width:20px;text-align:center;line-height:1}.pp-header-left{display:flex;align-items:center;gap:12px;min-width:0}.pp-header-brand{display:flex;align-items:baseline;gap:8px;min-width:0}.pp-header-brand strong{color:#07345e;font-size:16px;white-space:nowrap}.pp-header-brand span{color:#6d7782;font-size:12px;white-space:nowrap}.pp-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#334}.nav a{border-left:3px solid transparent}.nav a:hover{border-left-color:rgba(255,255,255,.4)}.nav a.active{border-left-color:#29a9f2;background:rgba(255,255,255,.12)}
.pp-footer{background:#062f55;color:#fff;border-top:4px solid #138bd7;width:100%;padding:0;position:relative;z-index:2}.pp-footer-inner{max-width:1500px;margin:0 auto;padding:28px 22px 22px;display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(130px,1fr));gap:28px}.pp-footer-brand-row{display:flex;align-items:center;gap:12px}.pp-footer-brand-row img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.pp-footer-brand-row strong{display:block;font-size:17px;line-height:1.3}.pp-footer-brand-row small{display:block;color:#b9cede;font-size:10px;margin-top:3px}.pp-footer-brand p{margin:12px 0 0;color:#c4d4e1;font-size:12px;line-height:1.8;max-width:470px}.pp-footer-col{display:flex;flex-direction:column;align-items:flex-start}.pp-footer-col h4{margin:2px 0 10px;font-size:14px}.pp-footer-col a{color:#c5d6e4;font-size:12px;line-height:1.8;padding:2px 0}.pp-footer-col a:hover{color:#fff;text-decoration:underline}.pp-footer-bottom{max-width:1500px;margin:0 auto;padding:11px 22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:12px;color:#aebfd0;font-size:10px}
@media(max-width:1050px){.pp-header-brand span{display:none}.pp-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-footer-brand{grid-column:1/-1}.pp-user-name{display:none}}@media(max-width:650px){.pp-header-brand strong{font-size:14px}.pp-footer-inner{grid-template-columns:1fr 1fr;padding:22px 14px 18px;gap:20px 16px}.pp-footer-brand{grid-column:1/-1}.pp-footer-bottom{padding:10px 14px;flex-direction:column;align-items:flex-start;gap:3px}.pp-footer-brand-row img{width:46px;height:46px}}
@media print{.pp-footer{display:none!important}}


/* Final transparent ProshnoMaker icon branding */
.brand-logo,.login-logo{background:transparent!important;padding:0!important;border-radius:0!important}
.pp-menu-icon{width:30px;height:30px;object-fit:contain;display:none;flex:0 0 30px}
.mobile-toggle{align-items:center;gap:6px}
@media(max-width:1050px){.mobile-toggle{display:flex;align-items:center;gap:6px}.pp-menu-icon{display:block}}

/* FINAL BANGLA FONT TYPOGRAPHY */
html,body{font-family:"ProshnoMakerText",serif!important;font-weight:400!important;font-stretch:condensed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
body{letter-spacing:-.08px;word-spacing:-.04em;}
body :lang(en),body .en,body .english{font-family:"ProshnoMakerText",serif!important;font-size:inherit!important;}
.nav a,.nav-title,.brand,.topbar,.card,.btn,.input,select,textarea,.form label,.table,.badge,.q-text,.opt,.selected-item,.paper-list,.tabs{font-weight:400;}
.nav a{font-size:17px;line-height:1.32;letter-spacing:-.18px;word-spacing:-.05em;}
.q-text{letter-spacing:-.12px;word-spacing:-.06em;}


html,body{
  font-family:"ProshnoMakerText",serif !important;
  font-weight:400 !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}

/* Keep typography compact but readable: more characters per line without
   making the text visibly tiny. */
body,button,input,select,textarea{
  letter-spacing:-0.01em;
  word-spacing:-0.02em;
}

button,input,select,textarea{
  font-family:"ProshnoMakerText",serif !important;
}

.en,.english,:lang(en){
  font-family:"ProshnoMakerText",serif !important;
  font-style:normal;
}

/* Sidebar/menu: sharp, slim, compact Bangla typography. */
.sidebar a,.sidebar .nav-link,.sidebar .menu-item,.sidebar span{
  font-family:"ProshnoMakerText",serif !important;
  font-weight:400 !important;
  letter-spacing:-0.015em;
  word-spacing:-0.025em;
}

/* Question/generator typography */
.questions-area,.question-card,.stimulus-full,.finder-panel,
.paper,.paper *:not(mjx-container):not(mjx-container *){
  font-family:"ProshnoMakerText",serif !important;
  font-weight:400 !important;
  letter-spacing:-0.008em;
  word-spacing:-0.02em;
}

/* =========================================================
   ProshnoMaker User Manual / Tutorial
   ========================================================= */
.pm-tutorial-page{max-width:1450px}.pm-guide-hero{background:linear-gradient(135deg,#062f55 0%,#0b4d79 58%,#087b78 100%);color:#fff;border-radius:16px;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 12px 30px rgba(15,44,70,.14)}.pm-guide-kicker{font-size:11px;letter-spacing:.06em;opacity:.72;font-family:Arial,sans-serif}.pm-guide-hero h1{margin:8px 0 8px;font-size:29px;line-height:1.3}.pm-guide-hero p{max-width:760px;margin:0;line-height:1.8;color:#e2eff8}.pm-guide-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.pm-guide-actions .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.pm-guide-actions .btn.primary{background:#09a66b;border-color:#09a66b}.pm-guide-hero-badge{width:190px;min-width:190px;text-align:center;padding:18px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:14px}.pm-guide-badge-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#fff;color:#07558a;font-size:27px;font-weight:700}.pm-guide-hero-badge strong{display:block;font-size:15px}.pm-guide-hero-badge span{display:block;font-size:11px;opacity:.72;margin-top:4px}.pm-guide-search{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:16px 0;position:sticky;top:76px;z-index:8}.pm-guide-search>span{font-size:19px}.pm-guide-search input{border:0;outline:0;flex:1;min-width:0;background:transparent;font:inherit;font-size:15px}.pm-guide-section{margin-top:22px;scroll-margin-top:90px}.pm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pm-section-head>div{display:flex;align-items:flex-start;gap:11px}.pm-section-head h2{margin:0;font-size:21px;line-height:1.45}.pm-section-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.pm-section-number{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#eaf3fb;color:#07558a;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.pm-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pm-step-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;color:inherit;box-shadow:0 5px 18px rgba(15,44,70,.05);transition:.15s}.pm-step-card:hover{transform:translateY(-2px);border-color:#8bbbd9;box-shadow:0 9px 22px rgba(15,44,70,.09)}.pm-step-card>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#07345e;color:#fff;font:700 10px Arial,sans-serif;margin-bottom:9px}.pm-step-card b{display:block;font-size:15px}.pm-step-card small{display:block;color:var(--muted);line-height:1.6;margin-top:5px;font-size:11px}.pm-guide-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pm-guide-timeline article{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 13px}.pm-time-icon{font-size:23px;margin-bottom:8px}.pm-guide-timeline h3{font-size:14px;margin:0 0 5px}.pm-guide-timeline p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.pm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-info-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 5px 18px rgba(15,44,70,.04)}.pm-info-card>div{font-size:25px}.pm-info-card h3{margin:7px 0 4px;font-size:16px}.pm-info-card p{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.7}.pm-info-card a{font-size:12px;color:#07558a;font-weight:600}.pm-checklist{padding:0;overflow:hidden}.pm-checklist>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 17px;border-bottom:1px solid var(--line);font-size:12px}.pm-checklist>div:last-child{border-bottom:0}.pm-checklist b{color:#07345e}.pm-checklist span{color:var(--muted);line-height:1.65}.pm-alert{margin-top:10px;padding:12px 14px;border:1px solid #cdebdc;background:#f1fff7;border-radius:10px;color:#25604a;font-size:12px;line-height:1.7}.pm-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-setting-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.pm-setting-grid b{display:block;font-size:13px}.pm-setting-grid span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.pm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-manual-card{padding:18px}.pm-manual-card h3{margin:0 0 8px;font-size:16px}.pm-manual-card ul{margin:0;padding-left:19px;color:var(--muted);font-size:12px;line-height:2}.pm-faq{display:grid;gap:8px}.pm-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 14px}.pm-faq summary{cursor:pointer;padding:14px 2px;font-weight:600;font-size:13px}.pm-faq p{margin:0;padding:0 2px 14px;color:var(--muted);font-size:12px;line-height:1.75}.pm-guide-bottom{margin-top:22px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pm-guide-bottom>div{display:flex;align-items:center;gap:12px}.pm-guide-bottom>div>span{font-size:30px}.pm-guide-bottom h2{font-size:17px;margin:0}.pm-guide-bottom p{font-size:12px;color:var(--muted);margin:4px 0 0}
@media(max-width:1150px){.pm-step-grid,.pm-guide-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-info-grid{grid-template-columns:1fr 1fr}.pm-guide-hero-badge{display:none}}
@media(max-width:800px){.pm-step-grid,.pm-guide-timeline,.pm-info-grid,.pm-setting-grid,.pm-two-col{grid-template-columns:1fr 1fr}.pm-guide-hero{padding:22px}.pm-guide-hero h1{font-size:23px}.pm-guide-search{top:65px}.pm-checklist>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:560px){.pm-step-grid,.pm-guide-timeline,.pm-info-grid,.pm-setting-grid,.pm-two-col{grid-template-columns:1fr}.pm-section-head{align-items:flex-start}.pm-section-head>div{gap:8px}.pm-section-head h2{font-size:18px}.pm-guide-bottom{align-items:flex-start;flex-direction:column}.pm-guide-actions .btn{width:100%;text-align:center}.pm-guide-search .btn{display:none}}

/* =========================================================
   Generator Typography V2 — 75% browser zoom readability
   Bengali uses the bundled Bangla font with a visual size
   visual scaling for consistent site typography.
   ========================================================= */
@font-face{
  font-family:"ProshnoMakerText";
  src:url("fonts/Bangla.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
  unicode-range:U+0980-09FF;
  size-adjust:116%;
}

/* Keep the actual browser zoom at 100%/75% untouched; improve the CSS scale instead. */
html,body{
  font-stretch:normal!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:optimizeLegibility!important;
}

/* Natural spacing: no artificial compression of Bangla glyphs. */
.questions-area,
.question-card,
.question-card * ,
.stimulus-full,
.finder-panel,
.finder-panel *{
  letter-spacing:0!important;
  word-spacing:normal!important;
}

/* At the generator's normal desktop scale, make the question text clearly readable. */
.question-card .q-text{
  font-size:20px!important;
  line-height:1.58!important;
  font-weight:400!important;
}
.question-card .options .opt{
  font-size:18px!important;
  line-height:1.48!important;
  padding:4px 0!important;
  font-weight:400!important;
}
.question-card .q-head{font-size:13px!important;line-height:1.4!important;}
.stimulus-full{font-size:19px!important;line-height:1.58!important;}
.completion-mini{font-size:17px!important;line-height:1.5!important;}

/* English/Latin uses the bundled Bangla font as the primary family; missing glyphs use the browser fallback. */
body :lang(en),body .en,body .english{font-family:"ProshnoMakerText",serif!important;font-size:inherit!important;}

/* Sidebar and Finder stay crisp and proportionate to the enlarged question text. */
.pm-gen-sidebar .pm-g-nav a{font-size:17px!important;line-height:1.45!important;letter-spacing:0!important;word-spacing:normal!important;}
.finder-panel .finder-title h3{font-size:19px!important;}
.finder-panel .finder-group>b{font-size:15px!important;}
.finder-panel .finder-group label{font-size:15px!important;line-height:1.45!important;}
.finder-panel .input,.finder-panel select,.finder-panel textarea{font-size:15px!important;}

@media(max-width:900px){
  .question-card .q-text{font-size:19px!important;line-height:1.55!important;}
  .question-card .options .opt{font-size:17px!important;line-height:1.45!important;}
  .stimulus-full{font-size:18px!important;}
}

/* FINAL: one bundled Bangla font for the entire site. The supplied font is primary for Bengali and Latin; browsers fall back only when a glyph is absent. */
@font-face{font-family:"ProshnoMakerText";src:url("fonts/Bangla.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
html,body,button,input,select,textarea{font-family:"ProshnoMakerText",serif!important;font-stretch:normal!important;}
body :lang(en),body .en,body .english{font-family:"ProshnoMakerText",serif!important;}

/* Final typography refinement: +1px and sharper sidebar */
html,body{font-size:18px!important;letter-spacing:0!important;word-spacing:0!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;text-rendering:optimizeLegibility!important}
.pm-gen-sidebar,.pm-gen-sidebar *,.question-card,.question-card *,.finder-panel,.finder-panel *{font-family:"ProshnoMakerText",serif!important;-webkit-font-smoothing:auto!important;text-rendering:optimizeLegibility!important}
.pm-gen-sidebar .pm-g-nav a{font-size:19px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;word-spacing:0!important;padding:12px 12px!important}
.pm-gen-sidebar .pm-g-nav .ico{font-size:21px!important}
.pm-g-section-title{font-size:13px!important;line-height:1.5!important}
.question-card .q-text{font-size:22px!important;line-height:1.62!important;letter-spacing:0!important;word-spacing:0!important}
.question-card .options .opt{font-size:21px!important;line-height:1.5!important;letter-spacing:0!important;word-spacing:0!important}
.stimulus-full{font-size:21px!important;line-height:1.58!important}
.finder-panel .finder-title h3{font-size:21px!important}
.finder-panel .finder-group>b{font-size:15px!important}
.finder-panel .finder-group label{font-size:15px!important;line-height:1.45!important}
.finder-panel .input,.finder-panel select,.finder-panel textarea{font-size:15px!important}


/* Global unified typography baseline: aligned with Generator UI */
html,body{font-size:19px!important;letter-spacing:0!important;word-spacing:0!important}
body,button,input,select,textarea{font-family:"ProshnoMakerText",serif!important}
.nav a{font-size:19px!important;line-height:1.45!important;letter-spacing:0!important;word-spacing:0!important}
.nav-title{font-size:15px!important;line-height:1.45!important}
.brand{font-size:23px!important}
.brand small{font-size:12px!important}
.btn{font-size:19px!important;line-height:1.4!important}
.input,select,textarea{font-size:19px!important;line-height:1.4!important}
.form label{font-size:19px!important}
.table{font-size:19px!important}
.badge{font-size:14px!important}
.q-text{font-size:23px!important;line-height:1.55!important}
.opt{font-size:22px!important;line-height:1.45!important}
.selected-item{font-size:19px!important;line-height:1.45!important}


/* Home page question-maker selection typography: unified 17px */
.pm-question-card .pm-field-title,
.pm-question-card .pm-select-button,
.pm-question-card .pm-select-text,
.pm-question-card .pm-select-menu,
.pm-question-card .pm-select-menu .pm-option,
.pm-question-card .pm-select-menu .pm-option span,
.pm-question-card .pm-selection-summary {
  font-size: 17px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
.pm-question-card .pm-select-button {
  min-height: 46px;
}
.pm-question-card .pm-select-menu .pm-option {
  padding-top: 8px;
  padding-bottom: 8px;
}
/* ছক: [TABLE] ... [/TABLE] */
.pm-qtable{border-collapse:collapse;margin:4px 0;max-width:100%;break-inside:avoid;page-break-inside:avoid}.pm-qtable td,.pm-qtable th{border:1px solid #222;padding:2px 6px;line-height:1.3;font-weight:inherit}.pm-qtable-c td{text-align:center;vertical-align:middle}
