/* Approved desktop media stage, composed on v1 roles only. */
.rr-media-workspace{display:grid;gap:var(--rr-space-5)}
.rr-media-card{padding:var(--rr-space-4);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-white)}
.rr-media-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3);margin-bottom:var(--rr-space-4)}
.rr-media-section-header>div{min-width:0}.rr-media-section-header p{margin-top:var(--rr-space-2)}
.rr-media-section-header .rr-button{padding:var(--rr-space-2) var(--rr-space-3);flex:none}
.rr-media-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rr-space-3);border-radius:var(--rr-radius-input)}
.rr-media-photo{min-width:0}.rr-media-photo-visual{position:relative;aspect-ratio:1;background:var(--rr-sunken);border-radius:var(--rr-radius-input);margin-bottom:var(--rr-space-2)}
.rr-media-photo-visual>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.rr-media-photo-visual>.rr-status{position:absolute;left:var(--rr-space-2);top:var(--rr-space-2);font:var(--rr-caption);padding:var(--rr-space-1) var(--rr-space-2);background:var(--rr-white);color:var(--rr-plum)}
.rr-media-image-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--rr-space-2);height:100%;min-height:120px;padding:var(--rr-space-3);font:var(--rr-caption);color:var(--rr-text-2);text-align:center;overflow-wrap:anywhere}
.rr-media-photo-menu{position:absolute;right:var(--rr-space-1);bottom:var(--rr-space-1)}
.rr-media-photo-menu>summary{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--rr-radius-pill);background:var(--rr-white);color:var(--rr-plum);box-shadow:var(--rr-e1);list-style:none;cursor:pointer}.rr-media-photo-menu>summary::-webkit-details-marker{display:none}
.rr-media-photo .rr-field{gap:var(--rr-space-1)}.rr-media-photo .rr-field>label{font:var(--rr-caption)}
.portal-authenticated .rr-desk .rr-media-photo input{min-height:44px;padding:var(--rr-space-2);font:var(--rr-caption)}
.rr-media-move-controls{display:flex;gap:var(--rr-space-1);position:absolute;left:var(--rr-space-1);right:var(--rr-space-1);bottom:var(--rr-space-1)}
.rr-media-move-controls .rr-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex:1}.rr-media-move-controls .rr-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rr-media-move-controls .rr-button:first-child>svg{transform:rotate(180deg)}
.rr-media-photo:has(.rr-media-move-controls) .rr-media-photo-menu{bottom:50px}
.rr-media-photo[draggable=true]{cursor:grab}.rr-media-photo.is-dragging{opacity:.45}.rr-media-photo.is-drag-target{outline:3px solid var(--rr-coral);outline-offset:3px;border-radius:var(--rr-radius-input)}
.rr-media-add{display:flex;align-items:center;justify-content:center;gap:var(--rr-space-2);flex-direction:column;min-height:140px;padding:var(--rr-space-3);border:1px dashed var(--rr-plum-200);border-radius:var(--rr-radius-input);background:var(--rr-cream);text-align:center;font:var(--rr-caption);color:var(--rr-text-2)}
.rr-desk label.rr-media-picker{display:flex;position:relative;align-items:center;justify-content:center;gap:var(--rr-space-2);min-height:44px;margin:0;padding:var(--rr-space-3);border:1px solid var(--rr-line);border-radius:var(--rr-radius-pill);background:var(--rr-white);color:var(--rr-plum);font:var(--rr-label);cursor:pointer;max-width:100%;overflow:hidden}
.rr-media-picker>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0!important}.rr-media-picker[aria-disabled=true]{opacity:.6;cursor:not-allowed}
.rr-media-add .rr-media-picker{border:0;box-shadow:none;background:transparent;flex-direction:column;padding:var(--rr-space-2)}
.rr-media-hint,.rr-media-local-note{margin-top:var(--rr-space-3)!important;font:var(--rr-caption)!important}
.rr-media-photo-grid.dragging{outline:3px solid var(--rr-coral-300);outline-offset:4px}
.rr-media-pending-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--rr-space-2);padding:var(--rr-space-3);min-height:140px;background:var(--rr-plum-50);border-radius:var(--rr-radius-input);font:var(--rr-caption);text-align:center;overflow-wrap:anywhere}.rr-media-pending-tile.is-failed{background:var(--rr-danger-tint);color:var(--rr-danger)}
.rr-media-queue{padding:var(--rr-space-4);border:1px solid var(--rr-line);border-radius:var(--rr-radius-input);background:var(--rr-cream)}
.rr-media-queue>header{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3)}.rr-media-queue>header>span{font:var(--rr-caption);color:var(--rr-text-2)}
.rr-media-queue ul{display:grid;gap:var(--rr-space-3);list-style:none;margin:var(--rr-space-4) 0;padding:0}
.rr-media-queue-item{display:grid;gap:var(--rr-space-2);grid-template-columns:1fr auto;align-items:center}.rr-media-queue-item>div{display:grid;gap:var(--rr-space-1);min-width:0}.rr-media-queue-item strong{font:var(--rr-label);overflow-wrap:anywhere}.rr-media-queue-item span{font:var(--rr-caption);color:var(--rr-text-2);overflow-wrap:anywhere}.rr-media-queue-item.is-failed span{color:var(--rr-danger)}.rr-media-queue-item>svg{color:var(--rr-success)}
.rr-media-queue-item>progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--rr-coral)}
.rr-media-queue-recovery{display:grid;justify-items:start;gap:var(--rr-space-3)}
.rr-media-walkthrough{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:var(--rr-space-4)}
.rr-media-video-visual{background:var(--rr-sunken);border-radius:var(--rr-radius-input);overflow:hidden;aspect-ratio:3/4}.rr-media-video-visual video{display:block;width:100%;height:100%;object-fit:contain;background:var(--rr-media)}
.rr-media-video-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:var(--rr-space-3)}
.rr-media-actions{display:flex;gap:var(--rr-space-2);align-items:center;flex-wrap:wrap}.rr-media-actions .rr-button{max-width:100%;font:var(--rr-caption);height:auto}.rr-media-actions .rr-media-picker{font:var(--rr-caption)}
.rr-media-floor{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--rr-space-3);padding:var(--rr-space-4);border:1px dashed var(--rr-plum-200);border-radius:var(--rr-radius-md);background:var(--rr-cream)}
.rr-media-floor h2>span{font:var(--rr-callout);color:var(--rr-text-2)}.rr-media-floor p{margin-top:var(--rr-space-2)}
.rr-media-floor .rr-media-actions{grid-column:2}.rr-media-floor-visual{display:flex;align-items:center;justify-content:center;min-height:56px}.rr-media-floor-visual img{width:56px;height:72px;object-fit:contain;background:var(--rr-white);border:1px solid var(--rr-line);border-radius:var(--rr-radius-xs)}.rr-media-floor-visual>svg{width:28px;height:28px;color:var(--rr-plum)}
.rr-media-notice{display:grid;gap:var(--rr-space-3);justify-items:start}.rr-media-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rr-space-3)}.rr-media-history>article{display:grid;gap:var(--rr-space-3);min-width:0}.rr-media-history img{width:100%;height:120px;object-fit:cover;border-radius:var(--rr-radius-input)}
.rr-media-phone-film{aspect-ratio:9/16;background:var(--rr-media)}.rr-media-phone-film video{display:block;width:100%;height:100%;object-fit:contain}
.rr-desk-layout--media>.rr-desk-editor{padding:var(--rr-space-4)}.rr-desk-layout--media .rr-desk-footer{margin-top:var(--rr-space-4)}
.rr-media-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3);padding:var(--rr-space-3);background:var(--rr-plum-50);border-radius:var(--rr-radius-input);margin-bottom:var(--rr-space-4)}.rr-media-undo p{font:var(--rr-caption)}
.rr-media-full-plan{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}
@media(max-width:1599px){.rr-media-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-media-section-header{align-items:flex-start;flex-wrap:wrap}.rr-media-walkthrough{grid-template-columns:minmax(0,1fr)}.rr-media-video-visual{aspect-ratio:16/10;max-height:280px}}
@media(max-width:1099px){.rr-media-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-media-queue>header{align-items:flex-start;flex-direction:column}}
@media(max-width:599px){.rr-media-floor{grid-template-columns:minmax(0,1fr)}.rr-media-floor .rr-media-actions{grid-column:1}.rr-media-floor-visual{justify-content:flex-start}.rr-media-actions{align-items:stretch;flex-direction:column}.rr-media-undo{align-items:flex-start;flex-direction:column}}

.rr-desk .rr-media-add label.rr-media-picker{border:0;box-shadow:none;background:transparent;flex-direction:column;border-radius:var(--rr-radius-input);padding:var(--rr-space-2)}
.rr-media-header-actions{display:flex;gap:var(--rr-space-2);flex-wrap:wrap;align-items:center}.rr-media-header-actions .rr-button{font:var(--rr-caption)}
.rr-media-queue-complete{padding:var(--rr-space-3) var(--rr-space-4);background:var(--rr-success-tint);color:var(--rr-success)}.rr-media-queue-complete>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--rr-space-3);min-height:44px;cursor:pointer;list-style:none;font:var(--rr-label)}.rr-media-queue-complete>summary::-webkit-details-marker{display:none}

.rr-media-input-error{padding:var(--rr-space-3);border:1px solid var(--rr-danger);border-radius:var(--rr-radius-input);color:var(--rr-danger)!important;background:var(--rr-white);margin-top:var(--rr-space-3)!important}.rr-media-floor>.rr-media-input-error{grid-column:1/-1}
