/* B712_SIGNATURE_SCOPE_AND_FLORIST_CONTACTS_20260921 */
.b712-florist-panel{
  margin:16px 0 18px;
  padding:18px;
  border:1px solid rgba(208,188,138,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(13,35,27,.92),rgba(8,21,26,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.035);
}
.b712-florist-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:14px;
}
.b712-kicker{
  color:#d7c393;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:5px;
}
.b712-florist-head h3{
  margin:0 0 4px;
  color:#fff6df;
  font-size:19px;
  line-height:1.2;
}
.b712-florist-head p{
  margin:0;
  color:rgba(235,244,235,.68);
  font-size:13px;
}
.b712-badge{
  flex:0 0 auto;
  border:1px solid rgba(215,195,147,.32);
  color:#d7c393;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  letter-spacing:.08em;
  background:rgba(215,195,147,.08);
}
.b712-florist-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.b712-florist-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:rgba(255,250,235,.86);
  font-weight:800;
  font-size:12px;
}
.b712-florist-grid label.wide{grid-column:1/-1;}
.b712-florist-grid input,
.b712-florist-grid textarea{
  width:100%;
  box-sizing:border-box;
  border-radius:12px;
  border:1px solid rgba(220,235,220,.18);
  background:rgba(1,12,15,.38);
  color:#fffdf1;
  padding:11px 12px;
  outline:none;
  font:inherit;
  font-weight:650;
}
.b712-florist-grid textarea{resize:vertical; min-height:68px;}
.b712-florist-grid input:focus,
.b712-florist-grid textarea:focus{
  border-color:rgba(108,202,118,.55);
  box-shadow:0 0 0 3px rgba(108,202,118,.12);
}
@media (max-width: 860px){
  .b712-florist-grid{grid-template-columns:1fr;}
}
