.hcv-tab,.hcv-overlay,.hcv-overlay *{box-sizing:border-box}
.hcv-tab{position:fixed;right:0;top:36%;transform:translateY(-50%);z-index:900;display:flex;align-items:center;gap:9px;padding:15px 11px;border:0;border-radius:8px 0 0 8px;background:#503C2B;color:#fff;font:500 14px/1.3 Inter,sans-serif;writing-mode:vertical-rl;cursor:pointer;box-shadow:0 2px 12px rgba(50,35,20,.16);transition:background .15s}
.hcv-tab:hover,.hcv-submit:hover{background:#69503b;color:#fff}
.hcv-icon{display:flex;align-items:center;justify-content:center}
.hcv-icon svg{display:block}
.hcv-tab:focus-visible,.hcv-card button:focus-visible,.hcv-card a:focus-visible,.hcv-input:focus-visible,.hcv-checkbox:focus-visible{outline:3px solid #b78a53;outline-offset:3px}
.hcv-overlay{position:fixed;inset:0;z-index:1040;padding:24px 16px;display:flex;align-items:center;justify-content:center;background:rgba(30,22,16,.5);font:400 14px/1.5 Inter,sans-serif;color:#35291f;text-align:left;overscroll-behavior:contain}
.hcv-tab[hidden],.hcv-overlay[hidden],.hcv-overlay [hidden]{display:none!important}
.hcv-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf9;border-radius:8px;padding:30px;box-shadow:0 14px 55px rgba(0,0,0,.2);-webkit-overflow-scrolling:touch}
.hcv-title{font:500 27px/1.2 'Noto Serif Display',Georgia,serif;color:#503C2B;margin:0 26px 16px 0;letter-spacing:normal;text-transform:none}
.hcv-close{position:absolute;right:10px;top:8px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:#503C2B;font:400 30px/1 Inter,sans-serif;cursor:pointer;padding:0}
.hcv-intro{margin:0 0 12px}
.hcv-tips{margin:0 0 20px;padding:0 0 0 19px;font-size:13px;color:#68594b;list-style:disc}
.hcv-field{margin:0 0 16px}
.hcv-label{display:block;font:500 14px/1.4 Inter,sans-serif;margin:0 0 6px;color:#35291f;text-transform:none}
.hcv-input{display:block;width:100%;height:auto;min-height:44px;padding:10px 12px;background:#fff;color:#35291f;border:1px solid #cfc3b6;border-radius:5px;font:400 16px/1.4 Inter,sans-serif;box-shadow:none;resize:vertical}
.hcv-input[aria-invalid=true]{border-color:#9d3028}
.hcv-input::placeholder{color:#85776a;opacity:1}
.hcv-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hcv-file:focus-visible+.hcv-preview+.hcv-photo-button{outline:3px solid #b78a53;outline-offset:3px}
.hcv-photo-button{display:inline-block;min-height:42px;border:1px solid #503C2B;border-radius:5px;background:transparent;color:#503C2B;font:500 14px/1.4 Inter,sans-serif;padding:10px 14px;cursor:pointer;text-transform:none}
.hcv-preview{display:block;width:88px;height:88px;object-fit:cover;border-radius:5px;margin:0 0 10px}
.hcv-hint{font-size:12px;color:#68594b;margin:8px 0 0}
.hcv-consent{display:flex;align-items:flex-start;gap:9px;font:400 12px/1.5 Inter,sans-serif;margin:0;color:#514438;cursor:pointer}
.hcv-checkbox{appearance:auto;-webkit-appearance:checkbox;display:block;position:static;opacity:1;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#503C2B}
.hcv-link{color:#503C2B;text-decoration:underline}
.hcv-submit{display:block;width:100%;min-height:44px;padding:12px 18px;border:0;border-radius:5px;background:#503C2B;color:#fff;font:500 15px/1.4 Inter,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.hcv-submit:disabled,.hcv-photo-button:disabled{opacity:.6;cursor:wait}
.hcv-error{color:#9d3028;font:400 12px/1.5 Inter,sans-serif;margin:5px 0 0}
.hcv-form>.hcv-error{margin:0 0 12px}
.hcv-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hcv-success{padding:12px 0}
.hcv-success p{margin:0 0 24px;font-size:16px}
@media(max-width:767px){
 .hcv-tab{top:auto;right:auto;left:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));height:44px;padding:0 16px 0 13px;gap:7px;border-radius:22px;transform:none;writing-mode:horizontal-tb;justify-content:center;font-size:13px;white-space:nowrap}
 .hcv-overlay{padding:0;align-items:stretch}
 .hcv-card{max-width:none;width:100%;height:100%;max-height:100%;border-radius:0;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:none}
 .hcv-close{top:calc(7px + env(safe-area-inset-top,0px));right:8px}
 .hcv-title{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.hcv-tab{transition:none}}
