.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{font-family:sans-serif;background-color:#f0f0f0;color:#333;margin:0;padding:20px}.App{display:block;max-width:1200px;margin:0 auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.sidebar{grid-column:1 / 2;grid-row:1 / 3;display:flex;flex-direction:column;gap:20px}.main-content{grid-column:2 / 3;grid-row:1 / 3;display:flex;flex-direction:column;gap:20px}.script-list-container{border:1px solid #ccc;padding:10px;border-radius:5px;background-color:#f9f9f9}.script-list-container h3{margin-top:0}.script-list-container ul{list-style:none;padding:0;margin:0}.script-list-container li{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #eee;cursor:pointer}.script-list-container li:hover{background-color:#e9e9e9}.script-list-container li.selected{background-color:#d4eaff;font-weight:700}.script-title{flex-grow:1}.delete-button{background:#ff4d4d;color:#fff;border:none;border-radius:3px;padding:4px 8px;cursor:pointer;font-size:.8em}.delete-button:hover{background:#c00}.status-area{margin-top:20px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa;max-height:200px;overflow-y:auto}.working-ellipsis:after{content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:0;animation:sp-ellipsis 1.1s steps(4,end) infinite}@keyframes sp-ellipsis{0%{width:0}to{width:1.25em}}.status-messages div{padding:2px 0}.error{color:red;font-weight:700}button{padding:10px 15px;font-size:1em;border-radius:5px;border:1px solid #ccc;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .2s}button:hover:not(:disabled){background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.App .MuiBox-root div>div>a[href="whypdfonly.html"]~*:not(div[style*="margin-top: 32px"]){display:none!important}.progress-steps{list-style:none;padding:0;margin:0 0 0 1em}.progress-steps li{padding:.5em 0;font-size:1.1em;position:relative;color:#444;transition:color .2s}.progress-steps li.active{font-weight:700;color:#197d36}.progress-steps li span{margin-left:.5em;font-size:1.2em;vertical-align:middle}.progress-bar-container{margin:6px 0 12px}.progress-bar-track{height:10px;background:#eee;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#2e7d32);transition:width .2s ease}.progress-bar-meta{margin-top:6px;font-size:.95em;color:#333;display:flex;justify-content:flex-end}.progress-bar-percent{font-weight:600}.segments-bar{margin:6px 0 12px}.segments-track{display:grid;gap:2px;height:12px;background:#eee;border-radius:6px;padding:2px}.segment{background:#f8f8f8;border-radius:3px;box-shadow:inset 0 1px 2px #0000000d}.segment.on{background:linear-gradient(90deg,#4caf50,#2e7d32)}.segments-meta{margin-top:6px;font-size:.95em;color:#333;display:flex;justify-content:flex-end}.scene-list{margin-top:10px}.scene-block{margin:8px 0;border-left:3px solid #ccc;padding-left:8px}.scene-block.done{border-left-color:#2e7d32}.scene-banner{font-weight:600;color:#444;display:flex;align-items:center}.scene-banner.done{color:#197d36}.scene-title{display:inline-block}.scene-items{list-style:none;margin:6px 0 0 10px;padding:0}.scene-item{color:#555;padding:2px 0}.scene-item.done{color:#197d36;font-weight:600}
