.exercise-diagram{display:block;width:100%;height:auto;border-radius:6px;margin:14px 0;max-height:440px}.diagram-editor{width:min(950px,96vw)}#diagram-stage{touch-action:none;user-select:none}#diagram-stage svg{touch-action:none;cursor:crosshair}#diagram-stage [data-item]{cursor:grab;pointer-events:all}#diagram-stage line[data-item]{pointer-events:stroke;stroke-width:7}.backup-panel{margin-top:24px;padding:24px;background:#f2f7fe;border:1px solid #c7d7eb;border-radius:6px}.print-exercise{break-inside:avoid;margin:24px 0}#install-mobile{font-size:11px;margin-bottom:12px}@media(max-width:600px){.diagram-editor{padding:16px}#diagram-stage svg{min-height:180px}.diagram-editor .button-row{flex-wrap:wrap}.diagram-editor .button-row button{font-size:11px;padding:10px}#install-mobile{padding:9px;font-size:10px;margin:0}}@media print{.exercise-diagram{max-height:340px;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.template-panel{background:#edf4ff;border:1px solid #c8dcf6;padding:16px;border-radius:12px;margin-bottom:20px}.template-panel .button-row{flex-wrap:wrap}.template-panel p{line-height:1.5}

.brand .club-crest{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:12px;padding:4px;box-sizing:border-box}.brand:has(.club-crest){height:auto;min-height:74px;display:inline-flex;align-items:center}.login-art .brand .club-crest{width:110px;height:110px}.print-crest{width:65px;height:65px;object-fit:contain;float:right}
