.prompt-page{--blue:#2d6550}.prompt-hero{max-width:950px;padding:24px 0 32px}.prompt-hero h1{font-size:clamp(42px,5.6vw,68px);letter-spacing:-3px;line-height:1.08;max-width:870px;margin:18px 0}.prompt-hero p{font-size:17px;line-height:1.65;color:var(--muted);max-width:720px}.prompt-hero .hero-note{font-size:12px}.prompt-page .header nav a{display:block}.builder{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;align-items:start;padding-bottom:50px}.builder-editor,.builder-output{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;min-width:0}.builder-output{position:sticky;top:20px;background:#eff3e9}.builder h2{font-size:25px;margin:0 0 18px;letter-spacing:-.7px}.builder h3{font-size:16px;margin:25px 0 12px}.builder label{display:block;font-size:12px;font-weight:700;line-height:1.55;margin:0 0 13px}.builder input,.builder textarea,.builder select{display:block;width:100%;font:inherit;font-size:13px;font-weight:400;color:var(--ink);padding:10px 12px;border:1px solid #bbc6b8;border-radius:6px;background:#fcfdf9;margin-top:6px}.builder textarea{resize:vertical;min-height:75px;line-height:1.6}.builder textarea:focus-visible{outline:3px solid #9bc0ff;outline-offset:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}.builder button{font:inherit;font-size:12px;font-weight:700;border-radius:6px;padding:10px 13px;border:1px solid #bbc6b8;background:#fff;color:var(--ink);min-height:40px}.builder button:hover{background:#e8eee2}.builder button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.builder .hint{font-size:12px;line-height:1.6;margin:6px 0 15px}.builder details{border-top:1px solid var(--line);padding:16px 0 8px}.builder summary{font-size:13px;font-weight:700;cursor:pointer;margin-bottom:12px}.shot-card{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0;background:#f9fbf5;min-width:0}.shot-card legend{font-size:12px;letter-spacing:1px;font-weight:700;padding:0 6px}.shot-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.shot-top label{max-width:110px}.shot-actions{display:flex;gap:6px}.shot-actions button{font-size:17px;min-width:40px}.builder-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 4px}.builder-actions .primary{flex:1}.output-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.output-heading span{font-size:12px;white-space:nowrap;color:#325f43}.timeline{list-style:none;padding:0;margin:12px 0 23px}.timeline li{display:flex;gap:12px;border-top:1px solid #d3ddca;padding:13px 0;font-size:12px;line-height:1.6}.timeline-time{font-family:monospace;min-width:72px;font-weight:700;color:#2d6550}.timeline li span:last-child{overflow-wrap:anywhere}.builder-output #prompt-output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;min-height:380px;background:#fff}.builder-output #settings-output{font-size:12px;line-height:1.7;border-left:3px solid #2d6550;padding-left:12px;color:#405846}.builder-output #warnings{font-size:12px;line-height:1.6;color:#67522b}.builder-output #errors{font-size:12px;line-height:1.8;color:#a12d20;padding-left:20px}.builder .status{font-size:12px;line-height:1.7;min-height:24px}.prompt-facts{border-top:1px solid var(--line);padding:35px 0}.prompt-facts h2{font-size:30px;margin:8px 0 18px}.prompt-facts p,.prompt-facts li{font-size:14px;line-height:1.8;color:var(--muted);max-width:850px}.prompt-facts a{text-decoration:underline}.prompt-facts details{border-bottom:1px solid var(--line);padding:17px 0}.prompt-facts summary{font-weight:700;font-size:14px;cursor:pointer}.source-note{font-size:12px!important}.seedance-directory-card{margin-top:22px}.seedance-directory-card .card-art{background:#e5ebd8;color:#254d3b}.seedance-directory-card .art-caption{color:#254d3b;text-shadow:none;font-size:42px;letter-spacing:-1px;text-align:left}.seedance-directory-card .art-label{color:#45694f}.seedance-directory-card .art-orbit{border-color:#adc297}.seedance-directory-card .art-orbit:before{border-color:#adc297}@media(max-width:850px){.builder{grid-template-columns:1fr}.builder-output{position:static}.prompt-hero h1{letter-spacing:-2px}.builder-editor,.builder-output{padding:22px}.builder-output #prompt-output{min-height:330px}}@media(max-width:450px){.field-grid{grid-template-columns:1fr}.builder-editor,.builder-output{padding:18px}.prompt-hero h1{font-size:40px}.prompt-page .header nav{font-size:11px;gap:10px}.timeline-time{min-width:55px}.builder-actions button{flex:1}.seedance-directory-card .art-caption{font-size:36px}}
