body{margin:0}.dr-app.proof{min-height:100dvh;width:100%;max-width:none;border-radius:0;border:0;box-shadow:none;margin:0}.dr-view{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dr-view img{max-width:92vw;max-height:86vh;border-radius:var(--r-xs)}.dr-view .cap{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);font-family:var(--fm);font-size:var(--fs-caps);color:#E6E6E6;-webkit-user-select:text;-moz-user-select:text;user-select:text}.dr-auth input{width:100%;height:40px;padding:0 12px;color:var(--text);background:var(--surface-deep);border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--f-body);font-size:var(--fs-sm);box-shadow:var(--e-sunk)}.dr-auth input:focus-visible{outline:2px solid var(--seed-accent-hi);outline-offset:2px}.dr-auth label{display:flex;flex-direction:column;gap:7px}.dr-auth label>span{font-family:var(--f-ui);font-size:var(--fs-caps);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle-text)}.mgrid .tile{flex-basis:calc(var(--row-h, 150px) * var(--ar, 1.5));flex-grow:var(--ar,1.5);max-width:calc(var(--row-h, 150px) * var(--ar, 1.5));min-width:0}.dr-app.proof{height:100dvh;min-height:0}.dr-app.proof .proof-main{min-height:0}.dr-app.proof .canvas{flex:1 1 auto}.dr-app.proof .canvas,.dr-app.proof .rail{min-height:0;overflow-y:auto;overscroll-behavior:contain}.tact{width:20px;height:20px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--ctrl);color:var(--muted);cursor:pointer;transition:color var(--d-fast) var(--ease-hover),border-color var(--d-fast) var(--ease-hover)}.tact svg{width:11px;height:11px}.tact:hover:not(:disabled){color:var(--text);border-color:var(--accent-lit)}.tact:disabled{opacity:.4;cursor:default}.dr-just{flex-direction:column}.dr-jrow,.dr-just{display:flex;gap:2px}.dr-jrow{min-width:0}.dr-just .tile{display:block;flex:none;aspect-ratio:auto;max-width:none;min-width:0}.dr-app.proof .dock[data-dockshell]{display:none}@media (max-width:860px){.dr-app.proof{grid-template-columns:1fr!important}.dr-app.proof .dock[data-dockshell]{display:inline-flex;position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}.dr-app.proof .canvas{padding-bottom:var(--dock-clear)}.vtabs{overflow-x:auto;scrollbar-width:none}.vtabs::-webkit-scrollbar{display:none}}