.student-payment-head,.student-payment-row { grid-template-columns: 112px 100px 110px 100px minmax(150px,1fr) 190px 105px; }
.student-payment-row { min-width: 950px; }
.student-payment-row [data-payment-field="facultyId"] { color: #213a87; border-color: #c7d4ed; font-weight: 600; }
.student-payment-row .si-row-actions { white-space: nowrap; }
@media(max-width:700px){.student-payment-row { min-width: 0; grid-template-columns: minmax(0,1fr)!important; }.student-payment-row .si-row-actions { flex-wrap: wrap; }}

/* Tanulói profilok – a BBS sötétkék, arany és törtfehér felületei. */
.student-profile-switcher { margin: 14px 10px 20px; padding: 13px; border: 1px solid rgba(220,190,132,.26); border-radius: 16px; background: linear-gradient(145deg,rgba(26,53,99,.68),rgba(19,29,46,.78)); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.student-profile-switcher[hidden],.student-profile-options[hidden] { display:none; }
.student-profile-heading { display:block; margin:0 0 10px 3px; color:#dfc59b; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.student-profile-trigger { display:flex; align-items:center; gap:10px; width:100%; min-height:60px; padding:9px 10px; border:1px solid rgba(255,255,255,.21); border-radius:12px; background:rgba(255,255,255,.095); color:#fff; font:inherit; text-align:left; cursor:pointer; transition:background .18s,border-color .18s; }
.student-profile-trigger:hover,.student-profile-trigger[aria-expanded="true"] { background:rgba(255,255,255,.15); border-color:rgba(230,195,134,.66); }
.student-profile-emblem { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:10px; background:#d5b57e; color:#182b4e; font:700 1.05rem Georgia,serif; }
.student-profile-trigger-copy,.student-profile-option-copy { display:grid; min-width:0; gap:3px; }
.student-profile-trigger-copy small { color:#d8cbb9; font-size:.67rem; }
.student-profile-trigger-copy strong { color:#fff; font-size:.83rem; font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
.student-profile-chevron { flex:none; margin-left:auto; color:#dfc59b; font-size:1.25rem; transition:transform .18s; }
.student-profile-trigger[aria-expanded="true"] .student-profile-chevron { transform:rotate(180deg); }
.student-profile-options { display:grid; gap:5px; margin-top:9px; padding-top:9px; border-top:1px solid rgba(255,255,255,.13); max-height:330px; overflow:auto; }
.student-profile-option { display:flex; align-items:center; gap:9px; width:100%; min-height:48px; padding:8px; border:1px solid transparent; border-radius:10px; background:transparent; color:#e8e6e0; font:inherit; text-align:left; cursor:pointer; }
.student-profile-option:hover,.student-profile-option.active { background:rgba(255,255,255,.11); border-color:rgba(222,191,136,.34); }
.student-profile-option-mark { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid rgba(222,191,136,.4); border-radius:9px; color:#e5c68f; font-size:.69rem; font-weight:800; }
.student-profile-option-copy strong { font-size:.78rem; line-height:1.3; overflow-wrap:anywhere; }
.student-profile-option-copy small { font-size:.67rem; color:#c7c6c5; }
.student-profile-check { margin-left:auto; color:#e5c68f; font-weight:800; }
.student-profile-switcher :is(button):focus-visible { outline:3px solid #e7c384; outline-offset:2px; }
.student-banner { background:linear-gradient(120deg,#142846 0%,#21416c 68%,#315376 120%); }
.student-banner .portal-person .eyebrow { color:#e5c68f; }
.student-group-badge { border-color:rgba(229,198,143,.46); background:rgba(229,198,143,.13); color:#f6e8ce; }
.student-faculty-overview,.student-faculty-finance { border:1px solid #e8dfd1; background:linear-gradient(135deg,#fffdf9,#fff); box-shadow:0 12px 36px rgba(22,36,55,.045); }
.student-faculty-overview { padding:22px 24px; border-left:4px solid #bb955d; }
.student-faculty-overview-head { display:flex; align-items:center; gap:15px; }
.student-faculty-icon { display:grid; place-items:center; flex:none; width:46px; height:46px; border-radius:13px; background:#1f3b67; color:#e9c893; font:600 1.5rem Georgia,serif; }
.student-faculty-overview h2,.student-faculty-finance h2 { margin:3px 0 0; color:#1c314f; font:500 clamp(1.25rem,2vw,1.65rem) Georgia,serif; overflow-wrap:anywhere; }
.student-faculty-facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:19px; }
.student-faculty-facts>div { flex:1 1 145px; padding:12px 14px; border:1px solid #ede7de; border-radius:12px; background:#faf8f4; }
.student-faculty-facts span,.student-faculty-facts strong { display:block; }
.student-faculty-facts span { color:#746f69; font-size:.72rem; }
.student-faculty-facts strong { margin-top:4px; color:#243b5b; font-size:.86rem; overflow-wrap:anywhere; }
.student-faculty-finance { padding:24px; }
.student-faculty-finance-head { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.student-faculty-finance-tag { padding:6px 10px; border:1px solid #e6d6bc; border-radius:99px; color:#795d37; background:#fcf6e9; font-size:.72rem; font-weight:700; white-space:nowrap; }
.student-faculty-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0 26px; }
.student-faculty-totals>div { min-width:0; padding:19px; border:1px solid #e9e3d8; border-radius:14px; background:#faf8f4; }
.student-faculty-totals>div:first-child { border-color:#24446e; background:#203d66; }
.student-faculty-totals span,.student-faculty-totals strong { display:block; }
.student-faculty-totals span { color:#6c6d6e; font-size:.75rem; }
.student-faculty-totals strong { margin-top:10px; color:#1e385e; font:600 clamp(1.12rem,2vw,1.45rem) Georgia,serif; overflow-wrap:anywhere; }
.student-faculty-totals>div:first-child :is(span,strong) { color:#fff3db; }
.student-faculty-transactions { border-top:1px solid #e7e1d7; padding-top:15px; }
.student-faculty-transactions h3 { margin:0 0 9px; color:#253a59; font:500 1.15rem Georgia,serif; }
.student-faculty-payment { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 2px; border-top:1px solid #eeeae3; font-size:.84rem; }
.student-faculty-payment:first-of-type { border-top:0; }
.student-faculty-payment strong { color:#203b65; white-space:nowrap; }
.student-faculty-payment small { display:block; margin-top:4px; color:#756f68; overflow-wrap:anywhere; }
.student-faculty-empty { margin:14px 0; color:#726d67; font-size:.87rem; }
.student-faculty-hint { margin:14px 0 0; color:#756f68; font-size:.76rem; line-height:1.5; }
@media(max-width:700px){.student-faculty-totals { grid-template-columns:1fr; }.student-faculty-overview,.student-faculty-finance { padding:18px; }.student-faculty-finance-head { flex-wrap:wrap; }.student-faculty-payment { align-items:flex-start; }.student-profile-switcher { margin:8px 10px 15px; }}
.bbs-program-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bbs-program-heading-actions>strong{padding:9px 13px;border-radius:999px;background:#fff;color:#74512e;font-size:.76rem}.bbs-program-heading-actions [hidden]{display:none}.bbs-program-module p{margin:0;color:#76675a;font-size:.72rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.bbs-program-modal{width:min(850px,calc(100vw - 24px));max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.bbs-program-modal form{display:flex;flex-direction:column;min-height:0}.bbs-program-modal-body{overflow:auto;min-height:0;padding:4px 6px 5px 0}.bbs-program-modal label{display:grid;gap:7px;color:#3c4960;font-size:.8rem;font-weight:700}.bbs-program-modal :is(input,textarea){width:100%;padding:10px 12px;border:1px solid #d9d6d0;border-radius:9px;background:#fff;color:#213653;font:inherit}.bbs-program-modal textarea{resize:vertical;min-height:66px}.bbs-program-modal :is(input,textarea):focus-visible{outline:2px solid #b8945b;outline-offset:2px}.bbs-program-general{display:grid;gap:14px;padding:16px;border:1px solid #e8ddcc;border-radius:13px;background:#faf6ee}.bbs-program-modal-heading{margin:23px 0 13px}.bbs-program-modal-heading h3{margin:3px 0;color:#243a58;font:500 1.35rem Georgia,serif}.bbs-program-modal-heading p:last-child{margin:6px 0 0;color:#756b5f;font-size:.8rem}.bbs-program-edit-grid{display:grid;gap:10px}.bbs-program-edit-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:15px;border:1px solid #e6ded4;border-radius:13px;background:#fff}.bbs-program-edit-item>span{color:#b08a55;font:500 1.3rem Georgia,serif}.bbs-program-edit-item>div{display:grid;gap:11px}.bbs-program-modal .modal-actions{flex:none;padding-top:15px;border-top:1px solid #e8e0d3;background:#fff}@media(max-width:680px){.bbs-program-heading-actions{justify-content:flex-start}.bbs-program-modal{padding:17px}.bbs-program-edit-item{grid-template-columns:1fr}.bbs-program-edit-item>span{font-size:1rem}}
