/* Interface ampliada e saldo de desenvolvimento sempre reconhecível. */
:root { --sidebar-width:244px; }
body { font-size:15px; }
.nav-item { font-size:13px; min-height:44px; }
.nav-group > span { font-size:10px; }
.sidebar-profile b { font-size:13px; }
.sidebar-profile small { font-size:11px; }
.sidebar-profile .portrait.tiny { width:38px; height:45px; }
.breadcrumb { font-size:11px; }
.development-chip { display:flex; align-items:center; gap:9px; padding:7px 12px; min-height:46px; border:1px solid #a977e29c; border-radius:6px; background:linear-gradient(135deg,#38204d,#21152d); color:#eddaff; box-shadow:0 3px 13px #0002; }
.development-chip:hover { border-color:#d2a2ff; background:#3c2351; }
.development-chip > strong { font:750 25px/1 var(--title); color:#e7c8ff; }
.development-chip > span { font:700 10px/1.2 var(--mono); text-align:left; }
.development-chip small { display:block; margin-top:3px; font:9px var(--body); color:#d2b7e4; }
.development-wallet { position:sticky; top:12px; z-index:8; display:flex; align-items:center; gap:22px; padding:23px 26px; margin:0 0 28px; border:1px solid #ba84ee; border-left:5px solid #d8b2ff; border-radius:9px; background:linear-gradient(105deg,#3a2051,#24152f 70%); box-shadow:0 10px 32px #0005; }
.development-wallet-icon { display:grid; place-items:center; width:54px; height:62px; border:1px solid #cb97ff66; border-radius:8px; color:#dfbcff; background:#d5a3ff0d; flex:none; }
.development-wallet-balance > span { display:block; font:700 10px var(--mono); letter-spacing:.1em; color:#d6b7ef; margin-bottom:6px; }
.development-wallet-balance > div { display:flex; align-items:center; gap:15px; }
.development-wallet-balance strong { font:750 62px/.95 var(--title); color:#f2e7ff; letter-spacing:-.05em; }
.development-wallet-balance b { font-size:16px; line-height:1.35; color:#e2c8f5; }
.development-wallet > p { font-size:12px; line-height:1.7; color:#cbb0df; margin:0 0 0 auto; }
.development-wallet-overall { display:grid; gap:5px; text-align:right; border-left:1px solid #c39ae13d; padding-left:22px; margin-left:5px; flex:none; }
.development-wallet-overall span { font:9px var(--mono); color:#ccb0e1; }
.development-wallet-overall b { font:700 34px/1 var(--title); color:#ead5ff; }
.development-layout .section-title h3 { font-size:21px; }
.development-layout .panel > .small { font-size:13px; }
.development-layout label { font-size:13px; }
.development-layout select { font-size:14px; min-height:49px; }
.training-list > div { padding:17px 0; grid-template-columns:minmax(0,1fr) 34px 66px auto; gap:13px; font-size:13px; }
.training-list > div > span { color:#d4c5df; }
.training-list > div > b { font-size:15px; }
.training-list .small-btn { font-size:12px; padding:12px 13px; min-height:44px; }
.sports-table { font-size:13px; }
.sports-table th { font-size:10px; padding:16px; background:#1b1424; color:#baa4cd; }
.sports-table td { padding:15px 16px; }
.sports-table td:first-child { font-size:12px; }
.driver-link { gap:14px; }
.driver-link b,.sports-table .driver-link b { font-size:13px; }
.driver-link small,.sports-table .driver-link small { font-size:11px; margin-top:6px; }
.driver-link .portrait.tiny { width:52px; height:62px; border-radius:5px; background:#20152c; }
.driver-link .portrait-fallback { font-size:17px; }
.driver-link .team-mark.tiny { width:29px; height:20px; }
.portrait img { image-rendering:auto; }
.driver-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.driver-card-photo { height:310px; background:linear-gradient(145deg,#2e1c3c,#17101f); }
.driver-card-info { padding:21px; }
.driver-card-info > p { font-size:13px; }
.driver-card-info > h2 { font-size:29px; }
.driver-card-info > div > span { font-size:11px; }
.driver-card-info > div b { font-size:23px; }
.driver-card-info > div small { font-size:9px; }
.driver-card-foot { padding:13px 17px; }
.driver-card-foot span { font-size:9px; }
.driver-card-number { font-size:60px; }
.driver-card-country { font-size:11px; }
.driver-modal-hero > .portrait { width:205px; height:245px; }
.modal-body .sports-table { font-size:12px; }
.modal-body .sports-table th { font-size:9px; }
.modal-body > p { font-size:14px; }
.editor-driver-top { gap:20px; min-height:116px; }
.editor-driver-top .portrait { width:96px; height:116px; }
.editor-driver-top h3 { font-size:21px; line-height:1.3; }
.editor-driver-no { font-size:11px; }
.editor-photo-actions .btn,.photo-picker { font-size:11px; }
.rating-control input[type=number] { width:76px; font-size:25px; min-height:49px; }
.compact .sports-table td { padding-block:9px; }
.compact .driver-link .portrait.tiny { width:42px; height:50px; }
@media(min-width:1850px) { .driver-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .driver-card-photo { height:345px; } }
@media(max-width:1250px) {
 .development-wallet > p { display:none; } .development-wallet-overall { margin-left:auto; }
 .training-list > div { grid-template-columns:minmax(0,1fr) 30px auto; }
 .training-list .meter { display:none; }
 .driver-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .editor-driver-top .portrait { width:83px; height:103px; }
 .editor-driver-top h3 { font-size:18px; }
 .topbar { padding-inline:24px; }
}
@media(max-width:1000px) { .topbar .save-state { display:none; } }
@media(max-width:760px) {
 .topbar .breadcrumb { display:none; }
 .development-chip { min-height:39px; padding:6px 10px; }
 .development-chip > strong { font-size:23px; }
 .sports-table { min-width:680px; }
 .sports-table th { font-size:9px; padding:14px 12px; }
 .sports-table td { font-size:12px; padding:13px 12px; }
 .sports-table .mono { font-size:12px; }
 .development-wallet { top:8px; gap:14px; padding:19px 18px; }
 .development-wallet-icon { width:42px; height:51px; }
 .development-wallet-balance strong { font-size:50px; }
 .development-wallet-balance b { font-size:13px; }
 .development-wallet-balance > span { font-size:8px; }
 .development-wallet-overall { padding-left:14px; }
 .development-wallet-overall b { font-size:29px; }
 .driver-card-photo { height:285px; }
 .driver-card-info { padding:17px; }
 .driver-card-info > h2 { font-size:25px; }
 .driver-modal-hero > .portrait { width:125px; height:165px; }
}
@media(max-width:520px) {
 .driver-grid { grid-template-columns:1fr; gap:22px; }
 .driver-card-photo { height:340px; }
 .driver-card-info > h2 { font-size:30px; }
 .driver-card-foot > span:last-of-type { display:inline; }
 .development-wallet { gap:12px; padding:17px 14px; }
 .development-wallet-icon,.development-wallet-overall { display:none; }
 .development-wallet-balance strong { font-size:50px; }
 .development-wallet-balance > div { gap:12px; }
 .development-wallet-overall span { font-size:8px; }
 .development-wallet-overall b { font-size:25px; }
 .training-list > div { grid-template-columns:minmax(0,1fr) 27px auto; gap:10px; font-size:12px; }
 .training-list .small-btn { font-size:11px; padding:10px; }
 .driver-link .portrait.tiny { width:46px; height:57px; }
 .editor-driver-top .portrait { width:90px; height:110px; }
 .editor-driver-top { gap:15px; }
 .editor-driver-top h3 { font-size:18px; }
 .development-chip small { display:none; }
 .top-actions { gap:6px; }
}
@media print { .development-wallet { position:static; box-shadow:none; } .development-chip { display:none; } }

.editor-context { font-size:12px; color:#bea6cf; margin:0; }
.editor-context b { color:#ead2ff; }
.identity-defaults { font-size:11px; }
