html,body{max-width:100%;overflow-x:hidden}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}select{appearance:none;-webkit-appearance:none;background-image:none}.brand{cursor:pointer}.logo-preview{display:block!important;width:76px;height:76px;grid-column:1/-1;justify-self:center;object-fit:cover;border:1px solid #3a414b;border-radius:16px;background:#171b20}.logo-preview:not([src]){display:none!important}.field:has(.upload){text-align:center}.upload{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.logo-upload-label,.remove-logo{width:100%;margin:0}.logo-file-name{grid-column:1/-1;text-align:center}.upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-upload-label{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.logo-file-name{color:#9299a5;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.loading-lock{overflow:hidden!important;height:100dvh;touch-action:none}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;gap:13px;text-align:center;background:#0b0d10;color:#9299a5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.site-loader.visible{opacity:1;visibility:visible;pointer-events:auto}.site-loader.hidden{display:none}.loader-mark{width:34px;height:34px;margin:auto;border:3px solid #28312c;border-top-color:#70d7a5;border-radius:50%;animation:loaderSpin .8s linear infinite}@keyframes loaderSpin{to{transform:rotate(360deg)}}.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar-backdrop{display:none}.settings-grid .setting-row b:empty:after{content:'—';color:#59616c}.editor-stack>.actions{align-items:center}.btn{transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}.card{transition:border-color .17s ease,background-color .17s ease}@media(max-width:720px){body.menu-open{overflow:hidden;touch-action:none}.sidebar{transform:translate3d(-100%,0,0);will-change:transform}.sidebar.open{transform:translate3d(0,0,0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;background:#0009;opacity:0;pointer-events:none;transition:opacity .18s ease}.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.editor-stack>.actions{justify-content:center;width:100%}.editor-stack>.actions .btn{flex:1 1 150px;max-width:230px}.field:has(.upload){text-align:center}.upload{grid-template-columns:1fr;width:100%;justify-content:center}.logo-upload-label,.remove-logo{width:min(230px,100%);justify-self:center}.logo-file-name{width:100%;text-align:center}.preview-card{overflow:hidden}}@media(min-width:851px) and (max-width:1180px){.two-col{grid-template-columns:1fr!important}}@media(min-width:721px){.field:has(#logo){text-align:left}.field:has(#logo) .upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field:has(#logo) .logo-upload-label,.field:has(#logo) .remove-logo{height:52px;min-height:52px}.field:has(#name)>input{height:52px}#miniForm>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}#miniForm>.actions .btn{width:100%;min-height:48px}#miniForm .switch-grid .switch:last-child:nth-child(odd){grid-column:1/-1}}.switch{min-height:48px;align-items:center}.switch input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px;height:24px;margin:0;border:1px solid #3a414b;border-radius:999px;background:#292e35;position:relative;transition:background-color .18s ease,border-color .18s ease}.switch input[type=checkbox]::before{content:'';position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#9299a5;transition:transform .18s ease,background-color .18s ease}.switch input[type=checkbox]:checked{background:#245c43;border-color:#70d7a5}.switch input[type=checkbox]:checked::before{transform:translateX(20px);background:#70d7a5}.switch input[type=checkbox]:focus-visible{outline:3px solid #70d7a526;outline-offset:2px}@media(max-width:720px){.workspace{padding-left:12px;padding-right:12px}#miniForm .card{padding:18px}#miniForm .field-grid{grid-template-columns:1fr}.field:has(#logo){text-align:center;padding-top:2px}.field:has(#logo) .upload{grid-template-columns:1fr;gap:10px}.field:has(#logo) .logo-upload-label,.field:has(#logo) .remove-logo{width:100%;max-width:none;min-height:48px}.field:has(#logo) .logo-file-name{margin-top:2px}#miniForm>.actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}#miniForm>.actions .btn{width:100%;max-width:none;min-height:48px}.switch-grid{grid-template-columns:1fr;gap:8px}.switch{min-height:52px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.sidebar-backdrop,.switch input[type=checkbox],.switch input[type=checkbox]::before{transition:none}}

/* Stable responsive controls */
.field:has(#logo){font-size:0}
.field:has(#logo)::before{content:'Логотип компании';display:block;margin-bottom:10px;color:#cbd0d6;font-size:15px;line-height:1.45;font-weight:650}
.field:has(#logo) .upload{font-size:15px}
.field:has(#logo) .logo-upload-label,.field:has(#logo) .remove-logo{min-width:0;padding:8px 12px;font-size:14px;white-space:nowrap;text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
#miniForm .switch-grid{margin-top:16px}
#miniForm .field,#miniForm .field input,#miniForm .field textarea{min-width:0}
#miniForm .field-grid:has(#logo){grid-template-columns:1fr!important}
#miniForm .field:has(#logo){margin-top:6px;text-align:center!important}
#miniForm .field:has(#logo)::before{text-align:center!important}
#miniForm .field:has(#logo) .upload{width:100%;max-width:720px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.customer-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.customer-actions input{grid-column:1/-1!important;width:100%;min-width:0}
.customer-actions .btn{min-width:0;width:100%;height:auto;min-height:44px;padding:8px 10px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}
.customer-actions [data-block]{grid-column:1/-1!important;width:100%!important;max-width:none;justify-self:stretch!important}
@media(max-width:720px){#miniForm .field:has(#logo)::before{text-align:center!important;font-size:16px}#miniForm .field:has(#logo) .upload{grid-template-columns:1fr!important;max-width:none}.field:has(#logo) .logo-upload-label,.field:has(#logo) .remove-logo{min-height:48px;font-size:15px;white-space:normal;overflow:visible}}


/* Final editor action: full width on desktop and touch-friendly on mobile. */
#miniForm .editor-secondary-actions{margin-top:0}
#miniForm .editor-submit-bottom{width:100%;min-height:54px;margin-top:14px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
#miniForm #saveStatus:not(:empty){margin-top:4px;padding:11px 13px;border:1px solid #29313a;border-radius:10px;background:#111519;color:#b7c0bb}
@media(max-width:720px){#miniForm .editor-submit-bottom{min-height:56px;margin-top:12px;font-size:16px;border-radius:12px;padding:13px 16px}#miniForm .logo-preview{width:88px;height:88px;border-radius:18px}}
