.omni-mode-row{gap:8px;display:grid}.omni-mode-switch .segmented-option{font-size:var(--text-sm)}.session-note{color:var(--ink-2);font-size:var(--text-xs);margin:0 4px;line-height:1.5}.omni-mode-body{flex-direction:column;gap:12px;min-width:0;display:flex}.asset-editor{gap:4px;min-width:0;display:grid}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.asset-tile{border-radius:var(--r-card);background:var(--surface-2);min-width:0;transition:background-color .2s,box-shadow .2s;position:relative}.asset-tile.is-selected{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.asset-select{--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--surface-3) 55%, transparent);border-radius:var(--r-card);text-align:left;white-space:normal;align-content:start;justify-items:stretch;gap:1px;width:100%;min-height:0;padding:6px 6px 10px;font-weight:400;display:grid}.asset-thumb{aspect-ratio:1;background:var(--thumb-mat);color:var(--ink-2);font-size:var(--text-xs);border-radius:10px;place-items:center;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.asset-tile{--thumb-max-h:240px}.asset-thumb[data-fit=ratio]{aspect-ratio:var(--ratio);width:min(100%, calc(var(--thumb-max-h) * var(--ratio)));margin-inline:auto}.asset-thumb[data-fit=natural]{aspect-ratio:auto;background:0 0}.asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-thumb[data-fit=natural] img{width:auto;max-width:100%;height:auto;max-height:var(--thumb-max-h);border-radius:10px}.asset-tile[data-status=missing] .asset-thumb{background:repeating-linear-gradient(135deg, var(--thumb-mat) 0 8px, var(--surface-3) 8px 16px)}.asset-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.asset-meta{color:var(--ink-2);font-size:11.5px}.asset-flag{background:var(--danger);color:#fff;border-radius:999px;justify-self:start;margin-top:5px;padding:1px 7px;font-size:11px;font-weight:750}.asset-flag[data-kind=busy]{background:#0000009e}.asset-crop{color:#fff;background:#0000009e;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px}.asset-insert{--btn-bg:color-mix(in srgb, var(--surface) 90%, transparent);--btn-bg-hover:var(--surface);min-height:32px;font-size:var(--text-xs);border-radius:999px;padding:0 9px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000029}@media (pointer:coarse){.asset-insert{min-width:44px;min-height:40px}}.asset-add{align-content:start;gap:8px;min-width:0;display:grid}.file-target{min-width:0;position:relative}.file-target-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-target-face,.library-trigger{--btn-bg:transparent;--btn-bg-hover:var(--surface-2);--btn-ring:inset 0 0 0 1.5px var(--line-strong);isolation:isolate;border-radius:var(--r-card);width:100%;min-height:48px;color:var(--ink);font-size:var(--text-sm);text-align:center;white-space:normal;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:620;display:flex;position:relative}.file-target-face:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-bg);box-shadow:var(--btn-ring);transition:transform var(--dur-press) var(--ease-out), background-color .16s ease;position:absolute;inset:0}.file-target-face:hover:before{background:var(--btn-bg-hover)}.file-target-face:active:before{transform:scale(.96)}.file-target:has(.file-target-input:focus-visible) .file-target-face{outline:2px solid var(--focus);outline-offset:2px}.file-target[data-disabled] .file-target-face{color:var(--ink-3);cursor:not-allowed}.file-target.is-dragging .file-target-face:before{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--ink)}.file-target:not(.is-compact) .file-target-face{border-radius:16px;flex-direction:column;min-height:120px}.asset-grid .asset-add .file-target-face,.asset-grid .library-trigger{min-height:52px}.frame-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.frame-slot{align-content:start;gap:6px;min-width:0;display:grid}.frame-slot-label{font-size:var(--text-sm);font-weight:650}.frame-slot-label small{color:var(--ink-2);margin-left:4px;font-weight:500}.frame-slot-tile{margin:0;padding:0;list-style:none}.frame-slot .asset-tile{--thumb-max-h:320px}.frame-slot .asset-thumb:not([data-fit]){aspect-ratio:16/10}.asset-detail{background:var(--surface-2);animation:surface-in var(--dur-swap) var(--ease-out);border-radius:16px;margin-top:12px;padding:14px}.asset-detail-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.asset-detail-head strong{font-size:var(--text-sm)}.asset-detail-head .quiet-button{margin-left:auto}.omni-ref-id{overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--text-xs)}.asset-detail-body{grid-template-columns:minmax(140px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.asset-detail-preview{background:var(--video-mat);color:#ffffffb8;min-height:140px;font-size:var(--text-xs);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.asset-detail-preview[data-fit]{min-height:0}.asset-detail-preview[data-fit=ratio]{aspect-ratio:var(--ratio);width:min(100%, calc(420px * var(--ratio)))}.asset-detail-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-detail-preview[data-fit=natural]{background:0 0;justify-self:start}.asset-detail-preview[data-fit=natural] img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:420px}.asset-detail-fields{gap:10px;min-width:0;display:grid}.asset-detail-fields .setting-hint{margin:0}.review-box{background:var(--warn-soft);font-size:var(--text-sm);border-radius:12px;padding:10px 12px}.review-box p{margin:4px 0 8px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.undo-toast{border-radius:var(--r-card);background:var(--ink);color:var(--surface);font-size:var(--text-sm);animation:surface-in var(--dur-swap) var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 10px 10px 14px;display:flex}.undo-toast span{flex:240px}.undo-toast button{--btn-bg:color-mix(in srgb, var(--surface) 18%, transparent);--btn-bg-hover:color-mix(in srgb, var(--surface) 28%, transparent);--btn-ink:var(--surface)}@media (max-width:560px){.asset-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.asset-detail-body,.frame-slots{grid-template-columns:minmax(0,1fr)}}.prompt-field{gap:6px;min-width:0;display:grid}.label-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.label-row>span{color:var(--ink-2);font-size:var(--text-xs);font-weight:500}.omni-prompt-section .segmented{margin-bottom:12px}.reference-row{gap:6px;display:grid}.ref-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ref-row-label{color:var(--ink-2);font-size:var(--text-xs);margin-right:2px;font-weight:600}.ref-chip{min-height:var(--chip-h);max-width:220px;font-size:var(--text-xs);text-overflow:ellipsis;border-radius:999px;padding:0 10px;overflow:hidden}.ref-legend{color:var(--ink-2);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.ref-legend .is-invalid{font-weight:650}.shot-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.shot-toolbar .setting-hint{margin:0}.shot-list{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid;position:relative}.shot-card{border-radius:var(--r-card);background:var(--surface-2);transition:background-color .2s,box-shadow .2s}.shot-card.is-open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-1)}.shot-head{--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--surface-3) 55%, transparent);border-radius:var(--r-card);text-align:left;width:100%;min-height:48px;font-size:var(--text-sm);justify-content:flex-start;gap:10px;padding:8px 12px}.shot-number{font-weight:700}.shot-seconds{color:var(--ink-2);font-weight:560}.shot-summary{min-width:0;color:var(--ink-2);text-overflow:ellipsis;flex:auto;font-weight:400;overflow:hidden}.shot-flag{background:var(--danger-soft);color:var(--danger);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:750}.shot-body{animation:fade-in .2s var(--ease-out);gap:10px;padding:0 12px 12px;display:grid}.shot-seconds-field{color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:560;display:inline-flex}.shot-seconds-field input{text-align:right;font-variant-numeric:tabular-nums;width:72px;padding:6px 8px}.add-button{--btn-ring:inset 0 0 0 1.5px var(--line-strong);--btn-bg:transparent;--btn-bg-hover:var(--surface-2);width:100%;min-height:44px}.video-input{gap:10px;min-width:0;display:grid}.video-status{background:var(--surface-2);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:8px 12px}.video-status[data-state=pending]{background:var(--warn-soft)}.video-status[data-state=checked]{background:var(--ok-soft)}.video-input video{aspect-ratio:var(--ratio,16 / 9);width:min(100%, 640px, calc(var(--attach-max-h) * var(--ratio,1.7778)));background:var(--video-mat);border-radius:12px;height:auto;display:block}.inline-details>summary{margin-top:2px}.element-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.element-option{background:var(--surface-2);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.element-option>img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:280px;display:block}.element-option p,.element-option .setting-hint{margin:0}.element-option>audio{width:100%;min-width:0}.element-option>button{white-space:normal;margin-top:auto}
