/* 共通 */
.rcs-wrap{max-width:1100px;margin:0 auto;padding:12px}
.rcs-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f5efe6;border:1px solid #e3c27a;border-radius:8px;padding:14px}
.rcs-row{display:flex;align-items:center;gap:10px}
.rcs-row .rcs-label{min-width:120px;color:#333}
.rcs-input{width:320px;max-width:56vw;padding:.55rem .8rem;border:1px solid #ccc;border-radius:6px}
.rcs-row-btn{margin-left:auto}
.rcs-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;background:#222;color:#fff;border:none;border-radius:8px;cursor:pointer}
.rcs-btn:hover{opacity:.9}

/* フォーム下のリスト */
.rcs-results{margin-top:16px}
.rcs-msg,.rcs-err{padding:10px 14px;border-radius:6px}
.rcs-msg{background:#f2f7ff;color:#123}
.rcs-err{background:#ffecec;color:#800}
.rcs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.rcs-card{border:1px solid #ddd;border-radius:8px;background:#fff;padding:12px}
.rcs-card-title{font-weight:600;margin-bottom:8px}
.rcs-card-img{display:flex;justify-content:center;align-items:center;min-height:100px}
.rcs-card-img img{max-width:100%;height:auto;border:1px solid #eee}
.rcs-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}

/* スマホ：縦並び */
@media (max-width: 768px){
  .rcs-form{flex-direction:column;align-items:stretch}
  .rcs-row{width:100%}
  .rcs-input{width:100%}
  .rcs-row-btn{margin-left:0}
  .rcs-list{grid-template-columns:1fr}
}

/* 管理画面のラベル（設定画面） */
.rcs-filelabel{margin-left:8px;color:#666}