/* proposal-kit.css — Research Proposal & Questionnaire Kit (16-Sep-2026); builds on job-kit.css */
.pk-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pk-methods .jk-radio{font-size:13px;padding:8px 6px;text-align:center}
.pk-kind{margin-bottom:4px}
.pk-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pk-pick label{min-width:0}
.pk-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.pk-result{min-height:300px}
.pk-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--jk-c) 8%,transparent);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.pk-big span{font-size:13px;font-weight:700;color:var(--jk-mut);flex:1 1 100%}
.pk-big b{font:800 44px/1 "Noto Sans Bengali",var(--font-head);color:var(--jk-c)}
.pk-big small{font-size:14px;color:var(--jk-mut)}
.pk-steps{margin:0 0 12px;padding-left:20px;font-size:13px;display:flex;flex-direction:column;gap:6px}
.pk-steps li{line-height:1.5}
.pk-steps code{display:block;font-size:12.5px;color:hsl(var(--foreground));background:hsl(var(--muted)/.6);padding:2px 6px;border-radius:6px;width:max-content;max-width:100%;white-space:normal}
.pk-steps span{color:var(--jk-mut);word-break:break-word}
.pk-sens{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 12px}
.pk-sens th,.pk-sens td{border:1px solid var(--jk-line);padding:5px 6px;text-align:center}
.pk-sens th{background:hsl(var(--muted)/.5);font-weight:600}
.pk-sens td.on{background:color-mix(in srgb,var(--jk-c) 16%,transparent);font-weight:800}
.pk-write{border:1px solid var(--jk-line);border-radius:12px;padding:12px}
.pk-write-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pk-write p{font-size:14px;line-height:1.7;margin:0 0 8px}
.pk-write p[lang="bn"]{font-family:"Noto Serif Bengali","Noto Sans Bengali",serif}
.pk-tablewrap{overflow:auto;max-height:420px;border:1px solid var(--jk-line);border-radius:10px}
.pk-tab{width:100%;border-collapse:collapse;font-size:13px}
.pk-tab th,.pk-tab td{padding:6px 8px;border-bottom:1px solid var(--jk-line);text-align:left}
.pk-tab th{position:sticky;top:0;background:var(--jk-card);font-weight:700;font-size:12px;color:var(--jk-mut)}
.pk-tab td:nth-child(4),.pk-tab td:nth-child(5),.pk-tab th:nth-child(4),.pk-tab th:nth-child(5){text-align:right}
.pk-fmt{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pk-fmt label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.pk-fmt select{width:auto;max-width:100%}
.pk-rows{display:flex;flex-direction:column;gap:6px}
.pk-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 32px;gap:6px}
.pk-row button,.pk-q-btns button{border:1px solid var(--jk-line);background:transparent;border-radius:8px;color:var(--jk-mut);cursor:pointer;min-height:32px}
.pk-row button:hover,.pk-q-btns button:hover{color:#dc2626;border-color:#dc2626}
.pk-brow{grid-template-columns:minmax(0,1fr) 64px 96px 32px}
/* the documents */
.pk-doc h1{font-size:22px;line-height:1.35;margin:0 0 8px}
.pk-doc h2{font-size:17px;margin:22px 0 8px}
.pk-doc p{text-align:justify;margin:0 0 10px}
.pk-doc ol{margin:0 0 10px;padding-left:24px}
.pk-cover{text-align:center;padding:40px 0 60px;border-bottom:2px dashed #ddd;margin-bottom:10px}
.pk-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#666;text-align:center!important}
.pk-meta{display:flex;justify-content:space-around;gap:20px;margin:40px 0 30px;flex-wrap:wrap}
.pk-meta p{text-align:center!important}
.pk-meta span{display:block;font-size:12px;color:#666}
.pk-inst{text-align:center!important}
.pk-gantt,.pk-budget{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}
.pk-gantt th,.pk-gantt td,.pk-budget th,.pk-budget td{border:1px solid #aaa;padding:4px 6px}
.pk-gantt th,.pk-gantt td{text-align:center;min-width:22px}
.pk-gantt td:first-child{text-align:left}
.pk-gantt td.on{background:#0e7490}
.pk-budget th{background:#f1f3f5}
.pk-budget td:not(:first-child),.pk-budget th:not(:first-child){text-align:right}
.pk-cap{font-size:11px;color:#666}
.pk-refs p{padding-left:28px;text-indent:-28px;text-align:left!important}
.pk-qb{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);overflow:auto;position:sticky;top:80px}
.pk-qtitle{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.pk-qlist{display:flex;flex-direction:column;gap:8px}
.pk-q{border:1px solid var(--jk-line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}
.pk-q.is-sec{background:color-mix(in srgb,var(--jk-c) 7%,transparent);border-color:color-mix(in srgb,var(--jk-c) 35%,transparent)}
.pk-q-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pk-q-h b{min-width:30px;color:var(--jk-c)}
.pk-q-h select{width:auto;flex:1 1 140px;height:34px}
.pk-q-btns{display:flex;gap:4px;margin-left:auto}
.pk-q-btns button{width:30px}
.pk-ch{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--jk-mut)}
.pk-add{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--jk-line)}
.pk-qdoc h1{text-align:center}
.pk-qdoc h2{font-size:15px;background:#f1f3f5;padding:4px 8px;margin:16px 0 8px}
.pk-intro{font-style:italic;border:1px solid #ccc;padding:8px;border-radius:4px}
.pk-fill{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;margin:8px 0 12px}
.pk-qi{margin:0 0 12px}
.pk-qi p{margin:0 0 4px;text-align:left!important}
.pk-qi i,.pk-opts i:not(.pk-box),.pk-lik i:not(.pk-box){color:#666}
.pk-opts{display:flex;flex-wrap:wrap;gap:4px 18px;padding-left:18px;font-size:14px}
.pk-box{display:inline-block;width:12px;height:12px;border:1.5px solid #333;margin-right:5px;vertical-align:-1px;font-style:normal}
.pk-box.round{border-radius:50%}
.pk-lik{width:100%;border-collapse:collapse;font-size:12px}
.pk-lik td{text-align:center;vertical-align:top;padding:2px 4px}
.pk-line{border-bottom:1px solid #999;height:22px;margin-left:18px}
.pk-line.short{width:60%}
.pk-opt{color:#777}
.pk-note{font-style:italic;color:#555}
.pk-thanks{text-align:center!important;margin-top:20px;font-weight:600}
@media (max-width:980px){ .pk-qb{position:static;max-height:none} }
@media (max-width:560px){
  .pk-methods{grid-template-columns:1fr 1fr}
  .pk-pick{grid-template-columns:1fr}
  .pk-big b{font-size:34px}
  .pk-row{grid-template-columns:minmax(0,1fr) 52px 52px 30px}
  .pk-brow{grid-template-columns:minmax(0,1fr) 48px 72px 30px}
}
