.result-actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:10px; }
.result-actions .download-link { margin-top:0; }
.result-actions button { border:1px solid #cfe4da; border-radius:10px; padding:8px 11px; background:#eff9f4; color:#08764d; font-size:11px; font-weight:800; }
.frame-input.is-disabled { opacity:.62; background:#f1f3f2; }
.frame-input.is-disabled .upload-label { color:#7c8580; background:#e5e8e6; cursor:not-allowed; }
.extend-inline { grid-column:1/-1; display:grid; gap:10px; padding:18px; border:1px solid #dce5e0; border-radius:18px; background:linear-gradient(135deg,#fff,#f4faf7); scroll-margin-top:90px; }
.extend-inline-head { display:flex; align-items:center; justify-content:space-between; color:#26322d; font-size:13px; }
.extend-inline-head button { display:grid; width:28px; height:28px; place-items:center; border:0; border-radius:50%; background:#eef2f0; color:#6b746f; font-size:17px; }
.extend-inline textarea { width:100%; min-height:68px; padding:12px 14px; border:0; outline:0; resize:vertical; background:transparent; color:#202723; font-size:15px; line-height:1.5; }
.extend-inline textarea::placeholder { color:#9aa29e; }
.extend-inline-controls { display:flex; align-items:center; gap:10px; padding-top:10px; border-top:1px solid #e9eeeb; }
.extend-source { min-width:0; margin-right:auto; color:#69736e; font-size:10px; }
.extend-source summary { padding:8px 10px; border-radius:10px; background:#f1f4f2; cursor:pointer; font-weight:750; list-style:none; }
.extend-source summary::-webkit-details-marker { display:none; }
.extend-source>div { position:absolute; z-index:5; display:flex; width:min(520px,calc(100vw - 70px)); gap:7px; margin-top:7px; padding:9px; border:1px solid #dce5e0; border-radius:13px; background:#fff; box-shadow:0 12px 35px rgba(24,52,40,.16); }
.extend-source input[type=url] { min-width:0; flex:1; height:38px; padding:0 11px; border:1px solid #dce5e0; border-radius:9px; outline:0; }
.extend-upload { display:grid; height:38px; padding:0 12px; place-items:center; border-radius:9px; background:#e8f7ef; color:#08764d; font-size:10px; font-weight:850; cursor:pointer; white-space:nowrap; }
.extend-upload input { display:none; }
.extend-upload.uploading { opacity:.55; pointer-events:none; }
.extend-duration { margin-left:auto; color:#29352f; font-size:12px; font-weight:800; white-space:nowrap; }
.extend-inline-controls>#extendButton { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:0; border-radius:50%; background:linear-gradient(145deg,#35c997,#128c65); color:#fff; font-size:20px; font-weight:850; box-shadow:0 8px 18px rgba(24,155,108,.22); }
.extend-inline-controls>#extendButton:disabled { background:#cbd3cf; box-shadow:none; cursor:not-allowed; }
.extend-status { margin:0 2px; color:#8a938e; font-size:9px; line-height:1.5; }
.extend-status.busy { color:#8a6414; }
.extend-status.done { color:#08764d; font-weight:700; }
.extend-status.error { color:#ad3a3a; font-weight:700; }
@media(max-width:720px){.extend-inline{padding:13px}.extend-inline-controls{flex-wrap:wrap}.extend-source{order:3;width:100%}.extend-source>div{position:relative;width:100%;flex-direction:column}.extend-duration{margin-left:auto}.result-actions{align-items:flex-start;flex-direction:column}}
