button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible{outline:3px solid #ac7525;outline-offset:4px}dialog{width:min(92vw,680px);max-height:90vh;overflow:auto;border:1px solid #285b43;border-radius:7px;padding:24px;background:#fff;color:#22362f}dialog::backdrop{background:#0008}dialog h2{margin-top:0}#case-preview-data{white-space:pre-line;overflow-wrap:anywhere}.case-actions{display:flex;flex-wrap:wrap;gap:12px}.case-actions button{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #285b43;border-radius:5px;background:#edf3e9;color:#22362f}table{font-size:.85rem}td code{word-break:break-all}caption{text-align:left;font-weight:650}@media(max-width:600px){td,th{padding:6px;font-size:.78rem}dialog{padding:16px}}@media print{#try-case,#case-status,dialog{display:none}}
@media(max-width:600px){table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody tr{display:block;margin:0 0 18px;border:1px solid #ccd6c9}tbody td{display:block;width:100%;border:0;border-bottom:1px solid #e2e7df;padding:12px;font-size:.9rem}tbody td::before{display:block;font-weight:650;color:#285b43;margin-bottom:5px}tbody td:nth-child(1)::before{content:'順番と操作'}tbody td:nth-child(2)::before{content:'イベント・入力'}tbody td:nth-child(3)::before{content:'各段階の期待結果'}caption{display:block;margin-bottom:12px}}
