.guest-profile-editor{width:100%;min-width:0;color:hsl(var(--foreground));font-size:1rem;line-height:1.55}.guest-profile-editor label{display:block;font-size:.95rem;font-weight:600}.guest-profile-editor input:not([type=checkbox]),.guest-profile-editor textarea,.guest-profile-editor select{width:100%;min-width:0;min-height:48px;margin-top:.45rem;border:1px solid hsl(var(--border));border-radius:.7rem;background:hsl(var(--background));color:hsl(var(--foreground));padding:.75rem;font-size:16px;font-weight:400;line-height:1.5}.guest-profile-editor input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:.15rem;accent-color:hsl(var(--primary))}.guest-profile-editor .guest-profile-check{display:flex;align-items:flex-start;gap:.65rem;font-weight:400}.guest-profile-editor fieldset{min-width:0;border-top:1px solid hsl(var(--border));padding-top:1rem}.guest-profile-editor legend{padding-right:.5rem;font-weight:650;font-size:1rem}.guest-profile-choice{display:flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:.7rem;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));padding:.7rem;font-size:.9rem;font-weight:600}.guest-profile-choice[aria-pressed=true]{border-color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 15%,hsl(var(--secondary)))}.guest-profile-choice:disabled{opacity:.5}.guest-profile-choice:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.guest-theme-swatch{width:1rem;height:1rem;border-radius:50%;background:hsl(var(--primary));border:1px solid hsl(var(--foreground));flex-shrink:0}.guest-profile-preview{border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;background:hsl(var(--background));color:hsl(var(--foreground))}.guest-circle-surface{background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--background)))}.guest-profile-theme[data-guest-theme=VENUE] .guest-circle-surface{background:var(--guest-venue-circle-surface,linear-gradient(145deg,hsl(var(--card)),hsl(var(--background))))}.guest-profile-theme[data-guest-theme=VENUE] .guest-circle-surface .text-foreground{color:hsl(var(--guest-venue-circle-foreground,var(--foreground)))}.guest-profile-theme[style*=--guest-custom-color] .guest-circle-surface{background:color-mix(in srgb,var(--guest-custom-color) 28%,hsl(var(--background)))}.guest-profile-dialog[style*=--guest-custom-color]{background:color-mix(in srgb,var(--guest-custom-color) 15%,hsl(var(--background)));border-color:var(--guest-custom-color)}.guest-profile-theme[style*=--guest-custom-color][data-guest-decoration=HALO] .guest-circle-surface{box-shadow:0 0 18px color-mix(in srgb,var(--guest-custom-color) 30%,transparent)}.guest-profile-theme[style*=--guest-custom-color][data-guest-decoration=FRAME] .guest-circle-surface{outline-color:var(--guest-custom-color)}.guest-profile-theme[data-guest-decoration=HALO] .guest-circle-surface{box-shadow:0 0 18px color-mix(in srgb,hsl(var(--primary)) 22%,transparent)}.guest-profile-theme[data-guest-decoration=FRAME] .guest-circle-surface{outline:1px solid hsl(var(--primary));outline-offset:4px}.guest-profile-dialog{width:calc(100vw - 1rem);max-width:40rem;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.5rem);overflow-y:auto;padding:1.25rem;background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));z-index:10021;overscroll-behavior:contain}.guest-profile-dialog>button{position:sticky;top:0;grid-row:1;justify-self:end;z-index:2;min-width:44px;min-height:44px;display:grid;place-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:50%;opacity:1}.guest-profile-main{grid-row:2;min-width:0}.venue-dj-popup{width:calc(100vw - 2rem);max-width:36rem;max-height:min(80dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem))}.guest-profile-dialog .guest-profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.guest-profile-dialog .guest-profile-tabs[data-dance=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-profile-editor .text-muted-foreground{font-size:.875rem;line-height:1.55}.wd-profile-sheet{--wd-venue-bg:hsl(var(--background)) !important;--wd-foreground:hsl(var(--foreground)) !important;width:100%;max-width:48rem;margin-inline:auto;padding:.875rem}@media(max-width:767px),(pointer:coarse){body[data-talent-safe=true] [role=dialog].wd-profile-sheet{left:max(.375rem,var(--talent-safe-left));right:max(.375rem,var(--talent-safe-right));width:auto;max-width:calc(100vw - var(--talent-safe-left) - var(--talent-safe-right) - .75rem);max-height:calc(100dvh - var(--talent-safe-top) - var(--talent-safe-bottom) - .75rem)}}.dance-request-action{background:var(--dance-action-background,hsl(var(--primary)))!important;color:var(--dance-action-foreground,hsl(var(--primary-foreground)))!important;border:1px solid hsl(var(--border));transition:transform .15s ease,opacity .15s ease}.dance-request-action:active:not(:disabled){transform:scale(.95);opacity:.85}.dance-request-action:disabled{opacity:.45;cursor:not-allowed}.dance-request-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dance-request-sheet{top:auto!important;bottom:var(--dance-keyboard-bottom,0px)!important;left:50%!important;transform:translate(-50%)!important;width:100%;max-width:32rem;max-height:calc(var(--dance-viewport-height,100dvh) - env(safe-area-inset-top) - .75rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;background:var(--dance-sheet-background,hsl(var(--card)));color:var(--dance-sheet-foreground,hsl(var(--foreground)));z-index:10021}.dance-request-sheet>button{min-width:44px;min-height:44px;top:.5rem;right:.5rem}.dance-request-sheet input,.dance-request-sheet textarea{font-size:1rem}.dance-request-chip{min-height:44px;padding:.5rem .65rem;font-size:.75rem;border:1px solid currentColor;border-radius:999px;opacity:.65}.dance-request-chip[aria-pressed=true]{opacity:1;background:var(--dance-action-background,hsl(var(--primary)));color:var(--dance-action-foreground,hsl(var(--primary-foreground)));box-shadow:0 0 0 1px currentColor}.dance-request-sheet .dance-muted{opacity:.75}.dance-name-badge{border-radius:50%;aspect-ratio:1}@media(prefers-reduced-motion:reduce){.dance-request-action{transition:none}}
