
/* BYP Save Something Good — founder pink/electric blue/purple palette */
.byp-saved-intro{max-width:1120px;margin:20px auto;padding:18px 24px;border:1px solid #5a3272;border-radius:20px;background:linear-gradient(125deg,#1d0a2a,#080e2c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.byp-saved-intro small{color:#8ed5ff;font-size:10px;font-weight:900;letter-spacing:.10em}
.byp-saved-intro h2{font-size:clamp(20px,3vw,27px);color:#fff;margin:5px 0 6px}
.byp-saved-intro p{font-size:13px;color:#e7dced;line-height:1.5;max-width:640px;margin:0}
.byp-saved-intro button,.byp-link-form button[data-link-save]{background:linear-gradient(100deg,#ff2ec4,#6a3cf1,#008be7);color:#fff;border:0;border-radius:11px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:850;cursor:pointer}
.byp-link-overlay{position:fixed;inset:0;z-index:21000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:rgba(2,2,15,.88);padding:20px 12px}
.byp-link-dialog{position:relative;max-width:840px;width:100%;padding:22px;border:1px solid #6b399a;border-radius:20px;background:#0f0b1d;color:#fff;box-shadow:0 15px 65px rgba(0,0,0,.55);box-sizing:border-box}
.byp-link-head{display:flex;justify-content:space-between;gap:18px}
.byp-link-head small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#80cbff}
.byp-link-head h2{font-size:clamp(21px,5vw,32px);margin:7px 0}
.byp-link-head p{color:#d6cbde;font-size:13px;margin:0}
.byp-link-head button{width:36px;height:36px;border:1px solid #584076;background:#21172d;color:#fff;border-radius:10px;font-size:25px;cursor:pointer;flex-shrink:0}
.byp-link-form{display:grid;gap:11px;padding:20px 0;border-bottom:1px solid #4a365c}
.byp-link-form label{display:grid;gap:4px;font-size:12px;color:#eadff2;font-weight:700}
.byp-link-form input,.byp-link-form select,.byp-link-filters input,.byp-link-filters select{box-sizing:border-box;min-width:0;width:100%;background:#221b31;color:#fff;border:1px solid #624d77;border-radius:9px;min-height:39px;padding:8px;font-size:13px}
.byp-link-form input:focus-visible,.byp-link-form select:focus-visible,.byp-link-filters input:focus-visible{outline:2px solid #ff2ec4}
.byp-link-category{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}
.byp-link-form small{color:#aebddf}
.byp-link-form button[data-link-save]{justify-self:start}
.byp-link-form [data-link-cancel]{background:transparent;border:1px solid #a36bf0;color:#fff;padding:9px 12px;border-radius:9px;justify-self:start;cursor:pointer}
.byp-link-library h3{font-size:19px;margin:20px 0 10px}
.byp-link-filters{display:grid;grid-template-columns:2fr 1fr auto auto;gap:8px;align-items:center}
.byp-link-filters label{font-size:12px;display:flex;align-items:center;gap:5px}
.byp-link-filters label input{width:auto;min-height:auto;accent-color:#ff2ec4}
.byp-link-filters button{background:#20142e;color:#fff;border:1px solid #604779;border-radius:9px;padding:9px;cursor:pointer}
.byp-link-library [data-link-status]{color:#b5ccff;font-size:12px;min-height:20px}
.byp-link-item{display:flex;justify-content:space-between;gap:16px;border:1px solid #3c2e50;border-radius:11px;padding:12px;margin:9px 0;background:#171123}
.byp-link-item>div:first-child{min-width:0;flex:1}
.byp-link-item b{font-size:14px;display:block}
.byp-link-item small{color:#ae97e8;display:block;margin:4px 0;font-size:11px}
.byp-link-item p{font-size:12px;margin:6px 0}
.byp-link-item a{color:#90d9ff;font-size:11px;overflow-wrap:anywhere}
.byp-link-buttons{display:flex;flex-direction:column;gap:6px;min-width:122px}
.byp-link-buttons button{font-size:10px;font-weight:800;border-radius:9px;background:#261938;border:1px solid #71548e;color:#fff;padding:8px;cursor:pointer}
.byp-link-buttons span{font-size:10px;color:#d1b4f5;line-height:1.3}
.byp-link-empty{font-size:13px;color:#bfb4d4}
@media(max-width:650px){
.byp-saved-intro{margin:12px;flex-direction:column;align-items:stretch;padding:16px}
.byp-link-dialog{padding:15px}
.byp-link-category{grid-template-columns:1fr}
.byp-link-filters{grid-template-columns:1fr 1fr}
.byp-link-item{display:block}
.byp-link-buttons{flex-direction:row;flex-wrap:wrap;margin-top:10px}
.byp-link-buttons button{flex:1 1 120px}
}