/* Camera recording is an optional disclosure beside the saved video library. */
#timelapse-capture-indicator{margin-top:12px;max-width:100%;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:8px 11px;font-size:.72rem;text-decoration:none;overflow-wrap:anywhere}#timelapse-capture-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}#timelapse-capture-indicator[data-state=encoding]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}#timelapse-capture-indicator[hidden]{display:none!important}#timelapse-capture-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#timelapse-capture-content{min-width:0;margin:0 0 22px}.capture-panel{padding:0;overflow:hidden}.capture-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:18px 20px;cursor:pointer}.capture-panel>summary::-webkit-details-marker{display:none}.capture-panel>summary::after{content:'+';font-size:22px;color:var(--muted)}.capture-panel[open]>summary::after{content:'−'}.capture-panel>summary>div{flex:1;min-width:0;display:grid;gap:3px}.capture-panel>summary strong{font-size:.93rem}.capture-panel>summary small{font-size:.76rem;color:var(--muted)}.capture-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.capture-badge{font-size:.7rem;white-space:nowrap}.capture-badge[data-state=capturing]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.capture-badge[data-state=complete]{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.capture-badge[data-state=encoding]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.capture-badge[data-state=error]{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.capture-content{padding:0 20px 20px;display:grid;gap:16px}.capture-content>p{margin:0}.capture-feedback{font-size:.8rem;line-height:1.6;color:var(--muted)}.capture-feedback[data-error=true]{color:var(--danger)}.capture-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.capture-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;flex:1;min-width:150px}.capture-form select{width:100%;max-width:100%;min-width:0;background:var(--inset);color:var(--text);border:1px solid var(--border)}.capture-estimate,.capture-limits{font-size:.72rem;line-height:1.65}.capture-status{padding:16px;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.capture-status h3{margin:0 0 5px;overflow-wrap:anywhere;font-size:.9rem}.capture-status>p{margin:0}.capture-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.capture-metrics>div{display:grid;gap:5px;min-width:0}.capture-metrics span{font-size:.72rem;color:var(--muted)}.capture-metrics strong{font-size:1.1rem;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.capture-note{font-size:.75rem;overflow-wrap:anywhere}.capture-actions{display:flex;flex-wrap:wrap;gap:8px}.capture-discard{padding:14px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg)}.capture-discard p{margin:0 0 12px;font-size:.8rem}.capture-discard button{margin:0 8px 0 0}.capture-danger{color:var(--danger);border-color:var(--danger-border)}#timelapse-capture-content [hidden]{display:none!important}
@media(max-width:600px){.capture-panel>summary{padding:16px;gap:10px}.capture-panel>summary small{font-size:.7rem}.capture-content{padding:0 16px 16px}.capture-badge{font-size:.65rem;padding:4px 8px}.capture-form{gap:12px}.capture-form label{min-width:100%;width:100%}.capture-form>button{width:100%}.capture-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capture-actions button{flex:1}.capture-discard button{margin-bottom:5px}}
