/* AIObra-only layout polish: header, sidebar and homepage composer controls. */
.brand-aiobra .studio-topnav{gap:4px}
.brand-aiobra .studio-topnav>a{padding-right:clamp(12px,1.1vw,20px);padding-left:clamp(12px,1.1vw,20px);font-size:clamp(.88rem,.86vw,1rem)}
.brand-aiobra .studio-topnav>a.is-current::after{right:clamp(12px,1.1vw,20px);left:clamp(12px,1.1vw,20px)}
.brand-aiobra .studio-topbar__actions{gap:14px}
.aiobra-signin{display:inline-flex!important;min-height:40px!important;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;background:var(--accent);color:#fff!important;font-size:.88rem;font-weight:800;white-space:nowrap}
.aiobra-signin:hover,.aiobra-signin:focus-visible{background:#e85100;outline:none}
.aiobra-avatar-initial{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--badge);color:var(--accent);font-size:1.1rem;font-weight:800}
.brand-aiobra .studio-avatar img{border:2px solid var(--avatar-ring)}

.brand-aiobra .studio-sidebar__group:last-child{border-bottom:0}

.studio-upload-field[hidden],.aiobra-creator-select[hidden],.aiobra-creator-advanced label[hidden]{display:none!important}
.aiobra-creator-select select{text-overflow:ellipsis;white-space:nowrap}
.aiobra-credit-quote{gap:5px;white-space:nowrap}
.aiobra-credit-quote strong{color:var(--brand-dark);font-size:1rem;font-weight:850}
.aiobra-credit-quote small{margin-left:3px;color:var(--muted);font-size:.78rem;font-weight:600}
.aiobra-credit-quote .ui-icon{color:var(--accent)}
.aiobra-creator-controls .studio-generate{gap:8px;padding-right:20px;padding-left:20px;white-space:nowrap}
.aiobra-creator-controls .studio-generate strong{font-weight:800}

@media (min-width:801px){
  .aiobra-home-creator .aiobra-creator-controls{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) 48px;align-items:center;gap:10px}
  .aiobra-home-creator .aiobra-creator-controls>*{width:100%;min-width:0}
  .aiobra-home-creator .aiobra-creator-advanced{grid-column:5;grid-row:1}
  .aiobra-home-creator .aiobra-credit-quote{grid-column:1/4;justify-self:end;width:auto;min-width:0}
  .aiobra-home-creator .studio-generate{grid-column:4/6;width:100%;min-height:48px}
}
@media (min-width:1701px){
  .aiobra-home-creator .aiobra-creator-controls{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) 48px auto auto}
  .aiobra-home-creator .aiobra-credit-quote{grid-column:6;padding:0 6px}
  .aiobra-home-creator .studio-generate{grid-column:7;width:auto}
}
@media (max-width:800px){
  .aiobra-signin{min-height:36px!important;padding:0 16px;font-size:.82rem}
}

/* Form controls use the site typeface and a consistent warm dropdown treatment. */
.brand-aiobra button,.brand-aiobra select,.brand-aiobra input,.brand-aiobra textarea{font-family:inherit}
.aiobra-creator-select select,.aiobra-creator-advanced select,.aiobra-generator__controls select,.obra-workbench__specs select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23713009' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}
.aiobra-creator-select select{min-height:34px;padding-left:0;background-color:transparent;color:var(--brand-dark);font-size:.9rem;font-weight:650}
.aiobra-generator__controls select{min-height:44px;border-color:var(--line);border-radius:999px;padding-left:15px;background-color:#fffdf9;color:var(--brand-dark);font-size:.84rem;font-weight:700;transition:border-color .15s,box-shadow .15s}
.aiobra-generator__controls input[type=number],.aiobra-generator__controls textarea{border-color:var(--line);background-color:#fffdf9;font-size:.84rem}
.aiobra-generator__controls input[type=number]{min-height:44px;border-radius:999px;padding-left:15px}
.aiobra-generator__controls textarea{border-radius:16px}
.obra-workbench__specs select{padding-right:22px;background-position:right 2px center}
.aiobra-generator__controls select:hover,.aiobra-generator__controls select:focus-visible,.aiobra-generator__controls input:focus-visible,.aiobra-generator__controls textarea:focus-visible,.aiobra-creator-select:hover,.aiobra-creator-select:focus-within{border-color:var(--accent-light);outline:none;box-shadow:0 0 0 3px rgba(255,90,0,.12)}
.brand-aiobra select option{background:#fffdf9;color:var(--ink)}
.aiobra-generator__check input{accent-color:var(--accent)}

/* Two-level model menu: bounded height, independent column scroll, warm surface. */
.aiobra-model-menu__trigger{font-family:inherit;transition:border-color .15s,box-shadow .15s}
.aiobra-model-menu__trigger:hover,.aiobra-model-menu__trigger[aria-expanded=true]{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(255,90,0,.12)}
.aiobra-model-menu__trigger>strong{color:var(--brand-dark);font-size:.9rem;font-weight:800;white-space:nowrap}
.aiobra-model-menu__trigger>span:first-child{display:grid;color:var(--accent)}
.aiobra-model-menu__trigger>svg:last-child{transform:rotate(90deg);transition:transform .15s;color:var(--accent-dark)}
.aiobra-model-menu__trigger[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}
.aiobra-model-menu__dialog{max-height:min(470px,calc(100vh - 140px));border-color:var(--line);background:#fffdf9}
.aiobra-model-menu__families,.aiobra-model-menu__children{min-height:0;max-height:inherit;overflow-y:auto;gap:2px;scrollbar-color:#e7c5a8 transparent;scrollbar-width:thin}
.aiobra-model-menu__dialog button>span:first-child{border:1px solid var(--line)}
.aiobra-model-menu__dialog button strong{font-size:.86rem;font-weight:800}
.aiobra-model-menu__dialog button small{font-size:.72rem}
.aiobra-model-menu__dialog button em{font-size:.55rem;letter-spacing:.03em}
.aiobra-creator-controls .aiobra-model-menu__trigger{min-height:48px;padding-right:14px;padding-left:14px}

/* Narrow workbench panels scroll internally, so the model menu opens inline instead of being clipped. */
.aiobra-generator__controls .aiobra-model-menu__dialog,.obra-workbench__controls .aiobra-model-menu__dialog{position:static;width:100%;max-height:390px;margin-top:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:18px;box-shadow:0 12px 30px rgba(82,39,10,.1)}
.aiobra-generator__controls .aiobra-model-menu__families,.obra-workbench__controls .aiobra-model-menu__families{border-right:1px solid var(--line);border-bottom:0;padding:6px}
.aiobra-generator__controls .aiobra-model-menu__children,.obra-workbench__controls .aiobra-model-menu__children{padding:6px}
.aiobra-generator__controls .aiobra-model-menu__families button,.obra-workbench__controls .aiobra-model-menu__families button{min-height:46px!important;grid-template-columns:26px minmax(0,1fr) 12px!important;gap:7px!important;padding:8px!important}
.aiobra-generator__controls .aiobra-model-menu__families button>span:first-child,.obra-workbench__controls .aiobra-model-menu__families button>span:first-child{width:26px;height:26px;border-radius:8px}
.aiobra-generator__controls .aiobra-model-menu__families small,.obra-workbench__controls .aiobra-model-menu__families small{display:none!important}
.aiobra-generator__controls .aiobra-model-menu__children button,.obra-workbench__controls .aiobra-model-menu__children button{min-height:56px!important;grid-template-columns:minmax(0,1fr)!important;padding:9px 10px!important}
.aiobra-generator__controls .aiobra-model-menu__children button>span:first-child,.obra-workbench__controls .aiobra-model-menu__children button>span:first-child{display:none}
.aiobra-generator__controls .aiobra-model-menu__dialog button strong,.obra-workbench__controls .aiobra-model-menu__dialog button strong{font-size:.8rem}
.aiobra-generator__controls .aiobra-model-menu__dialog button small,.obra-workbench__controls .aiobra-model-menu__dialog button small{font-size:.68rem}

/* Video page submit button matches the image workbench primary button. */
.aiobra-generator__controls .obra-primary-button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;margin-top:4px;padding:11px 23px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--accent-strong,#b53d00),#e9570b);box-shadow:0 12px 26px rgba(181,61,0,.2);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}
.aiobra-generator__controls .obra-primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,90,0,.26)}
.aiobra-generator__controls .obra-primary-button:focus-visible{outline:3px solid rgba(255,90,0,.32);outline-offset:3px}
.aiobra-generator__controls .obra-primary-button[disabled]{opacity:.65;cursor:wait;transform:none}
.aiobra-generator__controls textarea,.aiobra-generator__controls input[type=number]{font-weight:500}
.aiobra-model-menu__dialog button small{font-weight:500}
.aiobra-generator__controls .aiobra-model-menu__dialog,.obra-workbench__controls .aiobra-model-menu__dialog{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.aiobra-home-creator .aiobra-creator-select{gap:6px;padding-right:4px}
.aiobra-home-creator .aiobra-creator-select select{padding-right:24px;background-position:right 6px center;font-size:.84rem;font-weight:600}
