
  /* Scoped styles so nothing gets overridden */
  .plan, .plan * { box-sizing: border-box; }
  .plan { font-family: Arial, sans-serif; max-width:1100px; margin:0 auto; background:#fff; color:#222; }
	#techno-five-step-plan-name {max-width:1100px; margin:0 auto;background: #f2f2f2;padding:20px;}
	#techno-five-step-plan-name label {
    font-size: 20px;
	font-weight: 700;
    margin-bottom: 5px;
}
  .plan h1 { font-size:1.6rem; margin-bottom:14px; }
  .plan .step { margin:16px 0; border:1px solid #d6d6d6; }
  .plan .step h2 { margin:0; padding:10px; background:#f2f2f2; font-weight:700; }
  .plan table { width:100%; border-collapse:collapse; table-layout:fixed; }
  .plan th, .plan td { border:1px solid #d6d6d6; padding:6px 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .plan th { background:#fafafa; text-align:center; }
  .plan td.txt { text-align:left; }
  .plan td.num, .plan th.num { text-align:right; }
  .plan input { width:100%; height:32px; padding:4px 6px; border:1px solid #cfcfcf; border-radius:2px; font-size:0.95rem; background:#fff; color:#222; }
  .plan input[type="number"] { text-align:right; }
	.plan input[disabled] { border: none !important;background: transparent !important;}
  .plan .cols-4 col.col1{width:40%;} .plan .cols-4 col.colN{width:20%;}
  .plan .cols-5 col.col1{width:28%;} .plan .cols-5 col.colN{width:18%;}
  .plan .cols-2 col.colL{width:40%;} .plan .cols-2 col.colR{width:60%;}
  .plan .val { display:inline-block; min-width:0; }
  .plan .cta { display:inline-block; padding:8px 14px; background:#1976d2; color:#fff; text-decoration:none; border-radius:3px; border:1px solid #155a9c; font-weight:600; }
  .plan .cta:hover { background:#155a9c; }


.techno-dashboard-btn {
    background: #088634 !important;
    padding: 15px 25px !important;
    color: #fff !important;
    font-size: 16px;
    line-height: normal !important;
    border: none !important;
	border-radius: 5px !important;
}
