/* Scope all application styles; future panels can supply their own stylesheet. */
.teaching-application { margin-top: 1rem; }
.teaching-application > summary { cursor: pointer; font-weight: 600; font-size: 1rem; }
[data-teaching-application="packaging"] .packaging-content { padding-top: 0.75rem; }
[data-teaching-application="packaging"] .packaging-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
[data-teaching-application="packaging"] .packaging-viewport { position: relative; height: 300px; overflow: hidden; border: 1px solid var(--border-color); border-radius: 8px; }
[data-teaching-application="packaging"] .packaging-viewport canvas { display: block; width: 100%; height: 100%; }
[data-teaching-application="packaging"] .packaging-view-tip { position: absolute; bottom: 10px; left: 10px; font-size: 0.7rem; color: var(--text-muted); pointer-events: none; }
[data-teaching-application="packaging"] .packaging-net { height: 300px; background: var(--bg-primary); border-radius: 8px; padding: 1rem; }
[data-teaching-application="packaging"] .packaging-net svg { width: 100%; height: 100%; }
[data-teaching-application="packaging"] .packaging-progress { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; margin-top: 0.75rem; }
[data-teaching-application="packaging"] .packaging-progress input { flex: 1; min-width: 0; }
[data-teaching-application="packaging"] .packaging-options { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; font-size: 0.8rem; }
[data-teaching-application="packaging"] select { background: var(--bg-primary); color: var(--text-main); border: 1px solid var(--border-color); border-radius: 6px; padding: 0.4rem; font: inherit; }
[data-teaching-application="packaging"] [hidden] { display: none !important; }
[data-teaching-application="packaging"] .comparison-table caption { text-align: left; color: var(--text-muted); padding-bottom: 0.5rem; }
[data-teaching-application="packaging"] .comparison-table { min-width: 380px; }
@media (max-width: 900px) {
  [data-teaching-application="packaging"] .packaging-grid { grid-template-columns: minmax(0, 1fr); }
}
.application-page-title { font-size: 1.3rem; margin: 0 0 0.5rem; }
