body { width: 356px; padding: 14px 16px 12px; display: grid; gap: 10px; }
.head { display: flex; align-items: center; gap: 10px; }
.head .mark { width: 24px; height: 24px; color: var(--amber); }
.head .title { flex: 1; display: flex; align-items: baseline; gap: 7px; }
.head .title b { font-size: 15px; }
.head .title span { font-size: var(--fs-micro); color: var(--amber); font-weight: 700; }

.card { display: grid; gap: 7px; padding: 10px 12px; border-radius: var(--r-md); background: var(--graphite-2); border: 1px solid var(--rule-soft); }
.card.warn { background: var(--amber-soft); border-color: rgba(242, 163, 58, 0.35); }
.card.ok { background: linear-gradient(135deg, rgba(92, 207, 160, 0.12), rgba(168, 85, 247, 0.08)); border-color: rgba(92, 207, 160, 0.35); }
.card .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.card b { font-size: var(--fs-body); }
.card p { margin: 0; font-size: var(--fs-small); color: var(--ink-2); line-height: 1.45; }
.card .paste-row { display: flex; gap: 6px; margin-top: 2px; }
.card .paste-row .in { flex: 1; height: 28px; font-size: 11px; }

.v7-controls { display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px; padding: 9px 10px; border-radius: var(--r-md); background: linear-gradient(135deg, rgba(168, 85, 247, 0.12), rgba(242, 163, 58, 0.08)); border: 1px solid rgba(168, 85, 247, 0.28); }
.v7-controls .field { display: grid; gap: 3px; }
.v7-controls .sel { height: 30px; font-size: 11.5px; }

.provs { display: flex; flex-wrap: wrap; gap: 5px; }
.prov { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: var(--graphite-3); font-size: var(--fs-micro); color: var(--ink-2); }
.prov i { width: 6px; height: 6px; border-radius: 50%; background: var(--fixer); }
.prov.paid i { background: var(--amber); }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stats > div { display: grid; gap: 1px; padding: 8px 10px; border-radius: var(--r-md); background: var(--graphite-0); border: 1px solid var(--rule-soft); }
.stats .num { font-size: 20px; font-weight: 700; font-stretch: 72%; line-height: 1.05; }

.btn.big { min-height: 50px; justify-content: flex-start; padding: 0 14px; }
.big-txt { display: grid; text-align: left; gap: 1px; }
.big-txt b { font-size: var(--fs-body); }
.big-txt small { font-size: var(--fs-micro); font-weight: 500; opacity: 0.8; }

.quick-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.quick-links .btn { justify-content: center; font-size: 11px; padding: 0 6px; }

h2 { margin: 2px 0 -4px; font-size: var(--fs-small); font-weight: 700; color: var(--ink-2); }
.mps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mps li { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--r-sm); }
.mps li:hover { background: var(--graphite-2); }
.mps .dot { width: 9px; height: 9px; border-radius: 3px; }
.mps .nm { display: grid; gap: 1px; min-width: 0; }
.mps .nm b { font-size: var(--fs-small); font-weight: 600; }
.mps .nm span { font-size: var(--fs-micro); color: var(--ink-3); }

.tip { margin: 0; font-size: var(--fs-micro); color: var(--ink-3); line-height: 1.5; }
.tip b { color: var(--ink-2); font-weight: 600; }
footer { padding-top: 8px; border-top: 1px solid var(--rule-soft); font-size: 10px; color: var(--ink-3); line-height: 1.5; }
footer b { color: var(--ink-2); font-weight: 600; }

.gate-card { border-color: rgba(242, 163, 58, 0.45); background: linear-gradient(145deg, rgba(242, 163, 58, 0.12), rgba(139, 92, 246, 0.1)); }
.pill-off { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(244, 63, 94, 0.18); color: #fda4af; }
