.studio-page .top-actions>#historyBtn,.studio-page .top-actions>#myTemplatesBtn,.studio-page .top-actions>#localRenderBtn{display:none!important}.studio-page main{max-width:1800px;padding:22px 26px}.studio-page .workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.studio-page .preview{grid-column:1;grid-row:1;min-width:0;padding:18px;background:#fff}.studio-page .editor{grid-column:2;grid-row:1;width:auto;min-width:0;padding:16px;max-height:calc(100vh - 135px);overflow-y:auto}.studio-page .architecture{display:none!important}.studio-page .preview-top,.studio-page .preview-caption,.studio-page .preview-hint,.studio-page .editor .eyebrow,.studio-page .editor .section-note,.studio-page #importRulesBtn{display:none!important}.studio-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;position:relative;z-index:20}.studio-toolbar details{position:relative}.studio-toolbar summary{list-style:none;cursor:pointer;background:#edf4f3;border:1px solid #d6e5e2;border-radius:9px;padding:10px 15px;color:#315f59;font-size:14px}.studio-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:12px;background:#fff;border:1px solid #d7e2e8;border-radius:12px;box-shadow:0 12px 36px #25445825;display:grid;gap:8px}.studio-menu>button{width:100%;text-align:left}.studio-toolbar .preview-tools{margin-left:auto}.studio-architecture{width:min(850px,75vw)}.studio-page .arch-count{display:flex!important;gap:6px;flex-wrap:wrap;width:auto}.studio-page .arch-cases{width:100%;padding:0;min-height:0}.studio-page .case-carousel{display:flex;align-items:center;gap:8px}.studio-page .case-carousel-stage{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:7px;overflow:hidden}.studio-page .case-card{width:auto!important;min-width:0;flex:none;padding:3px}.studio-page .case-thumb{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain}.studio-page .case-download{display:none}.studio-page .case-nav{position:static!important;flex:0 0 24px;transform:none!important;background:none;color:#35655f;font-size:26px}.studio-images{width:560px}.studio-images .image-placement-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.studio-images .image-count-grid{display:flex;gap:8px}.studio-page .editor h2{font-size:16px}.studio-page .editor-head-actions{display:block}.studio-page #addSlide{font-size:11px;padding:8px}.studio-page .editor-pager{gap:5px}.studio-page .slide-card{padding:10px}.studio-page .field>label{font-size:0;min-height:24px;display:flex;justify-content:flex-end}.studio-page .field>label>span:not(.font-size-control){display:none}.studio-page .field .font-size-control{font-size:10px}.studio-page .zone-editor{padding:10px;margin:10px 0}.studio-page .zone-editor-head{font-size:11px}.studio-page .field input,.studio-page .field textarea{padding:8px;height:36px}.studio-page .field textarea{height:66px;min-height:66px;resize:vertical}.studio-page .row-footnote{display:none}.studio-page .canvas-wrap{width:100%}.studio-page .templates{margin-top:20px}@media(max-width:950px){.studio-page .workspace{grid-template-columns:minmax(0,1fr) 290px}.studio-images{width:400px}}@media(max-width:700px){.studio-page .workspace{display:flex!important;flex-direction:column}.studio-page .preview,.studio-page .editor{width:100%;box-sizing:border-box}.studio-page .editor{max-height:600px}.studio-architecture{width:85vw;left:-85px}.studio-images{width:85vw;left:-180px}.studio-toolbar summary{padding:8px;font-size:12px}}/* Compact editor actions and inline font controls. */
.studio-page .editor{position:relative}.studio-page .editor>.section-head{min-height:36px;align-items:center;padding-right:0}.studio-page .editor>.section-head h2{font-size:15px}.studio-page .editor .editor-head-actions{margin-right:65px}.studio-page .editor #addSlide{height:32px;padding:0 9px;font-size:11px;white-space:nowrap}.studio-page .editor-pager{position:absolute;right:16px;top:18px;margin:0;padding:0;display:flex;align-items:center}.studio-page .editor-pager #ep,.studio-page .editor-pager #en,.studio-page .editor-pager>span{display:none!important}.studio-page .editor-pager #dp{height:32px;padding:0 9px;font-size:11px;white-space:nowrap}.studio-page .editor .field:has([data-font-key]){position:relative}.studio-page .editor .field:has([data-font-key])>label{position:absolute;right:6px;top:5px;margin:0;min-height:0;z-index:2}.studio-page .editor .field:has([data-font-key])>input[data-base],.studio-page .editor .field:has([data-font-key])>input[data-row],.studio-page .editor .field:has([data-font-key])>textarea{padding-right:91px}.studio-page .editor .font-size-control{gap:3px;font-size:0}.studio-page .editor .field .font-size-control input{width:48px;min-width:48px;height:25px;padding:2px 4px;background:#f3f6fa;border-color:#dae3ec;font-size:11px}.studio-page .editor .field .font-size-control::after{content:'pt';font-size:10px;color:#728598}.studio-page .editor .field:has([data-font-key]){margin-top:8px}
.studio-page .editor .toc-editor-row{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:10px 0;min-height:0;align-items:center}.studio-page .editor .toc-editor-row>.field{margin:0}.studio-page .editor .toc-editor-row>.field>label{display:none}.studio-page .editor .toc-editor-row .row-delete{align-self:center;margin:0}.studio-page .editor .toc-editor-row input{margin:0}

.studio-page .studio-menu #importRulesBtn{display:block!important;width:100%;text-align:left}

.studio-library{margin-left:auto;display:flex;gap:8px;align-items:center}.studio-library button{height:38px;padding:0 13px;border:1px solid #d6e5e2;border-radius:9px;background:#edf4f3;color:#315f59;font-size:13px;white-space:nowrap}.studio-library button:hover{background:#e1eeeb}.studio-toolbar .studio-library+.preview-tools{margin-left:6px}@media(max-width:850px){.studio-toolbar{flex-wrap:wrap}.studio-library button{padding:0 9px;font-size:12px}}

.studio-page .studio-architecture #archCount{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px;width:100%;margin:0 0 10px;overflow-x:auto}.studio-page .studio-architecture #archCount>button{flex:1 0 45px;width:auto!important;min-width:45px!important;max-width:none;height:34px;padding:4px 6px!important;font-size:12px;border-radius:8px;white-space:nowrap}.studio-page .studio-architecture #archCount>button small{font-size:10px;margin-left:3px}

.studio-page .studio-images #insertImageBtn{display:none!important}
/* Enlarge the six architecture thumbnails by one third. */
.studio-page .studio-architecture{width:min(1134px,calc(100vw - 90px));max-width:calc(100vw - 90px)}.studio-page .studio-architecture .case-carousel-stage{gap:9px}.studio-page .studio-architecture .case-card{padding:4px}.studio-page .studio-architecture .case-thumb{aspect-ratio:16/9;width:100%;height:auto!important}@media(max-width:700px){.studio-page .studio-architecture{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}


/* V71: body font-size control occupies a separate row ABOVE the body textarea.
   Title/subtitle and section-heading font controls retain their original inline positions. */
.studio-page .editor .field.zone-body-field > label.field-label-row {
  position:static;
  inset:auto;
  margin:0;
  min-height:25px;
  z-index:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:11px;
}
.studio-page .editor .field.zone-body-field > label.field-label-row > span:not(.font-size-control) {
  display:inline;
  color:#526c81;
  font-size:11px;
  font-weight:600;
}
.studio-page .editor .field.zone-body-field > textarea[data-row] {
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:8px 10px;
  height:66px;
  min-height:66px;
}

/* V72: the new '插入图片2' menu only holds the freeform grid control. */
.studio-images2{width:330px;max-width:calc(100vw - 38px)}
.studio-images2 .image-free-grid-controls{display:grid;gap:9px;padding:2px}
.studio-images2 #freeGridOpen{grid-column:auto;width:100%;min-height:48px;text-align:center;font-size:14px}
.studio-images2 #freeGridOpen:disabled{opacity:.45;cursor:not-allowed}
.studio-images2 .image-insert-note{font-size:11px;line-height:1.6}
@media(max-width:700px){.studio-images2{width:min(330px,calc(100vw - 25px));left:-110px}}

/* V74: Import recognition is a navigation button immediately after 插入图片2. */
.studio-toolbar>.studio-recognition-btn{border:1px solid #d6e5e2;border-radius:9px;background:#edf4f3;color:#315f59;font-size:14px;padding:10px 15px;white-space:nowrap;height:auto;min-height:40px}.studio-toolbar>.studio-recognition-btn:hover{background:#dcece8}.studio-toolbar>.studio-recognition-btn:focus-visible{outline:3px solid #8ac7be;outline-offset:3px}@media(max-width:700px){.studio-toolbar>.studio-recognition-btn{padding:8px 11px;font-size:12px}}

/* V75 图片占位专用案例：比例/数量之后选择正文分区，再预览至多六个案例。 */
.studio-images{width:min(1020px,calc(100vw - 42px));max-width:calc(100vw - 42px);max-height:min(83vh,800px);overflow-y:auto;box-sizing:border-box}
.studio-images .image-case-picker[hidden]{display:none!important}
.studio-images .image-case-picker{display:grid;gap:8px;min-width:0;border-top:1px solid #e2e9ed;padding-top:10px}
.studio-images .image-case-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.studio-images .image-case-zone{background:#fff;border:1px solid #e7d7e0;border-radius:9px;padding:9px 4px;color:#607e77;font-size:14px;white-space:nowrap;cursor:pointer}
.studio-images .image-case-zone.active{background:#965c76;color:#fff;border-color:#965c76;font-weight:700}
.studio-images .image-case-zone small{display:block;font-size:10px;opacity:.77;margin-top:3px}
.studio-images .image-case-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}
.studio-images .image-case-slot{min-width:0;border:1px solid #deebef;border-radius:9px;background:#f8fbff;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px;color:#476275;box-sizing:border-box;min-height:107px;text-align:center;font-size:10px;line-height:1.3}
.studio-images .image-case-slot img{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;border-radius:5px;background:#fff}
.studio-images .image-case-slot span:last-child{margin:4px 2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.studio-images .image-case-option{cursor:pointer}
.studio-images .image-case-option:hover{border-color:#986177;box-shadow:0 2px 10px #965c7624}
.studio-images .image-case-option.selected{border:2px solid #965c76;background:#fcf3f7;box-shadow:0 2px 12px #965c761c}
.studio-images .image-case-coming{border:1px dashed #d3dbe4;color:#98a6b0;justify-content:center;background:#f8f9fa}
.studio-images .image-case-plus{font-size:24px;line-height:1.3}
.studio-images .image-case-note{color:#677d86;font-size:12px;line-height:1.55;min-height:18px}
@media(max-width:850px){.studio-images{left:-110px;max-width:calc(100vw - 22px)}.studio-images .image-case-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.studio-images{left:-170px;width:calc(100vw - 22px)}.studio-images .image-case-zones{gap:4px}.studio-images .image-case-zone{font-size:12px;padding:7px 1px}.studio-images .image-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V76: make the zone navigation immediately visible, not conditional on prior choices. */
.studio-images .image-case-picker{display:grid!important;visibility:visible!important;gap:9px;margin-top:10px}
.studio-images .image-case-heading{display:flex;justify-content:space-between;align-items:center}
.studio-images .image-case-version{font-size:10px;letter-spacing:.03em;color:#7e95a0;font-weight:500;border:1px solid #d6e7ea;padding:2px 6px;border-radius:12px}
.studio-images .image-case-note{background:#f3f8fa;border:1px solid #d9e7ed;border-radius:7px;padding:8px 10px}
.studio-images .image-case-slot.image-case-coming{min-height:116px}
.studio-images .image-step-label{font-size:13px;font-weight:650;color:#3b6365}
.studio-images [data-image-zone]:focus-visible,.studio-images [data-image-case-id]:focus-visible{outline:3px solid #68acb0;outline-offset:2px}
