.shorts-shell{max-width:760px;margin:0 auto;padding:18px 16px 32px;color:var(--ink)}.shorts-actions,.shorts-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shorts-nav{justify-content:space-between;margin-bottom:16px;font-weight:700}.shorts-primary{display:inline-block;background:var(--brand);color:#20160b!important;border:0!important;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}.shorts-admin button,.shorts-shell button{cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:10px}.shorts-admin button:disabled,.shorts-shell button:disabled{opacity:.5;cursor:wait}.shorts-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px!important}.shorts-filters label{flex:1;min-width:130px;margin:0!important}.shorts-feed{height:calc(100dvh - 210px);min-height:450px;max-height:960px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;border-radius:20px;background:var(--card)}.shorts-slide{min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.shorts-player{position:relative;min-height:220px;height:calc(100dvh - 405px);max-height:720px;background:#111;border-radius:16px;overflow:hidden}.shorts-player video{width:100%;height:100%;object-fit:contain}.shorts-sound{position:absolute;right:12px;top:12px;color:white;background:#151515d9;border-color:#fff5!important;font-size:13px}.shorts-caption{padding:14px 18px 18px}.shorts-caption h2,.shorts-panel h2{font-size:22px;font-weight:750;line-height:1.2;margin:5px 0 8px;overflow-wrap:anywhere}.shorts-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.shorts-caption p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.shorts-caption details{margin:8px 0}.shorts-caption details p{max-height:120px;overflow:auto}.shorts-caption a{color:var(--brand-deep);font-weight:600}.shorts-caption .shorts-actions{margin-top:10px;font-size:13px}.shorts-player-error{position:absolute;top:30%;left:10%;right:10%;padding:18px;background:#151515eb;color:white}.shorts-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,6vw,48px);gap:20px;background:linear-gradient(140deg,var(--card),var(--brand-tint))}.shorts-empty h2{font-size:clamp(32px,6vw,52px);font-weight:800;line-height:1.05}.shorts-empty p{max-width:480px}.shorts-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card);margin-bottom:16px;color:var(--ink);overflow-wrap:anywhere}.shorts-form h1,.shorts-list h1{font-size:32px;font-weight:800;line-height:1.15;margin-bottom:12px}.shorts-form label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:14px;font-weight:600}.shorts-form input:not([type=checkbox]),.shorts-form select,.shorts-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit}.shorts-form fieldset{border:0;min-width:0}.shorts-form .shorts-check{flex-direction:row;align-items:flex-start;font-weight:400}.shorts-form label:has(input[type=checkbox]){flex-direction:row}.shorts-check input{margin-top:5px;flex-shrink:0}.shorts-drop{border:2px dashed var(--brand-line);padding:24px;border-radius:14px;background:var(--brand-tint)}.shorts-drop span{overflow-wrap:anywhere}.shorts-small{font-size:13px;color:var(--muted);margin-top:16px}.shorts-notice{padding:12px;border-radius:10px;background:var(--brand-tint);color:var(--ink);margin:12px 0}.shorts-form progress{width:100%;accent-color:var(--brand);margin-top:16px}.shorts-managed .shorts-player{max-width:500px;margin:16px auto;height:480px}.shorts-status-failed,.shorts-status-rejected{border-color:#b44343;background:color-mix(in srgb,var(--card) 92%,#a52121)}.shorts-status-deleted{border-color:var(--muted);background:var(--surface)}.shorts-status-pending_review{border-color:var(--brand)}.shorts-category-row{display:flex;align-items:center;gap:8px;margin:10px 0}.shorts-category-row input:not([type=checkbox]){max-width:300px}.shorts-processing{padding:24px}.shorts-more{margin:20px}@media (max-width:600px){.shorts-shell{padding:12px 10px 24px}.shorts-nav{gap:10px;font-size:13px}.shorts-nav .shorts-primary{padding:10px}.shorts-panel{padding:18px}.shorts-feed{height:calc(100dvh - 220px)}.shorts-player{height:calc(100dvh - 410px)}.shorts-caption{padding:12px}.shorts-caption h2{font-size:19px}.shorts-category-row{flex-wrap:wrap}}