/* Capture + carried-task additions. Loaded after styles.css. */
.ib.always-visible,
.row .ib.always-visible,
.slot .ib.always-visible,
.chip .ib.always-visible{opacity:.72}
.ib.always-visible:hover,
.ib.always-visible:focus-visible{opacity:1}
.carried-row .ib.always-visible,
.today .ib.always-visible{opacity:1;color:var(--ink-soft)}

.carried-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.carried-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.carried-action,.carried-expand{border:1px solid var(--panel-border);background:var(--panel-2);color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-family:'Figtree',system-ui,sans-serif;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.carried-action:hover,.carried-expand:hover{background:var(--panel-hover);color:var(--ink);border-color:var(--peri)}
.carried-action:focus-visible,.carried-expand:focus-visible{outline:2px solid var(--peri);outline-offset:2px}
.carried-action.is-danger{color:var(--ink-faint)}
.carried-action.is-danger:hover{color:#9e4c42;border-color:color-mix(in srgb,#9e4c42 45%,var(--panel-border))}
.carried-expand{display:block;margin:10px auto 0;background:transparent}
.carried-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--ink-soft);font-size:13px;border-color:color-mix(in srgb,var(--gold) 32%,var(--panel-border))}
.carried-row .today-attachment,.today .today-attachment{flex:0 1 auto;min-width:0}

.cap-add{display:flex;align-items:center;gap:10px;margin-top:12px;padding:6px 8px 6px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--panel-border)}
.cap-add .cap-text{min-width:120px}
.cap-add-actions{display:flex;align-items:center;gap:7px;flex:none}
.cap-action,.cap-tool-button,.cap-mini-button{border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 62%,transparent);color:var(--ink-soft);border-radius:9px;padding:7px 10px;font-family:'Figtree',system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .12s}
.cap-action:hover,.cap-tool-button:hover,.cap-mini-button:hover{background:var(--panel-hover);color:var(--ink);border-color:var(--peri)}
.cap-action:active,.cap-tool-button:active,.cap-mini-button:active{transform:scale(.98)}
.cap-action:focus-visible,.cap-tool-button:focus-visible,.cap-mini-button:focus-visible{outline:2px solid var(--peri);outline-offset:2px}
.cap-action svg{width:14px;height:14px}
.cap-tool-button.is-primary,.cap-add-text{background:color-mix(in srgb,var(--gold) 10%,var(--panel));border-color:var(--note-border);color:var(--ink)}
.cap-tool-button:disabled,.cap-action:disabled{opacity:.5;cursor:not-allowed;transform:none}

.capture-media-panel{margin:9px 2px 0;padding:9px 10px;border-top:1px solid var(--line);display:grid;gap:8px}
.voice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.voice-record:before{content:'';width:8px;height:8px;border-radius:50%;background:#a74a40;box-shadow:0 0 0 3px color-mix(in srgb,#a74a40 12%,transparent)}
.voice-recording{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.voice-recording:before{content:'';width:8px;height:8px;border-radius:50%;background:#b84b42;box-shadow:0 0 0 3px color-mix(in srgb,#b84b42 18%,transparent);animation:capturePulse 1.2s ease-in-out infinite}
.voice-recording.is-waiting:before{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 14%,transparent);animation:none}
@keyframes capturePulse{50%{opacity:.45;transform:scale(.78)}}
.voice-preview{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--ink-faint);font-size:11px}
.voice-preview:empty{display:none}
.voice-preview audio{height:34px;max-width:min(100%,320px)}
.voice-help{font-family:'Fraunces',serif;font-style:italic;color:var(--ink-faint);font-size:12px;line-height:1.4}
.cap-status{min-height:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-faint);font-size:11.5px;line-height:1.35}
.cap-status:empty{min-height:0}
.cap-status.is-error{color:#9e4c42}
.cap-status.is-success{color:var(--peri-strong)}
.cap-progress{width:70px;height:5px;accent-color:var(--gold)}

.capture-global-status{position:fixed;right:18px;bottom:18px;z-index:50;max-width:min(390px,calc(100vw - 30px));display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink-soft);font-size:12px}
.capture-global-status[hidden],.capture-global-status:empty{display:none}
.capture-global-status.is-error{color:#9e4c42;border-color:color-mix(in srgb,#9e4c42 35%,var(--panel-border))}

.capture-attachment{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;max-width:100%;min-width:0;color:var(--ink)}
.capture-attachment-icon{grid-row:1 / span 2;color:var(--gold);font-size:8px;align-self:center}
.capture-attachment.is-file .capture-attachment-icon{font-size:14px;color:var(--peri)}
.capture-attachment-content{min-width:0;max-width:100%}
.capture-file-link{color:var(--peri);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--peri) 45%,transparent);text-underline-offset:2px;overflow-wrap:anywhere}
.capture-file-link:hover{color:var(--peri-strong)}
.capture-attachment audio{display:block;width:min(260px,58vw);height:34px}
.capture-attachment-meta{grid-column:2;color:var(--ink-faint);font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.capture-attachment.is-unavailable{opacity:.7}
.capture-attachment.is-unavailable .capture-file-link{text-decoration:none;cursor:not-allowed}
.capture-caption{display:block;margin-bottom:5px;color:var(--ink);font-size:13px}
.chip.has-attachment{width:min(360px,100%)}
.chip.has-attachment .ctxt{max-width:none;min-width:0;flex:1}
.chip.has-attachment .cap-acts{flex:none}
.chip select.ib{width:28px;padding:0;text-align:center;text-align-last:center}
.chip select.ib.is-disabled{cursor:not-allowed;opacity:.3}
.today-attachment .capture-attachment-meta{display:none}
.today-attachment .capture-attachment audio{width:min(220px,45vw)}
.today-attachment .capture-file-link{font-size:12px}

@media (max-width:680px){
  .cap-add{align-items:stretch;flex-direction:column;padding:9px 10px}
  .cap-add-actions{width:100%;justify-content:flex-end}
  .cap-action{flex:1}
  .carried-head{display:block}
  .carried-head .carried-tools{justify-content:flex-start;margin-top:12px}
  .carried-undo{align-items:flex-start}
  .row.carried-row{align-items:flex-start}
  .today-attachment{flex-basis:100%}
}
@media (max-width:430px){
  .chip.has-attachment{flex-direction:column}
  .chip.has-attachment .cap-acts{align-self:flex-end}
  .capture-attachment audio{width:min(250px,70vw)}
}
@media (prefers-reduced-motion:reduce){.voice-recording:before{animation:none}}
