#seafix-demo .sf-glass-form{max-width:760px;display:grid;gap:16px;}
#seafix-demo .sf-glass-target{display:grid;gap:7px;padding:16px 18px;border:1px solid var(--sf-settings-line);border-radius:16px;background:var(--sf-settings-paper);color:var(--sf-settings-ink);}
#seafix-demo .sf-glass-target label{font-weight:700;font-size:13px;}
#seafix-demo .sf-glass-target select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--sf-settings-line);border-radius:10px;background:var(--sf-settings-ground);color:var(--sf-settings-ink);font:inherit;}
#seafix-demo .sf-glass-target p{margin:0;color:var(--sf-settings-muted);font-size:12px;line-height:1.4;}
#seafix-demo .sf-glass-form .sf-settings-form-footer{flex-wrap:wrap;gap:10px;}
#seafix-demo .sf-glass-preview{position:relative;height:290px;overflow:hidden;border:1px solid var(--sf-settings-line);border-radius:18px;background:var(--sf-settings-ground);}
#seafix-demo .sf-glass-preview-content{position:absolute;inset:0;padding:23px;color:var(--sf-settings-ink);}
#seafix-demo .sf-glass-preview-content h3{margin:0 0 15px;font-size:19px;}
#seafix-demo .sf-glass-preview-content>div{display:grid;gap:4px;margin:9px 0;padding:13px;border-radius:11px;background:var(--sf-settings-paper);font-size:13px;}
#seafix-demo .sf-glass-preview-content small{color:var(--sf-settings-muted);font-size:11px;}
#seafix-demo .sf-glass-preview-layer{position:absolute;inset:0 0 auto;height:160px;pointer-events:none;}
#seafix-demo .sf-glass-preview-header{position:absolute;inset:0 0 auto;z-index:1;height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:var(--sf-settings-ink);font-size:15px;}
#seafix-demo .sf-glass-preview-header span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--sf-settings-selection);font-size:11px;}
#seafix-demo .sf-glass-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;border:1px solid var(--sf-settings-line);border-radius:16px;background:var(--sf-settings-paper);}
#seafix-demo .sf-glass-controls label{display:grid;gap:7px;color:var(--sf-settings-ink);font-size:13px;}
#seafix-demo .sf-glass-controls label>span{display:flex;justify-content:space-between;gap:8px;}
#seafix-demo .sf-glass-controls output{font-variant-numeric:tabular-nums;color:var(--sf-settings-muted);}
#seafix-demo .sf-glass-controls input{width:100%;accent-color:var(--sf-heading);cursor:pointer;}
#seafix-demo #sf-glass-message:not([hidden]){padding:12px 15px;border-radius:12px;background:var(--sf-settings-selection);color:var(--sf-settings-ink);font-size:13px;}
#seafix-demo #sf-glass-message.is-error:not([hidden]){color:var(--sf-danger);background:color-mix(in srgb,var(--sf-danger) 8%,var(--sf-settings-paper));}
@media(max-width:620px){#seafix-demo .sf-glass-controls{grid-template-columns:1fr;}}

@media(min-width:760px){
  #seafix-demo.sf-glass-custom.sf-wide-header-glass .sf-header-glass{
    inset:0 0 calc(-1 * var(--sf-glass-fade-height));
    background:color-mix(in srgb,var(--sf-canvas) var(--sf-glass-surface-opacity),transparent);
    -webkit-backdrop-filter:blur(var(--sf-glass-custom-blur)) saturate(var(--sf-glass-custom-saturation));
    backdrop-filter:blur(var(--sf-glass-custom-blur)) saturate(var(--sf-glass-custom-saturation));
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 65px,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0,#000 65px,transparent 100%);
  }
  #seafix-demo.sf-glass-custom.sf-wide-header-glass .sf-header-glass::after,
  #seafix-demo.sf-glass-custom.sf-wide-header-glass .sf-header-glass>span{display:none;}
  #seafix-demo.sf-glass-custom.sf-wide-header-glass .sf-topbar{border-bottom:1px solid color-mix(in srgb,var(--sf-heading) var(--sf-glass-custom-edge),transparent);}
}
@media(min-width:760px) and (prefers-reduced-transparency:reduce){
  #seafix-demo.sf-glass-custom.sf-wide-header-glass .sf-header-glass{background:var(--sf-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

/* Settings keep a solid header and an opaque right content column. */
@media(min-width:760px){
  #seafix-demo.sf-settings-view.sf-wide-header-glass .sf-header-glass{display:none;}
  #seafix-demo.sf-settings-view.sf-wide-header-glass .sf-topbar{background:var(--sf-canvas);border-bottom:0;}
  #seafix-demo.sf-settings-view.sf-wide-header-glass .sf-main{margin-top:0;padding-top:0;}
  #seafix-demo.sf-settings-view .sf-settings-content{background:var(--sf-settings-ground);-webkit-backdrop-filter:none;backdrop-filter:none;}
}
