.fuuvo-long-video-entry {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:36px;
    padding:0 14px;
    border:1px solid #d8dee8;
    border-radius:999px;
    background:#fff;
    color:#172033;
    font:600 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif;
    white-space:nowrap;
    cursor:pointer;
}
.fuuvo-long-video-entry:before {
    content:"";
    width:7px;
    height:7px;
    border-radius:2px;
    background:linear-gradient(135deg,#0b63f6,#7b61ff);
    box-shadow:0 0 0 3px rgba(11,99,246,.1);
}
.fuuvo-long-video-entry:hover,
.fuuvo-long-video-entry:focus-visible {
    border-color:#0b63f6;
    color:#0b63f6;
    outline:none;
}

.lv-dialog {
    width:min(1180px,96vw);
    height:min(860px,92vh);
    max-width:none;
    max-height:none;
    padding:0;
    border:1px solid #dce2ec;
    border-radius:22px;
    overflow:hidden;
    color:#162033;
    background:#f6f8fc;
    box-shadow:0 30px 100px rgba(17,32,62,.22);
    font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",Arial,sans-serif;
}
.lv-dialog::backdrop {
    background:rgba(9,17,33,.48);
    backdrop-filter:blur(5px);
}
.lv-shell {
    height:100%;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr);
}
.lv-head {
    display:flex;
    align-items:center;
    gap:18px;
    padding:18px 22px;
    border-bottom:1px solid #e2e7ef;
    background:#fff;
}
.lv-head-copy {min-width:0;flex:1}
.lv-eyebrow {
    display:block;
    margin-bottom:2px;
    color:#0b63f6;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}
.lv-head h2 {
    margin:0;
    font-size:22px;
    line-height:1.25;
    letter-spacing:-.5px;
}
.lv-close {
    width:36px;
    height:36px;
    border:1px solid #dbe2ed;
    border-radius:50%;
    background:#fff;
    color:#5f6b7d;
    font-size:22px;
    cursor:pointer;
}
.lv-tabs {
    display:flex;
    gap:6px;
    padding:10px 22px;
    border-bottom:1px solid #e4e9f1;
    background:#fff;
}
.lv-tab {
    min-height:34px;
    padding:0 13px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#697588;
    font-weight:700;
    cursor:pointer;
}
.lv-tab.active {background:#edf4ff;color:#0b63f6}
.lv-body {
    min-height:0;
    overflow:auto;
    padding:22px;
}
.lv-layout {
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);
    gap:18px;
    align-items:start;
}
.lv-card {
    border:1px solid #dfe5ee;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 22px rgba(22,38,67,.04);
}
.lv-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:17px 18px;
    border-bottom:1px solid #e8ecf3;
}
.lv-card-head h3,
.lv-side-title {
    margin:0;
    font-size:16px;
    letter-spacing:-.2px;
}
.lv-card-head p,
.lv-hint {
    margin:4px 0 0;
    color:#707d91;
    font-size:12px;
}
.lv-side {display:grid;gap:14px}
.lv-side-card {padding:16px}
.lv-field {display:grid;gap:7px;margin-top:13px}
.lv-field:first-child {margin-top:0}
.lv-label {
    color:#526074;
    font-size:11px;
    font-weight:800;
    letter-spacing:.35px;
    text-transform:uppercase;
}
.lv-input,
.lv-textarea,
.lv-select {
    width:100%;
    min-width:0;
    border:1px solid #d9e0ea;
    border-radius:10px;
    background:#fbfcfe;
    color:#162033;
    font:inherit;
    outline:none;
}
.lv-input,
.lv-select {height:40px;padding:0 11px}
.lv-textarea {min-height:78px;padding:10px 11px;resize:vertical}
.lv-input:focus,
.lv-textarea:focus,
.lv-select:focus {border-color:#0b63f6;box-shadow:0 0 0 3px rgba(11,99,246,.08);background:#fff}
.lv-primary,
.lv-secondary,
.lv-quiet,
.lv-danger {
    min-height:38px;
    border-radius:9px;
    padding:0 13px;
    font:700 12px/1 inherit;
    cursor:pointer;
}
.lv-primary {
    border:1px solid #0b63f6;
    background:#0b63f6;
    color:#fff;
}
.lv-primary:disabled {opacity:.48;cursor:not-allowed}
.lv-secondary {border:1px solid #cfd8e5;background:#fff;color:#25334a}
.lv-quiet {border:1px solid transparent;background:#f0f3f8;color:#536176}
.lv-danger {border:1px solid #f0d3d3;background:#fff6f6;color:#bf3b3b}
.lv-button-row {display:flex;gap:8px;flex-wrap:wrap}
.lv-stat-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lv-stat {
    padding:11px;
    border-radius:11px;
    background:#f5f7fb;
    min-width:72px;
    white-space:nowrap;
}
.lv-stat strong {display:block;font-size:18px}
.lv-stat span {color:#748095;font-size:10px}
.lv-shot-list {display:grid;gap:10px;padding:14px}
.lv-shot {
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:10px;
    align-items:start;
    padding:12px;
    border:1px solid #e2e7ef;
    border-radius:12px;
    background:#fbfcfe;
}
.lv-shot.is-active {border-color:#b8d0ff;background:#f5f9ff}
.lv-shot-index {
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border-radius:10px;
    background:#172033;
    color:#fff;
    font-size:12px;
    font-weight:800;
}
.lv-shot-main {display:grid;gap:7px;min-width:0}
.lv-shot-tools {display:flex;align-items:center;gap:6px}
.lv-shot-status {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:25px;
    padding:0 8px;
    border-radius:999px;
    background:#edf1f6;
    color:#647186;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
}
.lv-shot-status[data-state="succeeded"] {background:#eaf8ef;color:#167344}
.lv-shot-status[data-state="failed"] {background:#fff0f0;color:#bf3b3b}
.lv-shot-status[data-state="processing"] {background:#edf4ff;color:#0b63f6}
.lv-shot-duration {width:80px}
.lv-empty {
    margin:0;
    padding:42px 18px;
    color:#748095;
    text-align:center;
}
.lv-add-row {
    display:flex;
    justify-content:center;
    padding:0 14px 14px;
}
.lv-progress {
    display:none;
    grid-column:1/-1;
    padding:12px 14px;
    border-radius:11px;
    background:#eef4ff;
    color:#1753a6;
    font-size:12px;
}
.lv-progress.is-visible {display:block}
.lv-final {
    display:grid;
    gap:12px;
}
.lv-final video {
    width:100%;
    max-height:420px;
    border-radius:14px;
    background:#0c111b;
}
.lv-story-scenes {
    display:flex;
    gap:7px;
    overflow:auto;
    margin-bottom:14px;
    padding-bottom:3px;
}
.lv-scene {
    min-height:34px;
    padding:0 12px;
    border:1px solid #dbe2ec;
    border-radius:999px;
    background:#fff;
    color:#657287;
    white-space:nowrap;
    cursor:pointer;
}
.lv-scene.active {border-color:#0b63f6;background:#edf4ff;color:#0b63f6;font-weight:700}
.lv-story-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.lv-story-card {
    min-width:0;
    overflow:hidden;
    border:1px solid #dfe5ee;
    border-radius:14px;
    background:#fff;
}
.lv-story-media {
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:linear-gradient(145deg,#192335,#0d121c);
}
.lv-story-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.lv-story-play {
    position:absolute;
    right:9px;
    bottom:9px;
    display:grid;
    width:31px;
    height:31px;
    place-items:center;
    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;
    background:rgba(8,14,23,.72);
    color:#fff;
    font-size:12px;
    cursor:pointer;
    backdrop-filter:blur(5px);
}
.lv-story-media video {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    background:#090e17;
}
.lv-story-state {
    position:absolute;
    top:9px;
    left:9px;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(7,12,20,.82);
    color:#dfe8f7;
    font-size:9px;
    font-weight:800;
    letter-spacing:.4px;
    text-transform:uppercase;
}
.lv-story-copy {padding:11px}
.lv-story-copy strong {display:block;font-size:12px;line-height:1.35}
.lv-story-copy p {
    display:-webkit-box;
    margin:6px 0 9px;
    overflow:hidden;
    color:#758196;
    font-size:10px;
    line-height:1.45;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.lv-story-foot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.lv-story-foot span {color:#7b8799;font-size:9px}
.lv-story-foot button {
    min-height:28px;
    padding:0 9px;
    border:1px solid #cfd8e5;
    border-radius:7px;
    background:#fff;
    color:#344157;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
}
.lv-notice {
    padding:12px 14px;
    border:1px solid #dce6f5;
    border-radius:11px;
    background:#f5f9ff;
    color:#52647d;
    font-size:11px;
}
.lv-live-shot {
    width:100%;
    max-height:170px;
    border-radius:9px;
    background:#0b111b;
}
html[data-ui-theme="dark"] .fuuvo-long-video-entry,
html[data-theme="dark"] .fuuvo-long-video-entry {
    border-color:#3a4558;
    background:#171e29;
    color:#e8edf5;
}
html[data-ui-theme="dark"] .lv-dialog,
html[data-theme="dark"] .lv-dialog {
    border-color:#303a4c;
    background:#101722;
    color:#ecf1f8;
}
html[data-ui-theme="dark"] .lv-head,
html[data-ui-theme="dark"] .lv-tabs,
html[data-theme="dark"] .lv-head,
html[data-theme="dark"] .lv-tabs,
html[data-ui-theme="dark"] .lv-card,
html[data-theme="dark"] .lv-card,
html[data-ui-theme="dark"] .lv-story-card,
html[data-theme="dark"] .lv-story-card {
    border-color:#2d3748;
    background:#151d29;
}
html[data-ui-theme="dark"] .lv-input,
html[data-ui-theme="dark"] .lv-textarea,
html[data-ui-theme="dark"] .lv-select,
html[data-theme="dark"] .lv-input,
html[data-theme="dark"] .lv-textarea,
html[data-theme="dark"] .lv-select {
    border-color:#364256;
    background:#101722;
    color:#eef3fa;
}
html[data-ui-theme="dark"] .lv-shot,
html[data-theme="dark"] .lv-shot {
    border-color:#303b4d;
    background:#121a25;
}
html[data-ui-theme="dark"] .lv-shot.is-active,
html[data-theme="dark"] .lv-shot.is-active {background:#14233a;border-color:#375a90}
html[data-ui-theme="dark"] .lv-secondary,
html[data-theme="dark"] .lv-secondary,
html[data-ui-theme="dark"] .lv-quiet,
html[data-theme="dark"] .lv-quiet {
    border-color:#394659;
    background:#1a2330;
    color:#e1e7f0;
}
html[data-ui-theme="dark"] .lv-stat,
html[data-theme="dark"] .lv-stat {background:#1a2431}
html[data-ui-theme="dark"] .lv-notice,
html[data-theme="dark"] .lv-notice {border-color:#304158;background:#142236;color:#aab8cc}
@media(max-width:920px) {
    .lv-dialog {
        width:100vw;
        height:100dvh;
        max-width:100vw;
        max-height:100dvh;
        border:0;
        border-radius:0;
    }
    .lv-head {padding:14px 15px}
    .lv-head h2 {font-size:19px}
    .lv-tabs {padding:8px 15px}
    .lv-body {padding:14px 12px 24px}
    .lv-layout {grid-template-columns:1fr}
    .lv-side {grid-row:auto}
    .lv-story-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .lv-shot {
        grid-template-columns:36px minmax(0,1fr);
        padding:10px;
    }
    .lv-shot-index {width:34px;height:34px}
    .lv-shot-tools {
        grid-column:1/-1;
        justify-content:flex-end;
    }
    .lv-shot-tools .lv-danger {margin-left:auto}
    .lv-stat-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
    .lv-story-foot button {padding:0 8px;font-size:9px}
}
@media(prefers-reduced-motion:reduce) {
    .lv-dialog * {scroll-behavior:auto!important;transition:none!important}
}
