.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 22px; max-width: 760px; }
.panel label { display: block; font-weight: 600; font-size: 14px; color: #c9ced6; margin: 0 0 14px; }
.panel input, .panel textarea, .panel select { display: block; width: 100%; margin-top: 6px; background: #0a0d12; color: var(--text); border: 1px solid #262d38; border-radius: 12px; padding: 11px 12px; font: 400 16px Inter, sans-serif; }
.panel input[type=file] { display: inline-block; width: auto; border: 0; padding: 6px 0; font-size: 14px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hint { color: var(--muted); font-size: 13px; }
.looks2 { margin: 4px 0 16px; }
.lookimg { width: 220px; border-radius: 14px; margin: 10px 0 4px; }
.steps div { margin-top: 10px; font-size: 14px; color: #c9ced6; word-break: break-all; }
.steps .ok { color: #7ee0a1; } .steps .err, .err { color: #ff8a9b; }
.steps a, .events a, .cost a { color: var(--red-ink); }
a.card, a.post { display: block; color: inherit; }
.events { list-style: none; padding: 0; margin: 0; font-size: 14px; color: #c9ced6; }
.events li { padding: 8px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 10px; }
.stat3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.stat3 div { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px; font-size: 13px; color: var(--muted); }
.stat3 b { display: block; color: var(--text); font-size: 18px; }
.feedrow { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.feedrow input { width: 110px; background: #0a0d12; color: var(--text); border: 1px solid #262d38; border-radius: 999px; padding: 10px 14px; font: 600 15px Inter; }
@media (max-width: 900px) { .row2, .stat3 { grid-template-columns: 1fr; } }
.post.thought { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.post.thought .tag { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--red-ink); }
.post.thought p { font: 400 16px/1.5 var(--serif); color: var(--text); }
.stat3 { grid-template-columns: repeat(4, 1fr); }
.livescreen { position: relative; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #000; max-width: 900px; }
.livescreen img { width: 100%; aspect-ratio: 1280/860; object-fit: cover; }
@media (max-width: 900px) { .stat3 { grid-template-columns: 1fr 1fr; } }
.posts { align-items: start; }
