/* Stream link generator inside existing BitNook Widget Studio. */
.bn-stream-studio{margin:8px 0 20px;padding:clamp(15px,2.3vw,25px);min-width:0;border:1px solid color-mix(in srgb,var(--bn-primary,#d2b87e) 33%,transparent);border-radius:17px;background:linear-gradient(115deg,color-mix(in srgb,var(--bn-primary,#c4aa72) 10%,var(--bn-panel,#1b2024)),var(--bn-panel,#1b2024))}
.bn-stream-studio .page-title{font-size:clamp(20px,2.5vw,26px);margin:5px 0 8px}
.bn-stream-studio .page-description{margin:4px 0 10px;font-size:13px;line-height:1.6}
.bn-stream-note{font-size:12px;color:var(--bn-muted,#acb3b3);line-height:1.55;margin:12px 0}
.bn-stream-note strong{color:var(--bn-text,#edeae7)}
.bn-stream-controls{display:flex;flex-wrap:wrap;gap:13px;margin:17px 0}
.bn-stream-controls label{display:grid;gap:7px;flex:1;min-width:160px;font-size:11px;letter-spacing:.04em;color:var(--bn-muted,#acb3b3)}
.bn-stream-controls select{min-width:0;width:100%;min-height:39px;background:var(--bn-bar,#121719);color:var(--bn-text,#eee);border:1px solid var(--bn-border,#434645);border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;letter-spacing:0}
.bn-stream-rows{display:grid;gap:9px}
.bn-stream-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--bn-border,#434645);border-radius:13px;padding:12px;background:rgba(255,255,255,.025);min-width:0}
.bn-stream-title{display:grid;gap:4px;min-width:0}
.bn-stream-title strong{font-size:14px;color:var(--bn-text,#eee)}
.bn-stream-title small{font-size:11px;color:var(--bn-muted,#b2b9b6);line-height:1.35}
.bn-stream-title .bn-stream-dim{color:var(--bn-primary,#d5b67c)}
.bn-stream-buttons{display:flex;flex-shrink:0;align-items:center;gap:6px}
.bn-stream-buttons button,.bn-stream-buttons a{padding:10px 13px;min-height:37px;border:1px solid var(--bn-border,#4e504f);background:var(--bn-bar,#16191d);color:var(--bn-text,#f4f3ef);font:650 12px Inter,system-ui,sans-serif;border-radius:9px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.bn-stream-buttons button{border-color:color-mix(in srgb,var(--bn-primary,#d5b67c) 45%,transparent);color:var(--bn-primary,#d5b67c)}
.bn-stream-buttons button:hover:not(:disabled),.bn-stream-buttons a:hover{background:color-mix(in srgb,var(--bn-primary,#c4aa72) 16%,var(--bn-bar,#151719))}
.bn-stream-buttons button:disabled,.bn-stream-buttons a[aria-disabled="true"]{opacity:.4;pointer-events:none}
@media(max-width:540px){.bn-stream-row{align-items:flex-start;flex-direction:column}.bn-stream-buttons{width:100%}.bn-stream-buttons button,.bn-stream-buttons a{flex:1}}

/* iPhone widget sizes remain discoverable on narrow screens. */
.bn-ios-install{border-color:#575043;background:linear-gradient(125deg,#252421,#1a1d1d);margin:13px 0 18px}
.bn-ios-install h2{font:750 18px var(--font-ui,Inter,system-ui,sans-serif);margin:7px 0}
.bn-ios-install p{font-size:12px;color:#bfc1b9;line-height:1.6;margin:9px 0}
.bn-ios-size-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
.bn-ios-size-shortcuts button{font:750 12px var(--font-ui,Inter,system-ui,sans-serif);padding:12px 8px;border:1px solid #5a5444;border-radius:10px;background:#222422;color:#bdbdb6;cursor:pointer}
.bn-ios-size-shortcuts button.active{border-color:#bfaa82;color:#f2e6cd;background:#33302a}
.bn-ios-install-link{display:inline-flex;align-items:center;text-decoration:none;font-weight:740;font-size:12px;padding:10px 13px;border:1px solid #887858;border-radius:10px;color:#e9cc92;background:#292923}
.bn-ios-install-link:focus-visible,.bn-ios-size-shortcuts button:focus-visible{outline:2px solid #eac88a;outline-offset:2px}
@media(max-width:520px){
 .widget-size-panel{display:block!important}
 .widget-stage .widget.widget-in-studio:not(.widget-small){width:min(100%,330px)!important;min-height:178px!important;padding:14px 15px;border-radius:18px}
 .widget-stage .widget.widget-in-studio.widget-small{width:168px!important;height:168px!important;min-height:168px!important}
 .bn-stream-row{gap:9px}
}
