.card-media-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:13px 0 2px;color:var(--muted);font-size:12px;line-height:1.6}.media-group-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.media-status-dot{width:10px;height:10px;border:1.5px solid var(--photo-empty);border-radius:50%;display:inline-block;background:transparent;flex:none}.media-status-dot.available{background:var(--photo-ready);border-color:var(--photo-ready)}.video-status{margin-left:auto}.video-status svg{width:14px;height:14px}.video-status.available{color:var(--photo-ready)}.list-view .card-media-status{grid-column:1/-1;margin-top:8px}.media-tabs{gap:22px;margin-bottom:20px}.media-tabs button{font-size:13px;padding-bottom:12px}.media-section-head{gap:14px}.media-section-head>span{font-size:12px;text-align:right}.source-media-links{margin:12px 0 18px;padding:14px 16px;background:var(--raised);border:1px solid var(--border);border-radius:6px}.source-media-links h3{font-size:13px;font-weight:500;margin-bottom:9px}.source-media-links>a{margin-right:16px;margin-bottom:4px}.source-media-links p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:6px}.video-grid,.album-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.video-grid{grid-template-columns:1fr}.video-tile{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--raised)}.video-tile video{display:block;width:100%;aspect-ratio:16/10;max-height:65vh;background:#0b0b0b;object-fit:contain}.video-tile-caption{display:flex;align-items:center;gap:8px;padding:10px 12px}.video-tile-caption>div{min-width:0;flex:1}.video-tile-caption strong{font-size:13px;line-height:1.5;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-tile-caption span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.album-tabs{margin-bottom:22px}.album-tabs>a{font-size:14px;padding:0 0 12px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.album-tabs>a.active{color:var(--text);border-bottom-color:var(--text)}.album-video-grid .empty-state{grid-column:1/-1}.google-signin-button{width:100%;background:var(--surface);color:var(--text);margin:8px 0;height:42px}.owner-login-note,.owner-account p{font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.owner-email{overflow-wrap:anywhere}.owner-account{border:1px solid var(--border);padding:20px 22px;background:var(--raised);border-radius:8px;margin-bottom:26px}.owner-account h2{font-size:16px;margin-bottom:8px}.owner-account .button{margin-top:12px}.owner-status{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:12px}.pending-dot{background:var(--faint)}.staff-login-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.staff-login-form h2{font-size:14px;font-weight:500;margin-bottom:18px}.staff-login-form .button{margin-top:18px}.staff-login-form input{background:var(--surface);color:var(--text)}.showroom-groups{grid-column:1/-1;margin:0 0 4px}.showroom-main.has-groups{row-gap:22px}.showroom-group-content{min-width:0}.showroom-group-content .source-media-links{margin-top:0}.showroom-group-content .video-grid{margin-top:0}.showroom-description .source-media-links{margin-top:22px}.showroom-empty-message{color:var(--muted)}
@media(max-width:900px){.theme-toggle{min-height:38px}.media-tabs{gap:17px}.album-video-grid{grid-template-columns:1fr}.showroom-groups{margin-bottom:2px}}
@media(max-width:600px){.theme-toggle{width:44px;height:44px;min-height:44px}.topbar{min-height:56px}.card-media-status{gap:13px;font-size:12px;margin-top:12px}.media-status-dot{width:11px;height:11px}.media-tabs{gap:19px;margin-bottom:18px}.media-tabs button{min-height:44px;padding-bottom:10px;font-size:12px}.media-section-head>span{font-size:11px;max-width:160px}.album-tabs{gap:20px}.album-tabs>a{min-height:44px;font-size:13px;padding-top:10px}.video-tile-caption .icon-button{width:40px;height:40px}.owner-account{padding:18px}.owner-account .button{height:44px}.google-signin-button{height:44px}.source-media-links{padding:12px}.source-media-links .text-link{min-height:36px}.showroom-header .theme-toggle{min-width:44px;width:44px}.showroom-header .button{font-size:11px}.list-view .card-media-status{margin-top:12px}}
.owner-reservation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;padding:22px 24px;background:var(--raised);border:1px solid var(--border);border-radius:8px;margin-bottom:28px}.owner-reservation h2{font-size:16px;font-weight:500;margin-bottom:10px}.owner-reservation p{font-size:13px;line-height:1.7;color:var(--muted);max-width:620px}.owner-reservation .owner-email{color:var(--text);margin-bottom:6px}.owner-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.owner-label,.auth-provider{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}@media(max-width:700px){.owner-reservation{grid-template-columns:1fr;padding:18px;gap:18px}.owner-actions .button{min-height:44px}}
