.portal-kicker{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#805881}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.portal-actions button{margin:0}.portal-summary{border:1px solid #e2d4e3;border-radius:17px;background:#fff;margin:14px 0;overflow:hidden}.portal-summary>summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:20px;list-style:none}.portal-summary>summary::after{content:'⌄';margin-left:auto;font-size:22px;color:#805881}.portal-summary[open]>summary{border-bottom:1px solid #eee5ef}.portal-summary>summary::-webkit-details-marker{display:none}.portal-summary>summary small{display:block;color:#796e80;font-weight:400}.portal-detail{padding:22px}.portal-detail p{white-space:pre-wrap}.portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.portal-facts div{padding:14px 16px;background:#f7f2f7;border-radius:12px}.portal-facts dt{font-size:12px;color:#796e80}.portal-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.status-paid{background:#e8f1ec;color:#365d4d}.status-wait{background:#f7edda;color:#815d29}.status-due{background:#f8e6e8;color:#8b3b50}.portal-lesson{padding:24px 0;border-top:1px solid #e7dce7}.portal-lesson:first-of-type{border-top:0}.portal-lesson-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.portal-lesson h3{margin:9px 0}.portal-storno{background:#f2e9f0;border:1px solid #d8c1d3;border-radius:18px;padding:22px 25px;margin-bottom:24px}.portal-storno h2{font-size:22px;margin:0 0 10px}.portal-storno p{margin:6px 0}.portal-wallet{background:linear-gradient(120deg,#211f39,#563051);color:#f7eff5}.portal-wallet .muted{color:#dcc9d8}.portal-wallet .tag{background:#ffffff20;color:#fff}.portal-wallet h2{font-size:34px}.portal-note{background:#f5f1e8;border-left:3px solid #b59a61;padding:18px;border-radius:0 12px 12px 0}.portal-empty{text-align:center;padding:34px;color:#796e80}.portal-empty span{font-size:32px;color:#9c7caa}.portal-chat{max-height:500px;overflow-y:auto;overscroll-behavior:contain;padding:8px 0}.portal-chat article{padding:16px 18px;background:#f4edf5;border-radius:15px;margin:12px 0;max-width:93%}.portal-chat article.mine{margin-left:auto;background:#eae1ec}.portal-chat small{display:block;color:#796e80;font-size:12px}.portal-chat p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-chat a{color:#72538f}.portal-schooltip{background:#f1f5f0;border-left:3px solid #71927b;border-radius:0 14px 14px 0;padding:20px;margin:15px 0}.portal-schooltip small{color:#537769}.portal-news-intro{max-width:760px;margin:30px auto}.portal-news-intro h1{font-size:40px}.portal-news-intro .portal-actions{justify-content:center}.portal-news-intro>p{text-align:center}.portal-help{font-size:13px;color:#796e80}.portal-family-switch{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.portal-family-switch label{margin:0;min-width:200px}.portal-family-switch select{min-width:220px}.portal-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:15px 0}.portal-checkboxes label{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin:5px 0}.portal-checkboxes input{width:18px;height:18px;flex-shrink:0;accent-color:#72538f}.portal-table-scroll{overflow:auto}.portal-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-stat{background:#f2eaf4;padding:22px;border-radius:16px}.portal-stat b{font:30px Georgia;display:block}.portal-transfer{margin:12px 0;padding:12px 16px;background:#f1ebf4;border-radius:12px}.portal-choice{display:flex;flex-wrap:wrap;gap:10px}.portal-choice button[aria-pressed=true]{background:#72538f;color:white}.portal-alert{background:#faf0df;color:#775723;padding:15px 20px;border-radius:12px}.portal-private{background:#f6edf0;border:1px solid #ead9e1;border-radius:14px;padding:18px}.portal-balance{font-size:14px}.portal-copy{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid #e9dfeb;padding:12px 0}.portal-copy code{overflow-wrap:anywhere;white-space:normal}.portal-checkout{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.portal-checkout img{width:180px;height:180px}.demo{position:relative;z-index:1}.portal-news-actions{position:sticky;bottom:0;background:#faf7f2ed;padding:15px 0}.panel-box{max-height:90vh;overflow:auto}.portal-lesson button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.portal-facts,.portal-grid-3,.portal-checkboxes,.portal-checkout{grid-template-columns:1fr}.portal-lesson-head{flex-direction:column}.portal-news-intro h1{font-size:31px}.portal-summary>summary{padding:17px}.portal-detail{padding:17px}.portal-storno{padding:18px}.portal-actions button{flex-grow:1}.portal-copy{grid-template-columns:1fr}.portal-checkout img{margin:auto}.portal-family-switch{align-items:stretch}.portal-family-switch label{width:100%}}
.portal-welcome-child{margin:28px 0 36px;padding-top:8px;border-top:1px solid #e4d7e5}.portal-agreement-actions{padding:22px 0 8px;margin-top:20px;border-top:1px solid #e4d7e5}.portal-welcome-child>.portal-agreement-actions{background:#f0e8f2;border:0;border-radius:16px;padding:22px;margin:18px 0}.portal-welcome-child>.card{margin-bottom:15px}.portal-welcome-child>h2{font-size:28px}
.admin-main-tabs{gap:6px;margin-bottom:0;border-bottom:1px solid #decedf;padding-bottom:15px}.admin-main-tabs button{display:flex;align-items:center;gap:8px;font-weight:600}.admin-count{background:#ffffff28;min-width:22px;padding:0 6px;border-radius:12px;font-size:12px}.admin-subtabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 27px;padding:12px 0 14px;border-bottom:1px solid #e7dce7}.admin-subtabs button{background:transparent;color:#79647e;font-size:14px;padding:9px 15px;border-radius:10px}.admin-subtabs button.active{background:#e9ddeb;color:#593b65;font-weight:700}.admin-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.admin-filterbar button{display:flex;align-items:center;gap:9px;background:#f1eaf3;color:#73547e;padding:9px 15px;font-size:14px}.admin-filterbar button.active{background:#72538f;color:white}.admin-filterbar button span{font-size:12px;opacity:.8}.admin-format{font-size:13px;border-radius:16px;padding:5px 14px;white-space:nowrap}.admin-format-individual{background:#eae3f3;color:#6f4a8c}.admin-format-pair{background:#e5f0ec;color:#456e60}.admin-format-group{background:#f5ecdc;color:#886731}.admin-event>h2,.admin-event h2{font-size:26px}.admin-event>.portal-lesson{padding-top:12px}.admin-attendee{padding:15px 0 25px;border-bottom:1px solid #e5d9e7}.admin-attendee:last-child{border:0;padding-bottom:0}.admin-journal-note h4{color:#72538f;margin:20px 0 5px}.admin-journal-note p{white-space:pre-wrap}.admin-teacher-detail>.portal-detail>.teacher-profile-card{border:0;margin:0;padding:0}.admin-summary-action{text-align:left;border:1px solid #e3d5e7;background:#f1e8f4;color:#684c76;padding:22px;border-radius:16px}.admin-summary-action b{display:block;font:32px Georgia;margin-bottom:8px}.admin-main-tabs+#content{margin-top:25px}@media(max-width:700px){.admin-main-tabs,.admin-subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:12px}.admin-main-tabs button,.admin-subtabs button{white-space:nowrap;flex-shrink:0}.admin-main-tabs{margin-left:-5px;margin-right:-5px}.admin-event h2{font-size:23px}.admin-event>.portal-lesson-head{gap:10px}.admin-format{align-self:flex-start}.admin-event-roster>.portal-detail{padding:14px}}

.workshop-live-preview{margin-top:30px;padding-top:24px;border-top:2px solid #d8c3df}.workshop-live-preview>.card,.workshop-live-preview .card{background:#faf7fc}.workshop-live-preview button[disabled]{opacity:.65;cursor:default}
