.l-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.l-form { display: flex; flex-direction: column; gap: 12px; }
.l-form .panel + .panel { margin-top: 0; }
.l-kinds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.l-kind { position: relative; text-align: left; padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0, 0, 0, .78); display: flex; flex-direction: column; gap: 6px; transition: border-color .2s, background .2s; }
.l-kind b { font-size: 17px; font-weight: 600; }
.l-kind span { font-size: 13px; color: var(--mut); line-height: 1.45; }
.l-kinds.two { grid-template-columns: repeat(2, 1fr); }
.l-kind.on { border-color: var(--acc); background: rgba(28, 194, 255, .08); box-shadow: 0 0 0 3px rgba(28, 194, 255, .12); }
.l-kind-logos { display: flex; align-items: center; margin-top: 6px; }
.l-kind-logos img { width: 20px; height: 20px; border-radius: 50%; margin-right: -5px; border: 2px solid #000; }
.l-kind-logos em { font-style: normal; font-size: 11px; color: var(--mut); margin-left: 10px; }
.l-ideas { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
.l-idea { flex: none; max-width: 300px; text-align: left; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); display: flex; flex-direction: column; gap: 2px; transition: border-color .2s; }
.l-idea:hover { border-color: var(--acc); }
.l-idea b { font-size: 13px; } .l-idea span { font-size: 12px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.l-fields { display: flex; flex-direction: column; gap: 14px; }
.l-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.l-row2 > .field:only-child { grid-column: span 2; }
.l-assets { display: flex; gap: 6px; flex-wrap: wrap; }
.l-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: var(--s3); outline: 0; margin-top: 10px; }
.l-range::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid var(--acc); }
.l-d1 { padding: 10px 12px; border-radius: 10px; background: rgba(255, 181, 71, .08); color: #e8c48a; }
.l-img { display: flex; gap: 16px; align-items: flex-start; }
.l-tile { flex: none; width: 88px; height: 88px; border-radius: 16px; border: 1px dashed var(--line2); display: grid; place-items: center; color: var(--mut); overflow: hidden; }
.l-tile img { width: 100%; height: 100%; object-fit: cover; }
.l-tile.busy { opacity: .5; animation: skel 1s linear infinite; }
.l-lab { font-size: 14px; font-weight: 600; }
.l-img .note { margin: 4px 0 10px; }
.l-side { position: sticky; top: 128px; display: flex; flex-direction: column; gap: 12px; }
.l-side .panel + .panel { margin-top: 0; }
.l-prev-m { display: flex; gap: 14px; align-items: center; margin: 12px 0 8px; }
.l-prev-q { font-size: 20px; font-weight: 600; line-height: 1.25; }
.cimg.lg img { width: 100%; height: 100%; object-fit: cover; }
.l-checks { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.l-checks li { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 13px; color: #ddd; border-bottom: 1px solid var(--line); }
.l-checks li i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #555; flex: none; }
.l-checks li span { margin-left: auto; font-size: 12px; color: var(--mut); }
.l-checks li.ok i { background: var(--yes); border-color: var(--yes); }
.l-checks li.ok span { color: var(--yes); }
.l-go { width: 100%; height: 50px; margin: 14px 0 10px; font-size: 15px; }
#launch .err-t, [data-err] { margin-top: 10px; }
@media (max-width: 1080px) { .l-grid { grid-template-columns: 1fr; } .l-side { position: static; } }
@media (max-width: 640px) { .l-kinds, .l-kinds.two { grid-template-columns: 1fr; } .l-row2 { grid-template-columns: 1fr; } .l-row2 > .field:only-child { grid-column: auto; } }
.l-grid > * { min-width: 0; }
