/* Responsive layout adjustments */
@media (max-width:1120px){.app-shell{grid-template-columns:minmax(430px,.96fr) minmax(390px,1.04fr)}}
@media (max-width:980px){.app-shell{width:min(780px,calc(100% - 28px));grid-template-columns:1fr;gap:22px}.preview-column{position:static}.preview-panel{height:auto;overflow:visible}.canvas-stage{height:var(--preview-stack-height,auto);flex:0 0 auto;contain:none}.footer{width:min(780px,calc(100% - 28px))}}
@media (max-width:760px){.header-inner{width:calc(100% - 28px);height:60px}.brand-logo img{height:31px}}
@media (max-width:640px){.app-shell{margin-top:16px;gap:18px}.editor-panel,.preview-panel{padding:18px;border-radius:17px}.panel-heading{align-items:center}.panel-heading h1{font-size:22px}.editor-group{margin-top:21px}.editor-group+.editor-group{padding-top:20px}.form-grid,.display-settings-grid,.stamp-settings-grid{grid-template-columns:1fr}.field-span-2,.stamp-settings-card{grid-column:auto}.stamp-upload-row{grid-template-columns:1fr}.stamp-clear-button{width:100%}.actions{grid-template-columns:1fr}.preview-toolbar{min-height:0;margin-bottom:14px}.canvas-stage{padding:14px;border-radius:17px}.footer{flex-direction:column;gap:4px}.action-heading{grid-template-columns:1fr}.text-action{justify-self:start}}
@media (max-width:640px){.date-time-popover{position:fixed;top:50%;left:50%;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 36px);transform:translate(-50%,-50%);border-radius:18px}.date-time-trigger-copy{gap:6px}}
@media (max-width:390px){.header-inner{width:calc(100% - 22px)}.brand-logo img{height:28px}.editor-panel,.preview-panel{padding:16px}.button.small{padding-inline:12px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
