/* The approved Imagine Build Play artwork, shared by the editor and order tools. */
.ibp-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-shrink:0;color:#f5eedc;text-decoration:none;line-height:1.15}
.ibp-brand img{display:block;width:42px;height:42px;flex:none;object-fit:contain}
.ibp-brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ibp-brand-copy strong{font:normal 18px/1.1 Georgia,'Times New Roman',serif;letter-spacing:0;white-space:nowrap;color:inherit}
.ibp-brand-copy small{display:block;font:9px/1.3 system-ui,sans-serif;letter-spacing:0;color:#c9b783;text-transform:none;white-space:normal}
.ibp-brand[data-theme="light"]{color:#242920}
.ibp-brand[data-theme="light"] small{color:#665b3e}
.ibp-brand:focus-visible,.ibp-about-link:focus-visible{outline:2px solid #dabb78;outline-offset:4px;border-radius:5px}
.ibp-about-link{font:12px/1.4 system-ui,sans-serif;color:inherit;text-decoration:none;white-space:nowrap;opacity:.85}
.ibp-about-link:hover{text-decoration:underline;opacity:1}
.ibp-tool-label{font:10px/1.4 system-ui,sans-serif;letter-spacing:1px;color:inherit;opacity:.75}
.room-assembler .a-header .ibp-brand{margin-right:2px}
.room-assembler .a-header .ibp-brand-copy small{font-size:9px;letter-spacing:0}
.studio-header>.ibp-brand{margin-right:8px}
@media(max-width:1180px){
  .a-header .ibp-brand-copy strong,.studio-header .ibp-brand-copy strong{font-size:16px}
  .a-header .ibp-brand img,.studio-header .ibp-brand img{width:34px;height:34px}
  .a-header .ibp-brand-copy small,.studio-header .ibp-brand-copy small{max-width:178px;font-size:8px}
  .studio-header{gap:10px}
}
@media(max-width:760px){
  .ibp-brand{gap:7px}
  .ibp-brand img{width:34px;height:34px}
  .ibp-brand-copy strong{font-size:16px}
  .ibp-brand-copy small{font-size:8px;max-width:178px}
  .room-assembler .a-header .ibp-brand-copy strong{font-size:15px}
  .room-assembler .a-header .ibp-brand-copy small{font-size:8px;max-width:164px}
  .room-assembler .a-header .ibp-brand img{width:32px;height:32px}
  .studio-header>.ibp-brand{margin-right:0}
  .studio-header>.ibp-about-link{display:none}
}
@media(max-width:650px){
  .masthead .ibp-brand{grid-column:1;grid-row:1/3}
  .masthead .ibp-tool-label{display:none}
  .masthead>.ibp-about-link{grid-column:1;grid-row:3;margin-top:5px}
  .masthead>.purchase-badge{grid-column:2;grid-row:3}
}
/* Let the editor's header measure its contents instead of hiding order controls. */
@media(max-width:900px){
  .room-assembler[open]{grid-template-rows:auto minmax(0,1fr)}
  .room-assembler .a-header{flex-wrap:wrap;padding:9px 12px;gap:8px;height:auto}
  .room-assembler #assemblyProduction{margin-left:auto}
  .room-assembler #assemblyName{order:3;width:100%;max-width:none;flex:1 1 100%!important}
  .room-assembler .a-header-actions{order:4;width:100%;flex-wrap:wrap;gap:5px}
  .room-assembler .a-header-actions #assemblyReview{flex:1;min-width:0}
  .room-assembler .a-header-actions #assemblyLayout{max-width:110px}
}
@media(max-width:760px){
  .site-header{height:auto;min-height:74px;flex-wrap:wrap;gap:14px;padding:16px}
  .site-header nav{width:100%;flex-wrap:wrap;gap:4px 20px;font-size:11px}
  .site-header nav a{padding:5px 0}
  .site-header nav a:last-child{display:block}
  .studio-header{height:auto;min-height:100px;flex-wrap:wrap;padding:10px 12px;gap:10px}
  .studio-header .header-actions{flex:1 1 100%;min-width:0;justify-content:flex-end;gap:8px;margin-left:0}
  .studio-header .header-actions .ibp-about-link{margin-right:auto}
  .studio-header .header-actions .quiet{font-size:11px;white-space:nowrap}
  .studio-header .header-actions #review{white-space:nowrap}
  .app-header{height:auto;min-height:100px;flex-wrap:wrap;padding:12px 16px;gap:10px}
  .app-header>.ibp-about-link{margin-left:auto}
  .app-header .header-actions{width:100%;justify-content:flex-end}
  .app-header .header-actions #reviewTop{display:inline-flex}
}
