.vtg-wrap{max-width:var(--vtg-max-width,440px);margin:0 auto;padding:8px 0 24px;font-family:var(--vtg-font-body);color:var(--vtg-text);font-size:var(--vtg-font-size)}
.vtg-page-title{font-family:var(--vtg-font-display);font-weight:800;font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.03em;text-align:center;margin:0 0 1.1rem;color:var(--vtg-text)}
.vtg-card{background:var(--vtg-surface);border-radius:var(--vtg-radius);box-shadow:var(--vtg-shadow,0 18px 50px -24px rgb(30 27 75 / .28));border:1px solid var(--vtg-border);padding:1.5rem}
.vtg-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:1.1rem}
.vtg-icon-box{width:48px;height:48px;border-radius:16px;background:var(--vtg-primary-soft);color:var(--vtg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vtg-icon-box svg{width:20px;height:20px}
.vtg-card-title{margin:0;font-size:1.05rem;font-weight:700;font-family:var(--vtg-font-display)}
.vtg-card-sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--vtg-muted)}
.vtg-label{display:block;font-size:.8125rem;font-weight:600;margin:0 0 .4rem}
.vtg-req{color:var(--vtg-danger);margin-left:2px}
.vtg-input-wrap{position:relative}
.vtg-input-wrap .vtg-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--vtg-primary);opacity:.7;pointer-events:none}
.vtg-textarea + .vtg-counter,.vtg-input-wrap .vtg-textarea ~ .vtg-ico,.vtg-input-wrap:has(.vtg-textarea) .vtg-ico{top:14px;transform:none}
.vtg-wrap .vtg-input,.vtg-wrap .vtg-textarea,.vtg-wrap .vtg-select{width:100%!important;max-width:100%;border:1.5px solid var(--vtg-border);border-radius:14px;background:var(--vtg-surface);color:var(--vtg-text);font-family:inherit;font-size:.9375rem;font-weight:500;box-sizing:border-box!important;margin:0!important;float:none!important;display:block!important}
.vtg-wrap .vtg-input,.vtg-wrap .vtg-select{height:48px!important;padding:0 14px 0 42px!important}
.vtg-wrap .vtg-input.no-icon,.vtg-wrap .vtg-select.no-icon{padding-left:14px!important}
.vtg-wrap .vtg-textarea{min-height:108px;height:auto!important;padding:12px 14px 28px 42px!important;resize:vertical}
.vtg-input:focus,.vtg-textarea:focus,.vtg-select:focus,.vtg-pill:focus-visible,.vtg-prio-btn:focus-visible,.vtg-submit:focus-visible{outline:2px solid var(--vtg-primary);outline-offset:2px;border-color:var(--vtg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vtg-primary) 25%,transparent)}
.vtg-input[readonly]{background:color-mix(in srgb,var(--vtg-primary-soft) 40%,white)}
.vtg-counter{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--vtg-muted)}
.vtg-float-label{position:absolute;left:42px;top:50%;transform:translateY(-50%);font-size:.9375rem;font-weight:500;color:var(--vtg-muted);pointer-events:none;transition:top .15s ease,left .15s ease,font-size .15s ease,transform .15s ease,background .15s ease;background:transparent;padding:0 4px;margin:0!important;max-width:calc(100% - 60px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vtg-textarea ~ .vtg-float-label{top:26px;transform:none}
.vtg-input:focus ~ .vtg-float-label,.vtg-input:not(:placeholder-shown) ~ .vtg-float-label,
.vtg-textarea:focus ~ .vtg-float-label,.vtg-textarea:not(:placeholder-shown) ~ .vtg-float-label{
  top:0;left:12px;transform:translateY(-50%) scale(.82);background:var(--vtg-surface);color:var(--vtg-primary);font-weight:600
}
.vtg-input.no-icon ~ .vtg-float-label{left:14px}
.vtg-float-label .vtg-req{color:var(--vtg-danger)}
.vtg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem .75rem}
.vtg-col-12{grid-column:span 12}.vtg-col-8{grid-column:span 8}.vtg-col-6{grid-column:span 6}.vtg-col-4{grid-column:span 4}.vtg-col-3{grid-column:span 3}
@media(max-width:640px){.vtg-col-8,.vtg-col-6,.vtg-col-4,.vtg-col-3{grid-column:span 12}}
.vtg-pills{display:flex;flex-wrap:wrap;gap:8px}
.vtg-pill{height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--vtg-border);background:var(--vtg-surface);font:600 13px var(--vtg-font-body);cursor:pointer}
.vtg-pill[data-on="true"]{background:var(--vtg-primary);border-color:var(--vtg-primary);color:var(--vtg-on-primary)}
.vtg-prio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vtg-prio-btn{height:46px;border-radius:14px;border:1.5px solid var(--vtg-border);background:var(--vtg-surface);font:600 13px var(--vtg-font-body);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.vtg-prio-btn[data-tone="success"][data-on="true"]{background:var(--vtg-success-soft);border-color:var(--vtg-success);color:var(--vtg-success)}
.vtg-prio-btn[data-tone="warning"][data-on="true"]{background:var(--vtg-warning-soft);border-color:var(--vtg-warning);color:var(--vtg-warning)}
.vtg-prio-btn[data-tone="danger"][data-on="true"]{background:var(--vtg-danger-soft);border-color:var(--vtg-danger);color:var(--vtg-danger)}
.vtg-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.vtg-drop{display:flex;gap:12px;align-items:center;border:1.5px dashed color-mix(in srgb,var(--vtg-primary) 50%,var(--vtg-border));background:var(--vtg-primary-soft);border-radius:16px;padding:14px;cursor:pointer}
.vtg-drop svg{width:20px;height:20px;color:var(--vtg-primary)}
.vtg-submit{width:100%;height:50px;margin-top:18px;border:0;border-radius:14px;color:var(--vtg-on-primary);font:700 15px var(--vtg-font-body);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--vtg-gradient-from),var(--vtg-gradient-to));cursor:pointer}
.vtg-submit svg{width:16px;height:16px}
.vtg-submit:disabled{opacity:.55;cursor:not-allowed}
.vtg-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.vtg-success{margin:16px 0 0;color:var(--vtg-success);font-weight:600;text-align:center}
.vtg-error-global,.vtg-field-error{color:var(--vtg-danger);font-size:12px;font-weight:600;margin:.35rem 0 0}
.vtg-checks{display:flex;flex-direction:column;gap:6px;font-size:14px}
.vtg-radios{display:flex;flex-direction:column;gap:6px}
.vtg-check{display:flex!important;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.vtg-consent{align-items:baseline!important;font-size:13px;line-height:1.5}
.vtg-check input[type="radio"],.vtg-check input[type="checkbox"]{width:auto!important;height:auto!important;flex:0 0 auto!important;display:inline-block!important;margin:0!important;padding:0!important;float:none!important}
.vtg-html-title{font-weight:700;margin:0}
.vtg-form{position:relative}
.vtg-field[hidden]{display:none!important}
