/* Only the restored inspiration sheet and the requested stack of scene actions. */
.vp-action-stack{position:absolute;top:14px;right:14px;z-index:42;display:flex;flex-direction:column;align-items:stretch;gap:7px;width:138px}
.vp-action-stack>button{position:static!important;transform:none!important;min-height:38px;margin:0;width:100%;padding:8px 10px;font-size:.76rem;line-height:1.2;white-space:nowrap}
.vp-action-stack .inspiration-btn{border-color:rgba(232,160,32,.6);background:rgba(10,17,30,.94);color:#f0c060;font-family:inherit;font-weight:600;cursor:pointer;border-radius:9px;box-shadow:0 2px 8px #0003}
.vp-action-stack .vp-neu-btn{border:1px solid #e8a020;background:#e8a020;color:#1b1406;font-family:inherit;font-weight:700;cursor:pointer;border-radius:9px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.vp-action-stack .vp-neu-btn:hover{filter:brightness(1.08)}
.vp-action-stack .vp-neu-btn[hidden]{display:none}
/* Telefon/tablet (do 900 px): „Neu anfangen” OBOK kolumny, na wysokosci pierwszego przycisku — kolumna zostaje tej samej
   wysokosci, wiec kadr przykladu (_pasGoraPrzykladu mierzy .vp-action-stack) i pas na plot sie nie zmieniaja (test kadru). */
@media (max-width:900px){.vp-action-stack>button#btnNeuVp{position:absolute!important;top:0;right:calc(100% + 6px);width:auto;min-width:0;padding-left:12px;padding-right:12px}}
.vp-action-stack .inspiration-btn:hover,.vp-action-stack .inspiration-btn[aria-expanded=true]{background:#3b3020;border-color:#e8a020}
.vp-action-stack>button:focus-visible{outline:3px solid #80c8ff;outline-offset:3px}
body.preview-mode #btnInspiration{display:none}
.ux-inspiration-panel{--ux-surface:#202b31;--ux-raised:#2b3941;--ux-border:#ffffff26;--ux-muted:#c0cbd0;--ux-text:#f4f6f7;--ux-accent:#f2b650;position:fixed;top:50px;bottom:0;right:0;width:344px;z-index:620;background:var(--ux-surface);color:var(--ux-text);border-left:1px solid #56646c;display:flex;flex-direction:column}
.ux-inspiration-panel[hidden],.ux-inspiration-panel [hidden]{display:none!important}
.ux-inspiration-panel :is(button,input,select,summary):focus-visible{outline:3px solid #80c8ff;outline-offset:3px}
.ux-inspiration-panel .ux-button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffffff36;border-radius:9px;padding:10px 12px;gap:8px;background:var(--ux-raised);color:var(--ux-text);font-family:inherit;font-weight:500;font-size:14px;line-height:1.35;cursor:pointer;text-align:center;text-decoration:none;max-width:100%}
.ux-inspiration-panel .ux-button:hover:not(:disabled){background:#3b4c56;border-color:#e0e9ee99}
.ux-inspiration-panel .ux-button:disabled{opacity:.45;cursor:default}
.ux-inspiration-panel .ux-primary{background:var(--ux-accent);border-color:var(--ux-accent);color:#192730;font-weight:700}
.ux-inspiration-panel .ux-primary:hover:not(:disabled){background:#ffcd7a;color:#17232b;border-color:#ffcd7a}
.ux-note{font-size:13px;line-height:1.55;color:var(--ux-muted);margin:12px 0}
.ux-idea-scope{font-size:12px;line-height:1.5;color:#f5c778;border:1px solid #ffffff26;padding:8px;border-radius:6px;margin:0 0 6px}
.ux-card-head{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:18px 16px;flex-shrink:0;border-bottom:1px solid var(--ux-border)}
.ux-card-head h2{font-size:18px;line-height:1.3;margin:0;color:var(--ux-text);font-family:inherit}
.ux-card-head .ux-button{width:44px;flex-shrink:0;padding:8px}
.ux-eyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.06em;color:#f5c778;margin-bottom:4px}
.ux-inspiration-scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 12px;overscroll-behavior:contain}
.ux-inspiration-footer{padding:14px 16px;border-top:1px solid var(--ux-border);display:grid;gap:8px;flex-shrink:0;background:#172329}
.ux-idea-status{font-size:12px;line-height:1.5;margin:0;color:#dce4e9;white-space:pre-line}
.ux-idea-actions{display:flex;gap:8px}
#uxIdeaAccept{flex:1;font-size:13px;background:#2b434c;color:#f4f6f7;border-color:#96c3ce}
#uxIdeaPrevious{min-width:44px}
#uxIdeaNav .ux-button{flex:1;font-size:13px;padding:9px 8px}
.ux-inspiration-panel .ux-link{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.ux-generator{padding:10px 0 0;border:0}
.ux-generator .cfg-sub-lbl{font-size:13px;color:var(--ux-text);text-transform:none;letter-spacing:0;font-weight:600;line-height:1.5}
.ux-generator .gen-sub{font-size:13px;text-transform:none;color:#e3e9ed;letter-spacing:0;margin-top:16px}
.ux-generator .gen-chk{min-height:44px;font-size:13px;gap:8px;border-color:#61717a}
.ux-generator .gen-grenzen{display:grid;grid-template-columns:1fr;gap:8px}
.gen-boundary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;align-items:end}
.gen-boundary-row .gen-chk{margin:0;min-width:0}
.gen-height-label{font-size:0;line-height:0;color:var(--ux-muted);min-width:0}
.gen-height-label .plot-select{margin-top:3px;padding:8px}
.gen-height-label .plot-select:disabled{opacity:.45}
.ux-generator .gen-boundary-title{margin:0 0 10px}
.gen-paint{border:0;padding:0;margin:12px 0;min-width:0;display:grid;gap:6px}
.gen-paint legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}
.gen-paint-option{display:flex;align-items:center;gap:10px;border:1px solid #61717a;border-radius:8px;padding:10px;min-height:44px;cursor:pointer}
.gen-paint-option.on{border-color:var(--ux-accent);background:#f2b6501c}
.gen-paint-option input{width:19px;height:19px;flex-shrink:0;accent-color:var(--ux-accent)}
.gen-paint-option strong{display:block;font-size:13px;font-weight:600}
.gen-paint-option small{display:block;font-size:12px;line-height:1.4;color:var(--ux-muted);margin-top:3px}
.ux-generator .gen-chk-w{margin-top:8px}
.ux-generator .plot-select{margin:6px 0 0;width:100%;height:auto;min-height:44px;font-size:14px;max-width:100%;background:#172329;color:#f2f6f8;border-color:#637079;border-radius:8px}
.ux-generator .gen-height-label .plot-select{margin:0;line-height:1.4}
.ux-generator input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--ux-accent)}
.ux-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.ux-style-options .ux-button{justify-content:center;background:transparent;min-height:44px;font-size:12px;padding:8px 4px;gap:3px;overflow-wrap:anywhere}
.ux-style-options .ux-button[aria-pressed=true]{border-color:var(--ux-accent);background:#f2b6501c;color:#ffd184}
.ux-style-options .ux-button[aria-pressed=true]::after{content:'✓'}
.ux-advanced{border-top:1px solid var(--ux-border);margin-top:16px}
.ux-advanced h3{font-size:14px;line-height:1.4;margin:16px 0 12px}
#uxInspirationSize{display:none}
body.ux-inspiration-open .kf-panel{visibility:hidden}
body.ux-inspiration-open .kf-main{grid-template-columns:minmax(0,1fr) 344px}
body.ux-inspiration-open :is(#workingReview,#lsToggle){display:none!important}
body.ux-idea-preview :is(#spanPills,#selToolbar,#startHint,#panelActionBar,#hoverCard,#gapHint,#shareFab){display:none!important}
body.ux-idea-preview .vp-action-stack>button:not(#btnInspiration){opacity:.4;pointer-events:none}
body.preview-mode #uxInspiration{display:none!important}
@media(min-width:901px) and (max-width:1100px){.ux-inspiration-panel{width:316px}body.ux-inspiration-open .kf-main{grid-template-columns:minmax(0,1fr) 316px}}
@media(max-width:900px) and (orientation:portrait){
 .vp-action-stack{top:10px;right:10px;width:125px;gap:5px}
 .vp-action-stack>button{min-height:35px;padding:7px 8px;font-size:.7rem}
 body.ux-inspiration-open{--ux-sheet-height:min(50svh,calc(100svh - 220px))}
 body.ux-inspiration-open .kf-viewport{bottom:calc(48px + var(--ux-sheet-height))}
 .ux-inspiration-panel{top:auto;bottom:48px;width:100%;height:var(--ux-sheet-height);border-radius:16px 16px 0 0;border:1px solid #61717a}
 .ux-inspiration-panel .ux-card-head{padding:8px 12px;min-height:58px;gap:6px}
 .ux-inspiration-panel .ux-eyebrow{display:none}
 .ux-inspiration-panel h2{font-size:17px}
 #uxInspirationSize{display:block;width:auto;margin-left:auto;font-size:12px}
 .ux-inspiration-scroll{padding:0 14px 10px}
 .ux-inspiration-footer{padding:10px 14px;gap:6px}
 .ux-inspiration-footer .ux-button{min-height:44px;padding:9px}
 .ux-idea-actions{gap:6px}
 .ux-style-options{grid-template-columns:1fr 1fr}
 .ux-style-options .ux-button{font-size:12px;padding:8px 5px;justify-content:center;gap:3px}
 body.ux-inspiration-open.ux-idea-compact{--ux-sheet-height:236px}
 body.ux-idea-compact .ux-inspiration-scroll{display:none}
 body.ux-idea-compact .ux-inspiration-footer{flex:1}
 body.ux-inspiration-open .side-nav{display:none}
}
@media(max-width:900px) and (orientation:landscape){
 .vp-action-stack{top:6px;right:8px;width:120px;gap:5px}
 .vp-action-stack>button{min-height:32px;padding:5px 8px;font-size:.68rem}
 .ux-inspiration-panel{top:34px;width:280px}
 body.ux-inspiration-open .kf-viewport{right:280px}
 .ux-inspiration-footer{padding:8px 12px}
 .ux-inspiration-panel .ux-card-head{padding:8px 12px}
 .ux-style-options{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){.ux-inspiration-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
