/* Instant Proof inherits the shared marketing tokens while retaining its instrument layout. */
.verify-shell{--bg:var(--paper);--font:Hanken,ui-sans-serif,sans-serif;--display:Hanken,ui-sans-serif,sans-serif;--ink-2:#4d5e45;--ink-3:#53664a;--card:#f7f8f2;--signal:#a43b24;--jade:#2e613c;--jade-soft:#e0ecd5;--fail:#a23a30;--fail-soft:#f8e9e3;--line:#b8c8ab;background:var(--paper)}
.verify-shell .verify-main{width:min(1280px,calc(100% - 96px));padding:70px 0 90px}
.verify-shell .verify-hero{max-width:740px;margin-bottom:45px}
.verify-shell .verify-hero h1{font-family:var(--display);font-size:clamp(44px,5.5vw,74px);line-height:1.06;letter-spacing:-.035em;font-weight:600}
.verify-shell .verify-hero p{max-width:58ch;font-size:18px;line-height:1.6;margin-top:22px}
.verify-shell .instrument{border:1px solid #c0cdb5;border-radius:12px;box-shadow:none;background:#e9efdf;overflow:hidden}
.verify-shell .instrument-head{background:#202f25;color:#d6e1cc;border-bottom:1px solid #506349}
.verify-shell .instrument-head b{color:#f5b298}
.verify-shell .panel,.verify-shell .evidence{background:#e9efdf}
.verify-shell .panel h2{font-family:var(--display);font-size:25px;font-weight:500}
.verify-shell .field input,.verify-shell .field textarea{border-radius:5px;border-color:#9fac91;background:#f7f8f2;font-family:var(--font)}
.verify-shell .field input:focus,.verify-shell .field textarea:focus{outline:3px solid var(--accent);outline-offset:3px}
.verify-shell .primary{border-radius:6px;background:var(--accent);color:#1f291d;min-height:48px;font-weight:600}
.verify-shell .primary:hover{background:var(--accent-hover)}
.verify-shell .stage{background:#dce5d2}.verify-shell .browser{border-radius:7px}.verify-shell .evidence{border-left:1px solid #b8c8ab}.verify-shell .phases span,.verify-shell .verdict{border-radius:5px}
.verify-shell .instrument.shared-proof{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:0}
.verify-shell .shared-proof .stage{border:0;padding:24px}
.verify-shell .shared-proof .evidence{padding:24px}
.verify-shell .shared-proof .frame{padding:0;aspect-ratio:8/5;min-height:0}
.verify-shell .shared-proof .frame>div{padding:32px}
.verify-shell .frame small{color:#b5b4ae;line-height:1.5}
.verify-shell .instrument>*{min-width:0}
.verify-shell .frame{position:relative;aspect-ratio:8/5;min-width:0}
.verify-shell .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
.verify-shell .shared-proof .verdict small{display:block;color:var(--ink-2);font-size:14px;line-height:1.6;margin-bottom:18px}
.verify-shell .verdict code{display:block;overflow-wrap:anywhere}
@media(max-width:960px){.verify-shell .verify-main{width:calc(100% - 64px)}.verify-shell .verify-hero h1{font-size:57px}}
@media(max-width:960px){.verify-shell .instrument.shared-proof{grid-template-columns:1fr}.verify-shell .shared-proof .evidence{border-left:0;border-top:1px solid #b8c8ab}}
@media(max-width:640px){.verify-shell .verify-main{width:calc(100% - 40px);padding:42px 0 60px}.verify-shell .verify-hero{margin-bottom:30px}.verify-shell .verify-hero h1{font-size:45px}.verify-shell .verify-hero p{font-size:16px}.verify-shell .field input,.verify-shell .field textarea{font-size:16px}}

/* A rejected start has no browser preview or test verdict. */
.verify-shell .limit-notice{margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f7f8f2;color:var(--ink-2);font-size:14px;line-height:1.5}
.verify-shell .limit-stage{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:36px;min-height:330px}
.verify-shell .limit-label{font-size:13px;font-weight:600;color:var(--ink-2)}
.verify-shell .limit-stage h3{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.02em;max-width:14ch}
.verify-shell .limit-stage p,.verify-shell .limit-details p{font-size:15px;line-height:1.6;color:var(--ink-2)}
.verify-shell .limit-details{display:grid;gap:16px;margin-top:26px}
.verify-shell .limit-stage .text-link,.verify-shell .limit-details .text-link{font-size:14px;text-underline-offset:4px}
.verify-shell .instrument[data-state="limited"] .primary:disabled{opacity:1;background:#d5deca;color:#53664a;font-variant-numeric:tabular-nums}
@media(max-width:640px){.verify-shell .limit-stage{padding:24px;min-height:280px}}
