/* App – Ich (Design: App-Ich.dc.html) */
.ic-btns { display: flex; gap: 8px; flex: none; }
.ic-lv { display: block; text-decoration: none; color: var(--ap-text) !important; background: var(--ap-card-grad); border: 1px solid var(--ap-gold); border-radius: 24px; padding: 16px; }
.ic-lv > span { display: block; }
.ic-lv__h { font-family: var(--ap-head); font-stretch: 125%; font-weight: 900; font-size: 21px; line-height: 1.15; }
.ic-lv__h span { color: var(--ap-gold-t); }
.ic-lv__r { font-size: 11px; color: var(--ap-muted); margin-top: 2px; }
.ic-lv .ic-lv__bar { height: 10px; border-radius: 999px; background: var(--ap-line); overflow: hidden; margin-top: 10px; }
.ic-lv__bar span { display: block; height: 100%; background: linear-gradient(90deg, #B7791F, #E3B341); }
.ic-lv .ic-lv__f { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; margin-top: 6px; }
.ic-lv__f span { color: var(--ap-gold-t); text-align: right; }
.ic-lv .ic-split { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 14px; }
.ic-split__i { border-radius: 14px; background: var(--ap-card2); padding: 8px 4px; text-align: center; }
.ic-split__i b { display: block; font-weight: 600; font-size: 15px; }
.ic-split__i span { display: block; font-size: 11px; color: var(--ap-muted); }

.ic-rank { text-decoration: none; color: var(--ap-text) !important; background: var(--ap-card); border: 1px solid var(--ap-line); border-radius: 22px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; min-height: 44px; }
.ic-rank__pl { font-family: var(--ap-head); font-stretch: 125%; font-weight: 900; font-size: 26px; color: var(--ap-gold-t); }
.ic-rank__t { flex: 1; min-width: 0; font-size: 14px; }
.ic-rank__t span { font-size: 12px; color: var(--ap-muted); }
.ic-rank__arr { font-size: 18px; color: var(--ap-muted); }

.ic-tr { text-decoration: none; color: var(--ap-text) !important; background: var(--ap-card); border: 1px solid var(--ap-line); border-radius: 22px; padding: 10px 12px; display: flex; align-items: center; gap: 4px; }
.ic-tr__cup { display: flex; flex: none; }
.ic-tr__cup.is-off { opacity: .35; }
.ic-tr__txt { flex: 1; min-width: 0; padding-left: 6px; display: flex; flex-direction: column; }
.ic-tr__txt .ap-mono { font-size: 10px; color: var(--ap-muted); }
.ic-tr__txt strong { font-size: 13px; }
.ic-tr__txt .ap-small { font-size: 11px; }

.ic-oh { display: flex; justify-content: space-between; align-items: baseline; }
.ic-oh strong { font-size: 16px; }
.ic-oh span { font-size: 12px; color: var(--ap-muted); }
.ic-or { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ic-or__i { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; padding: 8px 2px; border-radius: 16px; background: transparent; border: 1px solid transparent; min-width: 0; }
.ic-or__i.is-on { background: var(--ap-card); border-color: var(--ap-line); }
.ic-or__i svg { display: block; flex: none; }
.ic-or__n { font-size: 10.5px; font-weight: 600; line-height: 1.2; color: var(--ap-muted); -webkit-hyphens: auto; hyphens: auto; max-width: 100%; }
.ic-or__i.is-on .ic-or__n { color: var(--ap-text); }
.ic-or__p { font-size: 10px; color: var(--ap-muted); }

.ic-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ic-act__b { text-decoration: none; color: var(--ap-text) !important; background: var(--ap-card); border: 1px solid var(--ap-line); border-radius: 18px; padding: 12px 14px; font-weight: 700; font-size: 14px; line-height: 1.25; min-height: 44px; }
.ic-act__b .ap-mono { font-size: 10px; display: block; font-weight: 600; color: var(--ap-gold-t); }
.ic-act__b.is-gold { background: var(--ap-gold); border-color: var(--ap-gold); color: var(--ap-on-gold) !important; }
.ic-act__b.is-gold .ap-mono { color: var(--ap-on-gold); }
.ic-act__b.is-wide { grid-column: 1 / -1; }
.ic-act__fr { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ic-out { align-self: center; font-size: 13px; color: var(--ap-muted) !important; padding: 12px 16px; min-height: 44px; display: inline-flex; align-items: center; }
.ic-out:hover { color: var(--ap-text) !important; }
html.ap-html[data-ap-design="hell"] .ic-split__i b { filter: brightness(.6) saturate(1.5); }
