.tbp-tutor-dashboard{background:var(--tbp-color-surface-soft);color:var(--tbp-color-text);min-height:70vh;padding-bottom:clamp(3rem,7vw,6rem)}
.tbp-tutor-hero{background:linear-gradient(135deg,var(--tbp-color-navy-900),var(--tbp-color-navy-800));color:#fff;padding:clamp(2.5rem,6vw,5.5rem) 0}
.tbp-tutor-hero__inner{align-items:center;display:flex;gap:2rem;justify-content:space-between}
.tbp-tutor-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.15;margin:.45rem 0 1rem}
.tbp-tutor-hero p:last-child{color:#dce5ef;font-size:clamp(1rem,2vw,1.2rem);margin:0}
.tbp-tutor-eyebrow{color:var(--tbp-color-gold-500)!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tbp-tutor-avatar{border:4px solid rgb(255 255 255 / 25%);border-radius:50%;height:104px;width:104px}
.tbp-tutor-content{display:grid;gap:1.5rem;padding-top:clamp(2rem,5vw,4rem)}
.tbp-tutor-card{background:var(--tbp-color-surface);border:1px solid var(--tbp-color-border);border-radius:var(--tbp-radius-xl);box-shadow:var(--tbp-shadow-sm);min-width:0;padding:clamp(1.25rem,3vw,2rem)}
.tbp-tutor-notice,.tbp-tutor-review{border-radius:var(--tbp-radius-md);font-weight:700;padding:1rem 1.25rem}
.tbp-tutor-notice{background:var(--tbp-color-gold-100);border:1px solid var(--tbp-color-gold-500);color:#704f00}
.tbp-tutor-review{background:#fff4d0;color:#744f00}
.tbp-tutor-status-grid,.tbp-tutor-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.tbp-tutor-status{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto}
.tbp-tutor-status span{color:var(--tbp-color-text-muted);font-weight:700}
.tbp-tutor-status strong{border-radius:999px;padding:.35rem .7rem}
.tbp-tutor-status strong.is-approved{background:#dff5e6;color:#176b36}
.tbp-tutor-status strong.is-pending,.tbp-tutor-status strong.is-rejected{background:#fff1c7;color:#7a5100}
.tbp-tutor-status a{color:var(--tbp-color-primary);font-size:.9rem;font-weight:800;grid-column:1/-1;text-decoration:none}
.tbp-tutor-card h2{font-size:1.4rem;margin:0 0 1rem}
.tbp-tutor-empty{align-items:center;border:1px dashed var(--tbp-color-border-strong);border-radius:var(--tbp-radius-md);display:flex;gap:1rem;padding:1.25rem}
.tbp-tutor-empty span{color:var(--tbp-color-primary);font-size:1.5rem}
.tbp-tutor-empty p,.tbp-tutor-academic>p,.tbp-tutor-actions p{color:var(--tbp-color-text-muted);margin:0}
.tbp-tutor-profile dl,.tbp-tutor-academic dl{display:grid;gap:.75rem;margin:0}
.tbp-tutor-profile dl div,.tbp-tutor-academic dl div{border-bottom:1px solid var(--tbp-color-border);display:grid;gap:.5rem;grid-template-columns:minmax(110px,.7fr) 1.3fr;padding-bottom:.75rem}
.tbp-tutor-card dt{color:var(--tbp-color-text-muted);font-weight:700}
.tbp-tutor-card dd{font-weight:700;margin:0;overflow-wrap:anywhere}
.tbp-tutor-actions{display:grid;gap:1rem}
.tbp-tutor-actions>div{border-top:1px solid var(--tbp-color-border);padding-top:1rem}
.tbp-tutor-button{background:var(--tbp-color-primary);border:0;border-radius:var(--tbp-radius-md);color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;padding:.8rem 1.2rem;text-decoration:none}
.tbp-tutor-protection{background:linear-gradient(145deg,var(--tbp-color-navy-900),var(--tbp-color-navy-800));color:#dce5ef}
.tbp-tutor-protection h2{color:#fff;margin:.6rem 0}
.tbp-tutor-protection p{color:#dce5ef;margin-bottom:0}
.tbp-tutor-gate{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:560px;padding-block:5rem;text-align:center}
.tbp-tutor-gate>span{display:inline-flex;color:var(--tbp-color-primary)}
.tbp-tutor-gate h1{font-size:clamp(1.8rem,5vw,3rem);margin:1rem 0}
.tbp-tutor-gate p{color:var(--tbp-color-text-muted);margin:0 0 1.5rem;max-width:580px}
.tbp-public-profile-editor{display:grid;gap:1.5rem}
.tbp-public-profile-editor__heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}
.tbp-public-profile-editor__heading h2{margin:0 0 .5rem}
.tbp-public-profile-editor__heading p{color:var(--tbp-color-text-muted);margin:0;max-width:760px}
.tbp-public-profile-editor__heading>span{background:var(--tbp-color-gold-100);border:1px solid var(--tbp-color-gold-500);border-radius:999px;color:#704f00;flex:0 0 auto;font-size:.88rem;font-weight:800;padding:.35rem .7rem}
.tbp-public-profile-preview-link{color:var(--tbp-color-primary);font-weight:800;justify-self:start;text-decoration:none}
.tbp-public-profile-preview-link:hover{text-decoration:underline}
.tbp-public-profile-message{border-radius:var(--tbp-radius-md);font-weight:700;padding:1rem 1.25rem}
.tbp-public-profile-message.is-success{background:#dff5e6;border:1px solid #75c78e;color:#176b36}
.tbp-public-profile-message.is-error{background:#fff1c7;border:1px solid #e1b744;color:#704f00}
.tbp-public-profile-form{display:grid;gap:1.35rem}
.tbp-public-profile-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.tbp-public-profile-form>label,.tbp-public-profile-form__grid>label{display:grid;gap:.5rem}
.tbp-public-profile-form label>span,.tbp-public-profile-form legend{color:var(--tbp-color-text);font-weight:750}
.tbp-public-profile-form input[type=text],.tbp-public-profile-form input[type=number],.tbp-public-profile-form select,.tbp-public-profile-form textarea{background:var(--tbp-color-surface);border:1px solid var(--tbp-color-border-strong);border-radius:var(--tbp-radius-md);color:var(--tbp-color-text);font:inherit;max-width:100%;padding:.8rem .9rem;width:100%}
.tbp-public-profile-form textarea{min-height:8rem;resize:vertical}
.tbp-public-profile-form input:focus,.tbp-public-profile-form select:focus,.tbp-public-profile-form textarea:focus{border-color:var(--tbp-color-primary);outline:3px solid rgb(18 120 231 / 18%)}
.tbp-public-profile-form fieldset{border:1px solid var(--tbp-color-border);border-radius:var(--tbp-radius-md);margin:0;min-width:0;padding:1rem}
.tbp-public-profile-form legend{padding-inline:.35rem}
.tbp-public-profile-choices{display:flex;flex-wrap:wrap;gap:.65rem}
.tbp-public-profile-choices label{align-items:center;background:var(--tbp-color-surface-soft);border:1px solid var(--tbp-color-border);border-radius:999px;cursor:pointer;display:inline-flex;gap:.45rem;padding:.55rem .75rem}
.tbp-public-profile-choices input,.tbp-public-profile-check input{accent-color:var(--tbp-color-primary);flex:0 0 auto;height:1.05rem;width:1.05rem}
.tbp-public-profile-check{align-items:flex-start;display:flex!important;gap:.65rem}
.tbp-public-profile-check span{font-weight:650!important}
.tbp-public-profile-form>.tbp-tutor-button{justify-self:start;min-width:10rem}
html[data-theme=dark] .tbp-tutor-notice{background:#3c310d;color:#ffe89b}
html[data-theme=dark] .tbp-tutor-review{background:#3d3109;color:#ffe8a1}
html[data-theme=dark] .tbp-public-profile-editor__heading>span{background:#3c310d;color:#ffe89b}
html[data-theme=dark] .tbp-public-profile-message.is-success{background:#123b25;color:#bceccb}
html[data-theme=dark] .tbp-public-profile-message.is-error{background:#3c310d;color:#ffe89b}
@media(max-width:760px){
	.tbp-tutor-hero__inner{align-items:flex-start;flex-direction:column-reverse}
	.tbp-tutor-avatar{height:72px;width:72px}
	.tbp-tutor-status-grid,.tbp-tutor-grid,.tbp-public-profile-form__grid{grid-template-columns:1fr}
	.tbp-tutor-card{border-radius:var(--tbp-radius-lg)}
	.tbp-tutor-status{align-items:start;grid-template-columns:1fr}
	.tbp-tutor-profile dl div,.tbp-tutor-academic dl div{grid-template-columns:1fr}
	.tbp-tutor-empty{align-items:flex-start}
	.tbp-tutor-gate{min-height:460px}
	.tbp-public-profile-editor__heading{display:grid}
	.tbp-public-profile-editor__heading>span{justify-self:start}
	.tbp-public-profile-choices{display:grid;grid-template-columns:1fr}
	.tbp-public-profile-choices label{border-radius:var(--tbp-radius-md)}
	.tbp-public-profile-form>.tbp-tutor-button{justify-self:stretch;width:100%}
}
@media(max-width:360px){
	.tbp-public-profile-editor{padding:1rem}
	.tbp-public-profile-form fieldset{padding:.75rem}
}
