/* Presentation only; the storyboard generation and extraction contracts stay native. */
.kamod-uix-v3 .storyboard-shell{padding:0;background:none;border:0}
.kamod-uix-v3 .storyboard-shell .shell-content{padding:0}
.kamod-uix-v3 .storyboard-stage{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:20px!important}
.kamod-uix-v3 .storyboard-panel,.kamod-uix-v3 .storyboard-history{border-radius:16px;background:var(--k4-surface,#13141b);border:1px solid var(--k4-border)}
.kamod-uix-v3 .storyboard-panel-body,.kamod-uix-v3 .storyboard-history-body{padding:24px}
.kamod-uix-v3 .storyboard-section-label{font-size:12px;letter-spacing:.03em;color:var(--k4-muted);margin-bottom:14px}
.kamod-uix-v3 .storyboard-label{font-size:13px;font-weight:600;color:var(--k4-ink)}
.kamod-uix-v3 #story-input{min-height:140px;font-size:14px;line-height:1.6;border-radius:12px;resize:vertical}
.kamod-uix-v3 .k4-story-references{margin:22px 0}
.kamod-uix-v3 .k4-story-references .storyboard-section-label{margin-bottom:8px}
.kamod-uix-v3 .k4-story-references .storyboard-intro{background:none;border:0;padding:0;font-size:12px;line-height:1.6;margin:0 0 10px;color:var(--k4-muted)}
.kamod-uix-v3 .k4-story-references .storyboard-ref-note{display:none}
.kamod-uix-v3 .k4-story-references .storyboard-field{margin-top:12px!important}
.kamod-uix-v3 .k4-story-references .ref-slot{min-height:68px;aspect-ratio:1.2;border-radius:10px}
.kamod-uix-v3 .k4-story-references .slot-icon{font-size:18px}.kamod-uix-v3 .k4-story-references .slot-label{font-size:10px}
.kamod-uix-v3 .storyboard-input{border-radius:10px;min-height:42px;font-size:13px}
.kamod-uix-v3 .sb-cost-line{border:0;background:var(--k4-accent-soft);padding:14px;border-radius:12px;gap:8px;flex-wrap:wrap;font-size:12px}
.kamod-uix-v3 .sb-cost-line strong{color:var(--k4-ink)}.kamod-uix-v3 .sb-cost-sub{font-size:11px;line-height:1.6}
.kamod-uix-v3 .generate-btn{border-radius:11px;min-height:46px;font-size:14px}
.kamod-uix-v3 .storyboard-stage #result-section{position:sticky;top:76px;grid-row:1;min-width:0}
.kamod-uix-v3 .storyboard-media{border-radius:12px;background:var(--k4-surface-2);border:1px solid var(--k4-border);min-height:260px;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.kamod-uix-v3 .storyboard-media.has-preview{aspect-ratio:auto}
.kamod-uix-v3 #storyboard-img{width:100%;height:auto;object-fit:contain}
.kamod-uix-v3 .storyboard-v3-empty{padding:36px;text-align:center;font-size:14px;line-height:1.7;max-width:440px;margin:auto;color:var(--k4-muted)}
.kamod-uix-v3 .shot-grid{max-height:330px;overflow:auto;grid-template-columns:1fr;gap:8px;margin-top:18px}
.kamod-uix-v3 .shot-card{padding:14px;border-radius:10px}
.sb-extractor-workspace>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:22px 24px;list-style:none;font-size:15px;font-weight:600}
.sb-extractor-workspace>summary::-webkit-details-marker{display:none}.sb-extractor-summary{flex:1;font-size:12px;font-weight:400;color:var(--k4-muted)}
.sb-extractor-workspace[open]>summary{border-bottom:1px solid var(--k4-border)}
.kamod-uix-v3 .sb-extractor-workspace .extractor-header{margin-bottom:20px}.sb-extractor-workspace .extractor-header .storyboard-section-label{display:none}
.kamod-uix-v3 .history-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.kamod-uix-v3 .history-sub{font-size:12px;line-height:1.6}
@media(max-width:1100px){.kamod-uix-v3 .storyboard-stage{grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;gap:16px!important}.kamod-uix-v3 .storyboard-panel-body{padding:18px}}
@media(max-width:760px){.kamod-uix-v3 .storyboard-stage{grid-template-columns:minmax(0,1fr)!important}.kamod-uix-v3 .storyboard-stage #result-section{position:static;grid-column:1!important;grid-row:auto}.kamod-uix-v3 .storyboard-media{min-height:190px}.sb-extractor-workspace>summary{flex-wrap:wrap;padding:18px;gap:8px}.sb-extractor-summary{flex-basis:70%}.kamod-uix-v3 .storyboard-v3-empty{padding:24px}}
.kamod-uix-v3 .sb-workspace-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kamod-uix-v3 .sb-workspace-settings .storyboard-field{margin-bottom:10px}
.kamod-uix-v3 .storyboard-shell [data-sb-copy="sheetFormat"]{font-size:11px;line-height:1.6;color:var(--k4-muted);margin:0 0 14px}
.kamod-uix-v3 #story-input{min-height:112px;max-height:260px}
.kamod-uix-v3 .k4-story-references .ref-slot{aspect-ratio:auto;min-height:64px;padding:8px;gap:4px}
.kamod-uix-v3 .k4-story-references .slot-icon{width:25px;height:25px;font-size:13px}
.kamod-uix-v3 .sb-workspace-settings{align-items:end;margin-bottom:10px}
.kamod-uix-v3 .sb-workspace-settings .storyboard-field{margin:0!important}
