:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.privacy-policy-container{min-height:100vh;background-color:#f5f5f5;padding:2rem 1rem}.privacy-policy-content{max-width:800px;margin:0 auto;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:left}.back-link{display:inline-block;margin-bottom:1rem;color:#646cff;text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.privacy-policy-content h1{font-size:2rem;margin-bottom:.5rem;color:#333}.last-updated{color:#666;font-size:.9rem;margin-bottom:2rem}.privacy-policy-content section{margin-bottom:2rem}.privacy-policy-content h2{font-size:1.5rem;margin-bottom:1rem;color:#333;margin-top:2rem}.privacy-policy-content h3{font-size:1.2rem;margin-bottom:.5rem;color:#444;margin-top:1rem}.privacy-policy-content p{line-height:1.6;color:#555;margin-bottom:1rem}.privacy-policy-content ul{margin-left:1.5rem;margin-bottom:1rem}.privacy-policy-content li{line-height:1.6;color:#555;margin-bottom:.5rem}.privacy-policy-content strong{color:#333}@media (max-width: 768px){.privacy-policy-content{padding:1.5rem}.privacy-policy-content h1{font-size:1.5rem}.privacy-policy-content h2{font-size:1.25rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}p,div,span,label,.user-info{color:#213547}.error{color:#d32f2f}.syncing{color:#1976d2}.login-prompt{color:#213547}.login-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem;background-color:#fff}.login-card h1{font-size:3rem;color:#000;margin-bottom:1rem}.login-card p{color:#000;margin-bottom:2rem;font-size:1.1rem}.login-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;max-width:300px}.login-button{width:100%;padding:.75rem 2rem;min-width:200px;color:#fff!important;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{opacity:.6;cursor:not-allowed}.spotify-button{background-color:#1db954!important}.google-button{background-color:#4285f4!important}.login-divider{position:relative;width:100%;text-align:center;margin:.5rem 0}.login-divider span{background-color:#fff;padding:0 1rem;color:#666;font-size:.9rem}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0e0e0;z-index:-1}.login-note{margin-top:2rem;padding:1rem;background-color:#f5f5f5;border-radius:4px;max-width:400px}.login-note p{color:#666;font-size:.9rem;margin:0;text-align:left}.auth-provider-info{color:#666;font-size:.9rem;margin-top:.5rem}.google-user-notice{margin-top:1.5rem;padding:1rem;background-color:#f0f7ff;border:1px solid #4285F4;border-radius:4px;text-align:left;max-width:400px}.google-user-notice p{color:#333;font-size:.95rem;margin:.5rem 0}.google-user-notice p:first-child{margin-top:0}.google-user-notice p:last-child{margin-bottom:0}.app-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem;background-color:#fff}.app-page h1{font-size:2.5rem;color:#000;margin-bottom:2rem}.app-page .user-info{color:#000;margin-bottom:2rem}.app-page .user-info h1{font-size:3rem;color:#000;margin-bottom:1rem}.app-page .user-info p{color:#000;margin-bottom:2rem;font-size:1.1rem}.app-page .syncing{color:#1e90ff}.app-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;max-width:300px;margin:0 auto}.logout-btn{width:100%;padding:.75rem 2rem;min-width:200px;background-color:#666!important;color:#fff!important;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.logout-btn:hover:not(:disabled){opacity:.9}.logout-btn:disabled{opacity:.6;cursor:not-allowed}.app-page form{width:100%;max-width:400px}.app-page input[type=url]{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;color:#fff}.app-page input[type=url]::placeholder{color:#999}.download-btn{width:100%;padding:.75rem;background-color:#06c!important;color:#fff!important;border:none;border-radius:4px}.download-btn:hover{background-color:#06c!important;border-color:transparent!important}.download-btn:disabled{background-color:#666!important;cursor:not-allowed}.app-page .error{color:#ff6b6b;margin-top:1rem}.app-page .login-prompt{color:#000}.app-page .login-prompt p{color:#000;margin-bottom:.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;line-height:1.5}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:transparent;color:#213547;padding:2rem;border-radius:8px;width:100%;max-width:400px;margin:0 auto}form{width:100%}input[type=url]{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;color:#213547;background-color:#fff}button{width:100%;padding:.75rem;border:none;border-radius:4px;background-color:#0070f3;color:#fff;font-weight:700;cursor:pointer}button:hover{background-color:#005bb5}h1{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;color:#213547}.opml-upload{width:100%;max-width:600px;margin:0 auto}.opml-upload-button-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:300px;margin:0 auto}.opml-upload-button{width:100%;padding:.75rem 2rem;min-width:200px;color:#fff!important;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s;background-color:#4285f4!important}.opml-upload-button:hover:not(:disabled){opacity:.9}.opml-upload-button:disabled{opacity:.6;cursor:not-allowed}.upload-error{background-color:#ffebee;border:1px solid #f44336;border-radius:8px;padding:2rem;text-align:center}.upload-error h3{color:#d32f2f;margin-bottom:1rem;font-size:1.3rem}.upload-error p{color:#666;margin-bottom:1.5rem}.retry-btn{background-color:#f44336;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.retry-btn:hover{background-color:#d32f2f}.upload-success{background-color:#f3f9f3;border:1px solid #4caf50;border-radius:8px;padding:2rem 2rem 1rem}.upload-success h3{color:#2e7d32;margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.import-summary{text-align:center;margin-bottom:0;padding-bottom:0}.import-summary p{color:#333;font-size:1.1rem;margin:.5rem 0}.validation-note{color:#ff9800;font-size:.9rem;font-style:italic}.imported-shows{margin-bottom:2rem}.imported-shows h4{color:#333;margin-bottom:1rem;font-size:1.2rem;text-align:left}.shows-list{list-style:none;padding:0;margin:0}.show-item{padding:1rem;margin-bottom:.5rem;border-radius:6px;border-left:4px solid transparent}.show-item.imported{background-color:#f1f8e9;border-left-color:#4caf50}.show-item.failed{background-color:#fff3e0;border-left-color:#ff9800}.show-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.show-title{font-weight:500;color:#333;flex:1;text-align:left}.import-status{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.import-status.success{color:#4caf50}.import-status.failed{color:#ff9800}.error-reason{font-weight:400;color:#666}.show-url{font-size:.8rem;color:#666;text-align:left;word-break:break-all}.next-steps{margin-bottom:2rem;padding:1.5rem;background-color:#e3f2fd;border-radius:6px;text-align:left}.next-steps h4{color:#1976d2;margin-bottom:1rem;font-size:1.2rem}.next-steps p{color:#333;margin:0;line-height:1.6}.new-upload-btn{background-color:#4285f4;color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s;display:block;margin:0 auto}.new-upload-btn:hover{background-color:#3367d6}.login-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.footer-link{color:#666;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-link:hover{color:#333;text-decoration:underline}@media (max-width: 768px){.opml-upload{margin:1rem;padding:1.5rem}.upload-zone{padding:2rem 1rem;min-height:120px}.upload-icon{font-size:2.5rem}.show-info{flex-direction:column;align-items:flex-start;gap:.5rem}}
