.veetz-capture-overlay { position: fixed; inset: 0; z-index: 100000000; display: grid; place-items: center; padding: 12px; background: rgba(0, 0, 0, .75); }
.veetz-capture-box { display: flex; flex-direction: column; gap: 12px; width: min(100%, 1100px); max-height: calc(100dvh - 24px); overflow: auto; padding: 16px; border-radius: 12px; background: var(--rz-base-background-color); color: var(--rz-text-color); }
.veetz-capture-box h2 { margin: 0; font-size: 1.25rem; }
.veetz-capture-toolbar { position: sticky; top: 0; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 8px 0; background: var(--rz-base-background-color); border-bottom: 1px solid var(--rz-base-300); }
.veetz-capture-tools, .veetz-capture-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.veetz-capture-actions { margin-left: auto; }
.veetz-capture-button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--rz-base-400); border-radius: 8px; background: var(--rz-base-background-color); color: var(--rz-text-color); cursor: pointer; }
.veetz-capture-button[aria-pressed="true"] { border-color: var(--rz-primary); background: var(--rz-primary-lighter); color: var(--rz-primary); }
.veetz-capture-button.veetz-capture-confirm { border-color: var(--rz-primary); background: var(--rz-primary); color: var(--rz-on-primary); }
.veetz-capture-button:disabled { opacity: .45; cursor: not-allowed; }
.veetz-capture-button:focus-visible { outline: 3px solid var(--rz-primary); outline-offset: 2px; }
.veetz-capture-icon { font-family: "Material Symbols"; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; font-feature-settings: "liga"; }
.veetz-capture-box canvas { display: block; max-width: 100%; height: auto; border: 1px solid var(--rz-base-300); touch-action: none; cursor: crosshair; }
