/* GSE isolated government tax/payroll panel */
.gse-gov-panel{margin:22px 0;padding:20px;border:1px solid #4c6382;border-radius:13px;background:#142b46;color:#eef4ff}.gse-gov-panel h2{color:#ffc34a;font-size:1.25rem}.gse-gov-sub,.gse-gov-source{color:#c3d2e5;font-size:.89rem;line-height:1.6}.gse-gov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gse-gov-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.92rem}.gse-gov-grid input,.gse-gov-grid select{width:100%;background:#0c1e35;border:1px solid #6782a6;color:#fff;border-radius:7px;padding:10px}.gse-gov-grid input:focus,.gse-gov-grid select:focus{outline:2px solid #ffc34a}.gse-gov-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.gse-gov-actions button{background:#ffc34a;color:#071a30;border:0;padding:11px 16px;border-radius:8px;font-weight:700;cursor:pointer}.gse-gov-actions button+button{background:#314a6b;color:white}.gse-gov-output{padding:12px;border:1px solid #4c6382;border-radius:9px}.gse-gov-output table{width:100%;border-collapse:collapse}.gse-gov-output th,.gse-gov-output td{text-align:left;border-bottom:1px solid #405675;padding:9px}.gse-gov-output td{text-align:right}.gse-gov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gse-gov-kpis div{padding:12px;background:#223c5d;border-radius:9px;display:grid;gap:5px}.gse-gov-kpis strong{font-size:1.2rem;color:#ffd05c}.gse-gov-error{color:#ffadad}.gse-gov-source a{color:#ffcf66}@media(max-width:600px){.gse-gov-panel{padding:12px}.gse-gov-grid{grid-template-columns:1fr}}
.gse-gov-grid select{width:100%;min-width:0;max-width:100%;background:#102a42;color:#f4f8ff;border:1px solid #59728b;border-radius:7px;padding:10px;} .gse-gov-grid option{background:#102a42;color:white;}
/* Horizontal row alignment: each visible label and its input have a common baseline. */
.gse-gov-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:16px;row-gap:14px}
.gse-gov-grid>label{min-width:0;display:grid;grid-template-rows:minmax(3.5em,auto) 52px;gap:7px;align-content:start}
.gse-gov-grid>label>span{display:flex;align-items:flex-end;line-height:1.35;overflow-wrap:anywhere}
.gse-gov-grid>label>input,.gse-gov-grid>label>select{min-width:0;height:52px;box-sizing:border-box}
.gse-gov-grid>label[style*="display: none"]{display:none!important}
@media(max-width:620px){.gse-gov-grid{grid-template-columns:1fr}.gse-gov-grid>label{grid-template-rows:auto 52px}}

/* HSN/SAC hierarchical browser (GST tools only) */
.gse-gst-data-status{grid-column:1/-1;margin:0;color:#cbd9eb;font-size:.82rem;line-height:1.4}
.gse-gov-grid [data-gov=hsn]{text-overflow:ellipsis}
.gse-gov-grid [data-gov=hsn_rate_condition]{text-overflow:ellipsis}

/* GST directory/rate status is NOT a form-grid item; preserve two-column field alignment. */
.gse-gst-notices{margin:12px 0 4px;padding:11px 14px;border:1px solid #466383;border-radius:8px;background:#0d233c;display:grid;gap:8px}
.gse-gst-notices p{margin:0;color:#c8daef;font-size:.84rem;line-height:1.5}
.gse-gst-notices .gse-gst-rate-info{color:#f7d68b}
.gse-gst-notices a{color:#ffce69;text-decoration:underline;margin-left:5px}
