/* Shared shell for the approved library entry and visual creation canvas. */
.is-start .header-modes,.is-canvas .header-modes,.is-start .app-footer,.is-canvas .app-footer{display:none}
.is-start .app-header,.is-canvas .app-header{position:relative;z-index:4;max-width:none;min-height:68px;padding:10px 34px;background:#fffdf9f5;border-bottom:1px solid #ede9e2;border-radius:0;box-shadow:none;gap:20px}
.is-start .brand,.is-canvas .brand{font-size:23px;letter-spacing:-.8px}
.is-start .brand small,.is-canvas .brand small{display:inline;font-size:23px;letter-spacing:-.8px;color:inherit;font-weight:650;padding:0;margin-left:4px}
.is-start .brand-spark,.is-canvas .brand-spark{font-size:41px}
.is-start .works-entry,.is-canvas .works-entry{margin-left:auto;margin-right:0;white-space:nowrap}
.is-start .main,.is-canvas .main{max-width:none;padding:0;border:0;margin:0}
.is-start .project-tools{display:none}
.is-canvas .project-tools{margin-left:0;flex-basis:auto;border:0;padding:0}
.is-canvas .project-tools .save-label{font-size:11px}
.is-canvas .project-tools input{width:128px;text-align:left}
.is-canvas .project-tools .blueprint-entry{border:0;color:#647066;background:#f1f3ee;padding:9px 12px}
.is-canvas #journey-progress{display:none}
.canvas-focus-art.canvas-art--farm,.canvas-direction-art.canvas-art--farm{background-size:200% auto!important}
.canvas-comparison .canvas-art--farm{background-size:auto 200%!important}
.studio-dialog.inspiration-dialog{width:min(650px,calc(100vw - 32px));overflow:visible;max-height:calc(100dvh - 32px);border:0;background:transparent;box-shadow:none;perspective:1400px;isolation:isolate}
.inspiration-dialog::backdrop{background:#fffcf4a3;backdrop-filter:blur(3px)}
.inspiration-dialog .dialog-heading{position:absolute;z-index:5;right:12px;top:10px;padding:0;background:none;border:0}
.inspiration-dialog .dialog-heading>div{display:none}
.inspiration-dialog #close-dialog{background:#fffaf2ed;border:1px solid #e8e0d3;border-radius:50%;width:36px;height:36px;font-size:24px;color:#52565c}
.inspiration-dialog .dialog-body{padding:0;overflow:visible}
.inspiration-flip-inner{display:grid;transform-style:preserve-3d;animation:inspiration-reveal .72s cubic-bezier(.2,.75,.2,1) forwards;transition:transform .48s cubic-bezier(.2,.75,.2,1);transform:rotateY(-180deg)}
.inspiration-front,.inspiration-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fffdf9;border:1px solid #e6dfd4;border-radius:22px;overflow:hidden;box-shadow:0 24px 90px #43382727}
.inspiration-front{display:flex;flex-direction:column;justify-content:center;padding:24px}
.inspiration-front img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px}
.inspiration-front h2{font-size:25px;margin:22px 0 10px}
.inspiration-front p{color:#818681;font-size:13px}
.inspiration-front button{align-self:flex-start;margin-top:18px}
.inspiration-back{transform:rotateY(180deg);padding:34px 34px 28px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.inspiration-source{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-right:26px}
.inspiration-source img{width:110px;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.inspiration-source small{display:block;color:#8b8e8d;font-size:11px;margin-bottom:6px}
.inspiration-source strong{font-size:19px;font-weight:650}
.inspiration-back h2{font-size:clamp(22px,3vw,29px);line-height:1.4;letter-spacing:-.8px;margin:0 0 18px}
.inspiration-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.inspiration-tags span{padding:7px 13px;border-radius:20px;background:#fff0e7;color:#7f6252;font-size:12px}
.inspiration-back label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}
.inspiration-prompt{resize:vertical;width:100%;min-height:140px;max-height:260px;line-height:1.9;padding:15px 17px;border:1px solid #e6dfd5;background:#faf8f4;border-radius:12px;font-size:14px;color:#454d53}
.inspiration-note{font-size:12px;color:#8b8f91;line-height:1.8;margin:12px 0 20px}
.inspiration-actions{display:flex;gap:12px}
.inspiration-actions button{flex:1;min-width:0;font-size:14px;padding:14px 15px}
.inspiration-turn{border:0;background:none;padding:16px 0 0;color:#949895;font-size:12px}
.inspiration-copy-status{min-height:18px;color:#688062;font-size:12px;margin:9px 0 0}
.inspiration-flip-inner.is-front{animation:none;transform:rotateY(0deg)}
.inspiration-dialog .is-front .inspiration-back{pointer-events:none}
.inspiration-dialog .inspiration-flip-inner:not(.is-front) .inspiration-front{pointer-events:none}
@keyframes inspiration-reveal{0%{transform:translate(var(--poster-from-x,0px),var(--poster-from-y,0px)) scale(.45) rotateY(0deg)}35%{transform:translate(0,0) scale(.95) rotateY(-30deg)}100%{transform:translate(0,0) scale(1) rotateY(-180deg)}}
@media(prefers-reduced-motion:reduce){.inspiration-flip-inner{animation:none;transition:none;transform:rotateY(-180deg)}}
@media(max-width:740px){.canvas-focus-art.canvas-art--farm,.canvas-direction-art.canvas-art--farm{background-size:auto 200%!important}}
@media(max-width:680px){.is-start .app-header,.is-canvas .app-header{padding:9px 16px;min-height:60px;gap:10px;flex-wrap:nowrap}.is-start .brand,.is-canvas .brand,.is-start .brand small,.is-canvas .brand small{font-size:19px}.is-start .brand-spark,.is-canvas .brand-spark{font-size:34px}.is-canvas .project-tools{gap:7px}.is-canvas .project-tools .save-label,.is-canvas .project-tools input{display:none}.is-canvas .works-entry{display:none}.is-canvas .project-tools .blueprint-entry{font-size:10px;padding:8px}.inspiration-back{padding:25px 20px 20px}.inspiration-source{margin-bottom:19px}.inspiration-source img{width:82px}.inspiration-source strong{font-size:16px}.inspiration-back h2{font-size:23px}.inspiration-tags{gap:6px;margin-bottom:18px}.inspiration-tags span{padding:6px 10px;font-size:11px}.inspiration-prompt{font-size:13px;min-height:150px}.inspiration-actions button{font-size:12px;padding:12px 10px}}
