.section-pad{padding:24px}.section-pad>p:last-child{margin-bottom:0}.section-pad summary{cursor:pointer;font-weight:600;margin-bottom:16px}.practice-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-stats strong{font-size:34px;display:block;color:#694a8f}.practice-stats small{color:#6b5981}.practice-progress{width:100%;height:14px;accent-color:#694a8f;margin:16px 0}.milestones{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.milestones span{border:1px solid #d2c7df;border-radius:8px;padding:8px 12px;font-size:14px}.milestones .done{background:#e7e1ee;color:#44315c}.course-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-checks label{display:flex;align-items:center;gap:10px}.course-checks input{width:18px;height:18px;flex:none}fieldset{border:1px solid #d2c7df;border-radius:8px;padding:18px}legend{padding:0 8px;font-size:14px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}textarea{font:inherit;border:1px solid #cac2d5;padding:12px;border-radius:8px;background:#fff;color:inherit;width:100%}.recordings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recording{padding:24px;border:1px solid #d8cfe4;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.recording h3,.recording p{margin:0}.recording p{white-space:pre-wrap;overflow-wrap:anywhere;color:#6b5981;font-size:14px}.recording button{margin-top:auto}.recording .tag{margin:0}.recording.hidden-recording{opacity:.7}.recording .record-admin{margin-top:0;font-size:13px}#player{width:min(1100px,95vw);max-height:92vh;padding:18px}#player video{width:100%;max-height:70vh;background:#17131c}#player .section-head{gap:25px;padding:0 0 18px}#player-title{font-size:19px}#leads td{white-space:normal;min-width:150px;max-width:340px;overflow-wrap:anywhere}#leads td small{display:block}#leads select{min-width:160px;font-size:14px}#leads button{font-size:13px;padding:8px}#academy-notice:empty{display:none}#academy-notice{padding:12px 18px;background:#e3dbee;border-radius:8px}#academy-notice.error,#video-error{color:#5c23a3}.cabinet-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cabinet-nav a{font-size:14px}.client-count-banner{margin-bottom:24px;padding:22px;background:#dfd7e9;border-radius:12px}.client-count-banner strong{font-size:25px}@media(max-width:760px){.recordings,.course-checks{grid-template-columns:1fr}.practice-stats{grid-template-columns:1fr 1fr}.form-columns{grid-template-columns:1fr}.section-pad{padding:18px}#player .section-head{flex-wrap:wrap}.topbar{flex-wrap:wrap}.account{flex-wrap:wrap}}

#avatar-preview{border-radius:28px;object-fit:cover;margin-bottom:20px}.profile-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #ddd}.profile-admin-row small{display:block;color:#6a5980}.profile-admin-row button{flex-shrink:0}

/* Shared cabinet finish; the calculator keeps its original presentation. */
body{background:#f9f6fc;color:#2d2439}.panel,.auth-card{border-radius:24px;border-color:#e6e0ee;box-shadow:0 8px 28px #56417105}.topbar{background:#fff;border-color:#e6e0ee}.brand-icon,button,.button{border-radius:14px}button:not(.secondary):not(.text-button),.button:not(.secondary){background:#8052ba}.secondary{border-color:#e0d5ed!important;color:#664f82!important}.auth-card h1,.page-head h1{letter-spacing:-.045em}.client-count-banner{border-radius:20px;background:#efe7f8;color:#625078}input,select,textarea{border-radius:12px}.practice-progress{accent-color:#8665af}.milestones .done{background:#ede5f8;color:#65448d}.recording{border-radius:22px}.account{flex-wrap:wrap}.cabinet-nav{flex-wrap:wrap}.auth-card{box-shadow:0 20px 80px #5d408014}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .2s,box-shadow .2s}button:hover,.button:hover{box-shadow:0 5px 15px #8052ba1a}}
