/* v247 cohesive desktop polish: controlled content width, hierarchy and attached original features */
@media(min-width:1024px){
html.vc-web-studio.vc-vd #tab-progress,html.vc-web-studio.vc-vd #tab-decks,html.vc-web-studio.vc-vd #tab-practice,html.vc-web-studio.vc-vd #tab-voices{max-width:none!important}
html.vc-web-studio.vc-vd :is(#vd-progress,#vd-decks,#vd-practice,#vd-voices)>.vd-wrap{max-width:1480px!important;width:100%;box-sizing:border-box;margin:0 auto!important}
html.vc-web-studio.vc-vd .vd-wrap{font-size:15px}
html.vc-web-studio.vc-vd .vd-wrap :is(.text-xs,.text-sm){font-size:clamp(12px,.85rem,15px);line-height:1.65}
html.vc-web-studio.vc-vd .vd-wrap .text-\[10px\],html.vc-web-studio.vc-vd .vd-wrap .text-\[11px\]{font-size:11.5px}
html.vc-web-studio.vc-vd #vd-progress .vd-wrap{gap:18px!important}
html.vc-web-studio.vc-vd #vd-progress .vc245-page-hero{margin-bottom:0}
html.vc-web-studio.vc-vd .vc247-progress-details{background:#fff;border:1px solid #e1e9df;border-radius:22px;box-shadow:0 8px 28px rgba(9,68,45,.055);overflow:hidden}
html.vc-web-studio.vc-vd .vc247-progress-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;cursor:pointer;list-style:none;font-size:17px;font-weight:800;color:#145440;background:#f4f9f3}
html.vc-web-studio.vc-vd .vc247-progress-details>summary::-webkit-details-marker{display:none}
html.vc-web-studio.vc-vd .vc247-progress-details>summary small{font-size:12px;color:#648073;font-weight:600}
html.vc-web-studio.vc-vd .vc247-progress-legacy{padding:20px 24px}
html.vc-web-studio.vc-vd .vc247-progress-legacy #progressBody{width:100%;max-width:none}
html.vc-web-studio.vc-vd .vc247-progress-legacy .prog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.vc-web-studio.vc-vd #vd-decks>.vd-wrap{gap:16px!important}
html.vc-web-studio.vc-vd #vd-decks-tail.vc247-deck-import{position:static;display:block;max-width:none;width:100%;margin:0!important}
html.vc-web-studio.vc-vd #vd-decks-tail.vc247-deck-import>div{margin-top:0!important;padding:22px!important;border-radius:22px!important}
html.vc-web-studio.vc-vd #vd-decks-tail.vc247-deck-import #vdDeckDrop{padding:20px!important;border-radius:17px}
html.vc-web-studio.vc-vd #vd-decks .vc246-deck-library{gap:12px}
html.vc-web-studio.vc-vd #vd-decks .vc246-deck-library :is(.teacher-card,.deck-card,.ld-row){padding:14px 18px;border-radius:16px}
html.vc-web-studio.vc-vd #vd-practice .vd-wrap{gap:18px!important}
html.vc-web-studio.vc-vd #vd-practice .vc247-room-browse{background:#fff;border:1px solid #e5eadf;border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(15,83,54,.05)}
html.vc-web-studio.vc-vd #vd-practice .vc247-room-browse:empty{display:none}
html.vc-web-studio.vc-vd #vd-practice #prBrowse{max-width:none}
html.vc-web-studio.vc-vd #vd-practice #prBrowse .pr-browse-tabs{border-radius:15px}
html.vc-web-studio.vc-vd #vd-practice #prBrowse .pr-bpane{padding:15px;min-height:110px}
html.vc-web-studio.vc-vd #vd-practice .vd-wrap .grid.grid-cols-1.md\:grid-cols-2>div{min-height:185px}
html.vc-web-studio.vc-vd #vd-voices #vdVsBody{display:block;width:100%}
html.vc-web-studio.vc-vd #vd-voices #vsRoot{width:100%;max-width:1120px;margin-inline:auto;font-size:14px}
html.vc-web-studio.vc-vd #vd-voices .vs-tabs button{min-height:45px;font-size:13px}
html.vc-web-studio.vc-vd #vd-voices :is(.vs-card,.vs-panel,.vs-section){border-radius:18px}
html.vc-web-studio.vc-vd #vd-settings>.vd-wrap{max-width:1490px!important}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
html.vc-web-studio.vc-vd #vd-settings .vc244-help-rail{flex-direction:column;position:sticky;top:85px}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-grid>div{gap:16px}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-grid :is(#stGroupLearning,#stGroupData,#stGroupApp){padding:17px!important}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-hero{min-height:165px;padding:25px 32px}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-hero h1{font-size:37px!important}
html.vc-web-studio.vc-vd :is(#vd-learn,#vd-drills)>.vd-wrap{gap:16px!important}
html.vc-web-studio.vc-vd #vd-learn .vc244-learn-stage{padding:20px}
html.vc-web-studio.vc-vd #vd-learn .vc244-learn-head{min-height:100px}
html.vc-web-studio.vc-vd #vd-starthere .vc244-journey{margin:14px 0 24px!important}
html.vc-web-studio.vc-vd #vd-starthere .vc244-journey button{min-height:87px!important;padding:16px!important}
html.vc-web-studio.vc-vd .vc245-page-hero{overflow:hidden}
}
@media(min-width:1024px) and (max-width:1390px){
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-layout{grid-template-columns:minmax(0,1fr)}
html.vc-web-studio.vc-vd #vd-settings .vc244-help-rail{position:static;flex-direction:row}
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px) and (max-width:1150px){
html.vc-web-studio.vc-vd #vd-settings .vc244-settings-grid{grid-template-columns:minmax(0,1fr)}
html.vc-web-studio.vc-vd .vc247-progress-legacy .prog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
