.saved-wrap{width:min(1500px,calc(100% - 48px));margin:0 auto}.saved-hero{position:relative;border-bottom:1px solid #1b2748;background:radial-gradient(circle at 78% 24%,rgba(117,68,255,.25),transparent 26%),radial-gradient(circle at 15% 100%,rgba(36,149,255,.12),transparent 28%),linear-gradient(135deg,#080d20,#0b1030 58%,#100d31);overflow:hidden}.saved-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(97,112,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(97,112,198,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 86%);pointer-events:none}.saved-breadcrumb{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding-top:22px;color:#7886a9;font-size:12px}.saved-breadcrumb svg{width:13px}.saved-breadcrumb a:hover{color:#cfd7ff}.saved-hero-grid{position:relative;z-index:2;min-height:285px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:center;padding:26px 0 42px}.saved-kicker{display:inline-flex;align-items:center;gap:7px;color:#8e87ff;font-size:11.5px;font-weight:800;letter-spacing:.11em}.saved-kicker svg{width:15px}.saved-hero h1{font-size:43px;line-height:1.08;letter-spacing:-1.7px;margin:12px 0 14px}.saved-hero h1 span{background:linear-gradient(90deg,#7d80ff,#c05cff);-webkit-background-clip:text;color:transparent}.saved-hero p{max-width:760px;color:#a8b4d2;font-size:14px;line-height:1.75;margin:0}.saved-hero-card{min-height:190px;border:1px solid #313d6c;border-radius:22px;background:linear-gradient(145deg,rgba(22,25,65,.86),rgba(10,16,37,.92));box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.saved-hero-card>div{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#181b4d;border:1px solid #46439a;color:#9c8cff;margin-bottom:12px}.saved-hero-card svg{width:25px}.saved-hero-card strong{font-size:28px}.saved-hero-card span{color:#aeb8d5;font-size:12px;margin-top:2px}.saved-hero-card small{margin-top:10px;color:#687796;font-size:12px;max-width:210px}.saved-page{padding:28px 0 64px;background:linear-gradient(180deg,rgba(5,8,19,.55),rgba(4,6,14,.9))}.saved-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.saved-toolbar h2,.saved-section-head h2{font-size:23px;margin:5px 0 3px}.saved-toolbar p{margin:0;color:#8290b1;font-size:12px}.saved-discover,.saved-primary,.saved-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-weight:700}.saved-discover{height:40px;padding:0 14px;background:#101830;border:1px solid #273354;color:#d8e0fa;font-size:12px}.saved-discover svg,.saved-primary svg{width:15px}.saved-tabs{display:flex;gap:7px;padding:8px;border:1px solid #1e2948;border-radius:15px;background:#090f20;overflow:auto;margin-bottom:18px}.saved-tabs a{min-width:max-content;padding:9px 12px;border-radius:10px;color:#94a0bf;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:8px}.saved-tabs a b{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#141d38;color:#8796bd;font-size:11.5px}.saved-tabs a.active{background:linear-gradient(135deg,#5148e9,#772de6);color:#fff;box-shadow:0 7px 20px rgba(73,45,193,.25)}.saved-tabs a.active b{background:rgba(255,255,255,.16);color:#fff}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.saved-card{min-width:0;border:1px solid #202b4b;border-radius:16px;background:linear-gradient(150deg,#0e152b,#090f20);overflow:hidden;transition:.2s}.saved-card:hover{transform:translateY(-2px);border-color:#3e4c79;box-shadow:0 16px 32px rgba(0,0,0,.2)}.saved-card-image{height:112px;display:block;position:relative;background:linear-gradient(145deg,#171e3d,#0d1329);overflow:hidden}.saved-card-image img{width:100%;height:100%;object-fit:cover}.saved-card-image.type-tool img,.saved-card-image.type-model img,.saved-card-image.type-company img{width:64px;height:64px;border-radius:15px;position:absolute;left:18px;bottom:16px;background:#fff;object-fit:cover;box-shadow:0 10px 25px rgba(0,0,0,.32)}.saved-card-image.type-tool:before,.saved-card-image.type-model:before,.saved-card-image.type-company:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 15%,rgba(113,77,255,.28),transparent 26%),linear-gradient(135deg,#111837,#0a1023)}.saved-card-image>span{position:absolute;right:12px;top:12px;z-index:2;padding:5px 7px;border:1px solid #3e4780;border-radius:999px;background:rgba(8,12,28,.72);color:#a9b4df;font-size:11.5px;font-weight:800;letter-spacing:.07em}.saved-card-body{padding:13px}.saved-card-meta{display:flex;justify-content:space-between;gap:10px;color:#697796;font-size:11.5px}.saved-card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-card h3{font-size:13px;line-height:1.4;margin:8px 0 5px}.saved-card h3 a:hover{color:#a9a7ff}.saved-card p{min-height:42px;color:#8f9bb9;font-size:12px;line-height:1.55;margin:0}.saved-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #19233e;margin-top:11px;padding-top:10px}.saved-card-foot>a{display:flex;align-items:center;gap:4px;color:#9da4ff;font-size:12px;font-weight:700}.saved-card-foot>a svg{width:11px}.saved-remove{border:0;background:transparent;color:#7885a7;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:4px;cursor:pointer}.saved-remove:hover{color:#ff6a88}.saved-remove svg{width:12px}.saved-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.saved-pagination>a,.saved-pagination>span{height:37px;padding:0 13px;border-radius:9px;border:1px solid #263252;background:#0d1429;color:#b2bddb;font-size:12px;display:flex;align-items:center;gap:5px}.saved-pagination>span:not(.disabled){border:0;background:transparent;color:#7180a3}.saved-pagination svg{width:12px}.saved-pagination .disabled{opacity:.42}.saved-empty{min-height:330px;border:1px dashed #2b385c;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(91,68,214,.11),transparent 32%),#091020;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.saved-empty>div{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#151a45;border:1px solid #373b7b;color:#8f80ff;margin-bottom:15px}.saved-empty>div svg{width:28px}.saved-empty h2{font-size:22px;margin:8px 0}.saved-empty p{max-width:520px;color:#8896b5;line-height:1.7;margin:0 0 17px}.saved-primary{min-height:42px;padding:0 16px;background:linear-gradient(135deg,#554cff,#8526e9);color:#fff;font-size:11.5px}.saved-secondary{min-height:42px;padding:0 16px;border:1px solid #2a3658;background:#0e162b;color:#d6def6;font-size:11.5px}.saved-guest-panel{display:grid;grid-template-columns:90px minmax(0,1fr) 330px;gap:24px;align-items:center;border:1px solid #263456;border-radius:20px;background:radial-gradient(circle at 80% 30%,rgba(89,68,217,.12),transparent 32%),linear-gradient(145deg,#0d142a,#090f20);padding:26px}.guest-icon{width:76px;height:76px;border-radius:21px;display:grid;place-items:center;background:#171a4a;border:1px solid #3e408a;color:#9b89ff}.guest-icon svg{width:32px}.saved-guest-panel h2{font-size:23px;margin:7px 0}.saved-guest-panel p{color:#8e9ab8;line-height:1.65;margin:0}.guest-actions{display:flex;gap:9px;margin-top:16px}.guest-benefits{display:grid;gap:9px}.guest-benefits>div{display:flex;gap:10px;align-items:center;border:1px solid #222d4b;border-radius:12px;background:#0d1429;padding:10px}.guest-benefits>div>svg{width:19px;color:#7b7aff}.guest-benefits strong,.guest-benefits small{display:block}.guest-benefits strong{font-size:11.5px}.guest-benefits small{font-size:11.5px;color:#7180a2;margin-top:2px}.saved-recommendations{margin-top:28px}.saved-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.saved-section-head>a{display:flex;align-items:center;gap:5px;color:#9ca5ff;font-size:12px;font-weight:700}.saved-section-head>a svg{width:12px}.saved-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.saved-rec-card{display:grid;grid-template-columns:45px minmax(0,1fr) 16px;gap:10px;align-items:center;border:1px solid #202b49;border-radius:13px;background:#0c1327;padding:11px}.saved-rec-card:hover{border-color:#3f4e79}.saved-rec-card img{width:45px;height:45px;border-radius:11px;object-fit:cover;background:#fff}.saved-rec-card small,.saved-rec-card strong,.saved-rec-card span{display:block}.saved-rec-card small{color:#726dff;font-size:11.5px;font-weight:800}.saved-rec-card strong{font-size:11.5px;margin:3px 0}.saved-rec-card span{color:#7e8dab;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-rec-card>svg{width:14px;color:#667493}.save-toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:330px;padding:11px 14px;border:1px solid #34436d;border-radius:12px;background:#0d162d;color:#e8edff;box-shadow:0 16px 45px rgba(0,0,0,.38);font-size:11.5px;font-weight:700;transform:translateY(18px);opacity:0;pointer-events:none;transition:.22s}.save-toast.show{transform:translateY(0);opacity:1}.save-item-btn.saved svg,[data-save-item].saved svg{fill:currentColor}.save-item-btn{border:1px solid #2a365b;background:#10182f;color:#aeb9dc;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.save-item-btn:hover,.save-item-btn.saved{border-color:#6659db;color:#b6a7ff;background:#18183c}.save-item-btn svg{width:14px}
@media(max-width:1100px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-guest-panel{grid-template-columns:75px minmax(0,1fr)}.guest-benefits{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.saved-wrap{width:min(100% - 24px,1500px)}.saved-hero-grid{grid-template-columns:1fr;gap:20px;min-height:auto;padding:25px 0 30px}.saved-hero h1{font-size:32px}.saved-hero-card{min-height:130px}.saved-toolbar{align-items:flex-start}.saved-toolbar h2{font-size:20px}.saved-grid{grid-template-columns:1fr}.saved-guest-panel{grid-template-columns:1fr;padding:18px}.guest-icon{width:60px;height:60px}.guest-benefits{grid-template-columns:1fr}.saved-rec-grid{grid-template-columns:1fr 1fr}.saved-card-image{height:105px}}
@media(max-width:470px){.saved-wrap{width:min(100% - 18px,1500px)}.saved-hero h1{font-size:28px}.saved-hero p{font-size:12px}.saved-toolbar{display:grid}.saved-discover{width:max-content}.saved-rec-grid{grid-template-columns:1fr}.saved-tabs{margin-left:-3px;margin-right:-3px}.saved-guest-panel h2,.saved-empty h2{font-size:19px}.saved-pagination{justify-content:space-between}.saved-pagination>span:not(.disabled){display:none}}
.save-item-btn.compact{width:30px;height:30px;padding:0;flex:0 0 30px}.save-item-btn.detail-save{min-height:40px;padding:0 13px;font-size:11.5px;font-weight:700}.model-directory-card-top>.save-item-btn{margin-left:2px}.news-card-meta .save-item-btn{margin-left:auto}.directory-article-foot .save-item-btn{margin-left:auto}.company-card-foot .save-item-btn{margin-left:auto}.company-card-foot .company-web{margin-left:0}.icon-btn.active{border-color:#5a4ed6;color:#b7adff;background:#17183d}


/* Unified authenticated user actions */
.user-action-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:38px;
    padding:9px 12px;
    border:1px solid #2d3957;
    border-radius:9px;
    background:#10182b;
    color:#d8e1f2;
    font:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:.18s ease;
}
.user-action-btn:hover{border-color:#6c5cff;background:#171d3d;color:#fff}
.user-action-btn.active{border-color:#6656eb;background:#211b51;color:#c9c1ff}
.user-action-btn svg{width:14px;height:14px}
.user-action-btn[data-user-action="helpful"].active{border-color:#26b985;background:#0d3027;color:#6fe2bb}
.user-action-links{display:flex;gap:8px;flex-wrap:wrap}
.user-action-links a{display:inline-flex;align-items:center;gap:5px}
@media(max-width:600px){.user-action-btn{min-height:42px}}
