.if-page{width:100%;max-width:1100px;color:#F0F0F0}
.if-eyebrow{font:800 10px Inter,system-ui,sans-serif;letter-spacing:1.7px;color:#FF0026;text-transform:uppercase;margin-bottom:10px}
.if-page h2{font-size:clamp(23px,3vw,34px);margin:0 0 8px;letter-spacing:-.8px}
.if-muted{color:#989898;font-size:12px;line-height:1.6}
.if-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:18px;margin-top:25px}
.if-form,.if-preview-panel{border:1px solid #313131;border-radius:18px;background:linear-gradient(160deg,#1C1C1C,#161616);padding:22px;min-width:0}
.if-label{display:block;color:#C7C7C7;font-size:12px;font-weight:650;margin:0 0 18px;min-width:0}
.if-label span{display:block;margin-bottom:8px}
.if-input,.if-select{width:100%;min-width:0;padding:12px 13px;border:1px solid #474747;border-radius:10px;color:#EBEBEB;background:#131313;font-size:13px}
.if-input:focus,.if-select:focus{outline:2px solid #E00018;outline-offset:1px}
.if-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.if-generate{width:100%;padding:14px;border-radius:11px;background:linear-gradient(125deg,#E00018,#C90019);color:white;font-weight:750;letter-spacing:.2px}
.if-generate:disabled{opacity:.6}
.if-status{color:#AAAAAA;font-size:12px;min-height:23px;line-height:1.5}
.if-preview-title{color:#DCDCDC;font-size:12px;font-weight:800}
.if-preview{display:grid;place-items:center;min-height:250px;border:1px solid #3A3A3A;border-radius:19px;margin-top:16px;background:radial-gradient(circle,#2C2C2C 0%,#191919 55%,#131313 100%)}
.if-image{width:160px;height:160px;image-rendering:auto;filter:drop-shadow(0 5px 20px #E0001841)}
.if-placeholder{font-size:95px;color:#E00018;opacity:.5}
.if-meta{font-size:11px;color:#A2A2A2;margin-top:14px;overflow-wrap:anywhere}
.if-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.icon-action-btn{border-radius:10px;padding:10px 13px;font-size:12px;background:#292929;color:#E4E4E4;border:1px solid #494949}
.icon-action-btn.if-primary{background:#C90019;color:#fff}
.if-history-title{font-size:17px;margin:33px 0 8px}
.if-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:14px}
.if-thumb{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:116px;min-width:0;background:#191919;border:1px solid #333333;border-radius:13px;padding:13px}
.if-thumb:hover{border-color:#FF0026;background:#1E1E1E}
.if-thumb img{width:64px;height:64px}
.if-thumb small{font-size:11px;color:#BABABA;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500}
@media(max-width:720px){.if-layout{grid-template-columns:1fr}.if-preview{min-height:180px}.if-form,.if-preview-panel{padding:16px}}

.nav-entry .nav-icon{width:20px;height:20px}
.nav-entry .nav-icon .nav-svg{display:block;width:20px;height:20px}

/* R09 brand identity: same node-N across favicon, login, studio and sidebar. */
.brand-symbol{padding:0;letter-spacing:normal;border-color:#414141;background:transparent;
  box-shadow:0 5px 24px #E0001836;overflow:hidden;border-radius:13px}
.brand-symbol>img{display:block;width:100%;height:100%;object-fit:cover}
.login-brand{display:inline-block;flex:none;vertical-align:middle;border-radius:10px;
  box-shadow:0 5px 18px #FF002633}
.auth-card h2{display:flex;align-items:center;gap:10px}
.studio-top strong{display:inline-flex;align-items:center;gap:8px}
.studio-brand{width:26px;height:26px;border-radius:7px}
.ai-avatar{padding:3px;overflow:hidden}
.ai-avatar>img{width:100%;height:100%;display:block}
.nav-entry .cms-icon-svg,.metric-icon .cms-icon-svg,.site-favicon .cms-icon-svg{
  width:22px;height:22px;display:block;object-fit:contain;flex:none}
.metric-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;background:linear-gradient(135deg,#242424,#1B1B1B);border:1px solid #373737}
.metric-icon .cms-icon-svg{width:20px;height:20px}
.site-favicon{background:linear-gradient(145deg,#242424,#1B1B1B);
  border-color:#3D3D3D;box-shadow:inset 0 1px 0 #ffffff0a}
.site-favicon .cms-icon-svg{width:23px;height:23px}
.if-page{background:radial-gradient(ellipse at 85% -10%,#2D2D2D30,transparent 45%)}
.if-preview-panel{background:radial-gradient(ellipse at 60% -25%,#3939392A,transparent 58%),
  linear-gradient(160deg,#1C1C1C,#161616)}
.if-generate{box-shadow:0 8px 22px #C900193A}
.if-generate:hover{filter:brightness(1.15)}
.if-thumb:focus-visible{outline:2px solid #FF0026;outline-offset:2px}



/* Permanent brand design rule: logos are transparent vector silhouettes.
   No squares, plates, gradients, borders, outlines, shadows or clipping. */
.brand-symbol,.ai-avatar,.login-brand,.studio-brand,.site-favicon,.metric-icon{
  background:none!important;
  background-image:none!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  outline:none!important;
  filter:none!important;
  overflow:visible!important;
}
.brand-symbol>img,.ai-avatar>img,.login-brand,.studio-brand,
.site-favicon img,.metric-icon img{
  border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;filter:none!important;
}
.brand-symbol{overflow:visible!important}
.site-favicon,.metric-icon{padding:0!important}
.ai-avatar{padding:0!important}
.if-preview .if-image{filter:none!important}

/* No plates behind generated icon previews or history items either. */
.if-preview,.if-thumb{
  background:transparent!important;
  background-image:none!important;
  border:none!important;
  box-shadow:none!important;
}
.if-thumb:hover{background:transparent!important;border:none!important}
.if-thumb img{background:transparent!important;border-radius:0!important}
