.sp-topbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.sp-save-state{margin-left:auto;font-size:12px;color:#95a398}.sp-flow-nav{display:flex;gap:22px;overflow:auto;border-bottom:1px solid #dfe8e1;margin-bottom:24px}.sp-flow-nav button{white-space:nowrap;border:0;background:none;border-radius:0;padding:10px 0 15px;color:#93a096}.sp-flow-nav button.active{border-bottom:2px solid #4d7d5b;color:#386c49}.sp-flow-nav small{margin-right:6px;font-size:10px;color:inherit}.sp-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 22px}.sp-page-actions>strong{margin-right:auto;font-size:18px;font-weight:600}.sp-page-actions button{font-size:12px}.sp-document{max-width:980px;margin:0 auto}.sp-document-section{padding:22px 0 28px;border-bottom:1px solid #e1e8e3}.sp-document-section>label{font-size:18px;font-weight:600;color:#3a5943}.sp-document-section textarea{border-color:transparent;background:transparent;border-radius:8px;line-height:1.95;font-size:15px;padding:10px 0;margin:12px 0 0}.sp-document-section textarea:focus{background:white;border-color:#dce7de;padding:10px 12px;outline:2px solid #acc7b450}.sp-episode>h2{margin:24px 0;font-size:20px}.sp-fragment{padding:22px 0 28px;border-top:1px solid #dde6df}.sp-fragment-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sp-fragment-heading h3{font-size:16px}.sp-fragment-heading button,.sp-shot button{font-size:12px;padding:5px 11px;margin-left:7px}.sp-muted{color:#91a096;font-size:12px;margin:8px 0}.sp-shot{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #eaf0ec}.sp-shot>div:last-child{display:flex;flex-shrink:0;align-items:flex-start}.sp-shot strong{font-size:13px;font-weight:600;color:#5c7663}.sp-shot p{white-space:pre-wrap;line-height:1.95;margin-top:9px}.sp-six-sections{margin:20px 0}.sp-six-sections summary{font-size:12px;color:#7e9787}.sp-six-sections label{display:block;margin-top:18px}.sp-six-sections textarea{font-size:13px;line-height:1.85}.sp-asset-row{display:flex;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid #e0e8e2}.sp-asset-row strong{font-size:17px}.sp-asset-row small{display:block;font-size:11px;margin:5px 0}.sp-asset-row p{font-size:12px;color:#8ca092}.sp-asset-row button{font-size:12px;padding:6px 10px;margin-left:6px}.sp-notice{padding:14px 18px;border-radius:12px;background:#f5f4ed;color:#93815b;font-size:12px;line-height:1.85;margin:20px 0}.sp-empty{padding:48px 18px;text-align:center;font-size:13px;color:#9aa79e}.sp-dialog{width:min(640px,94vw)}.sp-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sp-dialog-head h2{margin:0;font-size:20px}.sp-dialog-head button{font-size:12px;border:0;padding:6px 10px}.sp-dialog textarea{font-size:13px}.sp-dialog .actions{margin-top:22px}.sp-dialog label.sp-check{display:flex;gap:9px;align-items:center;margin:10px 0}.sp-dialog .sp-check input{width:auto;margin:0}.sp-asset-choice{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e7eee8}.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.sp-stats>div{border:1px solid #e3eae5;border-radius:16px;padding:22px;text-align:center;background:#fff}.sp-stats span{display:block;color:#91a095;font-size:12px}.sp-stats strong{display:block;font-size:32px;line-height:1.4;margin-top:6px;font-weight:600}.sp-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-style-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 14px}.sp-style{height:86px;color:#5e7b67;background:linear-gradient(135deg,#e2ece5,#b7cbbd);font-size:13px;border:1px solid #dbe6de}.sp-style-1{background:linear-gradient(135deg,#edf0ec,#c2d1d7)}.sp-style-2{background:linear-gradient(135deg,#ede9db,#cccfb2)}.sp-style-3{background:linear-gradient(135deg,#ede6f0,#c8c9e1)}.sp-style.active{outline:2px solid #6f9b7f;outline-offset:1px}#sp-character-fields[hidden]{display:none}@media(max-width:700px){.sp-flow-nav{gap:16px}.sp-flow-nav button{font-size:12px}.sp-page-actions{flex-wrap:wrap}.sp-fragment-heading,.sp-shot,.sp-asset-row{flex-wrap:wrap}.sp-fragment-heading>div{display:flex}.sp-stats{gap:8px}.sp-stats>div{padding:14px 7px}.sp-stats strong{font-size:24px}}
.sp-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-source-grid .sp-asset-choice{position:relative;aspect-ratio:3/4;display:block;padding:0;overflow:hidden;border-radius:12px;background:#d1ded5;border:1px solid #d7e3da;color:white;text-align:left}.sp-asset-choice img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sp-asset-choice::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#193a25a6,transparent 65%)}.sp-source-category{position:absolute;left:12px;top:12px;font-size:11px;z-index:1}.sp-asset-choice strong{position:absolute;right:12px;bottom:12px;z-index:1;font-size:14px;line-height:1.4}.sp-source-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#ffffffa0}@media(max-width:600px){.sp-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sp-video-warning{display:block;max-width:280px;color:#a28b5b;font-size:11px;line-height:1.7;margin-top:6px}.sp-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.85 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;background:#f3f7f4;border-radius:12px;padding:16px;margin:12px 0 20px}
.sp-remote-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.sp-remote-toolbar>span{margin-right:auto}.sp-result-check,.sp-result-select input{display:inline-block;width:16px;margin:0;vertical-align:middle}.sp-result-select{display:flex;align-items:center;gap:7px;margin-right:auto}.sp-real-video{display:block;width:100%;max-height:55vh;background:#17251d;border-radius:12px;margin-bottom:16px}.sp-release-summary{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.sp-release-summary strong{font-size:28px;font-weight:600;color:#376e49}.sp-release-summary span{font-size:12px;color:#8e9d93}.sp-quote-item{margin:16px 0}.sp-quote-item summary{font-size:13px}.sp-download-link{display:inline-block;padding:10px 16px;background:#eaf2ec;border:1px solid #dce8df;border-radius:10px;color:#356b49;text-decoration:none;margin-top:16px}
.sp-generated-image{display:block;max-width:100%;max-height:50vh;object-fit:contain;margin:12px auto 20px;border-radius:12px}#sp-run-output>.primary{display:block;margin-left:auto}#sp-run-status,#sp-run-submit-status{font-size:13px;line-height:1.8;color:#7a8f81;margin:12px 0}
.sp-export-history{margin-top:34px;border-top:1px solid #dde7df;padding-top:24px}.sp-export-history>.sp-fragment-heading{margin-bottom:18px}.sp-delete-link{background:none;border:0;box-shadow:none;font-size:12px;color:#99a69c;padding:5px 9px;margin-left:8px}.sp-delete-link:hover{color:#ae6157;background:#faf2f0}.sp-inline-download{font-size:12px;color:#477653;text-decoration:none;margin-right:10px}.sp-inline-download:hover{text-decoration:underline}
.sp-asset-choice-history{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5ece7}.sp-asset-choice-history strong{font-size:14px}.sp-asset-choice-history small{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:5px}.sp-asset-choice-history button{flex-shrink:0;font-size:12px}
.sp-dialog.sp-production-dialog{width:min(800px,94vw);padding:26px 28px}.sp-approval-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f0f5f1;border-radius:15px;padding:20px 24px;margin-bottom:26px}.sp-approval-summary>div>span{display:block;font-size:12px;color:#8b9b90}.sp-approval-summary strong{display:block;margin-top:7px;font-size:32px;line-height:1.3;letter-spacing:-.5px;font-weight:600;color:#366747}.sp-approval-summary small{font-size:12px;letter-spacing:0;font-weight:400;color:#859b8b}.sp-material-sheet{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e2eae5}.sp-material-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.sp-material-heading small{font-size:10px;letter-spacing:.3px;color:#93a297}.sp-material-heading h3{font-size:17px;font-weight:600;color:#35513d;margin:5px 0 0}.sp-material-cost{font-size:14px;font-weight:600;color:#4e785b;white-space:nowrap}.sp-material-facts{display:grid;grid-template-columns:1.4fr .8fr 1.3fr;gap:18px;margin-bottom:22px;background:#f7f9f7;padding:14px 16px;border-radius:12px}.sp-material-facts span{display:block;font-size:10px;color:#94a297;margin-bottom:5px}.sp-material-facts strong{font-size:12px;font-weight:500;color:#597160}.sp-material-section{margin:20px 0 0}.sp-material-section h4,.sp-material-prompt summary{font-size:12px;font-weight:500;color:#7c9383;margin:0 0 12px}.sp-material-prompt summary{cursor:pointer}.sp-reference-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sp-reference-card{min-width:0}.sp-reference-photo{width:100%;aspect-ratio:3/4;padding:0;position:relative;overflow:hidden;border:1px solid #e0e9e2;border-radius:10px;background:#f1f5f2;display:grid;place-items:center;color:#9aaa9e;font-size:10px}.sp-reference-photo img{width:100%;height:100%;object-fit:contain;display:block}.sp-reference-number{position:absolute;left:7px;top:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#ffffffdf;color:#66816d;font-size:10px}.sp-reference-card>strong{display:block;font-size:12px;font-weight:500;color:#526f5b;margin-top:8px;overflow-wrap:anywhere}.sp-reference-card>small{display:block;font-size:10px;color:#93a297;line-height:1.7;margin-top:3px}.sp-reference-card>p{font-size:10px;color:#a1ada5;line-height:1.7;margin-top:5px}.sp-reference-full{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto;border-radius:10px}.sp-reference-dialog{width:min(900px,95vw)}.sp-material-prompt .sp-prompt-text{margin-bottom:0;font-size:12px;line-height:1.9;background:#f5f8f5}@media(max-width:600px){.sp-dialog.sp-production-dialog{padding:20px}.sp-approval-summary{padding:16px;gap:12px}.sp-approval-summary strong{font-size:28px}.sp-material-facts{grid-template-columns:1fr 1fr;gap:13px}.sp-material-facts>div:last-child{grid-column:1/-1}.sp-reference-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-material-heading h3{font-size:15px}}
.sp-reference-cards{grid-template-columns:repeat(auto-fill,minmax(104px,128px));gap:14px}.sp-reference-card>strong{font-size:11px}.sp-reference-card>small{font-size:10px}@media(max-width:600px){.sp-reference-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
