/* Specialized course modules: density normalization without shrinking workspaces. */

/* SQL Foundations — reference cards compact; runner/editor remains roomy. */
.sql-foundation-ladder{gap:10px}
.sql-foundation-ladder article{min-height:160px;padding:16px;border-radius:14px;gap:9px}
.sql-foundation-ladder code{font-size:15px}
.sql-execution-intro{gap:10px;margin-bottom:14px}
.sql-execution-intro>div{padding:14px;border-radius:12px}
.sql-execution-grid{gap:9px}
.sql-execution-grid article{padding:14px;border-radius:13px;gap:7px}
.sql-why-grid{gap:10px;margin:20px 0}
.sql-why-card{padding:16px;border-radius:14px}
.sql-why-card h3{margin:8px 0 12px;font-size:19px}
.sql-why-card pre{padding:12px;border-radius:9px}
.sql-operator-grid,.sql-wildcard-grid,.sql-aggregation-grid{gap:9px;margin-bottom:20px}
.sql-operator-grid article,.sql-wildcard-grid article,.sql-aggregation-grid article{padding:14px;border-radius:13px}
.sql-wildcard-grid{margin-top:18px}
.sql-map-group-grid{gap:10px;margin-bottom:20px}
.sql-map-group-grid article{padding:16px;border-radius:14px}
.sql-map-group-grid h3{margin:7px 0 12px;font-size:18px}
.sql-map-group-grid pre{padding:12px;border-radius:9px}
.sql-bridge-table{margin-top:20px;border-radius:14px}
.sql-bridge-table>[role=row]>*{padding:11px 13px}
.sql-choice-grid{gap:10px}
.sql-choice-grid article{padding:17px;border-radius:14px;gap:9px}
.sql-choice-grid h3{font-size:21px}
.sql-choice-grid pre{padding:13px;border-radius:9px}
.sql-mistakes-grid{gap:9px}
.sql-mistakes-grid article{padding:16px;border-radius:13px}
.sql-performance-checklist{margin-top:20px;padding:17px;border-radius:14px;gap:20px}
.sql-performance-checklist h3{font-size:22px}
.sql-performance-checklist ol{gap:9px}
.sql-checkpoint-grid{gap:9px}
.sql-checkpoint-grid details{border-radius:12px}
.sql-checkpoint-grid summary{padding:14px 16px}
.sql-checkpoint-grid pre{padding:14px 16px}
/* Preserve the live SQL workspace as the primary work surface. */
.sql-runner{gap:16px}
.sql-runner-guide,.sql-runner-workspace{border-radius:16px}
.sql-runner-guide{padding:19px}
.sql-runner-guide h3{font-size:clamp(25px,2.6vw,36px)}
.sql-schema-card{margin-top:17px;padding-top:14px}
.sql-editor-head{padding:15px 17px}
.sql-result-wrap{padding:15px 17px 18px}

/* Advanced SQL — eliminate large decorative card heights, retain code/workshop space. */
.applied-sql-tags{margin-top:20px}
.applied-case-grid{gap:12px}
.applied-case-contract{padding:19px;border-radius:15px}
.applied-case-contract h3{margin:12px 0 18px;font-size:25px}
.applied-case-contract dl>div{padding:9px 0}
.applied-workflow{gap:9px}
.applied-workflow article{min-height:140px;padding:16px;border-radius:13px;gap:10px}
.applied-workflow h3{margin-bottom:8px;font-size:19px}
.join-workshop{gap:12px;margin-bottom:14px}
.join-workshop-controls,.join-workshop-result{border-radius:16px}
.join-workshop-controls{padding:20px}
.join-workshop-controls h3{font-size:clamp(27px,2.8vw,38px)}
.join-workshop-buttons{margin-top:18px}
.join-grain-contract{margin-top:18px;padding-top:14px}
.join-workshop-result{padding:17px}
.join-kpis article{padding:13px}
.join-kpis strong{margin:12px 0 3px;font-size:clamp(25px,2.6vw,36px)}
.join-row-visual{margin-top:12px;gap:6px}
.join-row-visual>div{padding:11px;border-radius:9px}
.join-workshop-message{margin-top:12px;padding:13px}
.applied-code-compare{gap:10px}
.applied-code-compare article{border-radius:13px}
.applied-code-head{padding:11px 14px}
.applied-code-compare pre,.applied-query-card pre{padding:17px}
.cte-pipeline{gap:9px;margin-bottom:20px}
.cte-pipeline>article{min-height:155px;padding:14px;border-radius:13px}
.cte-pipeline strong{margin:22px 0 7px}
.window-pattern-grid{gap:9px;margin-bottom:20px}
.window-pattern-grid article{min-height:230px;padding:16px;border-radius:13px}
.window-pattern-grid article>code{margin:22px 0 10px}
.window-pattern-grid h3{font-size:19px}
.window-pattern-grid pre{padding:10px}
.exists-grid{gap:10px}
.exists-grid article{border-radius:13px}
.exists-grid article>span{padding:13px 15px 0}
.exists-grid h3{min-height:62px;margin:9px 15px 13px;font-size:18px}
.exists-grid pre{padding:15px}
.dedupe-grid{gap:10px;margin-bottom:16px}
.dedupe-rule{padding:18px;border-radius:13px}
.dedupe-rule h3{margin:20px 0 9px;font-size:25px}
.driver-analysis-grid{margin-bottom:20px}
.driver-analysis-grid article{min-height:135px;padding:15px}
.driver-analysis-grid strong{margin:18px 0 6px;font-size:34px}
.sql-failure-grid{gap:9px}
.sql-failure-grid article{min-height:155px;padding:16px;border-radius:13px}
.sql-failure-grid h3{margin:24px 0 8px;font-size:21px}
.applied-reveal{border-radius:13px}
.applied-reveal>summary{padding:14px 16px}
.applied-validation-grid article{padding:14px}
.applied-control-query{gap:9px;margin-top:18px}
.applied-control-query>div{padding:14px;border-radius:11px}
.applied-control-query strong{margin:16px 0 7px}

/* Spreadsheet Foundations — compact explanation cards; workbook surfaces remain spacious. */
.spreadsheet-module .sheet-workspace,.spreadsheet-module .quality-lab,.spreadsheet-module .lookup-lab,.spreadsheet-module .pivot-lab,.spreadsheet-module .power-lab,.spreadsheet-module .query-lab,.spreadsheet-module .date-lab,.spreadsheet-module .data-validation-card,.spreadsheet-module .spreadsheet-case-card{border-radius:15px}
.function-map{gap:8px;margin-top:14px}
.function-map article{padding:13px;border-radius:11px}
.cleaning-grid{gap:9px;margin:18px 0}
.cleaning-card{padding:14px;border-radius:12px}
.cleaning-row{margin:11px 0}
.date-lab{gap:16px;padding:16px}
.date-lab h3{font-size:21px}
.data-validation-card{gap:20px;margin-top:12px;padding:16px}
.data-validation-card h3{font-size:21px}
.sheet-practice-panel,.lookup-practice,.quality-summary,.pivot-result,.pivot-source,.query-editor-card{padding:16px}
.quality-toolbar{padding:11px}
.quality-summary>strong{font-size:21px}
.lookup-answer{padding:12px;border-radius:10px}
.lookup-answer strong{font-size:20px}
.pivot-controls{gap:8px;padding:12px}
.power-steps{padding:9px}
.power-step{padding:10px 9px}
.power-preview{padding:14px}
.sql-bridge-map{gap:8px;margin:14px 0}
.sql-bridge-map article{padding:12px;border-radius:10px}
.spreadsheet-case-grid{gap:10px}
.spreadsheet-case-card{padding:16px}
.spreadsheet-case-card h3{margin-bottom:10px;font-size:21px}
.case-checklist{gap:6px}
.case-checklist label{padding:8px 9px;border-radius:8px}

@media(max-width:1100px){
  .sql-foundation-ladder article{min-height:0}
  .window-pattern-grid article{min-height:200px}
}

@media(max-width:700px){
  .sql-foundation-ladder article,.sql-failure-grid article,.window-pattern-grid article,.cte-pipeline>article,.driver-analysis-grid article{min-height:0}
  .sql-runner-guide{padding:16px}
  .sql-why-card,.sql-map-group-grid article,.sql-choice-grid article,.sql-mistakes-grid article,.sql-performance-checklist{padding:14px}
  .applied-case-contract,.join-workshop-controls,.join-workshop-result,.dedupe-rule{padding:16px}
  .applied-workflow article{min-height:0}
  .exists-grid h3{min-height:0}
  .sheet-practice-panel,.lookup-practice,.quality-summary,.pivot-result,.pivot-source,.query-editor-card,.query-result{padding:14px}
}
