.favorite-card-wrap{position:relative;min-width:0}.favorite-card-wrap>.real-case-card,.favorite-card-wrap>.style-reference-card{width:100%;height:100%}.favorite-save{position:absolute;right:10px;top:10px;z-index:2;background:#f6fbfff2;color:#175487;border:1px solid #b7d9f4;border-radius:10px;padding:8px 12px;box-shadow:0 3px 12px #153f6b20;font:inherit;font-size:12px}.favorite-save[aria-pressed=true]{background:#176df0;color:white}.favorite-entry{background:transparent;color:#446b8f;border:0;font:inherit;cursor:pointer;white-space:nowrap}.project-materials-entry{position:fixed;bottom:20px;left:24px;z-index:90;background:#fff;color:#1767c8;padding:12px 18px;border:1px solid #b8d9f5;border-radius:12px;box-shadow:0 5px 20px #174c7b20}.favorites-dialog{width:min(940px,92vw);max-height:88dvh;overflow:auto;border:1px solid #c1dff4;border-radius:22px;padding:24px;background:#effaff;color:#173b63;font-family:'Microsoft YaHei',sans-serif}.favorites-dialog::backdrop{background:#15355066}.favorites-dialog header{display:flex;align-items:center;justify-content:space-between}.favorites-dialog button,.favorites-dialog a{cursor:pointer}.favorites-dialog button{border:1px solid #b6d6f1;border-radius:9px;padding:8px 12px;background:#fff;color:#2165a8;margin:4px}.favorite-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.favorite-tabs button[aria-pressed=true]{background:#176df0;color:#fff}.favorite-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.favorite-list article{padding:12px;border:1px solid #cee3f5;border-radius:14px;background:#fff}.favorite-list img{width:100%;height:160px;object-fit:contain;background:#edf6fa;border-radius:9px}.favorite-list small{display:block;color:#6485a3;margin-top:8px}.favorite-list h3{font-size:15px}.favorite-list a{display:inline-block;color:#1767c8;margin:8px}.favorites-dialog label{display:block;margin:16px 0}.favorites-dialog input,.favorites-dialog select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #b6d6f1;border-radius:8px;margin-top:8px;background:#fff}#favorite-message{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:99999;background:#183d65;color:#fff;padding:12px 20px;border-radius:12px;max-width:80vw}.favorite-empty{grid-column:1/-1;padding:30px;text-align:center}
