/* 日期時間資料區：由 capture.js 掛載，沿用管理端的色票與輸入元件。 */
.capture-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 1.25rem; align-items: start; }
.capture-card { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.capture-card + .capture-card { margin-top: 1rem; }
.capture-card h2, .capture-card h3 { margin-bottom: .35rem; }
.capture-card > p { color: var(--muted); }
.capture-session-state { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin: .75rem 0; }
.capture-chip { display: inline-flex; align-items: center; min-height: 1.75rem; padding: .18rem .58rem; border-radius: 999px; color: #075b56; background: var(--teal-light); font-size: .78rem; font-weight: 750; }
.capture-chip.is-pending { color: #765313; background: #fff3cf; }
.capture-chip.is-problem { color: #8a2631; background: #fbe8e9; }
.capture-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.capture-fields .capture-full { grid-column: 1 / -1; }
.capture-fields label { display: grid; gap: .28rem; color: var(--muted); font-size: .79rem; }
.capture-fields input, .capture-fields textarea, .capture-fields select { width: 100%; padding: .53rem .6rem; border: 1px solid #bdcecb; border-radius: 7px; color: var(--ink); background: #fff; }
.capture-fields textarea { min-height: 130px; resize: vertical; }
.capture-mode { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: .75rem 0; }
.capture-mode label { display: inline-flex; align-items: center; gap: .35rem; color: var(--ink); font-size: .88rem; }
.capture-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-top: .85rem; }
.capture-status { min-height: 1.3rem; margin: .7rem 0 0; color: var(--muted); font-size: .84rem; }
.capture-status.is-error { color: var(--danger); }.capture-status.is-success { color: #087261; }
.capture-queue { display: grid; gap: .45rem; margin: .75rem 0 0; }
.capture-queue-item { display: flex; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; border-radius: 8px; background: #f3f8f7; font-size: .82rem; }
.capture-queue-item span:last-child { flex: 0 0 auto; color: var(--muted); }
.capture-history { display: grid; gap: 1rem; }
.capture-day { padding: .9rem 1rem; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 10px; background: #fff; }
.capture-day header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; align-items: baseline; margin-bottom: .4rem; }.capture-day header strong { font-size: 1rem; }.capture-day header span { color: var(--muted); font-size: .8rem; }
.capture-item { padding: .65rem 0; border-top: 1px solid var(--line); }.capture-item:first-of-type { border-top: 0; }.capture-item time { display: block; color: var(--teal); font-size: .78rem; font-weight: 750; }.capture-item p { margin: .25rem 0 0; white-space: pre-wrap; }.capture-item a { color: var(--teal); font-weight: 700; }.capture-thumbnail { display: block; width: min(100%, 300px); max-height: 180px; margin-top: .45rem; border: 1px solid var(--line); border-radius: 7px; object-fit: contain; background: #edf3f2; }
.capture-resume { padding: .75rem; border: 1px solid #ecd68c; border-radius: 10px; background: #fff9e7; }.capture-resume p { margin-bottom: .5rem; color: #5f4a10; }
.assist-panel { margin-top: 1rem; background: linear-gradient(145deg, #f7fbfa, #fff); }.assist-heading, .assist-inline-heading { display: flex; gap: .75rem; align-items: start; justify-content: space-between; }.assist-heading h3 { margin: 0; }.assist-heading .eyebrow { margin: 0 0 .15rem; }.assist-message { min-height: 1.25rem; margin: .6rem 0; color: var(--muted); font-size: .84rem; }.assist-controls { display: grid; gap: .48rem; padding: .7rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.assist-controls label { display: flex; gap: .45rem; align-items: start; color: var(--ink); font-size: .84rem; }.assist-controls .primary-button { justify-self: start; margin-top: .2rem; }.assist-preview, .assist-progress, .assist-final, .assist-questions, .assist-chapters, .assist-usage, .assist-demo { margin-top: .8rem; padding-top: .75rem; border-top: 1px solid var(--line); }.assist-preview { padding: .7rem; border: 1px dashed #82a8a2; border-radius: 8px; background: #edf8f6; }.assist-preview p, .assist-final p, .assist-question p, .assist-usage p { margin: .35rem 0 0; white-space: pre-wrap; }.assist-progress strong, .assist-final h4, .assist-questions h4, .assist-chapters h4, .assist-usage h4 { margin: 0; }.assist-progress p { margin: .25rem 0 0; color: var(--muted); font-size: .84rem; }.assist-note, .assist-question { margin-top: .55rem; padding: .6rem .7rem; border-radius: 7px; background: #fff; }.assist-note small { color: var(--muted); }.assist-question strong { display: block; }.assist-provider-card { margin-top: .55rem; padding: .65rem; border: 1px solid #bad4cf; border-radius: 8px; background: #f8fcfb; }.assist-inline-heading { align-items: center; }.assist-provider-frame { display: block; box-sizing: border-box; width: 100%; min-height: 170px; margin-top: .55rem; border: 0; border-radius: 5px; background: #fff; }.assist-warning { margin: .55rem 0 0; color: #8a2631; }.assist-chapter { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .45rem; align-items: center; margin-top: .5rem; }.assist-chapter input[type='text'] { width: 100%; min-width: 0; padding: .45rem .55rem; border: 1px solid #bdcecb; border-radius: 6px; color: var(--ink); background: #fff; }.assist-chapter label { display: inline-flex; gap: .3rem; align-items: center; font-size: .78rem; white-space: nowrap; }.assist-demo summary { cursor: pointer; color: var(--teal); font-weight: 750; }.assist-demo form { display: grid; gap: .5rem; margin-top: .6rem; }.assist-demo textarea { min-height: 86px; padding: .5rem .6rem; border: 1px solid #bdcecb; border-radius: 7px; color: var(--ink); background: #fff; resize: vertical; }.assist-demo button { justify-self: start; }
@media (max-width: 760px) { .capture-layout { grid-template-columns: 1fr; }.capture-fields { grid-template-columns: 1fr; }.capture-fields .capture-full { grid-column: auto; }.capture-actions > button { flex: 1 1 auto; }.assist-chapter { grid-template-columns: 1fr auto; }.assist-chapter input[type='text'] { grid-column: 1 / -1; }.assist-provider-frame { min-height: 220px; } }
