:root { --flat-accent: #245447; --flat-line: #d9dfdc; }
.studio-file-item { padding-block: 16px; border-top: 1px solid var(--flat-line); margin-top: 16px; }
.studio-file-item img { display: block; width: 100%; height: 320px; object-fit: contain; margin-bottom: 12px; background: #edf0ef; }
#studioSurfaceModal .modal-title { font-size: 18px; }
#surface-part-name { font-size: 14px; color: #56655e; }
.surface-toolbar, .surface-tools, .surface-text-controls, .surface-library-search { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.surface-toolbar { margin-bottom: 12px; }
.surface-ratio { display: flex; gap: 8px; align-items: center; font-size: 13px; flex-wrap: wrap; }
.surface-ratio input { width: 76px; }
#studioSurfaceModal input:not([type=radio]), #studioSurfaceModal select, #studioSurfaceModal textarea { border: 1px solid var(--flat-line); border-radius: 4px; padding: 7px; min-height: 38px; font-size: 14px; min-width: 0; }
#studioSurfaceModal input[type=color] { padding: 3px; width: 42px; }
#studioSurfaceModal button:disabled { opacity: .4; }
.surface-toolbar > button, .surface-tools button, .surface-text-controls button, #surface-more { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--flat-line); border-radius: 4px; color: #245447; background: #fff; }
.surface-text-controls button[aria-pressed=true] { background: #d7e9e2; }
.surface-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; }
.surface-stage { width: 100%; aspect-ratio: 1; min-width: 0; background: #e6ebe9; touch-action: none; }
.surface-controls { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
#surface-text { width: 100%; resize: vertical; }
#surface-font { flex: 1 0 100%; width: 100%; }
#surface-font-size { width: 68px; }
#surface-asset-search { width: 100%; }
#surface-assets { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); grid-auto-rows: max-content; align-content: start; gap: 8px; max-height: 240px; overflow: auto; }
#surface-assets button { padding: 4px; border: 1px solid var(--flat-line); border-radius: 4px; background: #f0f3f1; overflow: hidden; }
#surface-assets img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
#surface-assets span { display: block; overflow-wrap: anywhere; font-size: 11px; }
#surface-status { display: block; color: #52665b; font-size: 13px; margin-top: 10px; }
@media(max-width: 767px) {
  .surface-layout { grid-template-columns: minmax(0,1fr); }
  #studioSurfaceModal .modal-body { padding: 10px; }
  .surface-toolbar { gap: 6px; }
  .surface-ratio { flex: 1 1 180px; }
  #surface-assets { grid-template-columns: repeat(4,minmax(0,1fr)); max-height: 160px; }
}
.flat-studio { margin-top: 4px; padding: 4px 10px; border-block: 1px solid var(--flat-line); background: #fff; }
.flat-studio-bar, .flat-studio-views, .flat-studio-actions, .flat-studio-command-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.flat-studio button, .flat-studio select, #studioMaterialPanel button:not(.btn-close), #studioRenderModal button:not(.btn-close) { min-height: 38px; border: 1px solid var(--flat-line); border-radius: 4px; background: #fff; color: #245447; padding: 7px 10px; font-size: 13px; }
.flat-studio button:hover, .flat-studio button[aria-pressed=true], #studioMaterialPanel button:hover { background: #eaf1ed; border-color: #8aa99b; }
.flat-studio-actions button { width: 38px; padding: 0; }
.flat-studio-actions > button:first-child { width: auto; padding-inline: 10px; }
.flat-studio-actions > button[data-studio-action=identify] { width: auto; padding-inline: 10px; }
.flat-studio-actions > button[data-studio-action=properties] { width: auto; padding-inline: 10px; }
.flat-studio-actions > button[data-studio-action=restore_parts], .flat-studio-actions > button[data-studio-action=smart_select] { width: auto; padding-inline: 10px; }
.canvas-container.studio-isolated { background-color: #fff; background-image: conic-gradient(#edf0ee 25%, transparent 0 50%, #edf0ee 0 75%, transparent 0); background-size: 20px 20px; }
.studio-isolated #diyCanvas { background: transparent; }
.studio-segmented { display: inline-flex; border: 1px solid var(--flat-line); border-radius: 4px; overflow: hidden; }
.studio-segmented[hidden] { display: none; }
.studio-segmented input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.studio-segmented label { margin: 0; min-height: 38px; padding: 8px 12px; font-size: 13px; cursor: pointer; color: #42564d; background: #fff; }
.studio-segmented input:checked + label { background: #245447; color: #fff; }
.studio-segmented input:focus-visible + label { outline: 2px solid #2978b5; outline-offset: -3px; }
.flat-studio-bar button { flex-shrink: 0; white-space: nowrap; }
.flat-studio-actions > button[data-studio-action=photo] { max-width: 100%; min-height: 38px; height: auto; white-space: normal; overflow-wrap: anywhere; }
#studioPhotoTitle { min-width: 0; font-size: 16px; overflow-wrap: anywhere; }
#studioPhotoModal .modal-header { gap: 12px; }
.flat-studio select { width: 180px; max-width: 100%; }
#studio-status { font-size: 13px; color: #4b6055; flex-basis: 100%; }
#studio-status:empty { display: none; }
#studioMaterialPanel { width: min(440px, 94vw); }
#studioMaterialPanel .offcanvas-body { font-size: 14px; }
#studio-material-sample { width: 100%; height: 130px; object-fit: contain; background: #f1f3f2; margin-bottom: 16px; }
.flat-studio-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.6; color: #57625c; margin: 14px 0; }
.flat-studio-consent input { margin-top: 4px; flex-shrink: 0; }
.flat-studio-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.flat-studio-fields label { font-size: 13px; display: grid; gap: 5px; min-width: 0; }
.flat-studio-fields .flat-studio-consent { display: flex; }
.flat-studio-consent[hidden], #studio-parts-existing[hidden] { display: none !important; }
.flat-studio-wide { grid-column: 1 / -1; }
#studio-material-library { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
#studio-material-library .studio-resource { text-align: left; padding: 6px; display: grid; gap: 5px; font-size: 12px; overflow-wrap: anywhere; }
.studio-resource img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #e8edeb; }
.studio-render-item { border-top: 1px solid var(--flat-line); padding: 16px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.studio-render-item img { width: min(600px,100%); aspect-ratio: 1; object-fit: contain; margin-inline: auto; }
.studio-render-item p { flex-basis: 100%; color: #57625c; font-size: 13px; margin: 0; }
.studio-render-item a { color: #245447; width: 38px; height: 38px; display: grid; place-items: center; }
#studio-render-status { font-size: 13px; }
@media(max-width: 767px) {
  .flat-studio { padding: 4px 8px; }
  .flat-studio-views { width: 100%; flex-wrap: nowrap; }
  .flat-studio-views select { flex: 1; min-width: 0; width: auto; }
  .flat-studio-actions { width: 100%; gap: 6px; }
  .flat-studio-actions > button:first-child { width: auto; padding-inline: 8px; }
  .flat-studio button, .flat-studio select { min-height: 40px; }
}
body { color: #242a28; background: #f7f8f8; font-family: Arial, sans-serif; letter-spacing: 0; }
.navbar { box-shadow: none !important; min-height: 50px; padding-block: 4px; }
.navbar-brand img { width: 120px; height: 32px; object-fit: contain; }
.navbar a { font-size: 14px; }
.flat-heading { padding: 4px 12px; display: flex; align-items: center; gap: 12px; flex-wrap: nowrap; }
.flat-heading>div { display:flex; align-items:center; gap:8px; min-width:0; }
.flat-heading h1 { font-size: 16px; margin: 0; letter-spacing: 0; flex-shrink:0; }
.flat-heading>div>span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.flat-heading span { font-size: 13px; color: #57625c; }
.flat-heading select { border: 1px solid var(--flat-line); padding: 8px; background: white; max-width: min(420px, 100%); font-size: 14px; border-radius: 4px; }
.flat-product-open { display: flex; align-items: center; gap: 10px; padding: 4px 12px 4px 4px; border: 1px solid var(--flat-line); border-radius: 4px; background: #fff; color: var(--flat-accent); }
.flat-product-open img { width: 32px; height: 32px; object-fit: contain; }
.flat-product-open:disabled { opacity: .55; }
.flat-product-search { display: flex; align-items: center; gap: 12px; }
.flat-product-search .input-group { flex: 1; min-width: 0; }
.flat-product-search > button { flex-shrink: 0; }
#flat-product-status { min-height: 24px; margin: 14px 0; font-size: 14px; color: #57625c; }
.flat-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.flat-product-tile { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 8px; border: 1px solid var(--flat-line); border-radius: 6px; background: #fff; color: #242a28; text-align: left; }
.flat-product-tile img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #f4f6f5; }
.flat-product-tile strong { font-size: 14px; line-height: 1.5; min-height: 3em; overflow-wrap: anywhere; }
.flat-product-tile > span { font-size: 12px; overflow-wrap: anywhere; }
.flat-product-tile .flat-product-state { margin-top: auto; color: var(--flat-accent); padding-top: 6px; }
.flat-product-tile:hover, .flat-product-tile:focus-visible, .flat-product-tile[aria-current=true] { border-color: #245447; outline: 1px solid #245447; }
.flat-product-tile[aria-current=true] { background: #edf5f0; }
.flat-product-pagination output { margin-right: auto; font-size: 13px; }
#flatProductBrowser .modal-body { min-height: 260px; }
@media (max-width: 991px) { .flat-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 575px) {
  .flat-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .flat-product-search { flex-wrap: wrap; }
  .flat-product-search .input-group { flex-basis: 100%; }
  #flatProductBrowser .modal-body { padding: 12px; }
}
#flat-save-status { margin-left: auto; max-width: 350px; }
#diyContent { margin-top: 16px !important; }
#diyContent > .row { --bs-gutter-x: 20px; }
#diyContent .design-height { height: calc(100vh - 180px); min-height: 620px; }
#diyContent .list-group { border-radius: 0; gap: 4px; }
#diyContent .list-group-item { font-size: 14px; border: 0; background: transparent; margin: 0 !important; padding: 12px 10px; border-radius: 4px; }
#diyContent .list-group-item:hover { background: #e8eeeb; color: var(--flat-accent); }
#diyContent .help-icon { display: none; }
#diyContent .list-group-item i { margin-right: 6px; }
#saveLink { color: var(--flat-accent); font-weight: 600; }
#checkPrice { background: var(--flat-accent) !important; color: white !important; margin-top: 8px !important; }
#diyCanvasContainer { position: relative; background: #e7ebea !important; box-shadow: none !important; flex-direction: column; gap: 16px; padding: 16px 10px; overflow: hidden; border-color: var(--flat-line) !important; }
#diyCanvas { background: white; border: 0 !important; box-shadow: 0 2px 10px #00000010 !important; }
.flat-tools { display: flex; gap: 6px; align-items: center; }
.flat-tools button { width: 36px; height: 34px; border: 1px solid #c7d1cc; border-radius: 4px; background: white; color: #344a40; }
.flat-tools button:hover { background: #eff4f1; }
.flat-tools button:disabled { opacity: .4; cursor: default; }
.flat-part-context { display: flex; align-items: center; gap: 6px; width: 100%; max-width: 600px; min-height: 44px; flex-shrink: 0; }
.flat-part-context span { flex: 1; min-width: 0; font-size: 13px; color: #344a40; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.flat-part-context button { width: 44px; height: 44px; flex-shrink: 0; padding: 0; border: 1px solid #c7d1cc; border-radius: 4px; background: #fff; color: #344a40; }
.flat-part-context button:disabled { opacity: .4; }
.flat-part-context { flex-wrap: wrap; }
.flat-part-context [data-studio-action=surface] { width: auto; padding-inline: 10px; font-size: 13px; }
.flat-part-context #studio-current-part { flex-basis: 140px; }
.flat-part-context.is-preview [data-studio-requires-part] { display: none; }
.flat-border-presets { display: flex; gap: 12px; align-items: center; }
.flat-border-presets button { width: 44px; height: 40px; border: 1px solid var(--flat-line); background: white; border-radius: 4px; }
#priceInfo { box-shadow: none; border: 0 !important; background: transparent !important; padding: 0 !important; font-size: 13px; }
#priceInfo p { margin: 8px 0; }
#diyDescription { height: auto !important; max-height: calc(100% - 190px); box-shadow: none !important; }
#diyDescription label { font-size: 13px; margin: 10px 0 6px; }
#diyDescription button { font-size: 13px; margin-top: 8px !important; }
#diyDescription input, #diyDescription select { font-size: 14px; }
.product-sku-item { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.product-sku-item img { aspect-ratio: 1; object-fit: contain; }
.btn-primary { background: var(--flat-accent); border-color: var(--flat-accent); }
.modal-content, .card { border-radius: 6px; }
.modal img { max-width: 100%; }
#offcanvasAssets { width: min(480px, 92vw); }
#offcanvasAssets .col-3 { width: 33.333%; }
#offcanvasAssets .col-3 img { aspect-ratio: 1; object-fit: contain; background: #eef0ef; }
.flat-asset-filters { padding: 0 16px 12px; display: grid; gap: 10px; border-bottom: 1px solid var(--flat-line); }
.flat-asset-filters .form-control, .flat-asset-filters .form-select { font-size: 14px; min-height: 42px; }
#flat-asset-count, #flat-asset-status { font-size: 13px; color: #57625c; min-height: 20px; margin: 0; }
#flat-asset-status { margin: 16px 0; }
#offcanvasAssets .col-3 a { display: flex; flex-direction: column; gap: 6px; color: inherit; text-decoration: none; font-size: 12px; }
#offcanvasAssets .col-3 a span { overflow-wrap: anywhere; line-height: 1.4; height: 34px; overflow: hidden; }
.flat-repair-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; font-size: 14px; }
.flat-repair-tools input { flex: 1; min-width: 90px; }
.flat-repair-surface { position: relative; width: min(600px, 100%); aspect-ratio: 1; margin: 0 auto; background: #e7ebea; }
.flat-repair-surface canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#flat-repair-mask { touch-action: none; cursor: crosshair; opacity: .45; }
#flat-repair-status { min-height: 24px; margin: 10px 0 0; font-size: 13px; }
#flatRepairModal .modal-footer { gap: 6px; }
#flatRepairModal .modal-footer button { margin: 0; min-height: 42px; font-size: 14px; }
#flatRepairModal input[type=range] { accent-color: var(--flat-accent); }
#flatRepairModal .btn-primary { background: #245447; border-color: #245447; color: #fff; }
#flatRepairModal .btn-primary:hover { background: #1b4238; border-color: #1b4238; }
#flatRepairModal .btn-primary:disabled { background: #78958c; border-color: #78958c; }
#flatRepairModal .btn-outline-primary { color: #245447; border-color: #245447; background: #fff; }
#flatRepairModal .btn-outline-primary:hover { color: #fff; background: #245447; }
#flatRepairModal .btn-outline-primary:disabled { color: #78958c; border-color: #78958c; background: #fff; }
@media (max-width: 991.98px) {
  .flat-heading { padding: 12px 10px 0; gap: 10px; }
.flat-heading > div, .flat-heading select { width: 100%; min-width: 0; }
  #flat-save-status { margin-left: 0; }
  #diyContent .design-height { height: auto; min-height: 0; }
  #diyContent > .row { --bs-gutter-x: 16px; }
  #diyCanvasContainer { min-height: 360px; }
  #diyContent .list-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible !important; }
  #diyContent .list-group-item { margin: 0 !important; }
  #diyContent .list-group-item span { overflow-wrap: anywhere; }
  #diyDescription { max-height: none; }
  #diyContent .row > *, #diyContent .list-group > * { min-width: 0; }
  .navbar-brand img { width: 124px; }
}
.studio-material-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.studio-material-tile { display:flex; flex-direction:column; align-items:stretch; padding:4px; border:2px solid #d8deda; border-radius:4px; background:#fff; min-width:0; text-align:left; color:#243b30; }
.studio-material-tile img,.studio-material-tile > i { width:100%; aspect-ratio:1; object-fit:cover; background:#f1f3f2; }
.studio-material-tile > i { display:grid; place-items:center; }
.studio-material-tile span { font-size:12px; line-height:1.4; height:2.8em; overflow:hidden; overflow-wrap:anywhere; margin-top:4px; }
.studio-material-tile[aria-pressed="true"],.studio-material-tile:focus-visible { border-color:#237653; outline:2px solid #c8e5d5; }
#studio-material-details { white-space:pre-line; max-height:180px; overflow:auto; overflow-wrap:anywhere; }
.photo-edit-layout { display:grid; grid-template-columns:360px minmax(0,1fr); gap:24px; }
.photo-edit-controls,.photo-edit-preview { min-width:0; }
.photo-edit-controls legend { font-size:15px; font-weight:600; }
.photo-preset-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 12px; font-size:13px; }
.photo-preset-grid label { display:flex; align-items:start; gap:6px; line-height:1.5; }
.photo-preset-grid input { margin-top:3px; flex-shrink:0; accent-color:#245447; }
.photo-material-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.photo-material-grid button { min-width:0; padding:3px; border:2px solid #d8deda; border-radius:4px; background:white; text-align:left; }
.photo-material-grid img { width:100%; aspect-ratio:1; object-fit:cover; }
.photo-material-grid span { display:block; font-size:11px; line-height:1.4; height:2.8em; overflow:hidden; overflow-wrap:anywhere; }
.photo-material-grid [aria-pressed=true],.photo-history-item[aria-pressed=true] { border-color:#237653; outline:1px solid #237653; }
#photo-material-details { display:block; white-space:pre-line; overflow-wrap:anywhere; max-height:100px; overflow:auto; }
.photo-preview-stage { display:grid; place-items:center; width:100%; aspect-ratio:1; background:#edf0ee; position:relative; overflow:hidden; border:1px solid #d8deda; }
.photo-preview-stage img { width:100%; height:100%; object-fit:contain; position:absolute; inset:0; }
#photo-status { min-height:24px; overflow-wrap:anywhere; }
#photo-history { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; max-height:180px; overflow:auto; padding:2px; }
.photo-history-item { min-width:0; aspect-ratio:1; padding:2px; background:white; border:2px solid #d8deda; border-radius:4px; overflow:hidden; }
.photo-history-item img { width:100%; height:100%; object-fit:contain; }
.photo-history-item span { font-size:12px; overflow-wrap:anywhere; }

#diyContent{padding-inline:12px!important;margin-block:10px!important}
#diyContent>.row{margin-inline:0;gap:12px}
#diyContent>.row>.design-height{height:var(--flat-workspace-height,calc(100dvh - 240px));min-height:0;padding:0;margin-bottom:0!important}
#diyContent>.row>.flat-canvas-column{display:flex;flex-direction:column;min-width:0}
#diyContent>.row>.flat-properties-column{display:flex;flex-direction:column;min-width:0;overflow:hidden}
#dimension-desktop-host{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}
#dimension-desktop-host .flat-dimensions{max-height:none;overflow:visible}
.flat-properties-column>#diyDescription{flex:0 0 auto;max-height:40%;overflow:auto}
.flat-properties-column>hr{margin-block:5px}
#diyContent .flat-menu-column .list-group{overflow:auto!important;overscroll-behavior:contain}
#diyContent .list-group-item{font-size:13px;padding:8px;flex-shrink:0}
#diyCanvasContainer{height:auto!important;flex:1;min-height:0!important;justify-content:flex-start!important;padding:8px 10px;gap:8px}
#diyCanvasContainer>.canvas-container{flex-shrink:0;margin-block:auto}
.flat-tools{flex-wrap:nowrap;justify-content:flex-start;flex-shrink:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.flat-tools button{flex-shrink:0}
.flat-tools [data-flat-expand]{order:-2}
.flat-tools .dimension-mobile-open{order:-1}
.flat-part-context{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}
.flat-part-context #studio-current-part{flex-basis:90px;min-width:70px}
.flat-tools [data-flat-pan][aria-pressed=true]{background:#d4e7da;border-color:#5e927c}
[data-flat-zoom-value]{width:42px;font-size:11px;text-align:center;color:#43584e;flex-shrink:0}
.flat-panning .upper-canvas{cursor:grab!important;touch-action:none}
.flat-pan-dragging .upper-canvas,.flat-pan-dragging{cursor:grabbing!important}
.flat-panning .dimension-resize-box{visibility:hidden}
.flat-mobile-commands{display:none}
#flatToolDrawer{width:min(340px,92vw)}
#flatToolDrawer .list-group{height:auto!important;overflow:visible!important;gap:4px}
#flatToolDrawer .list-group-item{border:0;padding:10px 8px;margin:0!important;border-radius:4px;font-size:14px;background:transparent}
#flatToolDrawer .list-group-item:hover{background:#e8eeeb}
#flatToolDrawer .help-icon{display:none}
#flatToolDrawer #diyDescription{max-height:none;margin-bottom:12px}
  .flat-studio .flat-studio-bar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:6px;align-items:center;padding:2px}
  .flat-studio .flat-studio-views{flex:0 0 auto;width:auto;gap:6px}
  .flat-studio #studio-part{width:150px;min-width:0}
  .flat-studio .flat-studio-actions{display:contents}
  .flat-studio .flat-studio-bar button{flex-shrink:0;white-space:nowrap;min-height:38px}
  .flat-studio .flat-studio-actions>button[data-studio-action=photo]{white-space:nowrap}
  .flat-studio #studio-status{flex:0 0 auto;max-width:220px;white-space:normal}
  .flat-studio #studio-status:empty{display:none}
@media(min-width:992px){
  #diyContent>.row>.flat-menu-column{width:164px}
  #diyContent>.row>.flat-canvas-column{width:calc(100% - 428px)}
  #diyContent>.row>.flat-properties-column{width:240px}
}
@media(max-width:991.98px){
  .navbar{min-height:50px}
  .navbar-brand img{height:32px}
  .flat-heading{padding:4px 10px;gap:8px}
  .flat-heading>div{width:auto;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:0}
  .flat-heading h1{font-size:15px}
  .flat-heading>div>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .flat-product-open{gap:5px;padding:3px 6px 3px 3px;font-size:12px;flex-shrink:0}
  .flat-product-open img{width:32px;height:32px}
  #flat-save-status{font-size:11px;margin-left:auto}
  #diyContent{padding-inline:8px!important;margin-block:8px!important}
  #diyContent>.row{gap:0}
  #diyContent>.row>.flat-menu-column,#diyContent>.row>.flat-properties-column{display:none}
  #diyContent>.row>.flat-canvas-column{width:100%;order:0}
  .flat-mobile-commands{display:flex;align-items:center;gap:6px;padding:0 0 6px;position:sticky;top:var(--flat-nav-height,56px);z-index:8;background:#f7f8f8;flex-shrink:0}
  .flat-mobile-commands button{width:42px;height:40px;flex-shrink:0;border:1px solid #c7d1cc;border-radius:4px;background:white;color:#344a40}
  .flat-mobile-commands [data-flat-command=checkPrice]{margin-left:auto;background:#245447;color:white}
  .flat-tools{gap:4px;max-width:100%}
  .flat-tools button{width:34px;height:32px}
  .flat-part-context{gap:4px;min-height:38px}
  .flat-part-context button{width:38px;height:38px}
  .flat-part-context #studio-current-part{flex-basis:90px}
}
.flat-expanded>.navbar,.flat-expanded>.flat-heading{display:none}
.flat-expanded>.flat-studio{margin-top:0}
.flat-expanded #diyContent>.row{gap:0}
.flat-expanded #diyContent>.row>.flat-menu-column,.flat-expanded #diyContent>.row>.flat-properties-column{display:none}
.flat-expanded #diyContent>.row>.flat-canvas-column{width:100%}
.flat-expanded .flat-mobile-commands{display:flex;align-items:center;gap:6px;padding-bottom:6px;flex-shrink:0}
.flat-expanded .flat-mobile-commands button{width:42px;height:40px;flex-shrink:0;border:1px solid #c7d1cc;border-radius:4px;background:white;color:#344a40}
.flat-expanded .flat-mobile-commands [data-flat-command=checkPrice]{margin-left:auto;background:#245447;color:white}
.flat-expanded .dimension-mobile-open{display:inline-flex}
.flat-expanded [data-flat-expand]{background:#d4e7da;border-color:#5e927c}
@media(max-width:991.98px) and (max-height:620px){
  .flat-heading{display:none}
  .flat-studio .flat-studio-bar{padding-block:4px}
}
@media(min-width:576px) and (max-width:991.98px) and (max-height:500px){
  #diyCanvasContainer{padding:8px 58px;justify-content:center!important}
  #diyCanvasContainer>.flat-tools{position:absolute;inset:8px auto 8px 6px;max-width:38px;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain}
  #diyCanvasContainer>.flat-part-context{position:absolute;inset:8px 6px 8px auto;width:38px;max-width:38px;min-height:0;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overscroll-behavior:contain}
  .flat-part-context #studio-current-part,.flat-part-context button:disabled{display:none}
  .flat-part-context [data-studio-action=surface]{width:38px;padding:0;font-size:0}
  .flat-part-context [data-studio-action=surface] i{font-size:14px}
}
#studioPhotoModal .modal-footer { gap:6px; }
#studioPhotoModal .modal-footer button { font-size:13px; min-height:40px; margin:0; white-space:normal; }
@media (max-width:767.98px) {
  .photo-edit-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .photo-edit-preview { grid-row:1; }
  .photo-preview-stage { max-width:440px; margin:auto; }
  #studioPhotoModal .modal-footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  #studioPhotoModal .modal-footer button { width:100%; padding:6px; }
}
