
.bst-vanshavali{max-width:1050px;margin:25px auto;font-family:Arial,sans-serif;color:#202124}
.bst-header{background:linear-gradient(135deg,#0b5ed7,#087f5b);color:#fff;padding:30px 22px;border-radius:14px;margin-bottom:20px;text-align:center}
.bst-header h2{color:#fff;margin:0 0 8px;font-size:29px}.bst-header p{margin:0}
.bst-progress{display:flex;gap:5px;margin:0 0 18px;overflow:auto}.bst-progress span{padding:9px 13px;border-radius:20px;background:#e9ecef;white-space:nowrap;font-size:13px}.bst-progress .active{background:#0b5ed7;color:#fff}
.bst-section{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.05)}
.bst-section h3{margin:0 0 18px;font-size:20px}.bst-grid,.bst-ancestor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.bst-section label{display:block;font-weight:600;margin-bottom:12px}.bst-section input,.bst-section textarea,.bst-section select{width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid #cfd5dc;border-radius:7px;font-size:15px;background:#fff}
.bst-subtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.bst-subtitle h3{margin:0}
.bst-add,.bst-primary,.bst-secondary,.bst-print,.bst-remove{border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:600}.bst-add{background:#198754;color:#fff}.bst-primary{background:#0b5ed7;color:#fff}.bst-secondary{background:#6c757d;color:#fff}.bst-print{background:#212529;color:#fff}.bst-remove{background:#dc3545;color:#fff}
.bst-member,.bst-witness{border:1px solid #d9e0e7;border-radius:10px;padding:15px;margin:10px 0;background:#f8fafc}.bst-member-grid,.bst-witness-grid{display:grid;grid-template-columns:2fr 2fr 1.3fr 1.5fr auto;gap:10px;align-items:end}
.bst-help{font-size:13px;color:#666}.bst-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.bst-preview{border:1px solid #cfd5dc;border-radius:12px;padding:22px;margin-top:25px;background:#fff}.bst-preview-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:18px}.bst-preview table{width:100%;border-collapse:collapse;margin:12px 0 22px}.bst-preview th,.bst-preview td{border:1px solid #aaa;padding:8px;text-align:left;vertical-align:top}.bst-preview h4{margin-top:22px}.bst-tree{display:flex;flex-direction:column;align-items:center;gap:5px;margin:15px 0}.bst-tree-box{border:2px solid #0b5ed7;border-radius:8px;padding:9px 18px;min-width:210px;text-align:center;background:#f8fbff}.bst-tree-arrow{font-size:20px}.bst-preview-note{margin-top:15px;padding:10px;background:#fff3cd;border:1px solid #ffe69c;border-radius:7px;font-size:13px}
@media(max-width:700px){.bst-grid,.bst-ancestor-grid,.bst-member-grid,.bst-witness-grid{grid-template-columns:1fr}.bst-subtitle{align-items:flex-start;flex-direction:column}}
@media print{body *{visibility:hidden}#bst-vanshavali,#bst-vanshavali *{visibility:visible}#bst-vanshavali{position:absolute;left:0;top:0;width:100%;margin:0}.bst-header,.bst-progress,.bst-actions,.bst-subtitle .bst-add,.bst-remove,.bst-print,.bst-preview-note{display:none!important}.bst-preview{border:0;box-shadow:none}}

.bst-pdf{border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:600;background:#198754;color:#fff}
.bst-print-wrap{font-family:Arial,sans-serif}
.bst-pdf-page{position:relative;width:210mm;height:297mm;margin:0 auto;page-break-after:always;overflow:hidden;background:#fff}
.bst-pdf-page:last-child{page-break-after:auto}
.bst-pdf-page img{position:absolute;inset:0;width:210mm;height:297mm;object-fit:fill;z-index:0}
.bst-pdf-field{position:absolute;z-index:2;font-size:11pt;line-height:1.15;color:#111;font-weight:600;white-space:nowrap;max-width:190mm;overflow:hidden}
.bst-pdf-multiline{white-space:normal}
.bst-pdf-box{position:absolute;z-index:2;left:19mm;top:121mm;width:172mm;height:115mm;box-sizing:border-box;padding:5mm;font-size:11pt;line-height:1.5}
.bst-pdf-table{position:absolute;z-index:2;border-collapse:collapse;font-size:9pt;background:rgba(255,255,255,.75)}
.bst-pdf-table td,.bst-pdf-table th{border:1px solid #777;padding:2mm}
@media print{
  @page{size:A4 portrait;margin:0}
  body{margin:0!important}
  body *{visibility:hidden}
  .bst-print-wrap,.bst-print-wrap *{visibility:visible}
  .bst-print-wrap{position:absolute;left:0;top:0;width:210mm}
  .bst-pdf-page{margin:0}
}
