
.s6-quote-box{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:14px;
  padding:18px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.s6-quote-header{ margin-bottom:14px; }
.s6-quote-title{ margin:0 0 6px; font-size:20px; line-height:1.2; }
.s6-quote-subtitle{ margin:0; color:#666; }

.s6-quote-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  margin-top:12px;
}
@media (min-width: 720px){
  .s6-quote-grid{ grid-template-columns: 1fr 1fr; }
}

.s6-feature{
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.s6-feature label{ font-weight:600; }
.s6-feature .s6-help{ color:#777; font-size:12px; margin-top:4px; }
.s6-feature .s6-price{ margin-left:auto; font-weight:700; white-space:nowrap; }

.s6-number-wrap{
  display:flex;
  gap:10px;
  align-items:center;
  width:100%;
}
.s6-number-wrap input[type="number"]{
  width:110px;
  padding:8px 10px;
  border:1px solid #ddd;
  border-radius:10px;
}

.s6-quote-total{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #e9e9e9;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.s6-total-label{ color:#444; font-weight:700; }
.s6-total-value{ font-size:20px; font-weight:800; }

.s6-quote-details{ margin-top:10px; }
.s6-quote-summary{ margin-top:8px; color:#333; }
.s6-quote-summary ul{ margin:0; padding-left:18px; }
.s6-quote-note{ margin-top:10px; color:#777; font-size:12px; }

/* Admin */
.s6-admin-box{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:12px;
  padding:14px;
}
.s6-admin-actions{
  display:flex;
  gap:10px;
  margin-bottom:12px;
}
.s6-table-wrap{ overflow:auto; }
.s6-feat-input{
  width:100%;
  box-sizing:border-box;
}


/* Form under total */
.s6-quote-form{
  margin-top:12px;
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  background:#fafafa;
}
.s6-form-title{
  font-weight:800;
  margin-bottom:10px;
}
.s6-form-row{ margin-bottom:10px; }
.s6-quote-form input{
  width:100%;
  padding:10px 12px;
  border:1px solid #ddd;
  border-radius:12px;
  outline:none;
}
.s6-quote-form input:focus{
  border-color:#bbb;
}
.s6-btn{
  width:100%;
  padding:10px 12px;
  border:0;
  border-radius:12px;
  cursor:pointer;
  font-weight:800;
}
.s6-btn.is-loading{
  opacity:0.7;
  cursor:progress;
}
.s6-form-msg{
  font-size:13px;
  margin-top:6px;
}
.s6-form-msg.is-error{ color:#b00020; }
.s6-form-msg.is-ok{ color:#0b6b2a; }


.s6-quote-form textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid #ddd;
  border-radius:12px;
  outline:none;
  resize:vertical;
}
.s6-quote-form textarea:focus{
  border-color:#bbb;
}
.s6-gdpr{
  margin-top:-4px;
}
.s6-gdpr-label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:13px;
  color:#444;
}
.s6-gdpr-label input{
  margin-top:3px;
}
.s6-gdpr-label a{
  text-decoration:underline;
}


/* Included package box + extras title */
.s6-included{
  margin-top:12px;
  border:1px solid #e9e9e9;
  border-radius:12px;
  padding:12px;
  background:#fff;
}
.s6-included-title{
  font-weight:900;
  margin-bottom:6px;
}
.s6-included-desc{
  color:#555;
  font-size:13px;
  line-height:1.4;
}
.s6-extras-title{
  margin-top:14px;
  font-weight:900;
  font-size:15px;
}
.s6-quote-details-open{
  margin-top:10px;
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  background:#fff;
}
.s6-details-title{
  font-weight:900;
  margin-bottom:8px;
}
