.cs-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px}.cs-panel{display:flex;flex-direction:column;width:100%;max-width:var(--cs-width, 520px);max-height:calc(100dvh - 32px);padding:0}.cs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px}.cs-title{min-width:0;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.cs-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;margin-right:-8px;border-radius:9999px;color:var(--text-secondary);transition:background .16s ease}.cs-close:hover{background:var(--btn-quiet-bg)}.cs-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:20px;overflow-y:auto;padding:12px 24px}.cs-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;padding:12px 24px 20px}.cs-footer-start{display:flex;min-width:0;flex:1 1 auto;align-items:center;font-size:13px;color:var(--text-secondary)}.cs-cancel{min-height:44px;border-radius:12px;padding:0 16px;font-size:14px;font-weight:500;color:var(--text-primary)}.cs-cancel:hover{background:var(--bg-secondary)}.cs-cancel:disabled{cursor:not-allowed;color:var(--text-secondary)}.vv-primary-action.cs-primary,.vv-danger-action.cs-primary{min-height:44px;border-radius:12px;padding:0 20px;font-size:14px;font-weight:600}.cs-section{display:grid;gap:8px;min-width:0}.cs-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cs-label{font-size:14px;font-weight:500;color:var(--text-primary)}.cs-hint{font-size:12px;font-weight:400;color:var(--text-secondary);text-align:right}.cs-row{display:grid;grid-template-columns:repeat(var(--cs-cols, 2),minmax(0,1fr));gap:12px}.cs-note{font-size:12px;line-height:1.45;color:var(--text-secondary)}.cs-error{font-size:13px;color:var(--danger-text)}.cs-details{border-top:1px solid color-mix(in srgb,var(--border-color) 45%,transparent);padding-top:6px}.cs-details>summary{display:flex;min-height:44px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.cs-details>summary::-webkit-details-marker{display:none}.cs-details>summary>svg{color:var(--text-secondary);transition:transform .16s ease}.cs-details[open]>summary>svg{transform:rotate(180deg)}.cs-details-body{display:grid;gap:16px;padding-top:6px;padding-bottom:4px}.cs-field{display:block;width:100%;height:48px;border-radius:12px;padding:0 12px;font-size:16px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent);outline:none;transition:border-color .14s ease,box-shadow .14s ease}textarea.cs-field{height:auto;padding:12px;line-height:1.45;resize:vertical}.cs-field::placeholder{color:color-mix(in srgb,var(--text-secondary) 78%,transparent)}.cs-field:disabled{cursor:not-allowed;opacity:.6}.cs-sheet :is(input,textarea,select):focus-visible,.cs-sheet .cs-field:focus,.cs-sheet .vv-field-shell:focus-within,.cs-sheet .glass-input:focus{outline:none;border-color:color-mix(in srgb,var(--text-primary) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 8%,transparent)}.cs-sheet .vv-field-shell:focus-within{background:var(--btn-quiet-bg)}.cs-sheet :is(input,textarea,select)[aria-invalid=true],.cs-sheet :is(input,textarea,select)[aria-invalid=true]:focus-visible{border-color:var(--danger-text)}.cs-sheet :is(input,textarea,select)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-text) 14%,transparent)}@media(max-width:640px){.cs-root{align-items:flex-end;padding:0}.cs-panel{max-width:none;border-radius:24px 24px 0 0;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)}.cs-header,.cs-body,.cs-footer{padding-left:20px;padding-right:20px}.cs-header{padding-top:14px}.cs-footer{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.cs-row[data-stack=phone]{grid-template-columns:minmax(0,1fr)}}.cs-sheet .cs-field input,.cs-sheet .cs-field input:focus-visible{border:0;box-shadow:none;background:transparent}.cs-sheet .cs-field:focus-within{border-color:color-mix(in srgb,var(--text-primary) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 8%,transparent)}.cs-confirm-copy{font-size:14px;line-height:1.5;color:var(--text-secondary)}.cs-confirm-note{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45;color:var(--text-secondary);background:var(--bg-secondary)}.cs-confirm-note[data-tone=danger]{color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 8%,transparent)}.cs-confirm .cs-body{gap:14px}.cs-cancel:focus-visible,.cs-close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}
