/* V1 support UI: separate from project data and editor input handlers. */
#feedbackDialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--paper);color:var(--text)}#feedbackDialog::backdrop{background:#202b365c}#feedbackDialog form{padding:0}#feedbackDialog h2{font-size:22px;margin:0}#feedbackDialog label{display:block;margin-top:16px;font-size:14px;color:var(--text)}#feedbackDialog textarea,#feedbackDialog select{display:block;width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:6px;resize:vertical}#feedbackDialog textarea{min-height:120px;font-size:16px;line-height:1.6}#feedbackDialog input[type=file]{max-width:100%;font-size:14px;width:100%}.feedbackHeading{display:flex;justify-content:space-between;align-items:center;gap:12px}.feedbackHeading button{width:44px;height:44px;padding:8px;flex-shrink:0}.feedbackNotice{margin-top:14px;padding:12px;background:var(--secondary);font-size:13px;line-height:1.7;border-radius:7px}.feedbackHint{font-size:12px;line-height:1.7}.feedbackHint a{color:var(--ink)}#feedbackPreview{margin:12px 0;display:flex;align-items:center;gap:12px}#feedbackPreview img{max-width:150px;max-height:150px;object-fit:contain}.feedbackActions{display:flex;gap:10px;flex-wrap:wrap}.feedbackActions button{flex:1;min-width:160px}.feedbackDiagnostics{padding:12px 0;border-block:1px solid var(--line);margin-top:16px;font-size:13px}.feedbackDiagnostics summary{min-height:44px;cursor:pointer}.feedbackDiagnostics dl{margin:4px 0}.feedbackDiagnostics dl>div{display:flex;justify-content:space-between;gap:12px}.feedbackDiagnostics dd{margin:0}#feedbackStatus{min-height:24px;font-size:13px}.error{color:#985d4d}
#editorSupportMenu{position:fixed;z-index:70}#editorSupportMenu summary{list-style:none;width:44px;height:36px;min-height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;border-radius:6px}#editorSupportMenu summary::-webkit-details-marker{display:none}#editorSupportMenu summary .icon{width:18px;height:18px}#editorSupportMenu>div{position:absolute;right:0;top:40px;min-width:235px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px;box-shadow:0 8px 24px #162d3617}#editorSupportMenu button{display:flex;width:100%;justify-content:flex-start;border:0;min-height:44px;background:transparent}body[data-page=editor]:not(.phoneLandscape):not(.tabletLandscape) #notice{padding-right:48px}
#studioTour{position:fixed;z-index:65;width:calc(100vw - 28px);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);padding:14px;box-shadow:0 6px 22px #172d361a;max-height:min(330px,calc(100dvh - 96px));overflow:auto;pointer-events:auto}#studioTour[hidden],#studioTour.tourSuspended{display:none!important}#studioTour[data-collapsed=true]{width:auto;max-width:230px;padding:0;box-shadow:none}#studioTour .tourExpand{background:var(--paper);border:0;min-height:44px;font-size:12px;gap:8px}#studioTour h2{font-size:17px;margin:4px 0}#studioTour p{font-size:12px;line-height:1.7;margin:6px 0}#studioTour .tourHint{color:var(--muted);font-size:11px}#studioTour .tourHeading{display:flex;align-items:center;gap:6px}.tourHeading strong{flex:1;font-size:15px}.tourHeading button{padding:6px;min-height:32px;width:36px;height:36px;border-color:transparent;background:transparent}.tourHeading .icon{width:18px;height:18px}.tourProgress{flex:1;letter-spacing:.1em;color:var(--ink);font-size:11px}.tourActions{display:flex;gap:8px;margin-top:10px}.tourActions button{flex:1;font-size:12px;min-height:44px;padding:8px}.tourAction{width:100%;min-height:44px;margin-top:8px;font-size:13px}#tourMessage{color:#985d4d}.tourTarget{outline:2px solid #7698a5!important;outline-offset:3px}
:root[data-theme=dark] #feedbackDialog,:root[data-theme=dark] #studioTour{background:#252d32;color:#e0e5e7}:root[data-theme=dark] #feedbackDialog :is(textarea,select){background:#293237;color:#e0e5e7}:root[data-theme=dark] .feedbackNotice{background:#303c43}:root[data-theme=dark] #editorSupportMenu>div{background:#293237}:root[data-theme=dark] .error,:root[data-theme=dark] #tourMessage{color:#e2b4a5}
@media(max-height:500px){#feedbackDialog{padding:16px;max-height:calc(100dvh - 16px)}#studioTour{padding:10px;max-height:calc(100dvh - 100px)}#studioTour p{font-size:11px}.tourHeading button{min-height:32px}.tourTarget{outline-offset:1px}}
@media(max-width:500px){#feedbackDialog{padding:16px}#feedbackDialog select{font-size:16px}.feedbackActions button{min-width:120px;font-size:12px}#studioTour{max-width:300px}}
#restartPlan{display:flex;align-items:center;gap:5px;min-height:44px}#restartPlan .icon{width:17px;height:17px}body[data-pane=model] [data-restart]{display:none!important}@media(max-width:1100px){#restartPlan{width:36px;min-width:36px;min-height:36px;padding:7px!important}#restartPlan span{display:none}}@media(max-width:400px){.planPanel .panelHead>div{gap:2px!important}.planPanel .panelHead>div button{padding-inline:6px!important}}

/* Full-step guidance on iPad mini: content height, wider text, no inner scroll. */
#studioTour{max-height:none;overflow:visible;padding:16px}#studioTour p{font-size:13px;line-height:1.65}#studioTour .tourHint{font-size:12px}
#studioTour.tourCompact{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#studioTour.tourCompact .tourHeading,#studioTour.tourCompact h2,#studioTour.tourCompact p{grid-column:1/-1;margin:0}#studioTour.tourCompact h2{font-size:16px}#studioTour.tourCompact p{font-size:12px;line-height:1.45}#studioTour.tourCompact .tourActions{display:contents}#studioTour.tourCompact .tourAction{margin:0}#studioTour.tourCompact button{font-size:11px;min-height:36px;padding:6px}
