/* Photos use the same local publishing flow as videos. */
.studio-media-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.studio-media-actions .outline-button,.studio-media-actions .accent-button{min-height:46px;white-space:nowrap;}
.studio-media-actions svg{width:17px;height:17px;}
.post-access-note{margin:12px 0 20px;padding:13px 16px;border-radius:17px;background:#C5B5F40B;border:1px solid #C5B5F41A;color:var(--brand-muted,#B8B7CA);font-size:10px;line-height:1.8;}
.photo-editor{padding:22px;border:1px solid #C5B5F42B;border-radius:25px;background:var(--brand-bg,#292A33);margin:20px 0;min-width:0;}
.photo-editor[hidden],.studio-photo-preview[hidden]{display:none;}
.photo-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;}
.photo-editor-heading strong{font-size:14px;letter-spacing:-.02em;line-height:1.5;}
.photo-editor-heading>span{flex-shrink:0;color:var(--brand-lilac,#C5B5F4);font-size:7px;letter-spacing:.08em;}
.photo-editor>p{font-size:10px;line-height:1.7;color:var(--brand-muted,#B8B7CA);margin:9px 0 17px;}
.photo-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.photo-file-label,.photo-sample-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;border-radius:18px;padding:13px 15px;font-size:10px;line-height:1.4;text-align:left;cursor:pointer;}
.photo-file-label{background:var(--brand-silver,#E4E5F0);color:var(--brand-bg,#292A33);position:relative;font-weight:700;}
.photo-file-label:focus-within{outline:2px solid var(--accent);outline-offset:4px;}
.photo-file-label input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.photo-file-label:has(input:disabled){opacity:.45;cursor:default;}
.photo-file-label>span{font-size:19px;line-height:1;}
.photo-sample-button{background:var(--brand-surface-raised,#3D3C4B);color:var(--brand-text,#F3F4FA);border:1px solid #E4E5F01D;}
.photo-sample-button svg{width:18px;height:18px;flex-shrink:0;}
.studio-photo-preview{display:block;margin-top:18px;width:100%;max-height:360px;aspect-ratio:4/5;object-fit:contain;border:1px solid #E4E5F019;border-radius:20px;background:#24252D;}
.photo-editor-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:15px;}
.photo-editor-footer p{font-size:10px;line-height:1.75;color:var(--brand-muted,#B8B7CA);margin:0;overflow-wrap:anywhere;min-width:0;}
.photo-editor-footer p[data-error="true"]{color:#FFB4CE;}
.photo-editor-footer button{flex-shrink:0;font-size:9px;line-height:1.6;padding:2px 0;color:var(--brand-lilac,#C5B5F4);}
.content-access{line-height:1.6;}
@media(max-width:1000px){
  .studio-video-entry{align-items:flex-start;flex-direction:column;}
  .studio-media-actions{flex-wrap:wrap;}
}
@media(max-width:760px){
  .studio-media-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;}
  .studio-media-actions .outline-button,.studio-media-actions .accent-button{width:100%;min-width:0;justify-content:space-between;padding:13px 15px;font-size:10px;}
  .photo-editor{padding:17px;border-radius:22px;}
  .photo-editor-heading{align-items:flex-start;flex-direction:column;gap:7px;}
  .photo-upload-actions{grid-template-columns:1fr;}
  .photo-file-label,.photo-sample-button{min-height:46px;font-size:11px;}
  .photo-editor-footer{flex-direction:column;gap:11px;}
  .studio-photo-preview{max-height:290px;border-radius:17px;}
}
@media(max-width:360px){
  .studio-media-actions{grid-template-columns:1fr;}
  .photo-editor{padding:15px;}
}
