.camera-panel{gap:var(--g-spacing-2);width:100%;max-width:412px;padding:var(--g-spacing-6)var(--g-spacing-4);border:1px solid var(--g-color-line-generic);border-radius:var(--g-border-radius-2xl);background:var(--g-color-base-background);flex-direction:column;display:flex;position:relative;box-shadow:0 2px 8px #0000000d,0 4px 24px #0000000d}.camera-panel--floating{z-index:70;opacity:1;position:fixed;transform:translateY(0)}.camera-panel--dragging{-webkit-user-select:none;user-select:none}.camera-panel--floating.camera-panel--entering{opacity:0;transform:translateY(8px)}.camera-panel--floating.camera-panel--open{opacity:1;transition:opacity .25s ease-in,transform .25s ease-in;transform:translateY(0)}.camera-panel--floating.camera-panel--exiting{opacity:0;pointer-events:none;transition:opacity .25s ease-in-out,transform .25s ease-out;transform:translateY(8px)}.camera-panel__drag-zone{cursor:grab;touch-action:none;height:16px;position:absolute;top:0;left:0;right:0}.camera-panel--dragging .camera-panel__drag-zone{cursor:grabbing}.camera-panel__header{align-items:center;min-height:28px;display:flex}.camera-panel__header--draggable{cursor:grab;touch-action:none}.camera-panel--dragging .camera-panel__header--draggable{cursor:grabbing}.camera-panel__header-spacer{width:28px;height:28px}.camera-panel__media-frame{aspect-ratio:380/214;border:1px solid var(--g-color-line-generic);border-radius:var(--g-border-radius-2xl);background:var(--g-color-base-generic);width:100%;max-width:380px;position:relative;overflow:hidden}.camera-panel__video,.camera-panel__preview-image{object-fit:cover;border-radius:var(--g-border-radius-2xl);width:100%;height:100%;position:absolute;inset:0}.camera-panel__preview-image{z-index:1}.camera-panel__media-overlay{background:color-mix(in srgb,var(--g-color-base-background),transparent 20%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-panel__actions{gap:var(--g-spacing-3);width:100%;display:flex}.camera-panel__button{flex:1 1 0;justify-content:center}.camera-panel__button--primary{color:var(--g-color-text-brand-contrast)}
