.venous-ui.vto-launch{display:block;inline-size:100%;min-inline-size:0;margin-block:12px 16px;clear:both}
.venous-ui .vto-banner{display:flex;text-decoration:none;align-items:center;gap:10px;inline-size:100%;min-block-size:56px;padding:8px 12px;border:1px solid var(--venous-primary);border-radius:12px;background:var(--venous-primary);color:#fff;font:inherit;line-height:1.8;text-align:start;cursor:pointer;box-shadow:none;text-transform:none;white-space:normal}
.venous-ui .vto-banner:hover{background:var(--venous-primary-hover);color:#fff}
.venous-ui .vto-banner:focus-visible{outline:3px solid var(--venous-primary);outline-offset:3px}
.venous-ui .vto-banner-icon{display:flex;align-items:center;justify-content:center;flex:none;inline-size:32px;block-size:32px;border:1px solid #ffffff80;border-radius:50%}
.venous-ui .vto-banner-icon svg{inline-size:22px;block-size:22px}
.venous-ui .vto-banner-copy{font-size:14px;font-weight:700;min-inline-size:0}
.venous-ui .vto-banner-action{display:flex;align-items:center;gap:8px;margin-inline-start:auto;flex:none;font-size:13px;font-weight:700;white-space:nowrap}
.venous-ui .vto-banner-action>span{font-size:24px;line-height:1}
@media(max-width:390px){.venous-ui .vto-banner{gap:8px;padding-inline:10px}.venous-ui .vto-banner-copy{font-size:13px}.venous-ui .vto-banner-action{font-size:12px;gap:4px}}
dialog.venous-ui.vto-dialog{inline-size:min(560px,calc(100vw - 32px));max-inline-size:none;max-block-size:calc(100dvh - 32px);padding:0;border:0;overflow:auto;background:#fff;border-radius:24px}
.venous-ui .vto-stage{position:relative;min-block-size:460px;block-size:min(58dvh,600px);overflow:hidden;background:linear-gradient(155deg,#f4e6ee 0%,#eee8f5 50%,#e7edf6 100%);isolation:isolate}
.venous-ui .vto-heading{position:absolute;inset-block-start:0;inset-inline:0;display:flex;align-items:center;gap:12px;padding:20px;z-index:3;background:linear-gradient(#f4e6eef2,transparent)}
.venous-ui .vto-heading h2{font-family:inherit;font-size:18px;font-weight:700;line-height:1.5;margin:0;color:var(--venous-text)}
.venous-ui .vto-heading div>span{font-size:12px;color:var(--venous-muted)}
.venous-ui .vto-round{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;flex:none;border:1px solid #ffffffa6;border-radius:50%;background:#ffffffc9;color:var(--venous-text);padding:11px;cursor:pointer;font:inherit}
.venous-ui .vto-round svg{inline-size:22px;block-size:22px;flex:none}
.venous-ui .vto-beta{margin-inline-start:auto;border:1px solid #ffffffb3;background:#ffffff80;border-radius:20px;padding:3px 12px;font-size:12px;color:var(--venous-muted)}
.venous-ui .vto-empty{position:absolute;inset:72px 20px 98px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.venous-ui .vto-figure{inline-size:104px;block-size:128px;color:#8c647d;margin-block-end:8px}
.venous-ui .vto-figure svg{inline-size:100%;block-size:100%}
.venous-ui .vto-empty h3{font-family:inherit;font-size:24px;line-height:1.4;margin:0 0 8px;color:var(--venous-text)}
.venous-ui .vto-empty p{font-size:14px;color:var(--venous-muted);margin:0 0 16px;line-height:1.8}
.venous-ui .vto-empty-help{font-size:12px;color:var(--venous-muted);margin-block-start:12px}
.venous-ui .vto-product{position:absolute;inset-inline:20px;inset-block-end:16px;z-index:3;display:flex;align-items:center;gap:12px;background:#fffffff0;border:1px solid #fff;border-radius:16px;padding:8px;box-shadow:0 4px 20px #352b3208}
.venous-ui .vto-product img{inline-size:48px;block-size:56px;object-fit:cover;border-radius:10px;flex:none}
.venous-ui .vto-product div{min-inline-size:0;display:grid;gap:2px}
.venous-ui .vto-product small{font-size:12px;color:var(--venous-muted)}
.venous-ui .vto-product div>span{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}
.venous-ui .vto-preview,.venous-ui #vto-output{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain;max-block-size:none;padding-block:72px 100px;background:#eeeaf0}
.venous-ui #vto-result{position:absolute;inset:0}
.venous-ui .vto-image-label{position:absolute;inset-block-start:84px;inset-inline-start:20px;z-index:2;border-radius:20px;padding:3px 12px;background:#fff;color:var(--venous-text);font-size:12px}
.venous-ui .vto-processing{position:absolute;inset:72px 0 98px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f4edf5eb;color:var(--venous-text);text-align:center}
.venous-ui .vto-processing>span:last-child{font-size:14px;color:var(--venous-muted)}
.venous-ui .vto-spinner{inline-size:40px;block-size:40px;border:3px solid var(--venous-border);border-block-start-color:var(--venous-primary);border-radius:50%;animation:vto-spin 1s linear infinite}
@keyframes vto-spin{to{transform:rotate(360deg)}}
.venous-ui .vto-controls{padding:16px 24px 20px;background:var(--venous-surface)}
.venous-ui .vto-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.venous-ui .vto-toolbar>.venous-button{flex:1;max-inline-size:260px;min-block-size:52px}
.venous-ui .vto-tool{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;padding:0;border:0;background:transparent;color:var(--venous-text);font:inherit;font-size:12px;cursor:pointer;min-inline-size:56px}
.venous-ui .vto-tool .vto-round{background:var(--venous-canvas);border-color:var(--venous-border)}
.venous-ui .vto-tool:hover .vto-round{background:var(--venous-primary-soft);border-color:var(--venous-primary)}
.venous-ui .vto-tool:disabled{opacity:.45;cursor:not-allowed}
.venous-ui :is(.vto-tool,.vto-round,summary):focus-visible{outline:3px solid var(--venous-primary);outline-offset:3px}
.venous-ui .vto-consent{display:flex;align-items:start;gap:10px;font-size:12px;color:var(--venous-muted);margin-block:16px 12px;line-height:1.8}
.venous-ui .vto-consent input{appearance:auto;flex:none;inline-size:20px;block-size:20px;margin:2px 0 0;accent-color:var(--venous-primary)}
.venous-ui .vto-footnote{border-block-start:1px solid var(--venous-border);padding-block-start:12px;display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--venous-muted)}
.venous-ui .vto-footnote details{max-inline-size:100%}
.venous-ui .vto-footnote details[open]{flex-basis:100%}
.venous-ui .vto-footnote summary{cursor:pointer;color:var(--venous-text);min-block-size:32px}
.venous-ui .vto-footnote p{font-size:14px;line-height:1.9;margin-block:12px}
.venous-ui #vto-download{inline-size:100%;margin-block:0 16px}
.venous-ui #vto-status{font-size:14px;margin-block:12px}
.venous-ui #vto-status:empty{display:none}
.venous-ui .vto-file,.venous-ui .vto-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.venous-ui [hidden]{display:none!important}
.venous-ui.vto-admin{max-inline-size:900px;margin-inline:20px}
.venous-ui .vto-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.venous-ui.vto-fallback{position:fixed;inset:0;z-index:2147483647;display:block}
.venous-ui.vto-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgb(53 43 50 / .42)}
@media(max-width:600px){dialog.venous-ui.vto-dialog{inline-size:100%;max-block-size:100dvh;block-size:100dvh;margin:0;border-radius:0}.venous-ui #vto-form{min-block-size:100%;display:flex;flex-direction:column}.venous-ui .vto-stage{flex:1;min-block-size:440px;block-size:calc(100dvh - 235px)}.venous-ui .vto-heading{padding:16px}.venous-ui .vto-controls{padding:16px 16px max(12px,env(safe-area-inset-bottom))}.venous-ui .vto-product{inset-inline:16px}.venous-ui .vto-toolbar{gap:12px}.venous-ui .vto-toolbar>.venous-button{font-size:14px;padding-inline:12px}.venous-ui .vto-admin-grid{grid-template-columns:1fr}}
@media(max-height:700px){.venous-ui .vto-figure{inline-size:72px;block-size:88px}.venous-ui .vto-empty{inset-block-start:68px}.venous-ui .vto-empty h3{font-size:22px}.venous-ui .vto-empty-help{margin-block-start:8px}}

@media(max-height:700px){.venous-ui .vto-empty-help{display:none}}

.venous-ui.vto-admin .select2-container{max-inline-size:100%;font-family:inherit}.venous-ui.vto-admin .select2-selection--multiple{min-block-size:48px;border:1px solid var(--venous-control-border);border-radius:12px;padding:4px}.venous-ui.vto-admin .select2-search__field{font-family:inherit;min-block-size:32px}.venous-ui.vto-admin .select2-selection__choice{white-space:normal}
