/* Honey left, teal right: continue the existing double diamond identity. */
.vault-is-open{overflow:hidden}.hmw-vault{--v-ink:#153b55;--v-gold:#ffc340;--v-orange:#b65c00;--v-teal:#078895;--v-deep:#006276;color:var(--v-ink);background:#fffefa;border:1px solid #acc4cb;border-radius:22px;padding:0;width:min(1160px,calc(100vw - 40px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);box-shadow:0 24px 90px #153b5545;font:18px/1.75 var(--body,system-ui);overflow:auto;overscroll-behavior:contain}.hmw-vault::backdrop{background:#153b55b5;backdrop-filter:blur(5px)}.hmw-vault *{box-sizing:border-box}.hmw-vault [hidden]{display:none!important}.hmw-vault p{font-size:18px;line-height:1.75;margin:10px 0 18px}.hmw-vault h2{font:800 clamp(25px,3vw,34px)/1.45 var(--body,system-ui);margin:0}.hmw-vault h3{font:800 25px/1.5 var(--body,system-ui);margin:0 0 12px}.hmw-vault h4{font:800 25px/1.5 var(--body,system-ui);margin:0 0 8px}.vault-head{padding:30px 34px 26px;border-bottom:4px solid var(--v-teal);background:linear-gradient(115deg,#fff0ba 0%,#fff7da 48%,#def4f3 100%);display:flex;align-items:start;gap:20px;justify-content:space-between}.hmw-vault .vault-kicker{font-size:18px;font-weight:750;letter-spacing:.055em;margin:0 0 9px;color:var(--v-deep)}.vault-inner{padding:28px 34px 34px}.vault-question{border-left:5px solid #e6a223;padding:4px 0 6px 20px;margin-bottom:28px}.vault-lock{padding:28px;border:1px solid #e1bf6e;background:#fff8df;border-radius:14px}.hmw-vault label{display:block;font-size:18px;font-weight:750;margin:12px 0 8px}.vault-password-row{display:flex;gap:12px;align-items:stretch}.hmw-vault input{min-width:0;flex:1;width:100%;border:1px solid #8aa9b5;border-radius:9px;padding:12px 16px;font:20px/1.6 var(--body,system-ui);background:white;color:var(--v-ink)}.hmw-vault button,.vault-samples a{font:750 18px/1.5 var(--body,system-ui);cursor:pointer;min-height:48px;border-radius:9px;padding:12px 18px;white-space:normal;overflow-wrap:anywhere}.hmw-vault .vault-primary{background:var(--v-deep);border:2px solid var(--v-deep);color:white}.hmw-vault .vault-outline{background:#fffefa;border:2px solid #9bb8bf;color:var(--v-ink)}.hmw-vault .vault-close{flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:6px;border:1px solid #87a8b0;background:#fffefa;color:var(--v-ink);font-size:24px}.hmw-vault :is(button,input,textarea,a):focus-visible{outline:4px solid #b65c00;outline-offset:4px}.hmw-vault button:hover{filter:brightness(.96)}#vault-error{color:#9c3022;font-weight:750;min-height:1.5em;margin:12px 0}.vault-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.vault-tabs button{display:flex;align-items:center;gap:12px;text-align:left;background:#f0f9f9;border:2px solid #b4d3d7;color:var(--v-ink)}.vault-tabs b{font-size:25px;color:var(--v-deep)}.vault-tabs button[aria-pressed=true]{border-color:#d99b24;background:#fff0ba;box-shadow:0 4px 0 #d99b24}.vault-detail{border:1px solid #b4d3d7;border-top:5px solid var(--v-teal);border-radius:12px;padding:26px;background:white;min-width:0}.hmw-vault .vault-proof{padding:12px 16px;background:#edf7f7;border-left:4px solid var(--v-teal);font-size:18px}.vault-actions{display:flex;flex-wrap:wrap;gap:12px}.hmw-vault .vault-status{min-height:1.75em;color:var(--v-deep);font-weight:700}#vault-prompt{display:block;width:100%;max-width:100%;height:480px;min-height:240px;resize:vertical;padding:22px;background:#f7fafb;color:var(--v-ink);font:18px/1.85 var(--body,system-ui);border:1px solid #9fbcc6;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.hmw-vault .vault-footnote{margin-bottom:0}.vault-samples{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.vault-samples a{color:var(--v-deep);border:1px solid #b4d3d7;text-decoration:underline;max-width:100%}@media(max-width:680px){.hmw-vault{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.vault-head{padding:22px 18px;gap:10px}.vault-inner{padding:22px 18px}.vault-lock,.vault-detail{padding:18px}.vault-password-row{flex-direction:column}.vault-tabs{grid-template-columns:1fr;gap:10px}.vault-tabs button{padding:12px 16px}.hmw-vault h3,.hmw-vault h4{font-size:23px}.vault-question{padding-left:14px}#vault-prompt{padding:14px;height:420px}.vault-actions>*{width:100%}.hmw-vault .vault-kicker{letter-spacing:0}.vault-samples{display:grid}.hmw-vault .vault-close{flex-basis:44px;width:44px}.vault-head h2{font-size:25px}}@media print{.hmw-vault{position:static;max-height:none}.vault-close,.vault-lock,.vault-actions,.vault-tabs{display:none}}

.vault-paste-check{margin:24px 0;padding:16px;border:1px solid #9fbcc6;border-radius:9px;background:#fff8df}.vault-paste-check summary{font-size:18px;font-weight:750;cursor:pointer}.hmw-vault #vault-paste{display:block;width:100%;height:180px;resize:vertical;padding:14px;border:1px solid #9fbcc6;border-radius:8px;background:white;color:#153b55;font:18px/1.7 var(--body,system-ui);overflow-wrap:anywhere}.hmw-vault #vault-paste-result{font-weight:750;color:#006276;margin:12px 0 0}

/* Synthetic previews, separate from validation evidence. */
.hmw-vault .vault-demo{margin:24px 0;padding:22px;border:1px solid #b4d3d7;border-top:5px solid #e67e12;border-radius:14px;background:#f4faf9}.vault-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.hmw-vault .vault-demo h5{font:800 24px/1.6 var(--body,system-ui);margin:0}.vault-demo-heading>span{display:inline-block;flex-shrink:0;border:1px solid #bc851c;background:#fff0ba;padding:5px 12px;border-radius:24px;font-size:18px;font-weight:750}.vault-demo figure{margin:16px 0}.vault-demo figure>a{display:block}.hmw-vault .vault-demo img{display:block;width:100%;height:auto;border:1px solid #9fbcc6;border-radius:10px;background:#edf5f5}.hmw-vault .vault-demo figcaption{font-size:18px;line-height:1.8;padding-top:12px}.vault-demo-actions{display:flex;flex-wrap:wrap;gap:12px}.vault-demo-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:2px solid #006276;border-radius:9px;background:#fffefa;color:#006276;font-size:18px;font-weight:750;text-decoration:none}.vault-demo-actions a:first-child{background:#006276;color:white}.hmw-vault .vault-demo-mobile{margin:14px 0 0}@media(max-width:680px){.hmw-vault .vault-demo{padding:16px}.vault-demo-heading{align-items:start;flex-direction:column}.vault-demo-actions{flex-direction:column}.hmw-vault .vault-demo h5{font-size:23px}}
