/* 画布自定义：隐藏第三方版本徽标与 GitHub 入口 + 首页右侧价格面板 */
a[aria-label="GitHub"], a[title="GitHub"] { display: none !important; }
button[data-ic-version-badge="1"], span[data-ic-version-badge="1"] { display: none !important; }

#ic-price-panel {
    position: fixed; right: 26px; top: 88px; width: 384px; z-index: 40;
    border-radius: 18px; padding: 20px 20px 16px;
    background: #ffffff; border: 1px solid #e7e5e4; color: #1c1917;
    box-shadow: 0 12px 36px rgba(0,0,0,.10);
    font-size: 15px; line-height: 1.6;
    max-height: calc(100vh - 120px); overflow-y: auto;
}
html.dark #ic-price-panel {
    background: #151515; border-color: rgba(255,255,255,.10); color: #e7e5e4;
    box-shadow: 0 12px 36px rgba(0,0,0,.5);
}
#ic-price-panel .ic-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:12px; }
#ic-price-panel .ic-title { font-size: 19px; font-weight: 700; letter-spacing:.3px; }
#ic-price-panel .ic-note { font-size: 12px; opacity: .5; }
#ic-price-panel .ic-group { margin-top: 14px; }
#ic-price-panel .ic-group-title { font-size: 12px; font-weight: 600; letter-spacing:.6px; opacity:.5; margin-bottom:8px; }
#ic-price-panel .ic-model { padding: 11px 0; border-top: 1px solid rgba(120,113,108,.18); }
html.dark #ic-price-panel .ic-model { border-top-color: rgba(255,255,255,.09); }
#ic-price-panel .ic-model:first-of-type { border-top: none; padding-top: 0; }
#ic-price-panel .ic-model-name { font-size: 16px; font-weight: 600; }
#ic-price-panel .ic-unit { font-size: 12px; opacity: .5; font-weight: 400; margin-left: 6px; }
#ic-price-panel .ic-prices { display:flex; flex-wrap:wrap; gap: 5px 14px; margin-top: 5px; font-size: 14px; }
#ic-price-panel .ic-price { white-space: nowrap; }
#ic-price-panel .ic-price b { font-weight: 600; }
#ic-price-panel .ic-price span { opacity: .55; margin-right: 4px; }
#ic-price-panel .ic-foot { margin-top: 12px; font-size: 12px; opacity: .45; }
@media (max-width: 1560px) { #ic-price-panel { width: 340px; right: 18px; } }
@media (max-width: 1320px) { #ic-price-panel { display: none !important; } }

/* 生图/视频 Key 缺失提示条 */
#ic-key-banner {
    position: fixed; left: 50%; transform: translateX(-50%); top: 76px; z-index: 60;
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px; border-radius: 14px;
    background: #fff7ed; border: 1px solid #fdba74; color: #7c2d12;
    box-shadow: 0 10px 30px rgba(0,0,0,.12); font-size: 15px;
}
html.dark #ic-key-banner {
    background: #2a1a10; border-color: rgba(251,146,60,.45); color: #fed7aa;
    box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
#ic-key-banner .ic-kb-text { line-height: 1.5; }
#ic-key-banner .ic-kb-strong { font-weight: 600; }
#ic-key-banner button {
    cursor: pointer; border: none; border-radius: 10px; padding: 8px 14px;
    font-size: 14px; font-weight: 600; white-space: nowrap;
    background: #f97316; color: #fff;
}
#ic-key-banner button:hover { background: #ea580c; }
#ic-key-banner .ic-kb-close {
    background: transparent; color: inherit; opacity: .55; font-weight: 400; padding: 4px 6px;
}
#ic-key-banner .ic-kb-close:hover { background: transparent; opacity: .9; }
