dialog{box-sizing:border-box;border:3px solid #18334e;border-radius:24px;background:#fff3df;color:#18334e;width:min(94vw,520px);max-height:94dvh;padding:20px;overflow:auto;font:16px/1.4 Arial,sans-serif;box-shadow:0 10px 0 #15344e55}dialog::backdrop{background:#102438cc}dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}dialog h2{font-size:23px;margin:0 0 12px}dialog button{min-height:46px;border:2px solid #15344e;border-radius:13px;padding:10px 16px;background:#26cd8a;color:#12364e;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 3px 0 #12364e}dialog button:disabled{opacity:.5;cursor:wait}dialog button:focus-visible,dialog textarea:focus-visible,dialog select:focus-visible{outline:3px solid #e59400;outline-offset:3px}dialog .actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}dialog label{display:block;margin:15px 0}dialog textarea,dialog select{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:2px solid #537a88;border-radius:10px;background:white;color:#15344e;font:16px Arial}dialog textarea{min-height:78px;resize:vertical}#recap-canvas{display:block;width:100%;height:auto;border-radius:18px}dialog small{display:block;max-width:none}#beta-dialog [hidden]{display:none}
