
.gstx{margin:12px 0 0;text-align:left}
.gstx-tick{display:flex;align-items:flex-start;gap:12px;padding:4px 2px;cursor:pointer;font-size:.92rem;line-height:1.4;color:inherit}
.gstx-tick input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#F59E0B}
.gstx-box{display:grid;gap:6px;margin-top:8px;padding:12px;border:1px solid #64748B;border-radius:12px}
.gstx-box[hidden]{display:none}
.gstx-note{margin:0 0 2px;font-size:.82rem;line-height:1.4;color:inherit}
.gstx-box label{font-size:.82rem;font-weight:600;color:inherit;margin-top:4px}
.gstx-box input,.gstx-box textarea{width:100%;box-sizing:border-box;padding:12px 13px;border-radius:10px;border:1.5px solid #64748B;background:#fff;color:#0A1622;font:inherit;font-size:16px}
.gstx-box textarea{resize:vertical;min-height:72px}
.gstx-box input::placeholder,.gstx-box textarea::placeholder{color:#5B6675}
.gstx-box input:focus,.gstx-box textarea:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.2)}
.gstx-box .bad{border-color:#DC2626}

html.gst-on #l-cohort:after,html.gst-on #l-addon:after{content:" + GST";font-size:.72em;font-weight:600;color:#5b6675;white-space:nowrap}
.gst-brk{margin:12px 0 10px;padding:10px 14px;border:1px solid #e3e8ee;border-radius:10px;background:#f8fafc;font-size:.92rem;color:#334155;font-variant-numeric:tabular-nums}
.gst-brk[hidden]{display:none}
.gst-brk>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0}
.gst-brk .tt{margin-top:4px;padding-top:6px;border-top:1px dashed #cbd5e1;font-weight:800;color:#0A1622;font-size:1rem}
