/* Styles */
.crs-wrap { border:1px solid #e5e7eb; padding:16px; border-radius:14px; background:#fff; }
.crs-form-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.crs-field label { display:block; font-size:13px; color:#374151; margin-bottom:4px; }
.crs-field input, .crs-field textarea, .crs-field select { width:100%; padding:10px 12px; border:1px solid #d1d5db; border-radius:10px; }
.crs-btn {
    background: #111827;
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: 10px;
    cursor: pointer;
    margin-top: 15px;
    margin-bottom: 10px;
}
.crs-btn:hover { opacity:.9; }
.crs-outline { background:#fff; color:#111827; border:1px solid #111827; }
.crs-cards { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; margin-top:12px; }
.crs-card { border:1px solid #e5e7eb; border-radius:14px; overflow:hidden; background:#fafafa; display:flex; flex-direction:column; }
.crs-card img { width:100%; aspect-ratio: 16/9; object-fit:cover; }
.crs-card-body { padding:12px; display:flex; gap:8px; flex-direction:column; }
.crs-card-body h4 { margin:0; }
.crs-type { color:#6b7280; font-size:13px; }
.crs-meta { color:#374151; font-size:13px; }
.crs-price { display:flex; align-items:baseline; gap:10px; justify-content:space-between; padding-top:6px; border-top:1px dashed #e5e7eb; }
.crs-summary { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:8px; padding:12px; border:1px dashed #d1d5db; border-radius:12px; background:#f9fafb; margin-bottom:12px; }
.crs-summary-top h3 { margin-bottom:6px; }
.crs-modal { position:fixed; inset:0; background:rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center; z-index:99999; }
.crs-modal-content { background:#fff; padding:16px; border-radius:14px; width:min(720px, 92vw); max-height:90vh; overflow-y:auto; }
.crs-close { float:right; cursor:pointer; font-size:20px; }
.crs-grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.crs-status { margin-top:8px; color:#065f46; }
.crs-return-toggle { display:flex; align-items:flex-end; }
@media (max-width: 840px){ .crs-form-grid { grid-template-columns:1fr; } .crs-cards { grid-template-columns:1fr; } .crs-summary { grid-template-columns:1fr; } }
