.local-practice-import { width:min(920px,calc(100vw - 32px)); max-height:90dvh; overflow:auto; padding:28px; border:1px solid #c5dfdf; border-radius:26px; background:linear-gradient(135deg,#fffdf3,#effcfa); color:#123c46; box-shadow:0 24px 90px #133b4540; }
.local-practice-import::backdrop {background:#13343b66;backdrop-filter:blur(8px)}
.local-practice-import .local-video-tool {margin:0;padding:12px 0 14px;border:0;box-shadow:none;background:none;grid-template-columns:1fr;gap:14px;align-items:stretch}
.local-practice-import .local-video-tool-copy {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-right:34px}
.local-practice-import .local-video-tool h3 {font-size:26px;line-height:1.3}
.local-practice-import .local-video-upload-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.local-practice-import .local-video-file {min-width:0}
.local-practice-import .local-video-action-row {grid-column:1;gap:8px}
.local-practice-import .local-video-download-hint {font-size:12px;font-weight:400;color:#52717b;line-height:1.5}
.local-practice-import .local-video-status {grid-column:1;margin:0}
.local-practice-import .local-video-status:empty {display:none}
.local-practice-import .local-video-meta-row {grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.local-import-close {position:absolute;right:15px;top:12px;border:1px solid #d6e5e6;border-radius:50%;width:36px;height:36px;background:white;color:#123c46;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
.local-import-start {width:100%;padding:15px;border:0;border-radius:14px;background:linear-gradient(100deg,#ffe374,#54d4c3);font-size:18px;font-weight:700;cursor:pointer;color:#123c46}
.local-import-start:disabled {opacity:.45;cursor:not-allowed}
.local-import-help {font-size:13px;line-height:1.8;color:#52717b;margin:0}
.local-import-help summary {cursor:pointer;color:#17695e;font-weight:600;padding:5px 9px;white-space:nowrap}
.local-import-help[open] {display:contents}
.local-import-help-content {display:none}
.local-import-help[open] .local-import-help-content {display:block;flex-basis:100%;order:2;max-height:35dvh;overflow:auto;padding:12px 16px;border:1px solid #d6e5e6;border-radius:14px;background:#fffefa}
.local-import-help p {margin:10px 0}
.local-practice-import .local-video-limit-note {display:block;width:auto;padding:0;margin:0;background:none;border:0;border-radius:0;font-size:12px;font-weight:400;color:#52717b}
.local-file-practice .family-story-growth {display:none}
.local-file-practice #lessonToggleButton,.local-file-practice #lessonPanel {display:none!important}
.local-practice-label {display:none}
.local-file-practice #speakerName {display:inline-block;vertical-align:middle}
.local-file-practice .local-practice-label {display:inline-block;vertical-align:middle;margin-left:12px;padding:4px 10px;border:1px solid #94d9ce;border-radius:20px;background:#e4f7f2;color:#17695e;font-size:12px;font-weight:600}
.local-pending-video,.local-pending-task {display:none!important}
.local-import-pending .local-pending-video {display:grid!important;place-items:center;background:linear-gradient(135deg,#dfeceb,#f7faf8);color:#78928f;aspect-ratio:16/9;border:1px solid #cddfdd;filter:none!important;opacity:1!important;transform:translateX(-50%)!important;font-size:18px;}
.local-import-pending #sceneArt,.local-import-pending #practiceSceneVideo,.local-import-pending #introPanel,.local-import-pending .talk-effect,.local-import-pending .role-light,.local-import-pending .scene-shade,.local-import-pending #storyBeat,.local-import-pending #practiceSettingsPanel,.local-import-pending #lessonPanel,.local-import-pending #practiceReadPanel {display:none!important}
.local-import-pending #practiceSidePanel > * {display:none!important}
.local-import-pending #practiceSidePanel .local-pending-task {display:block!important;white-space:pre-line;padding:22px;line-height:2;border:1px solid #d7e5e5;border-radius:18px;background:#f5faf9;color:#315b62}
.local-import-pending #wordBlanks {visibility:hidden}
.local-import-pending #answerBox {display:block!important;min-height:70px;background:repeating-linear-gradient(90deg,#a4bdb8 0 16%,transparent 16% 20%) center 75%/90% 3px no-repeat}
.local-import-pending #familyStoryEntryButton {visibility:hidden}
@media(max-width:600px){.local-practice-import{padding:22px 16px}.local-practice-import .local-video-tool h3{font-size:23px}.local-practice-import .local-video-upload-grid{grid-template-columns:1fr}.local-practice-import .local-video-action-row{display:grid;grid-template-columns:1fr 1fr}.local-practice-import #localTranscribeButton,.local-practice-import .local-video-download-hint{grid-column:1/-1}.local-practice-import .local-video-ai-button,.local-practice-import .local-video-download-button{width:100%;padding:0 10px}.local-practice-import .local-video-tool-copy{align-items:flex-start}}
