.public-photo-manager{gap:var(--space-l);max-width:45rem;padding-block:var(--space-l);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);display:grid}.public-photo-manager__heading h3{font-size:1.25rem;font-weight:var(--weight-semibold);margin:0;line-height:1.75rem}.public-photo-manager__heading p,.public-photo-manager__item-content p,.public-photo-manager__empty,.public-photo-manager__limit,.public-photo-manager__format,.public-photo-manager__message,.public-photo-manager__candidate p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.25rem}.public-photo-manager__heading p{margin-top:var(--space-xs)}.public-photo-manager__list{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.public-photo-manager__item{align-items:center;gap:var(--space-m);min-width:0;padding:var(--space-m);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-surface-elevated);grid-template-columns:5rem minmax(0,1fr);display:grid}.public-photo-manager__item>img,.public-photo-manager__candidate>img{aspect-ratio:3/4;border-radius:var(--radius-s);background:var(--color-surface-primary);object-fit:contain;width:5rem;display:block}.public-photo-manager__item-content{gap:var(--space-s);min-width:0;display:grid}.public-photo-manager__actions{gap:var(--space-s);flex-wrap:wrap;min-width:0;display:flex}.public-photo-manager__actions button,.public-photo-manager__add,.public-photo-manager__candidate>button,.public-photo-manager__dialog button,.public-photo-manager>button{min-width:var(--control-target-min);min-height:var(--control-target-min);padding:var(--space-s) var(--space-m);border:1px solid var(--action-secondary-border);border-radius:var(--radius-m);color:var(--action-secondary-foreground);background:var(--action-secondary-background);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.public-photo-manager__actions button:focus-visible,.public-photo-manager__add:focus-visible,.public-photo-manager__candidate>button:focus-visible,.public-photo-manager__dialog button:focus-visible,.public-photo-manager>button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.public-photo-manager__actions button:disabled,.public-photo-manager__add:disabled,.public-photo-manager__candidate>button:disabled,.public-photo-manager__dialog button:disabled,.public-photo-manager>button:disabled{color:var(--color-action-disabled-foreground);background:var(--color-action-disabled-background);cursor:not-allowed}.public-photo-manager__actions .public-photo-manager__delete{border-color:var(--action-destructive-border);color:var(--action-destructive-foreground)}.public-photo-manager__add{justify-self:start;gap:var(--space-s);border-color:var(--button-recovery-border);color:var(--button-recovery-foreground);font-weight:var(--weight-semibold)}.public-photo-manager__add span{font-size:1.5rem;line-height:1}.public-photo-manager__file{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.identity-panel .public-photo-manager__file{background:0 0;border:0;width:1px;height:1px;min-height:1px;padding:0}.public-photo-manager__file:focus-visible+.public-photo-manager__format{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.public-photo-manager__format{margin-top:calc(-1 * var(--space-s))}.public-photo-manager__candidate{gap:var(--space-m);padding:var(--space-l);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-surface-elevated);display:grid}.public-photo-manager__candidate h4,.public-photo-manager__dialog h4{margin:0;font-size:1rem;line-height:1.5rem}.public-photo-manager__private{font-weight:var(--weight-semibold);color:var(--color-text-primary)!important}.public-photo-manager__consent{align-items:center;gap:var(--space-s);min-height:var(--control-target-min);grid-template-columns:1.5rem minmax(0,1fr);font-size:1rem;line-height:1.5;display:grid}.public-photo-manager__consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-primary)}.identity-panel .public-photo-manager__consent input{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.public-photo-manager__actions .public-photo-manager__publish{border-color:var(--button-mutation-background);color:var(--button-mutation-foreground);background:var(--button-mutation-background);font-weight:var(--weight-semibold)}.public-photo-manager__message{color:var(--color-status-warning)}.public-photo-manager__dialog{gap:var(--space-l);width:min(100%,28rem);max-height:min(90vh,42rem);padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);color:var(--color-text-primary);background:var(--color-surface-primary);margin:auto;display:grid;overflow:auto}.public-photo-manager__dialog::backdrop{background:#0000008c}.public-photo-manager__dialog p{color:var(--color-text-secondary);margin:0;line-height:1.5}.public-photo-manager__dialog .public-photo-manager__delete{border-color:var(--action-destructive-border);color:var(--action-destructive-foreground)}.public-photo-manager[data-large-text=true] .public-photo-manager__item{grid-template-columns:minmax(0,1fr);align-items:start}.public-photo-manager[data-large-text=true] .public-photo-manager__item-content{gap:var(--space-m)}
