.raincl-box{border:1px solid #e5e7eb;padding:16px;border-radius:12px;background:#fff}
.raincl-form label{display:block;margin:10px 0 6px;font-weight:600}
.raincl-form input,.raincl-form select,.raincl-form textarea{width:100%;max-width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px}
.raincl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.raincl-span-2{grid-column:1 / -1}
.raincl-alert{margin:12px 0;padding:10px;border-radius:10px}
.raincl-alert-ok{background:#ecfdf5;border:1px solid #10b981}
.raincl-alert-error{background:#fef2f2;border:1px solid #ef4444}
.raincl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.raincl-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}
.raincl-card-head{display:flex;justify-content:space-between;margin-bottom:8px}
.raincl-muted{opacity:.7;font-size:.9em}

.raincl-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.raincl-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}

.raincl-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.raincl-kvol{margin-top:8px;padding:10px;border-radius:10px;background:#f9fafb}

@media (max-width: 768px){
  .raincl-grid,.raincl-cards{grid-template-columns:1fr}
}
