
.raincl-coti-wrap{max-width:980px;margin:24px auto;padding:0 12px;}
.raincl-coti-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 18px 14px;box-shadow:0 10px 25px rgba(0,0,0,.06);}
.raincl-coti-head h2{margin:0 0 6px;font-size:22px;line-height:1.2;}
.raincl-coti-head p{margin:0 0 14px;color:#4b5563;}
.raincl-coti-row{display:flex;gap:12px;align-items:center;margin:10px 0 14px;}
.raincl-coti-label{display:block;font-weight:700;margin:8px 0 6px;}
.raincl-coti-input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:14px 14px;font-size:16px;min-height:52px;}
select.raincl-coti-input{min-height:56px;padding-top:14px;padding-bottom:14px;}
.raincl-coti-input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.12);}
.raincl-coti-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;}
.raincl-coti-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;}
.raincl-coti-piece{display:flex;gap:8px;align-items:center;}
.raincl-coti-piece input{flex:1;}
.raincl-coti-piece button{white-space:nowrap;}
.raincl-btn{border:none;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;}
.raincl-btn-dark{background:#0f172a;color:#fff;}
.raincl-btn-dark:hover{filter:brightness(1.05);}
.raincl-btn-ghost{background:#11182712;color:#111827;}
.raincl-btn-ghost:hover{background:#1118271f;}
.raincl-coti-hint{margin-top:6px;color:#6b7280;font-size:12.5px;}
.raincl-coti-section{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7;}
.raincl-coti-section h3{margin:0 0 10px;font-size:18px;}
.raincl-coti-totals{margin-top:14px;background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:12px;}
.raincl-coti-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 6px;border-bottom:1px dashed #e5e7eb;}
.raincl-coti-total-row:last-child{border-bottom:none;}
.raincl-coti-total-row strong{font-size:15px;}
.rc-grand strong{font-size:17px;}
.raincl-coti-note{margin-top:12px;color:#374151;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px;}
.raincl-coti-pickup{margin-top:12px;}
.raincl-coti-check{display:flex;align-items:center;gap:10px;font-weight:800;color:#111827;margin:10px 2px;}
.raincl-coti-check input{width:18px;height:18px;}
.raincl-coti-pickup-box{margin-top:10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:12px;}
.raincl-coti-email-only{margin-top:10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:12px;}
.raincl-coti-actions{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap;}
.raincl-coti-actions .raincl-btn{min-height:44px;}
.raincl-coti-msg{margin-top:10px;border-radius:14px;padding:10px 12px;font-weight:700;}
.raincl-coti-msg.is-ok{background:#ecfdf5;border:1px solid #10b98133;color:#065f46;}
.raincl-coti-msg.is-err{background:#fef2f2;border:1px solid #ef444433;color:#7f1d1d;}
@media(max-width:720px){
  .raincl-coti-grid-2{grid-template-columns:1fr;}
  .raincl-coti-row{flex-direction:column;align-items:stretch;}
}

.raincl-coti-promo-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
.raincl-coti-promo-inline .raincl-coti-input{flex:1;min-width:220px;}
.raincl-coti-promo-inline .raincl-btn{min-height:52px;}
@media(max-width:720px){
  .raincl-coti-promo-inline .raincl-btn{width:100%;}
}

.raincl-coti-promo-note{margin-top:10px;color:#1f2937;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:10px 12px;font-weight:700;}
#rc_air_promo[readonly]{background:#f9fafb;color:#111827;font-weight:700;}

.raincl-coti-promo-box{margin-top:12px;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:14px;}
.raincl-coti-promo-highlight{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;}
