.si-payment-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #cdd7e5;background:#f1f5fb;color:#243f68;border-radius:9px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.si-payment-button:hover{background:#e1e9f6;border-color:#8ca0bf}.si-row-actions{display:flex;align-items:center;gap:6px}.student-payment-row,.student-payment-head{grid-template-columns:120px 115px 120px 110px minmax(200px,1fr) 113px}.student-payment-row{min-width:930px}
#siDialog{color:#263246;border:1px solid #dce2eb;border-radius:22px;padding:0;width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 40px);background:#fff;box-shadow:0 30px 100px #12223b40;overflow:auto;font:inherit}#siDialog::backdrop{background:#13213b75;backdrop-filter:blur(5px)}.si-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 30px;border-bottom:1px solid #e5e9ef;background:#f9fafc}.si-head p{margin:0 0 6px;color:#6b7b91;font-size:.67rem;letter-spacing:.15em;font-weight:800}.si-head h2{margin:0;color:#243f68;font-size:1.45rem}.si-head>button{border:1px solid #dce2eb;border-radius:50%;width:38px;height:38px;flex-shrink:0;background:white;font-size:1.4rem;color:#536176;cursor:pointer}.si-body{padding:24px 30px 0}.si-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#243f68;color:#fff;border-radius:15px;padding:22px}.si-summary div>*{display:block}.si-summary small{font-size:.62rem;letter-spacing:.12em;color:#ccd8e9}.si-summary strong{font-size:1.2rem;margin:5px 0;overflow-wrap:anywhere}.si-summary span{font-size:.73rem;color:#dae2ef}.si-payer{display:flex;flex-wrap:wrap;gap:7px 16px;padding:18px 0;color:#4e5f76;font-size:.82rem}.si-payer small{flex-basis:100%;font-size:.76rem;line-height:1.6}.si-payer details{flex-basis:100%}.si-payer p{white-space:pre-wrap;overflow-wrap:anywhere}.si-setup{border:1px solid #dbe3ed;background:#f7f9fc;padding:14px 16px;border-radius:12px;margin:4px 0 20px;font-size:.78rem;line-height:1.6}.si-setup summary{font-weight:700;cursor:pointer}.si-setup ul{padding-left:20px}.si-alert{border-left:3px solid #b68742;border-radius:6px;padding:12px 15px;background:#fff7e9;color:#77501e;font-size:.8rem;overflow-wrap:anywhere}#siForm fieldset{border:0;padding:0;margin:0;min-width:0}#siForm fieldset:disabled{opacity:.78}#siForm h3{font-size:.85rem;margin:24px 0 14px;color:#243f68}.si-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#siForm label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:650;color:#48586d;min-width:0}#siForm label[hidden]{display:none}#siForm input:not([type=checkbox]),#siForm select,#siForm textarea{font:inherit;font-size:.86rem;min-width:0;width:100%;padding:11px 12px;border:1px solid #d6deea;border-radius:9px;background:#fff;color:#263246;min-height:44px}#siForm input:focus,#siForm select:focus,#siForm textarea:focus{outline:2px solid #bacbe3;outline-offset:1px;border-color:#2a4e84}#siForm textarea{resize:vertical}.si-hint{color:#718096;font-size:.73rem;line-height:1.65;overflow-wrap:anywhere}.si-total{border:1px solid #d8e2ee;background:#f4f7fb;border-radius:10px;padding:11px 14px;align-self:end}.si-total small,.si-total strong{display:block}.si-total small{font-size:.67rem;color:#62748c}.si-total strong{font-size:1.12rem;color:#243f68}.si-optional{color:#8994a4;font-weight:400}#siForm .si-check{flex-direction:row;align-items:center;gap:10px;margin:18px 0;font-weight:500}#siForm .si-check input{width:18px;height:18px;flex-shrink:0;accent-color:#2a4e84}.si-success{border:1px solid #c9d7e9;padding:20px;border-radius:12px;background:#f1f6fd;margin-top:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.si-success small{font-size:.65rem;color:#5a6d88;flex-basis:100%}.si-success strong{font-size:1.15rem;color:#243f68;margin-right:auto}#siForm footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;background:#fff;border-top:1px solid #e5e9ef;padding:18px 0 22px;margin-top:16px}#siDialog button:disabled{opacity:.5;cursor:not-allowed}#siDialog [data-si-message]{font-size:.8rem;line-height:1.6;color:#2a4e84;white-space:pre-line}#siDialog [data-si-message].si-error{color:#a03942}
@media(max-width:600px){#siDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.si-head{padding:18px}.si-head h2{font-size:1.22rem}.si-body{padding:16px 18px 0}.si-summary{grid-template-columns:1fr;gap:18px;padding:18px}.si-grid{grid-template-columns:1fr;gap:13px}#siForm input:not([type=checkbox]),#siForm select,#siForm textarea{font-size:16px}#siForm footer button{flex:1 1 100%;min-height:44px}.si-success button{width:100%}}
.si-head{position:sticky;top:0;z-index:2}#siForm footer{position:sticky;bottom:0;z-index:1}#siDialog{scroll-padding-top:100px}
@media(max-width:600px){#siDialog #siForm footer button{flex:1 1 calc(50% - 5px)}#siDialog #siForm footer button.primary-button{flex-basis:100%}}
