.making-steps{display:flex;list-style:none;padding:0;gap:10px;margin:0 0 26px}.making-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px;border:1px solid #e0e8f1;border-radius:12px;font-size:14px;color:#8493a5;background:#f8fafc}.making-steps b{font-size:12px}.making-steps [aria-current]{background:#edf4ff;border-color:#a9c3eb;color:#385f95;font-weight:700}.upload-category-tabs{display:flex;gap:8px;margin:24px 0 8px}.upload-category-tabs button{flex:1;padding:15px 10px;border:1px solid #dde7f1;border-radius:12px;background:white;color:#62758d;font-weight:600;font-size:14px;cursor:pointer;word-break:keep-all}.upload-category-tabs [aria-selected=true]{background:#577dda;color:#fff;border-color:#577dda}.upload-category[hidden]{display:none!important}.upload-category .upload-dropzone{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px 20px;border:2px dashed #b7cce6;border-radius:16px;background:#f7faff;color:#3f607f}.upload-dropzone strong{font-size:17px}.upload-dropzone>span{font-size:13px;color:#718297;line-height:1.7}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone.drag-over{background:#e4efff;border-color:#577dda}.upload-dropzone .upload-pick{display:flex;justify-content:center;align-items:center;min-height:46px;padding:13px 24px!important;font-size:15px!important;background:#577dda!important;color:white;border-radius:11px!important;box-shadow:0 3px 8px #35558720!important}.upload-next{display:block;margin:20px 0 0 auto}.editor-welcome{padding:0;border:0;border-radius:24px;max-width:620px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:#344b64;box-shadow:0 20px 90px #172d4a35}.editor-welcome::backdrop{background:#17233399}.welcome-art{text-align:center;padding:26px 24px;background:linear-gradient(135deg,#e7f3ff,#f0edff)}.welcome-art img{width:82px;height:82px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.welcome-art p{font-size:10px;letter-spacing:.2em;color:#6d8bb5}.welcome-art h2{font-size:25px;line-height:1.4}.welcome-body{padding:24px 32px 30px}.welcome-body p{font-size:15px;line-height:1.8}.welcome-body ol{padding-left:20px;font-size:14px;line-height:2.1;color:#5f738b}.welcome-body .welcome-note{font-size:12px;line-height:1.8;background:#f4f7fc;padding:12px;border-radius:10px;color:#74849a}.welcome-close{display:block;margin:22px auto 0;min-width:200px;padding:14px!important;font-size:15px!important;background:#577dda!important}@media(max-width:550px){.making-steps{gap:5px}.making-steps li{display:grid;gap:4px;font-size:12px;text-align:center;padding:12px 5px}.upload-category-tabs{gap:5px}.upload-category-tabs button{font-size:12px;padding:13px 6px}.welcome-body{padding:20px}.welcome-art h2{font-size:21px}}

/* Above every scene and transition, without intercepting editing gestures. */
#renderSurface > .lovida-preview-watermark{position:absolute!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;pointer-events:none!important;user-select:none;overflow:hidden}
#renderSurface > .lovida-preview-watermark img{display:block;width:30%;height:auto;max-width:none;opacity:.18;filter:drop-shadow(0 1px 2px rgba(255,255,255,.9));pointer-events:none!important}

.server-render{border-top:1px solid #e4eaf3;margin-top:24px;padding-top:18px}.server-render button,.server-render a{margin:6px 8px 6px 0}

.legacy-uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e1e8f2}
.legacy-uploads[hidden]{display:none}.legacy-uploads>h3,.legacy-uploads>p{grid-column:1/-1;margin:0 0 8px}.legacy-uploads .upload-preview-item{width:auto;margin:0;min-width:0}.legacy-uploads .upload-preview-item img{width:100%;height:110px;object-fit:cover;border-radius:10px}.legacy-uploads select{width:100%;min-height:38px;margin-top:6px;font-size:12px;border:1px solid #cad7ea;border-radius:8px;background:white;padding:4px}.legacy-uploads figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upload-plan-note{padding:20px 24px;background:#eef5ff;border-radius:16px;line-height:1.9;color:#3c526e;margin:24px 0}.upload-library-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0}.upload-library-tools p{flex:1 1 260px;margin:0;font-weight:700;color:#31547b}.upload-library-tools button{min-height:44px;font-size:14px}.upload-preview-item{position:relative}.upload-preview-item .asset-open{position:static;display:block;width:100%;height:140px;border:0;border-radius:12px;background:#f0f5fa;padding:0;cursor:zoom-in;color:#31547b;overflow:hidden;transform:none}.upload-preview-item .asset-open img{width:100%;height:100%;object-fit:contain;display:block}.upload-preview-item .asset-remove{position:absolute;top:5px;right:5px;width:32px;height:32px;border:1px solid #dbe3ed;border-radius:50%;background:#fff;color:#465970;font-size:23px;line-height:1;cursor:pointer}.upload-preview-item figcaption{overflow-wrap:anywhere;padding-top:8px}.upload-preview-item .asset-open:focus-visible{outline:3px solid #4c8cdd;outline-offset:3px}.asset-lightbox{width:min(1100px,94vw);max-height:94vh;padding:20px;border:0;border-radius:20px;background:#fff;box-shadow:0 20px 80px #11243c55}.asset-lightbox::backdrop,.asset-delete-dialog::backdrop{background:#142235b8}.asset-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-lightbox h2{font-size:18px;overflow-wrap:anywhere}.asset-lightbox button,.asset-delete-dialog button{min-height:44px;padding:10px 18px;border:1px solid #d2ddea;border-radius:12px;background:#f3f7fc;font:inherit;cursor:pointer}.asset-lightbox-body{display:flex;justify-content:center;align-items:center;min-height:240px;background:#edf1f6;border-radius:12px}.asset-lightbox-body img,.asset-lightbox-body video{display:block;max-width:100%;max-height:72vh;object-fit:contain}.asset-preview-meta{color:#596d84;font-size:14px}.asset-delete-dialog{max-width:480px;border:0;padding:28px;border-radius:20px;line-height:1.8}.asset-delete-dialog h2{font-size:22px}.asset-delete-dialog>div{display:flex;justify-content:flex-end;gap:12px}.asset-delete-dialog [data-confirm]{background:#a23d4b;color:#fff}.upload-notice{padding:12px;background:#fff6df;border-radius:10px;color:#715126}.upload-category p{line-height:1.9}.upload-category .photo-checklist{line-height:2}.field-limit.error{display:block;color:#b3343c}.application-form [aria-invalid=true]{outline:2px solid #be4650}.application-form #formNote{white-space:pre-line}@media(max-width:600px){.upload-plan-note{padding:16px}.upload-library-tools button{flex:1}.asset-lightbox{padding:14px}.asset-lightbox-body img,.asset-lightbox-body video{max-height:65vh}}
.upload-preview-item .asset-duplicate{font-size:12px;font-weight:700;color:#b35316;background:#fff3de;border-radius:6px;padding:5px 7px;margin:4px 0 0;}
.upload-materials .upload-intro{font-size:14px;line-height:1.65;margin:0 0 22px;color:#60718a}
.upload-category .upload-counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}
.upload-counts>span{padding:9px 12px;border-radius:10px;background:#edf4ff;color:#415d83;font-size:14px;line-height:1.4}
.upload-counts strong{color:#244e8b;font-size:16px}
.upload-category .upload-short{font-size:14px;line-height:1.7;margin:0 0 24px;color:#586d85}
.upload-materials .upload-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0 0 28px}
.upload-examples figure{margin:0;min-width:0;align-self:start}
.upload-examples img,.upload-examples video,.upload-examples .guide-three-photos{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#eef3fa;border:1px solid #e2e9f1}
.upload-materials .upload-examples figcaption{display:grid;gap:5px;text-align:left;padding:12px 2px 0;margin:0;color:#62738a;line-height:1.6;font-size:13px}
.upload-examples figcaption strong{font-size:15px;line-height:1.5;color:#2f4867}
.guide-three-photos text{font-family:Arial,"Pretendard",sans-serif}
.upload-file-help{border-top:1px solid #e0e7f0;margin-top:24px;padding-top:10px;color:#61738a;font-size:13px}
.upload-file-help summary{cursor:pointer;font-weight:700;padding:12px 0}
.upload-file-help .material-limits{border:0;margin:0;padding:0 0 12px}
body:has(.application-actionbar){padding-bottom:155px}
.application-actionbar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:60;width:min(960px,calc(100% - 32px));display:grid;grid-template-columns:1fr auto;gap:7px 24px;align-items:center;padding:18px 24px 12px;border:1px solid #d7e4f6;border-radius:20px;background:#fffffffa;box-shadow:0 5px 32px #31547922;backdrop-filter:blur(12px)}
.script-action-copy{display:grid;gap:5px;color:#284a72;font-size:16px}
.script-action-copy span{font-size:13px;color:#6d7e94}
.application-actionbar .form-submit{margin:0!important;min-height:52px;padding:14px 24px!important;font-size:16px!important;white-space:nowrap;border-radius:13px;background:#557bd2!important;color:#fff}
.application-actionbar #formNote{grid-column:1/-1;margin:0!important;min-height:18px;max-height:95px;overflow:auto;font-size:12px;color:#718096;line-height:1.5}
@media(max-width:600px){body:has(.application-actionbar){padding-bottom:185px}.application-actionbar{bottom:0;width:100%;grid-template-columns:1fr;padding:12px 16px 10px;border-radius:18px 18px 0 0;gap:8px}.script-action-copy{font-size:13px}.script-action-copy span{display:none}.application-actionbar .form-submit{width:100%;min-height:48px;font-size:15px!important}.application-actionbar #formNote{font-size:11px}.upload-materials .upload-examples{gap:18px 10px}.upload-examples figcaption strong{font-size:13px}.upload-materials .upload-examples figcaption{font-size:12px;gap:4px}.upload-counts>span{padding:8px 9px;font-size:12px}.upload-counts strong{font-size:14px}}
.application-progress{max-width:820px;margin:28px auto 0;padding:0 24px}
.application-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.application-progress a,.application-progress .progress-upcoming{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:14px 10px;border:1px solid #e0e7f0;border-radius:15px;background:#f7f9fc;text-decoration:none;color:#8492a5;font-size:15px;font-weight:600}
.application-progress b{font-size:12px;letter-spacing:.04em}
.application-progress a[aria-current=step]{color:#315d9d;border-color:#b6ccef;background:#edf4ff}
.application-progress a:hover{border-color:#8daee2;color:#315d9d}
.application-progress+.form-hero{padding-top:32px}
.application-flow-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px 0 0}
.application-flow-actions>p:first-child{margin:0;font-size:14px;line-height:1.6;color:#6a7c92}
.application-flow-actions .form-submit{margin:0!important;padding:15px 24px!important;min-height:52px;font-size:16px!important;white-space:nowrap;border-radius:13px;background:#557bd2!important;color:white}
.application-flow-actions #formNote{grid-column:1/-1;margin:0;font-size:13px;line-height:1.7;color:#718096}
.application-flow-actions .flow-back{justify-self:start;padding:13px 18px;border:1px solid #d5e0ef;border-radius:12px;text-decoration:none;color:#4b698f;font-size:14px}
@media(max-width:600px){.application-progress{padding:0 18px;margin-top:20px}.application-progress ol{gap:6px}.application-progress a,.application-progress .progress-upcoming{flex-direction:column;gap:5px;font-size:12px;min-height:64px;padding:10px 4px}.application-progress+.form-hero{padding-top:26px}.application-flow-actions{grid-template-columns:1fr;gap:12px}.application-flow-actions .form-submit{width:100%;font-size:15px!important}.application-flow-actions #formNote{grid-column:1}.application-flow-actions .flow-back{justify-self:stretch;text-align:center}}
.form-shell>#scriptLibraryStatus{max-width:760px;margin:0 auto 12px;padding:0 24px;color:#718196;font-size:12px}
.form-shell>.setup-tip{max-width:712px;width:calc(100% - 48px);margin:0 auto 22px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px solid #e2eaf4;border-radius:12px;background:#f7faff}
.form-shell>.setup-tip p{flex:1 1 240px;min-width:0;font-size:12px;line-height:1.6;color:#6d7e94;margin:0}
.form-shell>.setup-tip button{padding:9px 12px;border:1px solid #d2dfef;border-radius:9px;background:white;color:#426792;font-size:12px;cursor:pointer;white-space:nowrap}
.form-shell>.setup-tip a{margin:0;color:#57799c;font-size:12px;white-space:nowrap}
