/* v255: tool-column alignment only. The left navigation, canvas and menu are untouched. */
html body.pg254-layout #quick-sidebar#quick-sidebar{scrollbar-gutter:stable;overflow-x:hidden!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg254-library{min-width:0;width:100%;box-sizing:border-box}
html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-title{margin:0 0 12px!important;min-width:0}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg254-library h2{font-size:18px!important;line-height:1.3!important;margin:0!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg254-library input[type=search]{height:38px!important;min-height:38px!important;font-size:12px!important;padding:9px 11px!important;margin:0 0 14px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important}
html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:112px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:11px!important;padding:12px 10px!important;margin:0!important;border-radius:12px!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;text-align:start!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important}
html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid>button>svg{box-sizing:border-box!important;width:34px!important;min-width:34px!important;height:34px!important;max-height:34px!important;padding:7px!important;flex:0 0 34px!important;margin:0!important;border-radius:9px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid>button>span{display:block!important;width:100%!important;min-width:0!important;margin:0!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg254-back{width:100%!important;min-height:34px!important;padding:6px 0!important;margin:0 0 12px!important;font-size:12px!important;justify-content:flex-start!important}
/* A common scale for all native tool sections, including extension controls. */
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel,
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel *,
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library *{box-sizing:border-box!important;min-width:0!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(section,fieldset,details,.pg65-text-card,.pg66-card,.pg67-card,.pg68-card,.pg65-actions,.pg65-preset-grid,.button-grid,.fields,.quick-grid,.quick-list,.filter-grid,.layout-grid,.template-grid,.catalog){max-width:100%!important;min-width:0!important;margin-inline:0!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.pg65-text-card,.pg66-card,.pg67-card,.pg68-card){width:100%!important;padding:12px!important;border-radius:12px!important;margin-block:0 12px!important;box-shadow:none!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(h2,h3,h4){max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;letter-spacing:normal!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel h2{font-size:16px!important;margin:0 0 10px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel h3{font-size:14px!important;margin:16px 0 9px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel .pg65-text-card h3{font-size:14px!important;margin:0 0 7px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel h4{font-size:12px!important;margin:12px 0 7px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(p,.note,.pg65-text-help,.pg68-help){font-size:12px!important;line-height:1.55!important;margin:8px 0 12px!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(small,.panel-eyebrow){font-size:10px!important;line-height:1.45!important;letter-spacing:.05em!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel label:has(>input:is([type=checkbox],[type=radio])){flex-direction:row!important;align-items:center!important;gap:8px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1.4!important;font-family:inherit!important;box-shadow:none!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel select{padding-inline-end:24px!important;text-overflow:ellipsis!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel textarea{height:auto!important;min-height:88px!important;resize:vertical!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel input[type=range]{width:100%!important;max-width:100%!important;min-height:24px!important;height:24px!important;margin:2px 0!important;padding:0!important;display:block!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel input[type=color]{width:100%!important;max-width:100%!important;height:34px!important;min-height:34px!important;padding:3px!important;border-radius:8px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel input:is([type=checkbox],[type=radio]){width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;margin:0!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel button{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;min-height:36px!important;height:auto!important;margin:0!important;padding:8px 9px!important;border-radius:9px!important;font-size:12px!important;line-height:1.4!important;font-family:inherit!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important;box-shadow:none!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel>button{width:100%!important;margin-bottom:8px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.fields,.button-grid,.pg65-actions,.pg65-preset-grid,.pg66-grid,.pg66-inline-actions,.pg67-grid,.pg67-fields,.pg67-inline,.pg67-template-grid,.pg68-grid,.pg68-fields,.pg68-inline,.pg68-frame-grid,.quick-grid,.filter-grid,.layout-grid,.template-grid,.catalog){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin-block:8px 12px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.fields,.pg67-fields,.pg68-fields)>label{margin:0!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.button-grid,.pg65-actions,.pg65-preset-grid,.pg66-grid,.pg67-grid,.pg67-inline,.pg68-grid,.pg68-inline,.quick-grid,.filter-grid,.layout-grid,.template-grid,.catalog)>button{width:100%!important;align-self:stretch!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.pg65-font-preview){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px!important;margin-top:10px!important;border-radius:10px!important;max-width:100%!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel .pg65-font-preview>div{width:100%!important;max-width:100%!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel .pg65-font-preview strong{max-width:100%!important;font-size:24px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.pg65-font-meta,.pg65-font-preview span){font-size:11px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.template-art,.pg67-template-art,.layout-preview,.pg68-frame-art){width:100%!important;max-width:100%!important;overflow:hidden!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.filter-grid,.catalog,.template-grid) img{max-width:100%!important;width:100%!important;object-fit:contain!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.slot-grid,.pg67-swatches,.pg68-swatch-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel :is(.pg65-preset,.quick-grid>button,.layout-grid>button,.filter-grid>button){min-height:72px!important;justify-content:center!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #panel#panel output{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Font catalogue cards share the same safe widths, but keep font samples. */
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library :is(.pg58-fonts,.pg58-recents,.pg58-themes){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library :is(.pg58-card,.pg58-theme){width:100%!important;max-width:100%!important;min-height:86px!important;padding:9px!important;border-radius:10px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library .pg58-sample{font-size:23px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library input{box-sizing:border-box!important;width:100%!important;min-width:0!important;font-size:12px!important;min-height:38px!important;padding:8px 10px!important}
/* Floating layer/property inspector and advanced sub-tool columns. */
html body.pg254-layout #sidebar#sidebar :is(label,p,input,select,button){font-size:12px!important;line-height:1.45!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.pg254-layout #sidebar#sidebar :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select){width:100%!important;min-height:36px!important;padding:7px 9px!important}
html body #as254#as254 .as254-nav,html body #as254#as254 .as254-stack{box-sizing:border-box!important;min-width:0!important;overflow-x:hidden!important}
html body #as254#as254 :is(.as254-nav,.as254-stack) :is(label,p,button,select,input){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;font-size:12px!important;line-height:1.45!important}
html body #as254#as254 #as254-settings{gap:9px!important}
html body #as254#as254 #as254-settings>button{width:100%!important;min-height:36px!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body #as254#as254 #as254-settings :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select){width:100%!important;min-height:36px!important}
html body #as254#as254 .as254-layer{grid-template-columns:16px minmax(0,1fr) 26px 26px 26px!important;gap:4px!important;align-items:center!important}
html body #as254#as254 .as254-layer button{height:auto!important;min-height:32px!important;padding:4px!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:900px){
 html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid>button{min-height:104px!important}
}
@media(max-width:360px){html body.pg254-layout #quick-sidebar#quick-sidebar .pg254-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Existing portrait/compositor settings: controls only, not their previews or toolbars. */
html body :is(#lp251-dialog,#pc253-dialog) :is(.lp251-settings,.pc253-settings){min-width:0!important;max-width:100%!important;font-family:inherit!important}
html body :is(#lp251-dialog,#pc253-dialog) :is(.lp251-settings,.pc253-settings) :is(label,p,button,input,select){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body :is(#lp251-dialog,#pc253-dialog) :is(.lp251-settings,.pc253-settings) :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select){width:100%!important;min-height:36px!important;padding:7px 9px!important}
html body :is(#lp251-dialog,#pc253-dialog) :is(.lp251-row,.pc253-row){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body :is(#lp251-dialog,#pc253-dialog) :is(.lp251-row,.pc253-row)>label{width:100%!important}
/* The font gallery is a settings panel, not a second sidebar. */
html body.pg254-layout.pg254-layout #quick-sidebar#quick-sidebar.pg58-open>#pg58-library#pg58-library:not([hidden]){display:block!important}
html body.pg254-layout.pg254-layout #quick-sidebar.pg58-open>#panel#panel{display:none!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library .pg58-chips{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
html body.pg254-layout #quick-sidebar#quick-sidebar #pg58-library .pg58-chips button{min-height:30px!important;padding:5px 8px!important;font-size:11px!important;max-width:100%!important}
