.ex-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}.ex-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0}.ex-fields input,.ex-fields textarea,.ex-fields select{box-sizing:border-box;width:100%;min-width:0}.ex-fields textarea{resize:vertical;line-height:1.7}.ex-wide{grid-column:1/-1}.ex-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ex-actions button,.ex-tool button{border:1px solid var(--line-color);background:var(--main-bg-color);color:var(--main-color);border-radius:8px;padding:9px 14px;min-height:42px;cursor:pointer}.ex-tool button:disabled{opacity:.45;cursor:not-allowed}.ex-tool button:focus-visible{outline:3px solid var(--theme-color)}#ex-run{background:var(--theme-color);color:white}#ex-error{color:#c7364b}#ex-status{line-height:1.8}#ex-result{overflow-wrap:anywhere}#ex-result>svg,#ex-result>canvas,.ex-art svg,.ex-art canvas{display:block;max-width:100%;height:auto;margin:18px auto;background:white}#ex-result img{max-width:100%;height:auto}.ex-scroll{overflow:auto;margin:16px 0}.ex-scroll table{border-collapse:collapse;min-width:100%;width:max-content;max-width:2000px}.ex-scroll td,.ex-scroll th{padding:9px;border:1px solid var(--line-color);max-width:400px;white-space:pre-wrap}.ex-scroll .ex-number{white-space:nowrap;font-variant-numeric:tabular-nums}.ex-note{line-height:1.9;margin:20px 0}.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ex-two>div{min-width:0}.ex-tool details{margin-top:24px}.ex-tool textarea.ex-edit{width:100%;min-height:160px;box-sizing:border-box}.ex-art{position:relative;overflow:auto;border:1px solid var(--line-color);border-radius:8px;background:#fff}.ex-art canvas{touch-action:none}.ex-tool [hidden]{display:none!important}.ex-cell-grid{display:grid;gap:3px;max-width:480px;margin:18px auto}.ex-cell-grid button{padding:3px;aspect-ratio:1}.ex-cell-grid button.on{background:#d83c57;color:#fff}.ex-steps{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ex-conflict{border-left:4px solid #da3e54;padding:12px;background:var(--main-bg-color)}.ex-upgrade{margin-top:22px!important}.ex-upgrade h2{margin-bottom:16px}.ex-puzzle canvas{max-width:100%;touch-action:none}.ex-selected{outline:3px solid #d83b57}.ex-small{font-size:13px;color:var(--muted-color)}@media(max-width:600px){.ex-fields{grid-template-columns:1fr}.ex-two{grid-template-columns:1fr}.ex-actions button{flex-grow:1}}@media print{.ex-form,.ex-actions,#ex-status,#ex-error,.ex-tool>.pg-title,.ex-tool>.pg-desc,.ex-tool>details,.ex-tool>.ex-note{display:none!important}.ex-tool{padding:0!important;box-shadow:none!important;border:0!important}#ex-result{color:#111}#ex-result button{display:none}.ex-scroll{overflow:visible}.ex-scroll table{width:100%;max-width:100%;font-size:9pt}.ex-scroll td,.ex-scroll th{max-width:none;white-space:pre-wrap;word-break:break-word;border-color:#aaa}.ex-scroll tr{break-inside:avoid}.ex-break{break-before:page}.ex-no-print{display:none!important}.ex-art{border:0;overflow:visible}.ex-two{display:block}}
.ex-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ex-calendar>div{border:1px solid #bbb;padding:5px;min-height:90px;overflow-wrap:anywhere}.ex-calendar p{font-size:12px;margin:5px 0}.ex-calendar>b{text-align:center}.ex-preview{display:block;margin:auto;max-height:700px;object-fit:contain}.ex-tool pre{white-space:pre-wrap;overflow-wrap:anywhere}.ex-tool #ex-game{touch-action:none}.ex-tool :fullscreen{max-width:100vw!important;max-height:100vh!important;object-fit:contain;background:#fff}
@media print{body.ex-print-only .m-content>.card:not(.ex-print-target),body.ex-print-only .m-content>.m-ccard,body.ex-print-only #m-other{display:none!important}.ex-tool h1,.ex-tool h2{color:#111}.ex-tool mark{background:#ddd}.ex-calendar>div{break-inside:avoid}}
