
#itos2627{
  --navy:#0b2d57;
  --navy2:#0f4c81;
  --teal:#0ea5a4;
  --sky:#4f9cf9;
  --mint:#e8fbf8;
  --gold:#f3c63f;
  --gold-soft:#fff8dd;
  --line:#d9e5ef;
  --ink:#1a2f45;
  --muted:#607284;
  --card:#ffffff;
  --soft:#f4f8fc;
  --soft2:#edf5ff;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink)!important;
  max-width:1180px;
  margin:18px auto;
  line-height:1.45;
  background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%)!important;
  border:1px solid #dce7f1;
  border-radius:18px;
  padding:0 16px 18px;
  box-shadow:0 12px 28px rgba(8,34,64,.08);
}
.itos-head{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 58%,var(--teal) 120%)!important;
  color:#fff!important;
  padding:22px 20px 18px;
  border-radius:16px 16px 0 0;
  text-align:center;
  border-top:6px solid var(--gold);
  box-shadow:0 8px 18px rgba(7,59,104,.18);
  position:relative;
  overflow:hidden;
}
.itos-head:before,.itos-head:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.itos-head:before{width:220px;height:220px;right:-70px;top:-110px}
.itos-head:after{width:140px;height:140px;left:-35px;bottom:-70px}
.itos-kicker{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1.8px!important;
  color:#dfefff!important;
  -webkit-text-fill-color:#dfefff!important;
  margin-bottom:4px;
  text-transform:uppercase;
}
.itos-title{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:31px!important;
  line-height:1.14!important;
  font-weight:800!important;
  letter-spacing:.4px!important;
}
.itos-year{
  margin-top:6px!important;
  font-size:17px!important;
  font-weight:800!important;
  color:#ffe787!important;
  -webkit-text-fill-color:#ffe787!important;
}
.itos-sub{
  margin-top:8px;
  font-size:13px;
  font-weight:700;
  color:#eff7ff!important;
  -webkit-text-fill-color:#eff7ff!important;
}
.itos-intro{
  padding:13px 16px;
  background:linear-gradient(90deg,#fffaf0,#f6fbff)!important;
  border:1px solid #d7e3ef;
  border-top:0;
  color:#304257!important;
  font-size:13px;
  border-radius:0 0 12px 12px;
}
.itos-wrap{margin-top:14px}
.itos-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  margin:16px 0;
  box-shadow:0 4px 14px rgba(0,0,0,.045);
}
.itos-card h3{
  margin:0 0 14px!important;
  background:linear-gradient(135deg,var(--navy),var(--navy2))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  padding:12px 14px;
  border-left:5px solid var(--gold);
  font-size:17px!important;
  line-height:1.3!important;
  border-radius:10px;
  box-shadow:0 5px 10px rgba(11,79,134,.18);
}
.itos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.itos-grid.months{grid-template-columns:repeat(4,minmax(0,1fr))}
.itos-wrap label{
  font-weight:700;
  font-size:13px;
  color:#24415f!important;
  display:block;
}
.itos-wrap label small{display:block;font-weight:600;color:#6a7c8d;margin-top:3px}
.itos-wrap input,.itos-wrap select{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:6px!important;
  padding:10px 11px!important;
  border:1px solid #a9bfd3!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#102132!important;
  -webkit-text-fill-color:#102132!important;
  font-size:14px!important;
  min-height:42px;
  box-shadow:inset 0 1px 2px rgba(12,38,61,.03)!important;
  transition:border-color .2s ease, box-shadow .2s ease, transform .08s ease;
}
.itos-wrap input:focus,.itos-wrap select:focus{
  border-color:#2782c8!important;
  box-shadow:0 0 0 3px rgba(39,130,200,.12)!important;
  outline:none!important;
}
.itos-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.itos-actions button,.itos-pdf{
  border:1px solid #d4dee8!important;
  border-radius:10px!important;
  padding:12px 16px!important;
  font-weight:800!important;
  cursor:pointer;
  background:#eef4f9!important;
  color:#17324b!important;
  -webkit-text-fill-color:#17324b!important;
  box-shadow:0 3px 8px rgba(20,45,78,.05);
}
.itos-actions button:hover,.itos-pdf:hover{transform:translateY(-1px)}
.itos-primary{
  background:linear-gradient(135deg,#0e8e4c,#0a7340)!important;
  border-color:#0a7340!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.itos-actions button:not(.itos-primary):nth-child(2){
  background:linear-gradient(135deg,#0d5fa8,#0a4f8d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#0a4f8d!important;
}
.itos-actions button:not(.itos-primary):nth-child(3){
  background:linear-gradient(135deg,#fff1c7,#f8db76)!important;
  border-color:#eac44c!important;
  color:#6b4d00!important;
  -webkit-text-fill-color:#6b4d00!important;
}
.itos-pdf{
  background:linear-gradient(135deg,#0b63a9,#0f8aa8)!important;
  border-color:#0b63a9!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.itos-pdf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.itos-small{font-size:12px;color:var(--muted)!important;margin:8px 0}
.itos-guidance{
  padding:11px 12px;
  background:linear-gradient(90deg,#f3fbff,#eef8ff)!important;
  border-left:4px solid #2d79b3;
  border-radius:8px;
  margin-bottom:13px;
}
.itos-table-wrap{overflow-x:auto;margin-top:10px}
.itos-wrap table{width:100%;border-collapse:collapse;background:#fff!important;border-radius:10px;overflow:hidden}
.itos-wrap th{
  background:linear-gradient(135deg,#0b4478,#10619b)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  padding:9px 8px;border:1px solid #9ba9b8!important
}
.itos-wrap td{padding:7px;border:1px solid #c7d3de!important;color:#111!important;background:#fff!important}
.itos-wrap tbody tr:nth-child(even) td{background:#f9fbfd!important}
.itos-ded-top{margin-bottom:14px;padding:12px;border:1px solid #dde8f0;border-radius:12px;background:linear-gradient(180deg,#f8fcff,#f3f9ff)!important}
.itos-ded-section{
  border:1px solid #d9e4ec;
  border-radius:14px;
  margin:14px 0;
  background:#fff!important;
  overflow:hidden;
  box-shadow:0 3px 10px rgba(0,0,0,.03);
}
.itos-ded-section:nth-of-type(1){border-top:4px solid #ffb84d}
.itos-ded-section:nth-of-type(2){border-top:4px solid #2ab1aa}
.itos-ded-section:nth-of-type(3){border-top:4px solid #e75b7c}
.itos-ded-section:nth-of-type(4){border-top:4px solid #7c67ff}
.itos-ded-section-head{
  display:flex;align-items:flex-start;gap:12px;padding:12px 14px;
  background:linear-gradient(90deg,#edf5ff,#f6fbff)!important;border-bottom:1px solid #d9e3ea
}
.itos-ded-section-head>span{
  width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 31px;
  background:linear-gradient(135deg,var(--navy),var(--navy2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;
  box-shadow:0 4px 8px rgba(6,59,109,.18)
}
.itos-ded-section-head b{display:block;color:#163652!important;-webkit-text-fill-color:#163652!important;font-size:15px}
.itos-ded-section-head small{display:block;color:#627688!important;font-size:11px;margin-top:3px;line-height:1.4}
.itos-ded-rows{padding:12px 14px}
.itos-ded-row{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(150px,.68fr) minmax(250px,1.12fr)!important;
  gap:14px;
  padding:11px 0;
  border-bottom:1px dashed #dde5ec;
  align-items:start!important;
}
.itos-ded-row:last-child{border-bottom:0}
.itos-ded-limit{
  display:block!important;
  margin-top:24px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#f5fbff,#edf8ff)!important;
  border:1px solid #c5dff0!important;
  border-left:4px solid #0b63a9!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  color:#173652!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.itos-limit-main{font-size:13px!important;font-weight:800!important;color:#074778!important;-webkit-text-fill-color:#074778!important}
.itos-limit-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}
.itos-limit-meta span{color:#29445d!important;-webkit-text-fill-color:#29445d!important}
.itos-limit-note{margin-top:4px;color:#627382!important;-webkit-text-fill-color:#627382!important;font-weight:600!important}
.itos-limit-placeholder{color:#6c7c89!important;-webkit-text-fill-color:#6c7c89!important;font-weight:600!important;font-style:italic}
.itos-field-limit{display:block;margin-top:5px;padding:6px 8px;background:#eef8f1!important;border-left:3px solid #17864b;border-radius:6px;color:#205b38!important;font-size:11px!important;font-weight:700}
.itos-invalid{border-color:#cf2e2e!important;box-shadow:0 0 0 2px rgba(207,46,46,.12)!important}
.itos-validation{margin:10px 0 14px;padding:11px 12px;background:#fff1f1!important;border:1px solid #dc8a8a;border-left:5px solid #c62828;border-radius:8px;color:#7b1515!important;font-size:13px}
.itos-validation ul{margin:6px 0 0 20px!important;padding:0!important}
.itos-validation li{margin:3px 0!important}
.itos-ded-row input[readonly]{background:#f2f5f7!important;font-weight:800!important;color:#123f67!important;-webkit-text-fill-color:#123f67!important}
.itos-kpis,.itos-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.itos-kpis{grid-template-columns:repeat(3,1fr);margin-top:14px}
.itos-kpis>div,.itos-compare>div{
  border:1px solid #d1dde7;
  border-radius:12px;
  padding:13px 12px;
  background:linear-gradient(180deg,#ffffff,#f6fbff)!important;
  box-shadow:0 4px 10px rgba(16,59,96,.04);
}
.itos-compare>div:nth-child(1){border-top:4px solid #ef6a5a}
.itos-compare>div:nth-child(2){border-top:4px solid #1fae7b}
.itos-compare>div:nth-child(4){border-top:4px solid #7b61ff}
.itos-kpis>div:nth-child(1){border-top:4px solid #1678c2}
.itos-kpis>div:nth-child(2){border-top:4px solid #f4b942}
.itos-kpis>div:nth-child(3){border-top:4px solid #0ea5a4}
.itos-kpis>div:nth-child(4){border-top:4px solid #ef6a5a}
.itos-kpis>div:nth-child(5){border-top:4px solid #5c7cfa}
.itos-kpis>div:nth-child(6){border-top:4px solid #7c4dff}
.itos-kpis span,.itos-compare span{display:block;font-size:12px;color:#53687d!important;font-weight:700}
.itos-kpis b,.itos-compare b{font-size:21px;color:#063b6d!important;display:block;margin-top:4px}
.itos-compare .best{background:linear-gradient(180deg,#effff2,#e5fbe8)!important;border:2px solid #1c8d43}
.itos-compare .best b{color:#087a3e!important}
.itos-result{border:2px solid #0b5fa5;background:linear-gradient(180deg,#ffffff,#f4fbff)!important}
.itos-pdf:disabled{opacity:.55}
#itos-msg{padding-top:8px}
@media(max-width:1024px){.itos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itos-pdf-grid,.itos-kpis,.itos-compare{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
  #itos2627{margin:10px 0;padding:0 10px 14px;border-radius:14px}
  .itos-grid,.itos-grid.months,.itos-pdf-grid,.itos-kpis,.itos-compare{grid-template-columns:1fr}
  .itos-title{font-size:24px!important}
  .itos-year{font-size:15px!important}
  .itos-sub{font-size:12px}
  .itos-card{padding:11px}
  .itos-wrap table{min-width:680px}
  .itos-ded-row{grid-template-columns:1fr!important}
  .itos-ded-section-head{padding:10px}
  .itos-ded-rows{padding:10px}
  .itos-ded-limit{margin-top:0!important}
  .itos-limit-meta{display:block}
  .itos-limit-meta span{display:block;margin-top:2px}
}
/* v1.3.2 - structured salary projection fields */
.itos-salary-card .itos-salary-core{align-items:start}
.itos-salary-subtitle{margin:18px 0 10px;padding:9px 12px;border-radius:9px;background:linear-gradient(90deg,#eaf5ff,#f4fbff);border-left:4px solid #0b63a9;font-weight:800;color:#17466e}
.itos-salary-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.itos-salary-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;padding:11px;border:1px solid #d9e5ef;border-radius:11px;background:#fbfdff}
.itos-salary-item>.itos-change-fields{grid-column:1/-1}
.itos-change-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:9px;background:#eef7ff;border:1px dashed #a9cce6}
.itos-change-fields[hidden]{display:none!important}
.itos-auto-box{border:1px solid #b8d8c5;border-left:4px solid #0e8e4c;border-radius:9px;padding:10px 12px;background:#f2fff6;min-height:42px}
.itos-auto-box span{display:block;font-size:12px;font-weight:800;color:#315b42}
.itos-auto-box b{display:block;font-size:18px;color:#08723c;margin-top:3px}
.itos-auto-box small{display:block;font-size:10px;color:#658071;margin-top:2px}
.itos-salary-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}
.itos-salary-summary>div{padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#f3f9ff);border:1px solid #d5e4ef;border-top:4px solid #0b63a9}
.itos-salary-summary span{display:block;font-size:12px;font-weight:700;color:#5a6f82}
.itos-salary-summary b{display:block;font-size:20px;color:#073f6c;margin-top:4px}
@media(max-width:800px){.itos-salary-components,.itos-salary-summary{grid-template-columns:1fr}.itos-salary-item,.itos-change-fields{grid-template-columns:1fr}}

/* v1.3.3 compact PART-B salary entry */
.itos-salary-core-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.itos-salary-components-compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.itos-salary-item-compact{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(95px,.55fr)!important;gap:8px!important;align-items:end!important;padding:10px!important;border:1px solid #d9e5ef!important;border-radius:10px!important;background:#fbfdff!important}
.itos-salary-item-compact .itos-inline-change{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;margin-top:0!important;background:#eef7ff!important;border:1px solid #c8dff0!important;border-radius:8px!important}
.itos-salary-item-compact .itos-inline-change[hidden]{display:none!important}
.itos-event-fields{grid-column:span 2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;background:#f4f9fd!important;border:1px solid #d9e6ef!important;border-radius:8px!important}
.itos-event-fields[hidden]{display:none!important}
.itos-auto-box-small{padding:8px 10px!important;min-height:auto!important}
.itos-auto-box-small b{font-size:17px!important}
.itos-fixed-small-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.itos-da-note{margin:12px 0 0!important;padding:9px 11px!important;border-radius:8px!important;background:#fff8df!important;border-left:4px solid #e3b323!important;color:#5f4c0d!important;font-size:12px!important}
@media(max-width:900px){.itos-salary-core-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.itos-fixed-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.itos-salary-core-compact,.itos-salary-components-compact,.itos-fixed-small-grid{grid-template-columns:1fr!important}.itos-salary-item-compact{grid-template-columns:minmax(0,1fr) 100px!important;gap:7px!important;padding:8px!important}.itos-salary-item-compact .itos-inline-change,.itos-event-fields{grid-template-columns:1fr 1fr!important;grid-column:1/-1!important}.itos-salary-card .itos-wrap input,.itos-salary-card .itos-wrap select{min-height:38px!important;padding:8px!important;font-size:13px!important}}

/* v1.3.4 salary base-pay/date clarity */
.itos-salary-core-compact .itos-auto-box-small small{font-size:11px!important;font-weight:700!important;color:#49685a!important}

/* v1.3.8 public advance-tax release */
#itos2627.itos-public-mode .itos-head{margin-top:0}
#itos2627 .itos-public-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
#itos2627 .itos-public-download{display:flex;justify-content:center;padding:8px 0 2px}
#itos2627 .itos-public-download .itos-pdf{min-width:300px;font-size:15px!important;padding:13px 18px!important}
#itos2627 .itos-soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#itos2627 .itos-soon-grid>div{border:1px solid #d7e3ee;border-radius:10px;background:#f8fbfe!important;padding:14px;display:flex;flex-direction:column;gap:5px;min-height:68px}
#itos2627 .itos-soon-grid b{color:#173652!important;-webkit-text-fill-color:#173652!important;font-size:13px}
#itos2627 .itos-soon-grid span{display:inline-block;width:max-content;background:#fff3c4!important;color:#775700!important;-webkit-text-fill-color:#775700!important;border:1px solid #efd66d;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}
@media(max-width:800px){#itos2627 .itos-public-kpis,#itos2627 .itos-soon-grid{grid-template-columns:1fr 1fr}#itos2627 .itos-public-download .itos-pdf{min-width:0;width:100%}}
@media(max-width:520px){#itos2627 .itos-public-kpis,#itos2627 .itos-soon-grid{grid-template-columns:1fr}}


/* v1.4.0 public focus: Advance Tax + Yearly Annexure-1 */
#itos2627 .itos-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 12px}
#itos2627 .itos-launch-card{position:relative;overflow:hidden;border-radius:16px;padding:20px;border:2px solid transparent;box-shadow:0 8px 22px rgba(8,52,91,.12)}
#itos2627 .itos-launch-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-65px;background:rgba(255,255,255,.14)}
#itos2627 .itos-launch-tax{background:linear-gradient(135deg,#073f78,#0b6aa8)!important;border-color:#0b5f9c}
#itos2627 .itos-launch-annexure{background:linear-gradient(135deg,#087443,#18a66a)!important;border-color:#087443}
#itos2627 .itos-launch-card h3{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:9px 0 8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:21px!important}
#itos2627 .itos-launch-card p{margin:0 0 15px!important;color:#eef8ff!important;-webkit-text-fill-color:#eef8ff!important;font-size:13px!important;line-height:1.55!important;max-width:92%}
#itos2627 .itos-launch-badge{display:inline-block;background:rgba(255,255,255,.16)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.4px}
#itos2627 .itos-launch-btn{position:relative;z-index:2;width:100%!important;min-height:46px!important;font-size:15px!important;border:2px solid rgba(255,255,255,.8)!important;background:#fff!important;color:#083b66!important;-webkit-text-fill-color:#083b66!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important}
#itos2627 .itos-launch-annexure .itos-launch-btn{color:#08613b!important;-webkit-text-fill-color:#08613b!important}
#itos2627 .itos-secondary-actions{justify-content:center;margin-top:10px}
#itos2627 .itos-public-msg{text-align:center;font-weight:700;min-height:20px;padding:6px 0 2px}
#itos2627 .itos-public-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){#itos2627 .itos-launch-grid{grid-template-columns:1fr}#itos2627 .itos-launch-card{padding:16px}#itos2627 .itos-launch-card h3{font-size:18px!important}#itos2627 .itos-public-kpis-three{grid-template-columns:1fr!important}}

/* v1.4.2 - advance-tax paid months + compact repeatable leave/arrears entry */
#itos2627 .itos-launch-grid-single{grid-template-columns:minmax(0,1fr)!important}
#itos2627 .itos-annexure-after-result{margin:18px 0!important}
#itos2627 .itos-paid-title{margin:14px 0 8px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.2px}
#itos2627 .itos-paid-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:14px;position:relative;z-index:2}
#itos2627 .itos-paid-grid label{font-size:10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}
#itos2627 .itos-paid-grid input{min-height:36px!important;margin-top:4px!important;padding:7px 8px!important;border-color:rgba(255,255,255,.65)!important;background:#fff!important;color:#123!important;-webkit-text-fill-color:#123!important;font-size:12px!important}
#itos2627 .itos-repeat-block{grid-column:1/-1!important;border:1px solid #d7e4ef;border-radius:11px;background:#f9fcff!important;padding:10px;margin:2px 0}
#itos2627 .itos-repeat-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#itos2627 .itos-repeat-title b{font-size:13px;color:#164a73!important;-webkit-text-fill-color:#164a73!important}
#itos2627 .itos-repeat-title small{font-size:10px;color:#617789!important;-webkit-text-fill-color:#617789!important}
#itos2627 .itos-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;padding:7px 0;border-top:1px dashed #dce7ef}
#itos2627 .itos-repeat-row:first-child{border-top:0}
#itos2627 .itos-repeat-row-four{grid-template-columns:1.15fr .9fr .8fr .8fr auto}
#itos2627 .itos-repeat-row[hidden]{display:none!important}
#itos2627 .itos-repeat-add,#itos2627 .itos-repeat-remove{border-radius:8px!important;font-weight:800!important;cursor:pointer!important}
#itos2627 .itos-repeat-add{margin-top:7px;padding:8px 11px!important;border:1px solid #79b9df!important;background:#eef8ff!important;color:#0a5688!important;-webkit-text-fill-color:#0a5688!important}
#itos2627 .itos-repeat-remove{min-height:38px;padding:7px 9px!important;border:1px solid #e2b4b4!important;background:#fff4f4!important;color:#9b2b2b!important;-webkit-text-fill-color:#9b2b2b!important}
#itos2627 .itos-other-arrear-block{margin-top:12px}
@media(max-width:900px){#itos2627 .itos-paid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#itos2627 .itos-repeat-row-four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#itos2627 .itos-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#itos2627 .itos-repeat-row,#itos2627 .itos-repeat-row-four{grid-template-columns:1fr 1fr}#itos2627 .itos-repeat-remove{grid-column:1/-1;width:100%}}


/* v1.4.3 - orange primary actions + compact dual action row */
#itos2627 .itos-primary-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:3;margin-top:10px}
#itos2627 .itos-orange-action{background:linear-gradient(135deg,#f59e0b,#f97316)!important;border:1px solid #e56b08!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 7px 16px rgba(234,108,8,.28)!important;font-weight:800!important;letter-spacing:.1px!important}
#itos2627 .itos-orange-action:hover{background:linear-gradient(135deg,#f6a817,#ea6a0a)!important;transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(234,108,8,.34)!important}
#itos2627 .itos-launch-annexure .itos-orange-action{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:700px){#itos2627 .itos-primary-action-row{grid-template-columns:1fr}}

/* v1.4.4 interaction + professional action styling */
#itos2627 [hidden]{display:none!important;}
#itos2627 .itos-orange-action{
 background:linear-gradient(135deg,#0f4c81 0%,#0b6f78 100%)!important;
 border:1px solid #0a536a!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:0 7px 18px rgba(11,76,129,.24)!important;
 font-weight:800!important;letter-spacing:.1px!important;
}
#itos2627 .itos-orange-action:hover{
 background:linear-gradient(135deg,#0b5d9a 0%,#087f83 100%)!important;
 transform:translateY(-1px)!important;
 box-shadow:0 9px 22px rgba(11,76,129,.30)!important;
}
#itos2627 .itos-launch-annexure .itos-orange-action{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* v1.4.5 professional action palette */
#itos2627 .itos-orange-action{
  background:linear-gradient(135deg,#173b67 0%,#145d87 55%,#0f7b83 100%)!important;
  border:1px solid #0f5572!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 7px 18px rgba(16,65,100,.24)!important;
  font-weight:800!important;letter-spacing:.15px!important;
}
#itos2627 .itos-orange-action:hover{
  background:linear-gradient(135deg,#102f55 0%,#0d5279 55%,#0c6f75 100%)!important;
  box-shadow:0 9px 22px rgba(16,65,100,.30)!important;
}
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2){
  background:linear-gradient(135deg,#0f6f69,#128b7f)!important;border-color:#0d716b!important;
}
#itos2627 .itos-launch-annexure{background:linear-gradient(135deg,#103a62,#12616d)!important;border-color:#154d67!important;}
#itos2627 .itos-repeat-entry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:span 2;}
#itos2627 .itos-repeat-row-arrear{grid-template-columns:minmax(180px,.9fr) minmax(0,2.4fr) auto;}
#itos2627 .itos-repeat-row-arrear .itos-repeat-entry-details{grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr);}
#itos2627 .itos-other-name[hidden],#itos2627 .itos-repeat-entry-details[hidden]{display:none!important;}
#itos2627 .itos-repeat-title b{color:#173b67!important;-webkit-text-fill-color:#173b67!important;}
#itos2627 .itos-repeat-block{background:linear-gradient(180deg,#fbfdff,#f2f7fb)!important;border-color:#cadbea!important;}
@media(max-width:760px){
 #itos2627 .itos-repeat-row-arrear,#itos2627 .itos-repeat-row-leave{grid-template-columns:1fr!important;}
 #itos2627 .itos-repeat-entry-details,#itos2627 .itos-repeat-row-arrear .itos-repeat-entry-details{grid-template-columns:1fr 1fr;grid-column:1/-1;}
}
@media(max-width:480px){#itos2627 .itos-repeat-entry-details,#itos2627 .itos-repeat-row-arrear .itos-repeat-entry-details{grid-template-columns:1fr;}}

/* v1.4.6 professional action buttons + compact repeaters */
#itos2627 .itos-primary-action-row{gap:14px!important;}
#itos2627 .itos-primary-action-row .itos-orange-action{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border:1px solid #1e40af!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.22)!important;}
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2){background:linear-gradient(135deg,#0f766e,#0d9488)!important;border-color:#0f766e!important;box-shadow:0 8px 18px rgba(13,148,136,.22)!important;}
#itos2627 .itos-primary-action-row .itos-orange-action:hover{filter:brightness(1.04);transform:translateY(-1px)!important;}
#itos2627 .itos-launch-annexure .itos-orange-action{background:linear-gradient(135deg,#334155,#475569)!important;border-color:#334155!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 18px rgba(51,65,85,.22)!important;}
#itos2627 .itos-repeat-row[hidden]{display:none!important;}
#itos2627 .itos-repeat-entry-details[hidden]{display:none!important;}
#itos2627 .itos-repeat-row-leave{grid-template-columns:minmax(200px,1fr) minmax(0,2fr) auto!important;}
#itos2627 .itos-hpl-date-grid{grid-template-columns:1fr 1fr .7fr!important;}
#itos2627 .itos-repeat-add{background:linear-gradient(135deg,#eff6ff,#e0f2fe)!important;border-color:#93c5fd!important;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;}
@media(max-width:760px){#itos2627 .itos-repeat-row-leave{grid-template-columns:1fr!important;}#itos2627 .itos-hpl-date-grid{grid-template-columns:1fr!important;}#itos2627 .itos-repeat-remove{grid-column:1/-1!important;}}


/* v1.4.8 unified professional public-action palette */
#itos2627 .itos-launch-tax,
#itos2627 .itos-launch-annexure{
  background:linear-gradient(135deg,#0b2f4f 0%,#114766 55%,#15566d 100%)!important;
  border:1px solid #234f69!important;
  box-shadow:0 10px 26px rgba(15,47,77,.16)!important;
}
#itos2627 .itos-launch-card:after{
  background:rgba(255,255,255,.07)!important;
}
#itos2627 .itos-launch-card h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:750!important;
  letter-spacing:.1px!important;
}
#itos2627 .itos-launch-badge{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}
#itos2627 .itos-paid-title,
#itos2627 .itos-paid-grid label{
  color:#f3f8fc!important;
  -webkit-text-fill-color:#f3f8fc!important;
}
#itos2627 .itos-paid-grid input{
  border:1px solid #c7d7e3!important;
  background:#fdfefe!important;
  box-shadow:inset 0 1px 2px rgba(15,47,77,.05)!important;
}
#itos2627 .itos-primary-action-row{
  gap:12px!important;
}
#itos2627 .itos-primary-action-row .itos-orange-action,
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2),
#itos2627 .itos-launch-annexure .itos-orange-action{
  background:linear-gradient(180deg,#f7fafc 0%,#e8f0f6 100%)!important;
  border:1px solid #bed0dd!important;
  color:#123b5a!important;
  -webkit-text-fill-color:#123b5a!important;
  box-shadow:0 4px 12px rgba(8,45,72,.12)!important;
  font-weight:800!important;
  border-radius:9px!important;
}
#itos2627 .itos-primary-action-row .itos-orange-action:hover,
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2):hover,
#itos2627 .itos-launch-annexure .itos-orange-action:hover{
  background:linear-gradient(180deg,#ffffff 0%,#dbe9f3 100%)!important;
  border-color:#91afc3!important;
  color:#0c3451!important;
  -webkit-text-fill-color:#0c3451!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(8,45,72,.16)!important;
}
#itos2627 .itos-secondary-actions button{
  border-radius:9px!important;
}
#itos2627 .itos-secondary-actions button:first-child{
  background:#fff!important;
  border:1px solid #c7d5e1!important;
  color:#29465f!important;
  -webkit-text-fill-color:#29465f!important;
  box-shadow:0 3px 9px rgba(24,55,80,.07)!important;
}
#itos2627 .itos-secondary-actions button:last-child{
  background:#335b78!important;
  border:1px solid #294e69!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 3px 9px rgba(24,55,80,.12)!important;
}
.itos-pension-fund-wrap[hidden]{display:none!important}
.itos-pension-fund-wrap{grid-column:1/-1}


/* v1.5.1 classic premium public cards */
#itos2627 .itos-launch-grid,
#itos2627 .itos-launch-grid-single{gap:18px!important;}
#itos2627 .itos-launch-tax,
#itos2627 .itos-launch-annexure{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)!important;
  border:1px solid #d7e1ea!important;
  box-shadow:0 8px 20px rgba(18,52,77,.08)!important;
}
#itos2627 .itos-launch-tax{border-top:4px solid #294a67!important;}
#itos2627 .itos-launch-annexure{border-top:4px solid #49606f!important;}
#itos2627 .itos-launch-card:after{display:none!important;}
#itos2627 .itos-launch-card h3{
  color:#18364d!important;
  -webkit-text-fill-color:#18364d!important;
  font-size:18px!important;
  font-weight:800!important;
  margin:10px 0 6px!important;
}
#itos2627 .itos-launch-card p{
  color:#5b7082!important;
  -webkit-text-fill-color:#5b7082!important;
  font-size:13px!important;
  margin:0 0 12px!important;
  max-width:100%!important;
}
#itos2627 .itos-launch-badge{
  background:#edf3f7!important;
  border:1px solid #c8d5df!important;
  color:#35526a!important;
  -webkit-text-fill-color:#35526a!important;
  font-size:10px!important;
}
#itos2627 .itos-paid-title,
#itos2627 .itos-paid-grid label{
  color:#27445d!important;
  -webkit-text-fill-color:#27445d!important;
}
#itos2627 .itos-paid-grid input{
  background:#ffffff!important;
  border:1px solid #cfdbe4!important;
  box-shadow:inset 0 1px 1px rgba(13,41,62,.04)!important;
}
#itos2627 .itos-primary-action-row .itos-orange-action,
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2),
#itos2627 .itos-launch-annexure .itos-orange-action{
  background:linear-gradient(180deg,#ffffff 0%,#eef3f7 100%)!important;
  border:1px solid #becdd9!important;
  color:#163955!important;
  -webkit-text-fill-color:#163955!important;
  box-shadow:0 3px 10px rgba(17,52,76,.08)!important;
  border-radius:10px!important;
}
#itos2627 .itos-primary-action-row .itos-orange-action:hover,
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2):hover,
#itos2627 .itos-launch-annexure .itos-orange-action:hover{
  background:linear-gradient(180deg,#ffffff 0%,#e4edf4 100%)!important;
  border-color:#9fb4c4!important;
  color:#12344e!important;
  -webkit-text-fill-color:#12344e!important;
  box-shadow:0 6px 14px rgba(17,52,76,.12)!important;
}
#itos2627 .itos-secondary-actions button:first-child{
  background:linear-gradient(180deg,#ffffff 0%,#f2f5f8 100%)!important;
  border:1px solid #c9d5de!important;
  color:#244259!important;
  -webkit-text-fill-color:#244259!important;
}
#itos2627 .itos-secondary-actions button:last-child{
  background:linear-gradient(180deg,#5c7487 0%,#4a6172 100%)!important;
  border:1px solid #465d6d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.5.2 green button palette */
#itos2627 .itos-primary-action-row .itos-orange-action,
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2),
#itos2627 .itos-launch-annexure .itos-orange-action{
  background:linear-gradient(180deg,#2e8b57 0%,#25734a 100%)!important;
  border:1px solid #1f6540!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 5px 14px rgba(37,115,74,.18)!important;
}
#itos2627 .itos-primary-action-row .itos-orange-action:hover,
#itos2627 .itos-primary-action-row .itos-orange-action:nth-child(2):hover,
#itos2627 .itos-launch-annexure .itos-orange-action:hover{
  background:linear-gradient(180deg,#329861 0%,#286f4b 100%)!important;
  border-color:#1c5e3b!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 8px 18px rgba(37,115,74,.24)!important;
}
#itos2627 .itos-secondary-actions button:first-child{
  background:linear-gradient(180deg,#ffffff 0%,#edf8f1 100%)!important;
  border:1px solid #a8d0b4!important;
  color:#215439!important;
  -webkit-text-fill-color:#215439!important;
  box-shadow:0 3px 9px rgba(37,115,74,.08)!important;
}
#itos2627 .itos-secondary-actions button:last-child{
  background:linear-gradient(180deg,#4f7c60 0%,#3f6650 100%)!important;
  border:1px solid #395d49!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 3px 9px rgba(37,115,74,.16)!important;
}


/* v1.5.7 EHS + highlighted paid tax + WhatsApp + premium high-traffic public actions */
#itos2627 .itos-paid-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:14px 0 9px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#fff8df 0%,#fff2c2 100%)!important;
  border:1px solid #e6cd7a!important;
  color:#694f08!important;
  -webkit-text-fill-color:#694f08!important;
  box-shadow:0 2px 7px rgba(91,69,10,.08)!important;
}
#itos2627 .itos-paid-grid{
  padding:11px!important;
  border-radius:12px!important;
  background:#f8fbfd!important;
  border:1px solid #d9e4ec!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#itos2627 .itos-paid-grid label{
  color:#29475e!important;
  -webkit-text-fill-color:#29475e!important;
}
#itos2627 .itos-primary-action-row-three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#itos2627 .itos-share-whatsapp{
  min-height:46px!important;
  border-radius:10px!important;
  border:1px solid #1c7f48!important;
  background:linear-gradient(180deg,#2da85f 0%,#21874c 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(33,135,76,.18)!important;
  cursor:pointer!important;
}
#itos2627 .itos-share-whatsapp:hover{
  background:linear-gradient(180deg,#34b86a 0%,#247f4b 100%)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(33,135,76,.24)!important;
}
@media(max-width:860px){#itos2627 .itos-primary-action-row-three{grid-template-columns:1fr!important;}}

/* v1.0.3 - User-only collapsible monthly salary section. Native details keeps all
   salary inputs in the form for calculation, browser save and PDF downloads. */
#itos2627.itos-public-mode .itos-user-salary-toggle{margin:16px 0 12px;min-width:0}
#itos2627.itos-public-mode .itos-user-salary-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;user-select:none;padding:13px 15px;border-radius:12px;border:1px solid #c5dfe9;border-left:5px solid #0b63a9;background:linear-gradient(90deg,#eaf5ff,#f4fbff);color:#17466e;font-weight:800;font-size:16px;line-height:1.4}
#itos2627.itos-public-mode .itos-user-salary-summary::-webkit-details-marker{display:none}
#itos2627.itos-public-mode .itos-user-salary-summary:focus-visible{outline:3px solid #1473a9;outline-offset:3px}
#itos2627.itos-public-mode .itos-user-salary-indicator{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;border:1px solid #98bacf;border-radius:8px;background:#fff}
#itos2627.itos-public-mode .itos-user-salary-indicator:before,#itos2627.itos-public-mode .itos-user-salary-indicator:after{content:"";position:absolute;left:8px;top:13px;width:12px;height:2px;background:#17466e;border-radius:2px}
#itos2627.itos-public-mode .itos-user-salary-indicator:after{transform:rotate(90deg)}
#itos2627.itos-public-mode .itos-user-salary-toggle[open] .itos-user-salary-indicator:after{display:none}
#itos2627.itos-public-mode .itos-user-salary-toggle>.itos-salary-components{margin-top:12px}
#itos2627.itos-public-mode .itos-user-salary-toggle:not([open])>.itos-salary-components{display:none!important}
@media(max-width:620px){#itos2627.itos-public-mode .itos-user-salary-summary{font-size:15px;padding:11px 12px}}

/* v1.0.4: all ancillary salary inputs, SWF/EWF, other income and arrears
   belong inside the same collapsible User Salary Components section. */
#itos2627.itos-public-mode details.itos-user-salary-toggle:not([open]) > :not(summary){display:none!important}
#itos2627.itos-public-mode details.itos-user-salary-toggle[open] > .itos-fixed-small-grid{margin-top:14px}
#itos2627.itos-public-mode details.itos-user-salary-toggle[open] > .itos-other-arrear-block{margin-top:14px}

/* Income Tax Online Software v1.0.5: premium salary accordion (user form only). */
#itos2627.itos-public-mode details.itos-user-salary-toggle {
  display:block; width:100%; max-width:100%; box-sizing:border-box;
  margin:18px 0 16px; padding:0; border:0; background:transparent;
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary {
  box-sizing:border-box; display:flex; width:100%; min-height:66px;
  align-items:center; justify-content:space-between; gap:12px;
  margin:0; padding:14px 17px; list-style:none; cursor:pointer;
  border:1px solid #176c8b; border-left:6px solid #f0b858;
  border-radius:15px; background:linear-gradient(110deg,#0d517b 0%,#087e85 100%);
  box-shadow:0 6px 17px rgba(9,76,113,.19);
  color:#fff; font-family:inherit; font-size:17px; font-weight:800;
  line-height:1.35; letter-spacing:.1px; text-transform:none;
  -webkit-tap-highlight-color:transparent;
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary::-webkit-details-marker {display:none}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary::marker {content:""}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary .itos-user-salary-caption {
  display:block; min-width:0; flex:1; color:#fff; font:inherit; line-height:1.35;
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary .itos-user-salary-indicator {
  display:grid; position:relative; place-items:center; flex:0 0 38px;
  height:38px; width:38px; border:1px solid rgba(255,255,255,.65);
  border-radius:11px; background:rgba(255,255,255,.19);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary .itos-user-salary-indicator::before,
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary .itos-user-salary-indicator::after {
  content:""; position:absolute; top:18px; left:11px; height:2px; width:16px;
  border-radius:2px; background:#fff; transform:none;
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary .itos-user-salary-indicator::after {transform:rotate(90deg)}
#itos2627.itos-public-mode details.itos-user-salary-toggle[open] > summary .itos-user-salary-indicator::after {display:none}
#itos2627.itos-public-mode details.itos-user-salary-toggle[open] > summary.itos-user-salary-summary {
  border-radius:15px 15px 10px 10px; box-shadow:0 4px 14px rgba(9,76,113,.13);
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary:focus-visible {
  outline:3px solid #e5ac3f; outline-offset:3px;
}
#itos2627.itos-public-mode details.itos-user-salary-toggle > .itos-salary-components,
#itos2627.itos-public-mode details.itos-user-salary-toggle > .itos-fixed-small-grid {
  box-sizing:border-box; max-width:100%;
}
@media (max-width:620px) {
  #itos2627.itos-public-mode details.itos-user-salary-toggle > summary.itos-user-salary-summary {
    min-height:61px; padding:12px 13px; font-size:15px; border-radius:13px;
  }
  #itos2627.itos-public-mode details.itos-user-salary-toggle > summary .itos-user-salary-indicator {
    flex-basis:34px; width:34px; height:34px; border-radius:10px;
  }
  #itos2627.itos-public-mode details.itos-user-salary-toggle > summary .itos-user-salary-indicator::before,
  #itos2627.itos-public-mode details.itos-user-salary-toggle > summary .itos-user-salary-indicator::after {
    top:16px; left:10px; width:14px;
  }
}

/* v1.0.8: Advance tax paid monthly accordion, user form only */
#itos2627.itos-public-mode details.itos-paid-toggle {display:block;min-width:0;margin:22px 0 16px;border:0;background:transparent;}
#itos2627.itos-public-mode details.itos-paid-toggle > summary.itos-paid-toggle-summary {
 display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;
 cursor:pointer!important;list-style:none!important;box-sizing:border-box!important;
 width:100%!important;padding:15px 16px!important;border-radius:15px!important;
 border:1px solid #12668b!important;border-left:5px solid #ffca45!important;
 background:linear-gradient(110deg,#123f73,#087d85)!important;color:#fff!important;
 font-weight:800!important;font-size:clamp(15px,3.8vw,19px)!important;line-height:1.3!important;
 box-shadow:0 5px 12px rgba(10,61,104,.18)!important;
}
#itos2627.itos-public-mode details.itos-paid-toggle > summary::-webkit-details-marker{display:none!important;}
#itos2627.itos-public-mode details.itos-paid-toggle > summary::marker{content:"";}
#itos2627.itos-public-mode .itos-paid-toggle-summary small{display:block;color:#e0f6ff!important;font-size:12px!important;font-weight:600!important;margin-top:4px;}
#itos2627.itos-public-mode .itos-paid-toggle-icon{display:flex;align-items:center;justify-content:center;flex:0 0 37px;width:37px;height:37px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.45);border-radius:10px;font-size:28px;color:#fff;}
#itos2627.itos-public-mode .itos-paid-toggle-icon::after{content:"+";}
#itos2627.itos-public-mode details.itos-paid-toggle[open] .itos-paid-toggle-icon::after{content:"−";}
#itos2627.itos-public-mode .itos-paid-toggle-content{padding:14px 0 0;}
#itos2627.itos-public-mode details.itos-paid-toggle:not([open]) .itos-paid-toggle-content{display:none!important;}
@media(max-width:500px){#itos2627.itos-public-mode details.itos-paid-toggle > summary.itos-paid-toggle-summary{padding:12px!important;min-height:62px!important;}}

/* v1.0.9: Advance Tax Paid compact section immediately after Salary Particulars */
#itos2627.itos-public-mode .itos-advance-paid-card{padding:14px!important;margin:16px 0!important;border-radius:18px!important;box-sizing:border-box!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle>summary.itos-paid-toggle-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:64px!important;box-sizing:border-box!important;padding:13px 16px!important;border-radius:14px!important;border:1px solid #0e6385!important;border-left:5px solid #f3c648!important;background:linear-gradient(110deg,#103e70,#087f85)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;cursor:pointer!important;list-style:none!important;box-shadow:0 5px 16px rgba(10,61,104,.17)!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle>summary::-webkit-details-marker{display:none!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle>summary::marker{content:"";}
#itos2627.itos-public-mode .itos-advance-paid-card .itos-paid-toggle-summary small{display:block!important;color:#e3faff!important;font-size:12px!important;margin-top:4px!important;}
#itos2627.itos-public-mode .itos-advance-paid-card .itos-paid-toggle-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 37px!important;width:37px!important;height:37px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:10px!important;color:#fff!important;font-size:28px!important;}
#itos2627.itos-public-mode .itos-advance-paid-card .itos-paid-toggle-icon::after{content:"+"!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle[open] .itos-paid-toggle-icon::after{content:"−"!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle>.itos-paid-toggle-content{padding:14px 0 0!important;}
#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle:not([open])>.itos-paid-toggle-content{display:none!important;}
#itos2627.itos-public-mode .itos-advance-paid-card .itos-paid-hint{font-size:13px!important;line-height:1.5!important;color:#476174!important;margin:0 0 12px!important;}
@media(max-width:500px){#itos2627.itos-public-mode .itos-advance-paid-card{padding:12px!important;}#itos2627.itos-public-mode .itos-advance-paid-card details.itos-paid-toggle>summary.itos-paid-toggle-summary{min-height:60px!important;padding:12px!important;font-size:15px!important;}}

#itos2627.itos-public-mode .itos-advance-paid-card .itos-fill-all-btn{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 14px;padding:11px 12px;min-height:45px;border:1px solid #087f85;border-radius:12px;background:#e8f6f6;color:#085667;font-weight:750;font-size:14px;line-height:1.3;white-space:normal;cursor:pointer;}
#itos2627.itos-public-mode .itos-advance-paid-card .itos-fill-all-btn:focus-visible{outline:3px solid #f4c750;outline-offset:2px;}

/* v1.0.12 scoped interactive Tax Regime selector */
#itos2627.itos-public-mode .itos-regime-panel{background:linear-gradient(135deg,#113e70,#087c86);color:#fff;border-radius:15px;padding:18px;margin:15px 0;box-shadow:0 8px 22px rgba(9,61,107,.14)}
#itos2627.itos-public-mode .itos-regime-label{display:block;color:#fff;font-size:17px;font-weight:800;margin-bottom:12px}
#itos2627.itos-public-mode #itos-user-regime{width:100%;background:white;color:#102e45;font-weight:800;border:2px solid #cce7ef;border-radius:11px;padding:13px;min-height:52px}
#itos2627.itos-public-mode .itos-regime-status{color:#e6faff;font-size:13px;line-height:1.6;margin:12px 0 0}
#itos2627.itos-public-mode .itos-regime-old-extra{background:#f4f9fd;padding:14px;border:1px solid #cbdfe9;border-radius:14px;margin:12px 0}
#itos2627.itos-public-mode .itos-regime-explanation{font-size:13px;color:#36536b;line-height:1.6}
#itos2627.itos-public-mode [data-old-regime-only][hidden]{display:none!important}
@media(max-width:600px){#itos2627.itos-public-mode .itos-regime-panel{padding:13px}#itos2627.itos-public-mode .itos-regime-label{font-size:15px}}


/* v1.0.13: scoped title contrast fix for Sahifa Child / browser autofill text styling */
#itos2627.itos-public-mode .itos-user-deductions .itos-regime-panel > label.itos-regime-label,
#itos2627.itos-public-mode .itos-user-deductions .itos-regime-panel > label.itos-regime-label *,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title b,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title strong,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title .itos-ded-title-text,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title .itos-ded-title-text b,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title > div,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title > div b {
 color:#ffffff !important;
 -webkit-text-fill-color:#ffffff !important;
 opacity:1 !important;
 text-shadow:none !important;
}
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title small,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title > div small,
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title .itos-ded-title-text small {
 color:#e7f7ff !important;
 -webkit-text-fill-color:#e7f7ff !important;
 opacity:1 !important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-regime-panel > select {
 color:#10253a !important;
 -webkit-text-fill-color:#10253a !important;
 background-color:#ffffff !important;
}


/* v1.0.15: HTML hidden attribute must win over scoped Sahifa/repeater CSS */
#itos2627.itos-public-mode .itos-user-deductions [hidden],
#itos2627.itos-public-mode .itos-user-deductions .itos-ded-repeat-row[hidden],
#itos2627.itos-public-mode .itos-user-deductions button[hidden] {
 display:none!important;
}

/* v1.0.17 mobile: contain Coming Next cards and status badges within the software frame */
#itos2627.itos-public-mode .itos-soon-card,
#itos2627.itos-public-mode .itos-soon-card *,
#itos2627.itos-public-mode .itos-annexure-after-result,
#itos2627.itos-public-mode .itos-annexure-after-result * {box-sizing:border-box!important;min-width:0;max-width:100%;}
#itos2627.itos-public-mode .itos-soon-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;}
#itos2627.itos-public-mode .itos-soon-grid > div {width:auto!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
#itos2627.itos-public-mode .itos-soon-grid > div > b {display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;}
#itos2627.itos-public-mode .itos-soon-grid > div > span {display:inline-block!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important;border-radius:12px!important;}
#itos2627.itos-public-mode .itos-annexure-after-result .itos-pdf{display:block!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
@media(max-width:700px){#itos2627.itos-public-mode .itos-soon-grid{grid-template-columns:minmax(0,1fr)!important;}}

/* Form 10E compact layout (isolated from Sahifa theme) */
#itos2627.itos-public-mode .itos-10e-card{max-width:100%;min-width:0;box-sizing:border-box}
#itos2627.itos-public-mode .itos-10e-card [data-10e-details][hidden],#itos2627.itos-public-mode .itos-10e-card [data-10e-row][hidden]{display:none!important}
#itos2627.itos-public-mode .itos-10e-year{border:1px solid #cbdde7;border-radius:12px;padding:12px;margin-top:12px;background:#fbfdff;max-width:100%;box-sizing:border-box}
#itos2627.itos-public-mode .itos-10e-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#itos2627.itos-public-mode .itos-10e-grid label{display:block;min-width:0}
#itos2627.itos-public-mode .itos-10e-grid input,#itos2627.itos-public-mode .itos-10e-grid select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#itos2627.itos-public-mode .itos-10e-rowtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#itos2627.itos-public-mode .itos-10e-remove{background:#fff1f1;color:#8b2121;border:1px solid #e7baba;border-radius:8px;padding:8px 12px;cursor:pointer}
#itos2627.itos-public-mode .itos-10e-hint{font-size:12px;line-height:1.6;color:#3e5363;margin:10px 0}
#itos2627.itos-public-mode .itos-10e-result{border:1px solid #b7cfdf;border-left:4px solid #176997;border-radius:9px;background:#f2f9fd;padding:12px;margin-top:12px}
@media(max-width:650px){#itos2627.itos-public-mode .itos-10e-grid{grid-template-columns:minmax(0,1fr)}}

/* v1.0.57: visible dynamic deduction rows and persistent Add controls */
#itos2627.itos-public-mode .itos-user-deductions .itos-ded-repeat-row[data-dynamic-deduction="1"]:not([hidden]){display:grid!important;}
#itos2627.itos-public-mode .itos-user-deductions [data-add-repeat^="ded"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
#itos2627.itos-public-mode .itos-user-deductions .itos-ded-repeat-row[hidden],#itos2627.itos-public-mode .itos-user-deductions [hidden]{display:none!important;}

/* v1.0.58: None means no claim. Sahifa must not expose the amount label. */
#itos2627.itos-public-mode .itos-user-deductions .itos-ded-repeat-row label[hidden],
#itos2627.itos-public-mode .itos-user-deductions .itos-ded-repeat-row .itos-ded-limit[hidden] {
  display:none!important;
}

/* Per-deduction requirements shown only when that item is selected. */
#itos2627 .itos-claim-extra{margin-top:10px;padding:12px;border:1px solid #cbdde9;background:#f8fbfd;border-radius:10px;}
#itos2627 .itos-claim-extra[hidden],#itos2627 .itos-claim-date[hidden]{display:none!important;}
#itos2627 .itos-claim-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:6px 0;}
#itos2627 .itos-claim-date label{min-width:0;}
#itos2627 .itos-claim-conditions{color:#31516b;font-size:13px;line-height:1.55;margin:8px 0 0;}

/* Form 10E header: PHP-derived eligible relief, compact on mobile. */
#itos2627.itos-public-mode .itos-10e-card .itos-paid-toggle-summary{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#itos2627.itos-public-mode .itos-10e-title{flex:1 1 220px;min-width:0;color:#fff!important}
#itos2627.itos-public-mode .itos-10e-relief-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;padding:6px 11px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.15);color:#fff!important;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}
#itos2627.itos-public-mode .itos-10e-relief-badge span,#itos2627.itos-public-mode .itos-10e-relief-badge strong{color:#fff!important}
#itos2627.itos-public-mode .itos-10e-relief-badge strong{font-size:16px;line-height:1.2}
#itos2627.itos-public-mode .itos-10e-card .itos-paid-toggle-icon{flex:0 0 auto;margin-left:auto}
@media(max-width:600px){#itos2627.itos-public-mode .itos-10e-relief-badge{padding:5px 8px;font-size:10px}#itos2627.itos-public-mode .itos-10e-relief-badge strong{font-size:14px}}

/* v1.0.65: compact PHP-calculated eligible totals beside each section title. */
#itos2627.itos-public-mode .itos-live-section-badge{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  box-sizing:border-box;flex:0 0 auto;max-width:148px;min-width:94px;
  padding:5px 9px;border:1px solid rgba(255,255,255,.48);border-radius:9px;
  background:rgba(255,255,255,.14);color:#fff!important;
  text-align:center;font-size:10px;line-height:1.25;font-weight:600;
}
#itos2627.itos-public-mode .itos-live-section-badge span,
#itos2627.itos-public-mode .itos-live-section-badge strong{color:#fff!important;line-height:1.25!important;}
#itos2627.itos-public-mode .itos-live-section-badge strong{font-size:15px;font-weight:800;white-space:nowrap;}
#itos2627.itos-public-mode .itos-ded-toggle-title,
#itos2627.itos-public-mode .itos-paid-toggle-summary{display:flex!important;align-items:center!important;gap:10px!important;}
#itos2627.itos-public-mode .itos-live-section-badge{margin-left:auto;}
#itos2627.itos-public-mode .itos-ded-toggle-icon,
#itos2627.itos-public-mode .itos-paid-toggle-icon{flex-shrink:0!important;}
#itos2627.itos-public-mode .itos-hra-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;}
#itos2627.itos-public-mode .itos-hra-heading .itos-live-section-badge{margin-left:auto;}
@media(max-width:600px){
 #itos2627.itos-public-mode .itos-live-section-badge{min-width:74px;max-width:100px;padding:4px 6px;font-size:9px;}
 #itos2627.itos-public-mode .itos-live-section-badge strong{font-size:12px;}
 #itos2627.itos-public-mode .itos-ded-toggle-title,
 #itos2627.itos-public-mode .itos-paid-toggle-summary{gap:6px!important;}
 #itos2627.itos-public-mode .itos-ded-title-text{min-width:0;flex:1 1 auto;}
}


/* v1.0.66 – Eligible Amount badge: equal widths, readable values, no overlap. */
#itos2627.itos-public-mode .itos-live-section-badge{
  width:156px!important;min-width:156px!important;max-width:156px!important;
  min-height:45px;flex:0 0 156px!important;
  padding:6px 10px!important;gap:2px!important;
  font-size:10.5px!important;line-height:1.2!important;
  overflow:visible!important;white-space:normal!important;
  align-self:center;box-sizing:border-box!important;
}
#itos2627.itos-public-mode .itos-live-section-badge span{
  display:block!important;font-size:10.5px!important;
  font-weight:700!important;text-align:center!important;
  overflow-wrap:normal!important;white-space:normal!important;
}
#itos2627.itos-public-mode .itos-live-section-badge strong{
  display:block!important;font-size:15px!important;line-height:1.25!important;
  white-space:nowrap!important;text-align:center!important;
  font-variant-numeric:tabular-nums;
}
#itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 156px 36px!important;
  column-gap:10px!important;row-gap:5px!important;
  align-items:center!important;
}
#itos2627.itos-public-mode .itos-ded-toggle-title > div,
#itos2627.itos-public-mode .itos-ded-title-text{min-width:0!important;overflow-wrap:break-word!important;}
#itos2627.itos-public-mode .itos-ded-toggle-title > .itos-live-section-badge{grid-column:3;grid-row:1;margin:0!important;}
#itos2627.itos-public-mode .itos-ded-toggle-title > .itos-ded-toggle-icon{grid-column:4;grid-row:1;margin:0!important;justify-self:end;}
#itos2627.itos-public-mode .itos-paid-toggle-summary > .itos-live-section-badge{margin-left:auto!important;}
@media(max-width:650px){
 #itos2627.itos-public-mode .itos-live-section-badge{
   width:138px!important;min-width:138px!important;max-width:138px!important;
   flex:0 0 138px!important;min-height:42px!important;padding:5px 8px!important;
 }
 #itos2627.itos-public-mode .itos-live-section-badge span{font-size:10px!important;}
 #itos2627.itos-public-mode .itos-live-section-badge strong{font-size:13px!important;}
 #itos2627.itos-public-mode .itos-user-deductions details.itos-ded-toggle > summary.itos-ded-toggle-title{
   grid-template-columns:30px minmax(0,1fr) 34px!important;
   column-gap:8px!important;row-gap:7px!important;
 }
 #itos2627.itos-public-mode .itos-ded-toggle-title > .itos-live-section-badge{
   grid-column:2;grid-row:2;justify-self:end;margin-left:0!important;
 }
 #itos2627.itos-public-mode .itos-ded-toggle-title > .itos-ded-toggle-icon{
   grid-column:3;grid-row:1 / span 2;align-self:center;
 }
 #itos2627.itos-public-mode .itos-ded-toggle-title > .itos-ded-number{grid-column:1;grid-row:1;}
 #itos2627.itos-public-mode .itos-ded-toggle-title > div,
 #itos2627.itos-public-mode .itos-ded-toggle-title > .itos-ded-title-text{grid-column:2;grid-row:1;}
 #itos2627.itos-public-mode .itos-paid-toggle-summary{flex-wrap:wrap!important;}
 #itos2627.itos-public-mode .itos-paid-toggle-summary > .itos-live-section-badge{
   margin-left:auto!important;
 }
 #itos2627.itos-public-mode .itos-hra-heading{flex-wrap:wrap!important;}
 #itos2627.itos-public-mode .itos-hra-heading > .itos-live-section-badge{margin:6px 0 0 auto!important;}
}
@media(max-width:380px){
 #itos2627.itos-public-mode .itos-live-section-badge{
   width:126px!important;min-width:126px!important;max-width:126px!important;
   flex-basis:126px!important;
 }
 #itos2627.itos-public-mode .itos-live-section-badge strong{font-size:12px!important;}
}


/* v1.0.67: Unified HRA accordion and consistent eligible-amount cards. */
#itos2627.itos-public-mode .itos-user-deductions details.itos-hra-toggle {
  display:block!important;width:100%!important;max-width:100%!important;
  margin:12px 0 14px!important;padding:0!important;
  border:1px solid #d4e4eb!important;border-radius:16px!important;
  background:#fff!important;overflow:hidden!important;
  box-shadow:0 4px 11px rgba(18,68,97,.07)!important;
}
#itos2627.itos-public-mode .itos-user-deductions details.itos-hra-toggle > summary.itos-hra-heading {
  display:grid!important;grid-template-columns:minmax(0,1fr) 156px 36px!important;
  align-items:center!important;column-gap:10px!important;row-gap:6px!important;
  margin:0!important;padding:12px 12px!important;min-height:70px!important;
  border:0!important;border-left:5px solid #f0c34a!important;border-radius:0!important;
  background:linear-gradient(110deg,#143f70,#087c88)!important;
  color:#fff!important;cursor:pointer!important;list-style:none!important;
  box-sizing:border-box!important;width:100%!important;
}
#itos2627.itos-public-mode .itos-user-deductions details.itos-hra-toggle > summary::-webkit-details-marker {display:none!important;}
#itos2627.itos-public-mode .itos-user-deductions details.itos-hra-toggle > summary::marker {content:"";}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-hra-title {
  grid-column:1;grid-row:1;display:block!important;min-width:0!important;color:#fff!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-hra-title b {
  display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;font-weight:800!important;line-height:1.3!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-hra-title small {
  display:block!important;margin:4px 0 0!important;color:#e5f7fa!important;
  -webkit-text-fill-color:#e5f7fa!important;font-size:12px!important;line-height:1.4!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-live-section-badge {
  grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-ded-toggle-icon {
  grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > .itos-hra-toggle-body {
  padding:15px 14px 12px!important;box-sizing:border-box!important;
}
#itos2627.itos-public-mode .itos-user-deductions details.itos-hra-toggle:not([open]) > .itos-hra-toggle-body {display:none!important;}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-hra-toggle-body .itos-grid {margin:0 0 12px!important;}
/* One restrained teal badge for HRA, savings, deductions, NPS and Form 10E. */
#itos2627.itos-public-mode .itos-live-section-badge,
#itos2627.itos-public-mode .itos-10e-relief-badge {
  background:#287c88!important;border:1px solid rgba(226,250,255,.63)!important;
  color:#fff!important;border-radius:9px!important;box-shadow:none!important;
}
#itos2627.itos-public-mode .itos-live-section-badge span,
#itos2627.itos-public-mode .itos-live-section-badge strong,
#itos2627.itos-public-mode .itos-10e-relief-badge span,
#itos2627.itos-public-mode .itos-10e-relief-badge strong {
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
@media(max-width:650px){
 #itos2627.itos-public-mode .itos-user-deductions details.itos-hra-toggle > summary.itos-hra-heading {
  grid-template-columns:minmax(0,1fr) 34px!important;column-gap:8px!important;
  row-gap:8px!important;padding:12px!important;
 }
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-hra-title {grid-column:1;grid-row:1;}
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-live-section-badge {
  grid-column:1;grid-row:2;justify-self:end;margin:0!important;
 }
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle .itos-ded-toggle-icon {
  grid-column:2;grid-row:1 / span 2;align-self:center;
 }
}

/* v1.0.68: ordered accordion sections and consistent numbered headings. */
#itos2627.itos-public-mode .itos-user-deductions .itos-reordered-section,
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-old-only{
  display:block; width:100%; max-width:100%; margin:12px 0; padding:0;
  background:transparent; border:0; box-shadow:none; box-sizing:border-box;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-age-only{padding:8px 12px;}
#itos2627.itos-public-mode .itos-user-deductions .itos-age-only .itos-grid {margin:0;}
#itos2627.itos-public-mode .itos-user-deductions .itos-reordered-section > details,
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-old-only > details{
  width:100%!important; max-width:100%!important;
  margin:0!important; box-sizing:border-box!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary.itos-ded-toggle-title,
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary.itos-hra-heading.itos-ded-toggle-title{
  display:grid!important; grid-template-columns:34px minmax(0,1fr) 156px 36px!important;
  column-gap:10px!important; row-gap:6px!important; align-items:center!important;
  padding:13px 12px!important; min-height:70px!important;
  border-left:5px solid #f0c34a!important; border-radius:13px!important;
  background:linear-gradient(110deg,#143f70,#087c88)!important;
  color:#fff!important; width:100%!important; box-sizing:border-box!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-ded-number,
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-number{
  grid-column:1!important; grid-row:1!important; display:flex!important;
  align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;min-width:34px!important;
  border-radius:50%!important;background:rgba(255,255,255,.19)!important;
  color:#fff!important;font-size:16px!important;font-weight:800!important;
  overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-hra-title,
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-title-text{
  grid-column:2!important;grid-row:1!important;min-width:0!important;
  width:auto!important;max-width:none!important; flex:none!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  color:#fff!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-hra-title b,
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-title-text b{
  display:block!important;font-size:15px!important;line-height:1.35!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-live-section-badge,
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-live-section-badge{
  grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-ded-toggle-icon,
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-toggle-icon{
  grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > .itos-paid-toggle-content{
  padding:15px 14px!important;
}
@media(max-width:650px){
 #itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary.itos-ded-toggle-title,
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary.itos-hra-heading.itos-ded-toggle-title{
  grid-template-columns:30px minmax(0,1fr) 34px!important;column-gap:8px!important;row-gap:7px!important;
 }
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-ded-number,
 #itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-number{grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;min-width:30px!important;}
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-hra-title,
 #itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-title-text{grid-column:2!important;grid-row:1!important;}
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-live-section-badge,
 #itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-live-section-badge{grid-column:2!important;grid-row:2!important;justify-self:end!important;}
 #itos2627.itos-public-mode .itos-user-deductions .itos-hra-toggle > summary .itos-ded-toggle-icon,
 #itos2627.itos-public-mode .itos-user-deductions .itos-house-toggle > summary .itos-ded-toggle-icon{grid-column:3!important;grid-row:1 / span 2!important;}
}

/* v1.0.70: House Property must have exactly the same outer footprint as the other numbered accordions. */
#itos2627.itos-public-mode .itos-user-deductions > .itos-house-property-card.itos-reordered-section {
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:12px 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;box-sizing:border-box!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-house-property-card > details.itos-house-toggle{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
#itos2627.itos-public-mode .itos-user-deductions .itos-house-property-card .itos-house-toggle > summary.itos-ded-toggle-title {
  min-height:70px!important;width:100%!important;max-width:100%!important;
  padding:13px 12px!important;margin:0!important;box-sizing:border-box!important;
  border:0!important;border-left:5px solid #f0c34a!important;border-radius:13px!important;
  background:linear-gradient(110deg,#143f70,#087c88)!important;
  box-shadow:0 5px 12px rgba(10,61,104,.12)!important;
}
@media(max-width:650px){
 #itos2627.itos-public-mode .itos-user-deductions .itos-house-property-card .itos-house-toggle > summary.itos-ded-toggle-title{
    min-height:70px!important;padding:12px!important;
 }
}

/* v1.0.75: standalone, manual-only final tax comparison. All styles are scoped. */
#itos2627 .itos-tax-comparison{margin:24px 0 18px;padding:22px;border:1px solid #cbdde8;border-radius:20px;background:linear-gradient(145deg,#f6fbff,#ffffff);box-shadow:0 12px 28px rgba(12,53,79,.07)}
#itos2627 .itos-tax-comparison-head{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}
#itos2627 .itos-tax-comparison-head h3{font-size:clamp(20px,2.4vw,28px)!important;color:#113c60!important;line-height:1.2;margin:7px 0!important;font-weight:850}
#itos2627 .itos-tax-comparison-head p{color:#536b7c;font-size:13px;margin:0}
#itos2627 .itos-tax-year{display:inline-block;background:#e7f1f8;color:#205371;font-size:11px;font-weight:800;letter-spacing:.6px;padding:6px 10px;border-radius:25px}
#itos2627 .itos-comparison-refresh{border:0;border-radius:12px;background:linear-gradient(115deg,#147248,#1a9067);color:#fff!important;font-size:15px;font-weight:800;min-height:50px;padding:12px 18px;cursor:pointer;box-shadow:0 6px 14px #145b4540}
#itos2627 .itos-comparison-refresh:disabled{opacity:.65;cursor:wait}
#itos2627 .itos-tax-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#itos2627 .itos-tax-figure{padding:20px 18px;border-radius:15px;background:white;border:1px solid #d2e3ec;min-width:0;border-top:5px solid #167c91}
#itos2627 .itos-tax-figure>span{display:block;color:#4b6476;font-size:13px;font-weight:800;letter-spacing:.4px}
#itos2627 .itos-tax-figure>strong{display:block;color:#113e60;font-size:clamp(25px,3.3vw,38px);line-height:1.18;margin:12px 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#itos2627 .itos-tax-figure>small{display:block;color:#60778a;font-size:11px}
#itos2627 .itos-tax-figure.itos-tax-winner{background:#f0fff7;border-color:#7dbda4;border-top-color:#158554}
#itos2627 .itos-tax-best{margin-top:14px;background:#edf6f9;border-radius:12px;padding:16px 18px;color:#20516a;font-weight:700;font-size:15px;line-height:1.5}
#itos2627 .itos-tax-best.itos-tax-best-done{background:#e9f9ee;color:#135d39}
#itos2627 .itos-tax-comparison-status{margin:12px 2px 0;color:#657a8a;font-size:12px}
@media(max-width:640px){#itos2627 .itos-tax-comparison{padding:13px;border-radius:16px}#itos2627 .itos-tax-comparison-grid{grid-template-columns:1fr}#itos2627 .itos-tax-comparison-head{align-items:stretch}#itos2627 .itos-comparison-refresh{width:100%}#itos2627 .itos-tax-figure{padding:17px}#itos2627 .itos-tax-figure>strong{font-size:30px}}

/* Income-tax Act 2025 dual-reference mobile labels (scoped to independent plugin) */
#itos2627 .itos-old-ref,#itos2627 .itos183-legacy-ref{color:#bb2033!important;-webkit-text-fill-color:#bb2033!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;display:inline-block!important;}
#itos2627 .itos183-legacy-ref[hidden]{display:none!important;}
#itos2627 select[name^='ded_type_']{max-width:100%!important;min-width:0!important;}
#itos2627 .itos-act-quick-guide{border:1px solid #9bc3d2;border-radius:12px;margin:12px 0 18px;padding:12px;background:#f3faff;color:#174863;}
#itos2627 .itos-act-quick-guide>summary{font-size:15px;font-weight:800;cursor:pointer;line-height:1.5;}
#itos2627 .itos-act-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin-top:12px;}
#itos2627 .itos-act-guide-grid>div{display:flex;flex-direction:column;gap:1px;background:white;border:1px solid #d4e7ee;border-radius:8px;padding:8px;overflow-wrap:anywhere;}
#itos2627 .itos-act-quick-guide p{font-size:12px;line-height:1.5;}
#itos2627 .itos-document-group{font-size:14px!important;font-weight:800;color:#154d70!important;margin:13px 0 5px!important;line-height:1.5!important;}
#itos2627 .itos-pdf-old-label{color:#ffe2e8!important;-webkit-text-fill-color:#ffe2e8!important;font-weight:700!important;}
#itos2627 .itos-legal-smallprint{font-size:12px!important;color:#51616c!important;line-height:1.5!important;margin-top:12px!important;}
@media(max-width:600px){#itos2627 .itos-act-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#itos2627 .itos-annexure-after-result button.itos-pdf{width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}}


/* v1.0.84: high contrast vintage section labels on navy/teal cards (Sahifa-safe) */
#itos2627.itos-public-mode .itos-user-deductions summary .itos-old-ref,
#itos2627.itos-public-mode .itos-ded-toggle-title .itos-old-ref,
#itos2627.itos-public-mode .itos-hra-title .itos-old-ref,
#itos2627.itos-public-mode .itos-10e-card summary .itos-old-ref,
#itos2627.itos-public-mode .itos-10e-title .itos-old-ref,
#itos2627.itos-public-mode .itos-user-deductions summary .itos183-legacy-ref {
  color:#ffdf4c!important;
  -webkit-text-fill-color:#ffdf4c!important;
  font-weight:900!important;
  font-size:clamp(15px,2.8vw,18px)!important;
  line-height:1.38!important;
  letter-spacing:.1px!important;
  text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
  opacity:1!important;
}
#itos2627.itos-public-mode .itos-10e-title .itos-39-main-title {
  display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(19px,3vw,24px)!important;line-height:1.3!important;font-weight:850!important;
}
#itos2627.itos-public-mode .itos-10e-title small{display:block!important;font-size:clamp(13px,2.2vw,16px)!important;line-height:1.5!important;margin-top:5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#itos2627.itos-public-mode .itos-10e-title small .itos-old-ref{display:inline!important;}
/* Light background: dark gold for readability, not bright yellow on white */
#itos2627.itos-public-mode .itos-act-guide-grid .itos-old-ref,
#itos2627.itos-public-mode .itos-act-quick-guide summary .itos-old-ref,
#itos2627.itos-public-mode .itos-ded-repeat-row .itos183-legacy-ref,
#itos2627.itos-public-mode .itos-user-deductions label .itos183-legacy-ref {
  color:#856000!important;-webkit-text-fill-color:#856000!important;font-weight:900!important;font-size:14px!important;
}
#itos2627.itos-public-mode .itos-pdf-old-label{color:#ffe45e!important;-webkit-text-fill-color:#ffe45e!important;font-weight:900!important;}

/* v1.0.104 – highlighted salary arrears section, scoped for Sahifa */
#itos2627.itos-public-mode .itos-salary-card .itos-other-arrear-block,
#itos2627 .itos-salary-card .itos-other-arrear-block{
  display:block; width:100%; max-width:100%; box-sizing:border-box;
  margin:18px 0 16px!important; padding:14px!important;
  background:linear-gradient(180deg,#fffaf0 0%,#fffdf7 100%)!important;
  border:1px solid #e7bf5e!important; border-left:6px solid #efb82e!important;
  border-radius:15px!important; box-shadow:0 5px 18px rgba(131,85,11,.10)!important;
}
#itos2627 .itos-salary-card .itos-other-arrear-block .itos-arrear-highlight-heading{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;margin:0 0 13px!important;padding:12px 14px!important;
  background:linear-gradient(115deg,#113f70,#087988)!important;
  border-radius:10px!important;box-shadow:0 4px 10px rgba(16,64,103,.12)!important;
}
#itos2627 .itos-salary-card .itos-other-arrear-block .itos-arrear-highlight-heading b{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
 font-size:17px!important;font-weight:900!important;line-height:1.4!important;
}
#itos2627 .itos-salary-card .itos-other-arrear-block .itos-arrear-highlight-heading small{
 display:block!important;color:#fff5c6!important;-webkit-text-fill-color:#fff5c6!important;
 font-size:12px!important;font-weight:600!important;line-height:1.55!important;margin-top:5px!important;
}
#itos2627 .itos-salary-card .itos-other-arrear-block .itos-repeat-rows{
 min-width:0!important;max-width:100%!important;
}
#itos2627 .itos-salary-card .itos-other-arrear-block .itos-repeat-add{
 margin-top:10px!important;background:#fff3cd!important;color:#784e00!important;
 -webkit-text-fill-color:#784e00!important;border:1px solid #d8a931!important;
 font-size:13px!important;padding:11px 15px!important;
}
@media(max-width:600px){
 #itos2627 .itos-salary-card .itos-other-arrear-block{padding:10px!important;}
 #itos2627 .itos-salary-card .itos-other-arrear-block .itos-arrear-highlight-heading{padding:12px!important;}
 #itos2627 .itos-salary-card .itos-other-arrear-block .itos-arrear-highlight-heading b{font-size:15px!important;}
 #itos2627 .itos-salary-card .itos-other-arrear-block .itos-repeat-add{width:100%!important;}
}

/* v1.0.105: completion tick is inline with section title; monetary badges retain their columns. */
#itos2627 .itos-completion-tick{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex:0 0 auto;margin-inline-start:8px;width:25px;height:25px;border-radius:50%;background:#11864a;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:19px;font-weight:900;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.12)}
#itos2627 .itos-completion-tick[hidden]{display:none!important}
#itos2627 .itos-completion-actions{display:flex;justify-content:flex-end;clear:both;margin:8px 0 12px;min-height:36px}
#itos2627 .itos-completion-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;max-width:100%;border:1px solid #13834a;border-radius:9px;background:#f0fff5;color:#0b683a;-webkit-text-fill-color:#0b683a;font-size:13px;font-weight:800;line-height:1.35;cursor:pointer;white-space:normal;text-align:center}
#itos2627 .itos-completion-button:hover,#itos2627 .itos-completion-button:focus-visible{outline:2px solid #45b67d;outline-offset:2px}
#itos2627 .itos-is-complete > .itos-completion-actions .itos-completion-button,#itos2627 .itos-is-complete > :not(summary) .itos-completion-actions .itos-completion-button{background:#11864a;color:white;-webkit-text-fill-color:white}
#itos2627 .itos-completion-tick{pointer-events:none}
@media(max-width:600px){#itos2627 .itos-completion-tick{width:22px;height:22px;font-size:17px;margin-inline-start:5px}#itos2627 .itos-completion-button{font-size:12px;padding:8px 11px}}

/* v1.0.106: luminous title tick, separate from right-aligned amount badges. */
#itos2627 .itos-completion-tick{
 display:inline-flex!important;position:relative;box-sizing:border-box;vertical-align:middle;
 align-items:center;justify-content:center;flex:0 0 auto;
 margin-inline-start:18px!important;margin-inline-end:5px!important;
 width:31px!important;height:31px!important;min-width:31px!important;
 border:2px solid #e2ffba!important;border-radius:50%!important;
 background:linear-gradient(140deg,#65ff45 0%,#12d84b 48%,#00a841 100%)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:900!important;line-height:1!important;
 text-shadow:0 1px 1px #06772d,0 0 8px rgba(255,255,255,.98)!important;
 box-shadow:0 0 0 2px rgba(103,255,76,.28),0 0 11px 3px rgba(74,255,98,.85),0 0 22px rgba(28,237,97,.55),inset 0 1px 2px rgba(255,255,255,.9)!important;
 filter:drop-shadow(0 0 3px rgba(77,255,120,.75));pointer-events:none;
 animation:itosCompletionGlow 2.4s ease-in-out infinite alternate;
}
#itos2627 .itos-completion-tick[hidden]{display:none!important}
#itos2627 .itos-completion-actions{display:flex!important;justify-content:flex-end!important;align-items:center;clear:both;
 margin:18px 0 10px!important;padding:12px 2px 2px!important;min-height:44px;
 border-top:1px solid rgba(25,115,85,.15);}
#itos2627 .itos-completion-button{background:#eaffee!important;color:#075f32!important;-webkit-text-fill-color:#075f32!important;
 border:2px solid #19a65a!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;
 padding:10px 16px!important;box-shadow:0 2px 7px rgba(14,137,68,.12)!important;cursor:pointer!important}
#itos2627 .itos-is-complete > .itos-completion-actions > .itos-completion-button{
 background:linear-gradient(120deg,#05984d,#10b961)!important;color:white!important;-webkit-text-fill-color:white!important;
 box-shadow:0 2px 10px rgba(0,185,92,.28)!important}
@keyframes itosCompletionGlow{from{box-shadow:0 0 0 2px rgba(103,255,76,.2),0 0 8px 2px rgba(74,255,98,.6),0 0 14px rgba(28,237,97,.4)}to{box-shadow:0 0 0 3px rgba(103,255,76,.36),0 0 14px 5px rgba(74,255,98,.95),0 0 25px rgba(28,237,97,.7)}}
@media(max-width:600px){#itos2627 .itos-completion-tick{margin-inline-start:12px!important;width:27px!important;height:27px!important;min-width:27px!important;font-size:20px!important}#itos2627 .itos-completion-actions{margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){#itos2627 .itos-completion-tick{animation:none!important}}

/* v1.0.150: responsive, enlarged, center-aligned software developer credit.
   Plugin-only selectors avoid affecting Sahifa widgets or post footer elements.
   PDF footer position is intentionally unchanged. */
#itos2627 > .itos-developer-credit {
  display:block!important;
  box-sizing:border-box!important;
  clear:both!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px auto 4px!important;
  padding:6px 8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#526777!important;
  font-family:Arial,sans-serif!important;
  font-size:clamp(14px,3.6vw,16px)!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-align:center!important;
}
#itos2627 > .itos-developer-credit .itos-credit-label,
#itos2627 > .itos-developer-credit .itos-credit-url {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:1.5!important;
  text-align:center!important;
}
#itos2627 > .itos-developer-credit strong {font-size:inherit!important;color:#245476!important;font-weight:700!important;}
#itos2627 > .itos-developer-credit .itos-credit-url {
  color:#146c9b!important;
  font-weight:600!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
}
#itos2627 > .itos-developer-credit .itos-credit-url:hover,
#itos2627 > .itos-developer-credit .itos-credit-url:focus-visible {text-decoration:underline!important;}
@media(max-width:600px){
  #itos2627 > .itos-developer-credit {padding:8px 5px!important;}
}

/* v1.0.153: narrow, responsive capital-gains input; scoped to this shortcode. */
#itos2627 .itos-capital-gains{border:1px solid #c9dbe4;border-radius:12px;margin:16px 0 9px;background:#f7fafc;overflow:hidden}
#itos2627 .itos-capital-gains>summary{padding:13px 16px;font-weight:750;color:#144765;cursor:pointer;background:#e9f4f9;line-height:1.45}
#itos2627 .itos-capital-gains>summary small{font-weight:500;font-size:.78em;color:#365e72}
#itos2627 .itos-capital-gains-content{padding:12px 16px 14px}
#itos2627 .itos-capital-gains-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#itos2627 .itos-capital-gains-note{font-size:13px;line-height:1.6;color:#344e60;margin:5px 0 11px}
@media(max-width:650px){#itos2627 .itos-capital-gains-grid{grid-template-columns:minmax(0,1fr)}#itos2627 .itos-capital-gains-content{padding:12px}}

/* v1.0.155 - Capital Gains is an independent full-width card, separate from Salary Components. */
#itos2627.itos-public-mode .itos-capital-card{display:block!important;clear:both!important;width:100%!important;margin:16px 0!important;padding:14px!important;box-sizing:border-box!important;border-radius:18px!important;}
#itos2627.itos-public-mode .itos-capital-card>details.itos-capital-gains{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-sizing:border-box!important;}
#itos2627.itos-public-mode .itos-capital-card details.itos-capital-gains>summary.itos-cg-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:68px!important;padding:13px 16px!important;background:linear-gradient(110deg,#103e70,#087c85)!important;color:#fff!important;list-style:none!important;cursor:pointer!important;border-radius:14px!important;border:1px solid #165a80!important;border-left:5px solid #f3c648!important;box-shadow:0 5px 14px rgba(18,57,88,.14)!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-cg-heading{flex:1 1 auto!important;min-width:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;line-height:1.35!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-cg-heading b{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(15px,3.6vw,19px)!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-cg-heading small{display:block!important;color:#dcf7ff!important;-webkit-text-fill-color:#dcf7ff!important;font-size:12px!important;font-weight:500!important;margin-top:4px!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-user-section-icon{flex:0 0 38px!important;width:38px!important;height:38px!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-content{display:block!important;box-sizing:border-box!important;width:100%!important;padding:16px 3px 5px!important;}
#itos2627.itos-public-mode .itos-capital-card details.itos-capital-gains:not([open])>.itos-capital-gains-content,#itos2627.itos-public-mode .itos-capital-card details.itos-capital-gains:not([open])>.itos-completion-actions{display:none!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:100%!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-grid>label{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-grid input,#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-grid select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-cg-quick-guide{padding:12px 13px!important;margin:12px 0 17px!important;background:#f0f7fb!important;border:1px solid #d2e4ed!important;border-left:4px solid #1485a0!important;border-radius:12px!important;font-size:13px!important;line-height:1.6!important;color:#304c5e!important;}
#itos2627.itos-public-mode .itos-capital-card .itos-cg-quick-guide>div{margin-top:5px!important;}
@media(max-width:650px){#itos2627.itos-public-mode .itos-capital-card{padding:12px!important;}#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-grid{grid-template-columns:minmax(0,1fr)!important;}#itos2627.itos-public-mode .itos-capital-card details.itos-capital-gains>summary.itos-cg-summary{padding:12px!important;min-height:62px!important;}#itos2627.itos-public-mode .itos-capital-card .itos-capital-gains-content{padding:13px 1px 3px!important;}}

/* v1.0.160: dedicated receipt entry workspace; scoped to plugin, Sahifa safe. */
#itos2627 .itos-rent-receipt-workspace{margin:20px 0;padding:18px;border:1px solid #bed8e0;border-radius:16px;background:linear-gradient(180deg,#fff,#f4fafb);box-shadow:0 6px 18px rgba(11,45,77,.06)}
#itos2627 .itos-rent-receipt-heading{border-radius:12px;padding:13px 17px;background:linear-gradient(105deg,#16406e,#087b83);color:#fff;margin-bottom:14px}
#itos2627 .itos-rent-receipt-heading h3{color:#fff;margin:0;font-size:19px;font-weight:800;line-height:1.35}
#itos2627 .itos-rent-receipt-heading p{color:#e9fafa;margin:4px 0 0;font-size:12px}
#itos2627 .itos-rent-receipt-info{font-size:13px;line-height:1.65;color:#3b5360;margin:10px 0 15px}
#itos2627 .itos-rent-owner-fields{margin:10px 0 12px}
#itos2627 .itos-rent-owner-fields label{min-width:0;overflow-wrap:anywhere}
#itos2627 .itos-rent-receipt-download{display:block;max-width:100%;margin:16px auto 4px;text-align:center;white-space:normal}
@media(max-width:600px){#itos2627 .itos-rent-receipt-workspace{padding:13px;margin:14px 0}#itos2627 .itos-rent-receipt-heading{padding:12px 14px}#itos2627 .itos-rent-receipt-heading h3{font-size:17px}#itos2627 .itos-rent-owner-fields{grid-template-columns:minmax(0,1fr)}#itos2627 .itos-rent-receipt-download{width:100%}}

/* v1.0.162: Hide the complete HRA receipt workspace in New Tax Regime, Sahifa-safe. */
#itos2627.itos-public-mode .itos-rent-receipt-workspace[hidden],
#itos2627.itos-public-mode .itos-rent-receipt-workspace[data-old-regime-only][hidden]{display:none!important;}

/* v1.0.165: optional Form 124 workspace; scoped to plugin. */
#itos2627 .itos-form124-workspace .itos-form124-help {margin:12px 0;color:#334c60;font-size:13px;line-height:1.65}
#itos2627 .itos-form124-workspace .itos-grid {gap:12px}
#itos2627 .itos-form124-workspace .itos-tax-document-toggle > summary {list-style:none}
#itos2627 .itos-form124-workspace .itos-tax-document-toggle > summary::-webkit-details-marker {display:none}

/* v1.0.167 – claim-dependent Form 124 controls, isolated from Sahifa. */
#itos2627 .itos-form124-workspace [data-f124-claim][hidden],
#itos2627 .itos-form124-workspace [data-f124-old-only][hidden] {display:none!important}
#itos2627 .itos-f124-auto-summary{background:#f2f8fb;border:1px solid #d5e6ed;border-left:3px solid #157c8e;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;margin:12px 0;color:#22485a}
#itos2627 .itos-f124-claim{padding:13px 14px;margin:13px 0;background:#fff;border:1px solid #c9dde5;border-radius:11px}
#itos2627 .itos-f124-claim h4{font-size:15px;color:#163d58;font-weight:800;margin:2px 0 8px}
#itos2627 .itos-f124-claim p{font-size:12px;line-height:1.55;color:#4f6571;margin:5px 0 11px}
#itos2627 .itos-f124-ltc-choice{margin:14px 0 8px;max-width:420px}
#itos2627 .itos-f124-declaration-extra{margin:15px 0;border:1px solid #cee0e8;border-radius:10px;padding:10px 13px}
#itos2627 .itos-f124-declaration-extra>summary{cursor:pointer;color:#174c68;font-weight:700;font-size:13px}
#itos2627 .itos-f124-declaration-extra p{font-size:12px;color:#516b76;margin:11px 0}
@media(max-width:650px){#itos2627 .itos-f124-claim{padding:11px 10px}#itos2627 .itos-f124-claim .itos-grid{grid-template-columns:minmax(0,1fr)!important}}

/* v1.0.171: scoped release status, mobile + desktop, above Employee Details. */
#itos2627 .itos-release-status {
 display:flex;align-items:stretch;justify-content:center;gap:12px;
 width:100%;box-sizing:border-box;margin:12px 0 18px;padding:12px;
 border:1px solid #b5d9e5;border-radius:14px;background:#eef7fb;
 box-shadow:0 3px 12px rgba(10,52,79,.07);
 font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
#itos2627 .itos-release-status .itos-release-item {
 display:flex;align-items:center;justify-content:center;gap:8px;
 flex:1;min-width:0;box-sizing:border-box;padding:8px 12px;
 border-radius:10px;background:#fff;color:#153d59;text-align:center;
}
#itos2627 .itos-release-status .itos-release-label {font-size:13px;font-weight:600;color:#566e7d;}
#itos2627 .itos-release-status strong {font-size:16px;font-weight:800;color:#075e80;white-space:nowrap;}
@media(max-width:560px){
 #itos2627 .itos-release-status {gap:8px;padding:8px;margin:10px 0 14px;}
 #itos2627 .itos-release-status .itos-release-item {flex-direction:column;gap:2px;padding:9px 5px;}
 #itos2627 .itos-release-status .itos-release-label {font-size:11px;line-height:1.2;}
 #itos2627 .itos-release-status strong {font-size:14px;line-height:1.25;}
}

/* v1.0.172: Form 39 official A-G data-entry labels; scoped to Income Tax software. */
#itos2627 .itos-39-guide{background:#f2f8fb;border:1px solid #c8dce7;border-radius:9px;padding:12px 14px;margin:12px 0;color:#1c3e52;font-size:13px;line-height:1.55}
#itos2627 .itos-39-guide p{margin:6px 0}
#itos2627 .itos-39-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#itos2627 .itos-39-entry{min-width:0}
#itos2627 .itos-39-entry label{display:block;min-width:0;font-weight:600;font-size:12px;line-height:1.5}
#itos2627 .itos-39-entry input,#itos2627 .itos-39-entry select{display:block;width:100%;box-sizing:border-box;min-width:0;margin-top:5px}
#itos2627 .itos-39-auto output{display:block;margin-top:5px;padding:9px 10px;background:#edf3f6;border:1px dashed #bdd2dc;border-radius:6px;font-weight:500;color:#537281;min-height:20px}
@media(max-width:740px){#itos2627 .itos-39-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){#itos2627 .itos-39-cols{grid-template-columns:minmax(0,1fr)}}

/* v1.0.187: show eligibility ceilings only for entered claims. */
#itos2627 .itos-ded-limit[hidden]{display:none!important;}
#itos2627 .itos-ded-limit.show{margin-top:7px;padding:8px 10px;border:1px solid #c7e5dc;border-left:3px solid #12846a;border-radius:8px;background:#f1faf7;color:#174b44;font-size:12px;line-height:1.5;}
#itos2627 .itos-ded-limit .itos-limit-main{display:block;font-weight:700;}
#itos2627 .itos-ded-limit .itos-limit-meta{display:block;margin-top:3px;font-size:11px;color:#435d60;}

/* v1.0.188: limit guidance appears only after the claim amount is entered. */
#itos2627 .itos-user-deductions .itos-ded-repeat-row .itos-ded-limit[hidden],
#itos2627 .itos-ded-row .itos-ded-limit[hidden] { display:none!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; }
#itos2627 .itos-user-deductions .itos-ded-repeat-row .itos-ded-limit:not([hidden]) { display:block!important; grid-column:1/-1; margin:6px 0 4px!important; min-height:0!important; }
#itos2627 .itos-claim-conditions:empty, #itos2627 .itos-claim-conditions[hidden] { display:none!important; }

/* v1.0.200: PDF errors are legible on desktop and mobile and adjacent to the required input. */
#itos2627 .itos-pdf-alert,#itos2627 .itos-pdf-field-error{display:block;box-sizing:border-box;background:#fff0f0;color:#a11721;border:2px solid #d92d38;border-left:5px solid #c91d2d;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.5;font-weight:700;overflow-wrap:anywhere;white-space:normal;max-width:100%;margin:12px 0;box-shadow:0 3px 10px rgba(140,0,0,.07)}
#itos2627 .itos-pdf-field-error{font-size:15px;margin:10px 0 8px}
#itos2627 input.itos-pdf-invalid,#itos2627 select.itos-pdf-invalid,#itos2627 textarea.itos-pdf-invalid{border:2px solid #cf2535;outline:3px solid rgba(207,37,53,.18);outline-offset:1px;background:#fff9f9}
#itos2627 .itos-pdf-invalid:focus-visible{outline:3px solid #bc2432;outline-offset:2px}
#itos2627 .itos-pdf-alert[hidden],#itos2627 .itos-pdf-field-error[hidden]{display:none}
#itos2627 input,#itos2627 select,#itos2627 textarea{scroll-margin-top:100px}
@media(max-width:600px){#itos2627 .itos-pdf-alert,#itos2627 .itos-pdf-field-error{font-size:15px;line-height:1.5;padding:12px;margin:10px 0;border-radius:9px}#itos2627 .itos-pdf-field-error{font-size:14px}}

/* v1.0.201: validation messages stay within their own field, not grid columns. */
#itos2627 .itos-salary-core-compact > label{min-width:0;}
#itos2627 .itos-salary-core-compact label > .itos-pdf-field-error,
#itos2627 .itos-grid label > .itos-pdf-field-error{display:block;position:static;width:100%;max-width:100%;min-width:0;box-sizing:border-box;clear:both;margin:8px 0 0;padding:10px 12px;line-height:1.45;overflow-wrap:anywhere;word-break:normal;}
@media(max-width:620px){#itos2627 .itos-salary-core-compact label > .itos-pdf-field-error{font-size:14px;}}

/* v1.0.202: clear, readable validation alerts without extra grid columns. */
#itos2627 label > .itos-pdf-field-error, #itos2627 .itos-pdf-field-error {
  display:block; position:static; box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  margin:8px 0 4px; padding:12px 11px; color:#9f1020; background:#fff1f2;
  border:2px solid #cf2033; border-left:5px solid #b31226; border-radius:8px;
  font-size:14px; line-height:1.5; font-weight:700; text-align:left; overflow-wrap:anywhere;
  box-shadow:0 2px 6px rgba(148,0,20,.09);
}
#itos2627 .itos-pdf-alert { color:#9f1020; background:#fff1f2; border:2px solid #cf2033; border-left:5px solid #b31226; font-size:17px; line-height:1.5; font-weight:700; padding:14px; border-radius:10px; }
@media (max-width:600px){#itos2627 .itos-pdf-field-error{font-size:14px;line-height:1.45;padding:10px;}#itos2627 .itos-pdf-alert{font-size:16px;padding:12px;}}

/* v1.0.207: pension scheme governs visibility; Sahifa-safe scoped rule */
#itos2627 [data-itos-cps-only][hidden]{display:none!important;}

#itos2627 .itos-new80c-check{width:100%;min-width:0} #itos2627 .itos-new80c-check small{display:block;line-height:1.5;margin-top:6px} #itos2627 .itos-new80c-check input,#itos2627 .itos-new80c-check select{width:100%;max-width:100%;box-sizing:border-box} @media(max-width:600px){#itos2627 .itos-new80c-check{display:block} #itos2627 .itos-new80c-check label{display:block;width:100%}}


/* v1.0.214 - two clean download categories; legacy action/button styles intentionally not inherited */
#itos2627 .itos-downloads-master{margin:20px 0;padding:20px;border:1px solid #d9e5ed;border-radius:19px;background:linear-gradient(145deg,#f6fbff,#edf6f7);box-shadow:0 9px 24px rgba(19,58,79,.09);overflow:hidden;max-width:100%}
#itos2627 .itos-downloads-top{margin-bottom:18px}
#itos2627 .itos-downloads-top .itos-launch-badge{display:inline-flex;background:#e0f3ef!important;color:#006455!important;-webkit-text-fill-color:#006455!important;border:1px solid #b7e2d8;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.3px}
#itos2627 .itos-downloads-top h3{color:#153c55!important;-webkit-text-fill-color:#153c55!important;background:transparent!important;padding:0!important;margin:12px 0 7px!important;font-size:clamp(20px,2.4vw,26px)!important;line-height:1.27!important;box-shadow:none!important}
#itos2627 .itos-downloads-top .itos-downloads-intro{color:#4a6371!important;-webkit-text-fill-color:#4a6371!important;font-size:14px!important;line-height:1.6!important;margin:0!important;max-width:none!important}
#itos2627 .itos-pdf-old-label-inline{color:#bd2634!important;-webkit-text-fill-color:#bd2634!important;font-weight:800}
#itos2627 .itos-downloads-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#itos2627 .itos-downloads-panel{min-width:0;background:#fff;border:1px solid #dce6e9;border-radius:17px;overflow:hidden;box-shadow:0 6px 16px rgba(24,75,92,.07)}
#itos2627 .itos-downloads-panel-new{border-top:5px solid #008879}
#itos2627 .itos-downloads-panel-old{border-top:5px solid #235888}
#itos2627 .itos-downloads-panel-head{padding:16px 16px 12px;background:#f5fafc}
#itos2627 .itos-downloads-eyebrow{display:inline-block;font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.35px;color:#2f6377;background:#e6f1f6;padding:5px 9px;border-radius:99px;max-width:100%;white-space:normal}
#itos2627 .itos-downloads-panel-head h4{font-size:19px!important;line-height:1.3!important;font-weight:800;color:#153a50!important;-webkit-text-fill-color:#153a50!important;margin:9px 0 5px!important}
#itos2627 .itos-downloads-panel-head p{font-size:12.5px!important;line-height:1.45!important;color:#5b7080!important;-webkit-text-fill-color:#5b7080!important;margin:0!important;max-width:none!important}
#itos2627 .itos-downloads-list{display:grid;gap:8px;padding:12px}
/* v1.0.252: Previous download-tile skins intentionally retired.
   Premium file owns all download-card styling without contradictory dark themes. */
