/* v0.10.322 お気に入り / 新着 UX */
.plasaga-card .plasaga-favorite-button{position:absolute;top:9px;right:9px;z-index:9;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(15,23,42,.15);color:#64748b;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:transform .15s ease,background .15s ease,color .15s ease}
.plasaga-card .plasaga-favorite-button:hover{transform:scale(1.07)}
.plasaga-card .plasaga-favorite-button.is-active{background:#fff0f3;color:#e34b67;border-color:#ffc7d1}
.plasaga-card .plasaga-new-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900;line-height:1.1;letter-spacing:.03em}
.plasaga-card.plasaga-is-new{box-shadow:0 7px 22px rgba(16,185,129,.10)}
.plasaga-fav-launcher{position:fixed;right:18px;bottom:18px;z-index:9997;display:flex;align-items:center;gap:7px;min-height:48px;padding:10px 13px;border:1px solid #f5ced6;border-radius:999px;background:#fff;color:#2f2a2d;box-shadow:0 10px 28px rgba(54,34,41,.18);cursor:pointer;font:inherit}
.plasaga-fav-launcher>span{color:#e34b67;font-size:18px}.plasaga-fav-launcher strong{font-size:13px}.plasaga-fav-launcher em{display:flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e34b67;color:#fff;font-size:11px;font-style:normal;font-weight:900}
.plasaga-fav-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(15,23,42,.28);opacity:0;pointer-events:none;transition:opacity .2s ease}.plasaga-fav-backdrop.is-open{opacity:1;pointer-events:auto}
.plasaga-fav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(420px,92vw);background:#fff;box-shadow:-18px 0 48px rgba(15,23,42,.2);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.plasaga-fav-drawer.is-open{transform:translateX(0)}
.plasaga-fav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #eee1dc}.plasaga-fav-drawer-head>div{display:flex;flex-direction:column;gap:2px}.plasaga-fav-drawer-head strong{font-size:19px}.plasaga-fav-drawer-head span{color:#64748b;font-size:11px}.plasaga-fav-close{width:38px;height:38px;border:0;border-radius:999px;background:#f8fafc;color:#475569;font-size:26px;cursor:pointer}
.plasaga-fav-list{overflow:auto;padding:12px}.plasaga-fav-empty{padding:42px 18px;text-align:center;color:#64748b;line-height:1.8}.plasaga-fav-item{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #f1f5f9}.plasaga-fav-item-main{min-width:0;flex:1;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.plasaga-fav-item img,.plasaga-fav-item-ph{width:64px;height:64px;flex:0 0 64px;border-radius:10px;background:#f8fafc;object-fit:contain}.plasaga-fav-item-ph{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:8px;font-weight:800}.plasaga-fav-item-info{min-width:0;display:block}.plasaga-fav-item-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.55}.plasaga-fav-item-info small{display:block;margin-top:5px;color:#64748b}.plasaga-fav-remove{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:999px;background:#fff0f3;color:#e34b67;font-size:18px;cursor:pointer}
.plasaga-ux-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:11px 12px;border:1px solid #eee1dc;border-radius:14px;background:rgba(255,255,255,.85)}.plasaga-ux-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.plasaga-ux-toolbar button span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f1f5f9;font-size:10px}.plasaga-ux-toolbar button.is-active{border-color:#e9aeba;background:#fff0f3;color:#c43f5b}.plasaga-ux-note{margin-left:auto;color:#94a3b8;font-size:10px}.plasaga-card.plasaga-ux-hidden{display:none!important}
@media(max-width:700px){.plasaga-card .plasaga-favorite-button{top:6px;right:6px;width:33px;height:33px;font-size:20px}.plasaga-card .plasaga-new-badge{padding:4px 6px;font-size:9px}.plasaga-fav-launcher{right:12px;bottom:12px;min-height:44px;padding:8px 11px}.plasaga-fav-launcher strong{font-size:12px}.plasaga-ux-toolbar{gap:6px;padding:9px}.plasaga-ux-toolbar button{font-size:11px;min-height:34px;padding:6px 9px}.plasaga-ux-note{width:100%;margin-left:0}}
/* v0.10.323 商品詳細のお気に入り */
.plasaga-detail-favorite{margin:10px 0 14px}.plasaga-detail-favorite .plasaga-detail-favorite-button{position:static;width:100%;height:auto;min-height:46px;padding:10px 16px;border:1px solid #f1cbd3;border-radius:12px;background:#fff;color:#374151;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer}.plasaga-detail-favorite .plasaga-detail-favorite-button span{color:#e34b67;font-size:22px;line-height:1}.plasaga-detail-favorite .plasaga-detail-favorite-button strong{font-size:13px}.plasaga-detail-favorite .plasaga-detail-favorite-button.is-active{background:#fff0f3;color:#b42345;border-color:#f3aebe}
/* v0.10.324: 作品・キャラクターお気に入り */
.plasaga-term-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.plasaga-term-follow-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#405071;font-weight:800;cursor:pointer}.plasaga-term-follow-button span{font-size:19px;color:#e34b67}.plasaga-term-follow-button.is-active{border-color:#f0b2bf;background:#fff0f3;color:#b42345}.plasaga-term-new-status{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:#fff3e8;color:#b45309;font-size:12px;font-weight:800}.plasaga-fav-drawer-section{padding:12px 14px 4px;border-top:1px solid #eef2f7}.plasaga-fav-drawer-section:first-child{border-top:0}.plasaga-fav-drawer-section h4{margin:0 0 8px;font-size:12px;color:#64748b}.plasaga-follow-list{display:flex;flex-direction:column;gap:6px}.plasaga-follow-row{display:flex;align-items:center;gap:7px}.plasaga-follow-row a{flex:1;min-width:0;padding:8px 9px;border-radius:9px;background:#f8fafc;text-decoration:none;color:#334155;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plasaga-follow-row button{border:0;background:transparent;color:#e34b67;cursor:pointer;font-size:16px}.plasaga-follow-empty{padding:8px 0 12px;color:#94a3b8;font-size:11px}
@media(max-width:700px){.plasaga-term-follow{margin-top:10px}.plasaga-term-follow-button{width:100%;font-size:12px}.plasaga-term-new-status{width:100%;justify-content:center}}

/* v0.10.325: 新着が0件のとき通知領域を完全に非表示 */
.plasaga-term-new-status[hidden]{display:none!important;}
