.hvc-section{color:#0f172a;letter-spacing:0;background:linear-gradient(#f8fafc,#f1f5f9);padding:64px 24px;scroll-margin-top:100px}.hvc-inner{max-width:1240px;margin:auto}.hvc-heading{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.hvc-eyebrow{color:#6d28d9;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.hvc-heading h2{color:#1e1b4b;letter-spacing:-.5px;margin:10px 0;font-size:36px;font-weight:800;line-height:1.2}.hvc-heading p{color:#475569;max-width:600px;margin:0;font-size:16px}.hvc-heading>a{white-space:nowrap;color:#6d28d9;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;transition:color .2s;display:flex}.hvc-heading>a:hover{color:#4c1d95}.hvc-workbench{background:#fff;border:1px solid #8b5cf64d;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -5px #7c3aed26,0 8px 10px -6px #7c3aed0d}.hvc-context{background:#f8fafccc;border-bottom:1px solid #8b5cf633;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.hvc-context label{color:#475569;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.hvc-context select{color:#1e293b;text-overflow:ellipsis;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.hvc-context select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633}.hvc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);display:grid}.hvc-material{border-right:1px solid #8b5cf633;min-width:0;padding:28px}.hvc-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.hvc-panel-heading h3{color:#1e293b;margin:0;font-size:18px;font-weight:700;line-height:1.4}.hvc-panel-heading>span{color:#64748b;font-size:11px;font-weight:500}.hvc-image-stage{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;height:350px;max-height:55vh;transition:all .2s;overflow:hidden}.hvc-image-stage:hover{background:#f5f3ff;border-color:#8b5cf6}.hvc-drag{background:#ede9fe;border-color:#7c3aed}.hvc-stage-content{width:100%;height:100%}.hvc-upload{color:#64748b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;font-size:14px;display:flex}.hvc-upload strong{color:#1e293b;font-size:20px;font-weight:700}.hvc-upload-icon{color:#7c3aed;background:#ede9fe;border-radius:16px;place-items:center;width:72px;height:72px;display:grid}.hvc-browse{color:#6d28d9;align-items:center;gap:8px;margin-top:6px;font-weight:600;display:flex}.hvc-image-open{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:12px;display:block;position:relative}.hvc-image-open img{object-fit:contain;width:100%;height:100%}.hvc-image-open>span{color:#334155;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 6px -1px #0000001a}.hvc-image-footer{color:#475569;align-items:center;gap:10px;min-height:40px;margin-top:12px;font-size:13px;font-weight:500;display:flex}.hvc-image-footer>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hvc-image-footer button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.hvc-image-footer button:hover{color:#0f172a;background:#f1f5f9}.hvc-question{flex-direction:column;min-width:0;padding:28px;display:flex}.hvc-modes{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.hvc-modes button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.hvc-modes button:hover{background:#f8fafc;border-color:#94a3b8}.hvc-modes button[aria-pressed=true]{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.hvc-question-label{color:#1e293b;flex-direction:column;gap:5px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.hvc-question-label span{color:#64748b;font-size:13px;font-weight:500}.hvc-question textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:180px;padding:16px;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000005}.hvc-question textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633}.hvc-question-meta{color:#94a3b8;justify-content:space-between;margin-top:10px;font-size:12px;font-weight:500;display:flex}.hvc-submit-area{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.hvc-submit-area>span{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.hvc-submit-area p{color:#475569;margin:0;font-size:14px;font-weight:500}.hvc-primary{cursor:pointer;background:linear-gradient(90deg,#6d28d9,#4f46e5);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;transition:opacity .2s,transform .1s;display:flex;box-shadow:0 4px 6px -1px #4f46e533,0 2px 4px -1px #4f46e51a;color:#fff!important}.hvc-primary:hover{opacity:.9;transform:translateY(-1px)}.hvc-primary:active{transform:translateY(0)}.hvc-disclaimer{color:#94a3b8;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.6}.hvc-note{color:#b45309;margin:12px 0 0;font-size:13px;font-weight:500}.hvc-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px;font-size:14px;font-weight:500;line-height:1.5}.hvc-section button:disabled,.hvc-section select:disabled{opacity:.5;cursor:not-allowed}.hvc-section :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #8b5cf6}.hvc-lightbox{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;justify-content:center;align-items:center;padding:60px 24px;display:flex;position:fixed;inset:0}.hvc-lightbox>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 25px 50px -12px #00000040}.hvc-lightbox>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute;top:20px;right:24px}.hvc-lightbox>button:hover{background:#fff3}.hvc-spin{animation:1s linear infinite hvc-spin}@keyframes hvc-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.hvc-section{padding:40px 16px}.hvc-heading{text-align:center;align-items:center;gap:12px}.hvc-heading h2{font-size:28px}.hvc-context{grid-template-columns:1fr;gap:12px;padding:16px}.hvc-grid{grid-template-columns:1fr}.hvc-material{border-bottom:1px solid #e2e8f0;border-right:0;padding:20px}.hvc-question{padding:20px}.hvc-image-stage{height:270px}.hvc-modes button{gap:6px;min-width:65px;font-size:13px}.hvc-submit-area{flex-direction:column;align-items:stretch}.hvc-primary{width:100%}}@media (prefers-reduced-motion:reduce){.hvc-section *{transition:none!important;animation:none!important}}.hvc-lightbox{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;display:none}.hvc-lightbox[open]{display:flex}.hvc-lightbox::backdrop{background:#0f172ae6}.hvc-doc-preview{color:#6d28d9;text-align:center;background:#fdfcff;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:flex}.hvc-doc-preview strong{color:#1e1b4b;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:16px;overflow:hidden}.hvc-doc-preview span{color:#7c3aed;font-size:13px;font-weight:500}
