@font-face{font-family:Sadran;src:url("fonts/NotoSansHebrew-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Sadran;src:url("fonts/NotoSansHebrew-Bold.woff") format("woff");font-weight:600 900;font-display:swap}
/* Booking and authenticated portal share the supplied Sadran visual language. */
.tvl-booking,.tvl-portal{--tvl-accent:#172033;--tvl-p-accent:#f8b900!important;--tvl-p-ink:#172033!important;--tvl-border:#e8e4dc;--tvl-bg:#f6f4ef;background:#f6f4ef;color:#172033;font-family:Sadran,Arial,sans-serif;border:0;box-shadow:none;border-radius:0;max-width:640px;margin-inline:auto;padding:20px;font-size:14px;line-height:1.5;box-sizing:border-box;min-height:700px}
.tvl-booking *,.tvl-portal *{box-sizing:border-box}.tvl-booking button,.tvl-portal button{font-family:inherit}.tvl-booking :focus-visible,.tvl-portal :focus-visible{outline:3px solid #526bea;outline-offset:3px}
.sdr-book-brand{display:flex;align-items:center;gap:12px;background:#172033;color:white;margin:-20px -20px 20px;padding:20px}.sdr-book-brand b{font-size:19px;display:block}.sdr-book-brand small{color:#bdc8d9;display:block;font-size:11px}.sdr-public-avatar{border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#f8b900;color:#172033;font-weight:700;font-size:17px}
.sdr-book-steps{display:flex;gap:5px;margin:0 0 20px}.sdr-book-steps i{height:5px;border-radius:6px;background:#e5e1d7;flex:1}.sdr-book-steps i.is-active{background:#f8b900}
.tvl-booking .sdr-book-title{font-size:24px;margin:0 0 20px;color:#172033}.tvl-b-step+.tvl-b-step{margin-top:18px}.tvl-b-options .tvl-b-btn{flex-direction:row;border-radius:25px;font-size:12px;padding:8px 13px;min-height:38px;gap:5px}.tvl-b-options .tvl-b-btn small:before{content:' · '}.tvl-b-step:has(.tvl-b-options)>.tvl-b-label,.tvl-b-step:has(.tvl-b-days)>.tvl-b-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tvl-b-day{min-width:54px;padding:10px 7px;border-radius:12px}.tvl-b-day span{font-size:10px}.tvl-b-day small{font-size:13px;font-weight:700;opacity:1}.tvl-b-day[aria-pressed=true]{background:#f8b900;color:#172033;border-color:#f8b900}.tvl-b-days{gap:8px}.tvl-b-slots{grid-template-columns:repeat(3,1fr);gap:8px}.tvl-b-slot{min-height:44px;border-radius:11px;font-size:13px;font-weight:650}.tvl-b-label{font-size:13px}.sdr-book-footer{position:sticky;bottom:0;margin:40px -20px -20px;padding:12px 20px;background:white;border-top:1px solid #eee8df;display:flex;flex-direction:column;gap:7px}.sdr-book-footer small{font-size:11px;text-align:center;color:#8390a1}
.tvl-booking .tvl-b-submit,.tvl-portal .tvl-p-btn--primary{background:#f8b900!important;color:#172033!important;border-color:#f8b900!important;border-radius:11px;min-height:46px;font-weight:700}.tvl-b-submit:disabled{opacity:.5;cursor:not-allowed}.tvl-b-form input,.tvl-b-form textarea{border-color:#e8e4dc;border-radius:9px;background:white}.tvl-b-summary{background:white;border-radius:12px;padding:12px}.tvl-b-msg{font-size:13px}.sdr-book-choosing .tvl-booking__body{min-height:640px;display:flex;flex-direction:column}.sdr-book-choosing .sdr-book-footer{margin-top:auto}
.sdr-portal-ready .tvl-p-brand{font-size:11px;margin:0;color:#7e8b9d}.sdr-portal-ready .tvl-p-brand__logo{max-height:24px;max-width:40px}.tvl-p-top{margin:0 0 18px}.tvl-portal .tvl-p-title{font-size:25px;font-weight:750;margin:0}.tvl-p-top>.tvl-p-link{font-size:11px}.tvl-portal .tvl-p-card{border:1px solid #e8e4dc;background:white;border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:none}.tvl-portal .tvl-p-muted{color:#8a95a4}
.sdr-portal-next{background:#172033;color:white;border-radius:23px;padding:18px;margin-bottom:15px}.sdr-public-pill{display:inline-block;font-size:10px;font-weight:700;border-radius:20px;padding:4px 8px;background:#e4f3ea;color:#258164}.sdr-portal-next>.sdr-public-pill{background:#f8b900;color:#172033}.sdr-portal-next-body{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.sdr-portal-next-body b{font-size:18px;display:block}.sdr-portal-next-body strong{font-size:33px;line-height:1}.sdr-portal-next-body small{font-size:11px;display:block;color:#b6c4d8;margin-top:4px}
.sdr-portal-progress header,.sdr-portal-money header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;margin-bottom:12px}.sdr-portal-progress header>b:last-child{color:#536cef}.sdr-portal-progress progress{appearance:none;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#e8e8e6}.sdr-portal-progress progress::-webkit-progress-bar{background:#e8e8e6}.sdr-portal-progress progress::-webkit-progress-value{background:#344bda;border-radius:8px}.sdr-portal-progress progress::-moz-progress-bar{background:#344bda}
.sdr-topic-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.sdr-topic-chips>span{border-radius:20px;background:#efefec;font-size:10px;padding:4px 8px;color:#788495}.sdr-topic-chips>.is-mastered{background:#e4f4eb;color:#28886c}
.sdr-portal-payment{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eeeae4;padding:12px 0;font-size:12px}.sdr-portal-payment small{display:block;color:#8390a1;font-size:10px}.sdr-portal-payment a{border:1px solid #e8e4dc;border-radius:7px;padding:5px 8px;font-size:11px;text-decoration:none;color:#536bea}
.sdr-portal-footer{background:#fff;padding:12px 20px;position:sticky;bottom:0;margin:20px -20px -20px;border-top:1px solid #e8e4dc}.sdr-portal-footer a{display:block;width:100%;text-align:center;text-decoration:none;padding:11px}.sdr-portal-more{margin:18px 0;font-size:11px;color:#7d899a}.sdr-portal-more summary{cursor:pointer}.tvl-portal .tvl-p-tabs{margin-top:10px}.tvl-portal .tvl-p-tab[aria-selected=true]{background:#172033;color:white;border-color:#172033}.tvl-portal .tvl-p-tab{border-radius:20px;font-size:12px}.tvl-portal .tvl-p-lesson{border-radius:15px;background:white;border-color:#e8e4dc}.tvl-portal .tvl-p-btn{border-radius:10px}.tvl-portal .tvl-p-btn--danger{background:#b92822;color:#fff}.tvl-portal .tvl-p-btn--quiet{color:#172033;border-color:#e8e4dc;background:white}
@media(max-width:600px){.tvl-booking,.tvl-portal{max-width:100%;padding:20px;min-height:100dvh}.tvl-booking .sdr-book-title{font-size:22px}.sdr-book-choosing .tvl-booking__body{min-height:calc(100dvh - 127px)}.tvl-b-options{gap:6px}.tvl-b-options .tvl-b-btn{font-size:11px;padding:7px 12px}.tvl-b-day{min-width:52px}.sdr-portal-ready .tvl-portal__body{min-height:calc(100dvh - 40px);display:flex;flex-direction:column}.sdr-portal-footer{margin-top:auto}.tvl-p-panel{flex:none}.tvl-b-form{grid-template-columns:1fr}.tvl-b-field--wide{grid-column:auto}.sdr-portal-more{font-size:10px}}

/* RC50: visible navigation and a readable, state-aware payment flow. */
.tvl-portal .sdr-portal-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;margin:4px 0 18px;padding:6px;background:#fff;border:1px solid #e8e4dc;border-radius:15px;box-shadow:0 3px 12px #1720330a}
body.admin-bar .tvl-portal .sdr-portal-nav{top:32px}
.tvl-portal .sdr-portal-nav .tvl-p-tab{min-width:0;min-height:46px;border-radius:10px;font-size:14px;padding:8px 4px}
.tvl-portal .tvl-p-muted{color:#596476}
.tvl-portal .tvl-p-top>.tvl-p-link{font-size:13px;min-height:44px;min-width:44px}
.tvl-portal .sdr-topic-chips>span{font-size:12px;color:#526074;padding:6px 9px}
.tvl-portal .sdr-topic-chips>.is-mastered{color:#196344}
.tvl-portal .sdr-public-pill{font-size:12px}
.tvl-portal .sdr-portal-money .sdr-public-pill{background:#fff2c7;color:#694b00}
.tvl-portal .tvl-p-balance{padding:20px;background:#fff;border:1px solid #e8e4dc;border-radius:18px;margin-top:0}
.tvl-portal .tvl-p-balance__value{font-size:36px;letter-spacing:-1px}
.tvl-portal .sdr-checkout{max-width:none;margin-block:10px 0;gap:12px}
.tvl-portal .sdr-checkout p,.tvl-portal .sdr-checkout small{font-size:14px;line-height:1.65}
.tvl-portal .sdr-checkout .tvl-p-btn{min-height:52px;font-size:15px}
.sdr-checkout-pending{display:grid;gap:5px;padding:14px;background:#f4f6fa;border:1px solid #dbe1ea;border-radius:12px;color:#354359}
.sdr-checkout-status{padding:12px;background:#eef5ff;border-radius:10px;color:#214f80}
.sdr-balance-note{font-size:14px;margin-block:12px 16px;color:#526074}
.sdr-balance-note summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}
.sdr-balance-note p{padding-block:4px 8px;line-height:1.7}
.tvl-portal .tvl-p-pay{padding:14px;gap:10px}
.tvl-portal .tvl-p-pay__main{display:grid;gap:3px}
.tvl-portal .tvl-p-pay__amount{font-size:18px}
.tvl-portal .tvl-p-pay .tvl-p-link,.sdr-portal-payment a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;background:#f4f6fa;text-decoration:none}
.sdr-portal-footer{z-index:10;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.tvl-portal .sdr-portal-footer a{min-height:48px;display:flex;align-items:center;justify-content:center}
.tvl-portal .tvl-p-panel{padding-bottom:12px}
@media(max-width:782px){body.admin-bar .tvl-portal .sdr-portal-nav{top:46px}}
@media(max-width:600px){body.admin-bar .tvl-portal .sdr-portal-nav{top:0}}
@media(max-width:360px){.tvl-portal .sdr-portal-nav{gap:2px;padding:4px}.tvl-portal .sdr-portal-nav .tvl-p-tab{font-size:12px;padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.tvl-portal *{scroll-behavior:auto!important}}
