@font-face{font-family:"Nokia FC 22";src:url(/nokiafc22.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--ios-background: #ffffff;--ios-secondary-background: #f2f2f7;--ios-tertiary-background: #ffffff;--ios-grouped-background: #f2f2f7;--ios-secondary-grouped-background: #ffffff;--ios-tertiary-grouped-background: #f2f2f7;--ios-label: #000000;--ios-secondary-label: #3c3c43;--ios-tertiary-label: #3c3c4399;--ios-quaternary-label: #3c3c432d;--ios-blue: #007aff;--ios-blue-dark: #0051d5;--ios-green: #34c759;--ios-green-dark: #248a3d;--ios-red: #ff3b30;--ios-red-dark: #d70015;--ios-separator: #3c3c4349;--ios-opaque-separator: #c6c6c8;--ios-card-background: #ffffff;--ios-card-shadow: rgba(0, 0, 0, .1);--ios-large-title: 34px;--ios-title-1: 28px;--ios-title-2: 22px;--ios-title-3: 20px;--ios-headline: 17px;--ios-body: 17px;--ios-callout: 16px;--ios-subhead: 15px;--ios-footnote: 13px;--ios-caption-1: 12px;--ios-caption-2: 11px}@media (prefers-color-scheme: dark){:root{--ios-background: #000000;--ios-secondary-background: #1c1c1e;--ios-tertiary-background: #2c2c2e;--ios-grouped-background: #000000;--ios-secondary-grouped-background: #1c1c1e;--ios-tertiary-grouped-background: #2c2c2e;--ios-label: #ffffff;--ios-secondary-label: #ebebf5;--ios-tertiary-label: #ebebf599;--ios-quaternary-label: #ebebf52d;--ios-blue: #0a84ff;--ios-blue-dark: #0056cc;--ios-green: #30d158;--ios-green-dark: #248a3d;--ios-red: #ff453a;--ios-red-dark: #d70015;--ios-separator: #54545899;--ios-opaque-separator: #38383a;--ios-card-background: #1c1c1e;--ios-card-shadow: rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--ios-background);color:var(--ios-label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:var(--ios-body);line-height:1.4;overflow:hidden}body.camera-active{background-color:transparent!important}#app{width:100vw;height:100vh;overflow:hidden}.app{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--ios-background)}.app.camera-active{background-color:transparent!important}h1{font-size:var(--ios-large-title);font-weight:700;line-height:1.2;margin:0;color:var(--ios-label)}h2{font-size:var(--ios-title-2);font-weight:600;line-height:1.3;margin:0;color:var(--ios-label)}h3{font-size:var(--ios-title-3);font-weight:600;line-height:1.3;margin:0;color:var(--ios-label)}p{font-size:var(--ios-body);font-weight:400;line-height:1.4;margin:0;color:var(--ios-secondary-label)}a{color:var(--ios-blue);text-decoration:none}a:active{opacity:.7}.main-screen{display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-grouped-background);padding:0}.top-bar{display:flex;justify-content:space-between;align-items:center;margin:8px 2px 0;padding:0}.setup-link{cursor:pointer;padding:8px;color:var(--ios-blue);font-size:var(--ios-body)}.printer-status-section{background-color:var(--ios-secondary-grouped-background);margin:0 16px 20px;border-radius:12px;padding:8px 12px;cursor:pointer;transition:all .2s ease;border:none;box-shadow:0 1px 3px var(--ios-card-shadow)}.printer-status-section:active,.record-video-section:active{transform:scale(.98);opacity:.8}.printer-status-section{flex:1;margin:0}.videos-section{flex:1;margin:0 2px;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.videos-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to top,var(--ios-grouped-background),transparent);pointer-events:none;z-index:1}.videos-list{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow-y:auto;padding:4px;align-content:start}.videos-list:empty,.videos-list:has(.empty-state),.videos-list:has(.loading-state),.videos-list:has(.error-state){display:flex;align-items:center;justify-content:center}.empty-state,.loading-state{color:var(--ios-tertiary-label);font-size:var(--ios-subhead);font-weight:400}.error-state{color:var(--ios-red);font-size:var(--ios-subhead);font-weight:400}.video-item{transition:opacity .15s ease}.video-item:active{opacity:.7}.video-item a{display:flex;flex-direction:column;text-decoration:none;color:inherit;gap:6px}.video-thumbnail-container{position:relative;width:100%}.video-thumbnail{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:8px;background-color:var(--ios-tertiary-background);flex-shrink:0;display:block}.video-thumbnail-placeholder{width:100%;aspect-ratio:9 / 16;border-radius:8px;background-color:var(--ios-tertiary-background);display:flex;align-items:center;justify-content:center;color:var(--ios-tertiary-label);font-size:48px}.video-info{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.video-name{margin:0;font-size:var(--ios-caption-1);font-weight:400;color:var(--ios-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.video-date{margin:0;font-size:var(--ios-caption-2);color:#fff;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.8)}.video-description{margin:0;font-size:var(--ios-caption-1);color:#fff;line-height:1.3;font-style:italic;text-shadow:0 1px 3px rgba(0,0,0,.8)}.record-video-section{flex:0 0 auto;margin-top:-60px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;cursor:pointer;transition:all .2s ease}.record-video-icon{width:80px;height:80px;filter:drop-shadow(8px 8px 16px rgba(0,0,0,.9));transition:transform .2s ease}.record-video-section:active .record-video-icon{transform:scale(.95)}.printer-status-section h2,.videos-section h2,.record-video-section h2{margin-bottom:4px}.printer-status-section p,.record-video-section p{font-size:var(--ios-subhead);color:var(--ios-secondary-label)}.setup-screen,.printer-setup-screen{display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-background)}.setup-screen .content{padding:20px 16px;display:flex;flex-direction:column;gap:20px}.setting-item{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:16px;box-shadow:0 1px 3px var(--ios-card-shadow)}.setting-item label{display:block;font-size:var(--ios-footnote);color:var(--ios-secondary-label);margin-bottom:8px}.setting-item input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--ios-separator);background-color:var(--ios-tertiary-background);color:var(--ios-label);font-size:var(--ios-body);font-family:inherit}.setup-screen .save-button{background-color:var(--ios-blue);color:#fff;border:none;border-radius:12px;padding:16px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease}.setup-screen .save-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.header{display:flex;align-items:center;padding:12px 16px;background-color:var(--ios-background);border-bottom:.5px solid var(--ios-separator);position:relative;min-height:44px}.back-button{background:none;border:none;color:var(--ios-blue);padding:8px 0;font-size:var(--ios-body);font-weight:400;cursor:pointer;position:absolute;left:16px;z-index:1;display:flex;align-items:center;gap:4px}.back-button:active{opacity:.3}.back-icon{width:13px;height:21px;color:var(--ios-blue)}.header h1{flex:1;text-align:center;font-size:var(--ios-headline);font-weight:600;margin:0}.content{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--ios-grouped-background);padding:20px}.content p{color:var(--ios-tertiary-label);font-size:var(--ios-subhead)}.printer-setup-screen .content{padding:20px 16px;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:20px}.printer-status-section{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:8px;box-shadow:0 1px 3px var(--ios-card-shadow);display:flex;flex-direction:column;gap:16px}.printer-info{display:flex;align-items:center;gap:16px}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.connected{background-color:var(--ios-green);box-shadow:0 0 0 2px #34c75933}.status-indicator.connecting{background-color:var(--ios-blue);animation:pulse 1.5s ease-in-out infinite}.status-indicator.error{background-color:var(--ios-red);box-shadow:0 0 0 2px #ff3b3033}.status-indicator.disconnected{background-color:var(--ios-tertiary-label)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.printer-details{flex:1}.printer-details h3{font-size:var(--ios-headline);font-weight:600;margin:0 0 4px;color:var(--ios-label)}.printer-details p{font-size:var(--ios-subhead);color:var(--ios-secondary-label);margin:0}.printer-details .error-message{color:var(--ios-red);font-weight:500}.printer-details .printer-name{font-size:var(--ios-footnote);color:var(--ios-tertiary-label);margin-top:2px}.connect-button,.disconnect-button,.retry-button{background-color:var(--ios-blue);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.connect-button:active,.disconnect-button:active,.retry-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.disconnect-button{background-color:var(--ios-red)}.disconnect-button:active{background-color:var(--ios-red-dark)}.retry-button{background-color:var(--ios-secondary-background);color:var(--ios-blue);border:1px solid var(--ios-separator)}.retry-button:active{background-color:var(--ios-tertiary-background)}.button-group{display:flex;gap:12px}.button-group .retry-button{flex:1}.button-group .connect-button{flex:2}.demo-video-container{width:100%;display:flex;justify-content:center;margin-top:8px}.demo-video{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.purchase-links{margin-top:auto;padding:20px 0;display:flex;flex-direction:column;gap:8px;align-items:center}.purchase-text{font-size:var(--ios-subhead);color:var(--ios-secondary-label);margin:0;text-align:center}.link-buttons{display:flex;gap:16px;align-items:center}.purchase-link{color:var(--ios-blue);font-size:var(--ios-body);text-decoration:none}.purchase-link:active{opacity:.7}.save-screen-content{justify-content:center}.video-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fffc}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--ios-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-loading p{font-size:var(--ios-subhead);color:#fff9;margin:0}.video-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.video-placeholder p{color:#fff9;font-size:var(--ios-subhead);font-weight:500;text-align:center}.record-video-screen{position:relative;width:100vw;height:100vh;background:transparent;overflow:hidden}.camera-preview-container{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.video-preview,#video-recorder-preview{width:100%;height:100%}.camera-placeholder-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.camera-placeholder-content p{color:#fff9;font-size:var(--ios-subhead);font-weight:500}.record-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 30px 34px;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10}.back-button-small{background:#fff3;border:none;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:var(--ios-subhead);font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-button-small:active{background:#ffffff1a}.record-button{width:70px;height:70px;border-radius:50%;border:3px solid white;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;padding:0}.record-button:active{transform:scale(.95)}.record-button-inner{width:50px;height:50px;border-radius:50%;background:#ff3b30;transition:all .2s ease}.record-button.recording{border-color:#ff3b30}.record-button-inner.recording{width:30px;height:30px;border-radius:4px;background:#ff3b30}.flip-camera-button{width:50px;height:50px;border-radius:50%;background:#fff3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .1s ease}.flip-camera-button:active{background:#ffffff1a;transform:scale(.95)}.flip-camera-button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.flip-camera-button:disabled:active{background:#fff3;transform:none}.recording-timer{position:fixed;top:calc(env(safe-area-inset-top,0px) + 40px);left:50%;transform:translate(-50%);background-color:var(--ios-red);color:#fff;padding:4px 8px;border-radius:6px;font-size:var(--ios-subhead);font-weight:600;z-index:1000;min-width:80px;text-align:center;box-shadow:0 2px 4px #0003}.spacer{width:70px}.review-video-screen{display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-background)}.review-video-screen .content{flex:1;display:flex;flex-direction:column;background-color:var(--ios-grouped-background);height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;gap:0}.video-preview-section{background-color:var(--ios-secondary-grouped-background);border-radius:0;padding:20px;box-shadow:0 1px 3px var(--ios-card-shadow);flex:1;display:flex;flex-direction:column;gap:16px;width:100%}.video-preview-section h2{font-size:var(--ios-title-3);font-weight:600;margin:0;color:var(--ios-label)}.video-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:8px;overflow:hidden;min-height:300px}.review-video{width:100%;height:100%;object-fit:contain;background:#000}.video-placeholder{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.video-placeholder p{color:#fff9;font-size:var(--ios-subhead);font-weight:500}.video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px}.video-error p{color:#fffc;font-size:var(--ios-body);margin-bottom:20px}.retry-video-button{background-color:var(--ios-blue);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.retry-video-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.video-controls{background-color:var(--ios-secondary-grouped-background);border-radius:0;padding:20px;box-shadow:0 1px 3px var(--ios-card-shadow);display:flex;flex-direction:column;gap:12px;width:100%}.video-controls .button-group{display:flex;gap:12px}.description-input-section{display:flex;flex-direction:column;gap:8px}.description-input-section label{font-size:var(--ios-subhead);color:var(--ios-secondary-label);margin:0}.description-input-section input{padding:12px 16px;font-size:var(--ios-body);background-color:var(--ios-tertiary-grouped-background);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-label);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.description-input-section input:focus{outline:none;border-color:var(--ios-blue);background-color:var(--ios-background)}.description-input-section input:disabled{opacity:.5;cursor:not-allowed}.re-record-button,.save-print-button,.upload-status-button{flex:1;padding:16px 20px;border-radius:12px;border:none;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.re-record-button{background-color:var(--ios-secondary-background);color:var(--ios-blue);border:1px solid var(--ios-separator)}.re-record-button:active{background-color:var(--ios-tertiary-background);transform:scale(.98)}.save-print-button{background-color:var(--ios-blue);color:#fff}.save-print-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.upload-status-button{display:flex;align-items:center;justify-content:center;gap:8px}.upload-status-button.uploading{background-color:var(--ios-secondary-background);color:var(--ios-label);border:1px solid var(--ios-separator);cursor:default;pointer-events:none}.upload-status-button.error{background-color:var(--ios-red);color:#fff;cursor:pointer}.upload-status-button.error:active{background-color:var(--ios-red-dark);transform:scale(.98)}.upload-status-button .loading-spinner{width:20px;height:20px;margin:0}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent}@supports (padding: max(0px)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.camera-active{padding:0}.record-controls,.review-controls{padding-bottom:max(34px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.print-screen{display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-background)}.print-screen .content{flex:1;display:flex;flex-direction:column;background-color:var(--ios-grouped-background);padding:20px 16px;gap:20px}.print-preview-section{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:20px;box-shadow:0 1px 3px var(--ios-card-shadow);flex:1;display:flex;flex-direction:column;gap:16px}.print-preview-section h2{font-size:var(--ios-title-3);font-weight:600;margin:0;color:var(--ios-label)}.canvas-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--ios-tertiary-background);border-radius:8px;padding:20px;border:1px solid var(--ios-separator)}.print-canvas{max-width:100%;max-height:100%;border-radius:4px;box-shadow:0 2px 8px #0000001a;background-color:#fff}.print-controls{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:20px;box-shadow:0 1px 3px var(--ios-card-shadow);text-align:center}.print-button{width:100%;background-color:var(--ios-blue);color:#fff;border:none;border-radius:12px;padding:16px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.print-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.print-button:disabled{background-color:var(--ios-tertiary-label);cursor:not-allowed;transform:none}.save-screen{display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-background)}.save-screen .content{flex:1;display:flex;flex-direction:column;background-color:var(--ios-grouped-background);padding:20px 16px;gap:20px;align-items:center;justify-content:center}.save-status-section{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:40px 20px;box-shadow:0 1px 3px var(--ios-card-shadow);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:400px;width:100%}.save-status-section h2{font-size:var(--ios-title-2);font-weight:600;margin:0;color:var(--ios-label)}.save-status-section p{font-size:var(--ios-body);color:var(--ios-secondary-label);margin:0;line-height:1.4}.save-status-section .error-message{color:var(--ios-red);font-weight:500}.loading-spinner{width:40px;height:40px;border:3px solid var(--ios-separator);border-top:3px solid var(--ios-blue);border-radius:50%;animation:spin 1s linear infinite}.save-controls{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:20px;box-shadow:0 1px 3px var(--ios-card-shadow);max-width:400px;width:100%}.cancel-button{width:100%;background-color:var(--ios-red);color:#fff;border:none;border-radius:12px;padding:16px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.cancel-button:active{background-color:var(--ios-red-dark);transform:scale(.98)}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-grouped-background);padding:20px 16px;gap:20px}.login-logo{width:120px;height:120px;object-fit:contain;margin-bottom:20px;border-radius:20px}.login-screen h1{font-size:var(--ios-large-title);font-weight:700;text-align:center;color:var(--ios-label);margin-bottom:8px}.login-screen p{font-size:var(--ios-body);text-align:center;color:var(--ios-secondary-label);margin-bottom:20px}.google-login-button{width:100%;max-width:400px;background-color:var(--ios-blue);color:#fff;border:none;border-radius:12px;padding:16px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.google-login-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.logout-button{width:100%;max-width:400px;background-color:#007aff1a;color:var(--ios-blue);border:none;border-radius:12px;padding:16px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.logout-button:active{background-color:#007aff26;transform:scale(.98)}.dev-login-button,.apple-login-button{width:100%;max-width:400px;background-color:#007aff1a;color:var(--ios-blue);border:none;border-radius:12px;padding:16px 20px;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.dev-login-button:active,.apple-login-button:active{background-color:#007aff26;transform:scale(.98)}@media (prefers-color-scheme: dark){.dev-login-button,.apple-login-button,.logout-button{background-color:#0a84ff26;color:var(--ios-blue)}.dev-login-button:active,.apple-login-button:active,.logout-button:active{background-color:#0a84ff33}}.account-section{background-color:var(--ios-secondary-grouped-background);border-radius:12px;padding:16px;box-shadow:0 1px 3px var(--ios-card-shadow);display:flex;flex-direction:column;gap:12px}.account-section h2{font-size:var(--ios-title-3);font-weight:600;margin:0 0 4px;color:var(--ios-label)}.account-section p{font-size:var(--ios-subhead);color:var(--ios-secondary-label);margin:0}@media (prefers-contrast: high){:root{--ios-separator: var(--ios-opaque-separator)}}.video-info-screen{display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-color:var(--ios-grouped-background)}.video-info-screen .header{flex-shrink:0}.video-player-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:#000;overflow:hidden;min-height:0}.video-player{width:100%;max-width:100%;height:auto;max-height:100%;aspect-ratio:9 / 16;object-fit:contain;background:#000}.video-player-iframe{width:100%;height:100%;border:none;background:#000}.video-player-native{width:100%;max-width:100%;height:auto;max-height:100%;aspect-ratio:9 / 16;object-fit:contain;background:#000}.video-metadata{background-color:var(--ios-secondary-grouped-background);padding:16px 20px;border-bottom:.5px solid var(--ios-separator);flex-shrink:0}.video-title{font-size:var(--ios-title-3);font-weight:600;margin:0 0 8px;color:var(--ios-label)}.video-metadata .video-date{font-size:var(--ios-subhead);color:var(--ios-secondary-label);margin:0 0 8px}.video-description-container{display:flex;align-items:flex-start;gap:12px;margin-top:4px}.video-metadata .video-description{flex:1;font-size:var(--ios-body);color:var(--ios-label);margin:0;font-style:italic;line-height:1.4}.video-description-empty{flex:1;font-size:var(--ios-body);color:var(--ios-tertiary-label);margin:0;font-style:italic;line-height:1.4}.edit-description-button{background-color:var(--ios-blue);color:#fff;border:none;border-radius:50%;width:32px;height:32px;padding:0;cursor:pointer;transition:all .1s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edit-description-button:active{background-color:var(--ios-blue-dark);transform:scale(.95)}.edit-description-button:disabled{background-color:var(--ios-tertiary-label);cursor:not-allowed;transform:none;opacity:.5}.video-actions{display:flex;gap:12px;padding:16px 20px;background-color:var(--ios-secondary-grouped-background);flex-shrink:0}.action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:12px;border:none;font-size:var(--ios-body);font-weight:600;cursor:pointer;transition:all .1s ease;font-family:inherit}.reprint-button{background-color:var(--ios-blue);color:#fff}.reprint-button:active{background-color:var(--ios-blue-dark);transform:scale(.98)}.delete-button{background-color:var(--ios-red);color:#fff}.delete-button:active{background-color:var(--ios-red-dark);transform:scale(.98)}.delete-button:disabled{background-color:var(--ios-tertiary-label);cursor:not-allowed;transform:none}
