/* Calm decision support: optional help remains secondary to choosing a product. */
body.hkf-public-design .flower-finder {
    margin-top:14px; border:1px solid #d8e1d0; border-left:3px solid #a98d54;
    border-radius:7px; background:#f4f5ec; color:#315441;
}
body.hkf-public-design .flower-finder>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:54px; padding:13px 17px; cursor:pointer; list-style:none; }
.flower-finder>summary::-webkit-details-marker { display:none; }
.flower-finder>summary>span:first-child { display:flex; align-items:center; gap:10px; }
.flower-finder>summary strong { font-size:14px; line-height:1.7; font-weight:600; }
.flower-finder>summary .public-icon { width:22px; height:26px; flex:0 0 22px; border:0; border-radius:0; background:none; color:#9c8148; }
.flower-finder>summary .public-icon svg { width:22px; height:26px; }
.flower-finder-mark { font-size:20px; color:#859477; font-weight:400; }
.flower-finder[open] .flower-finder-mark { transform:rotate(45deg); }
.flower-finder-body { padding:0 18px 18px; }
.flower-finder-body>p { color:#596e5c; font-size:13px; line-height:1.8; margin:0 0 14px; }
.flower-finder form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:14px; align-items:end; }
.flower-finder label { display:grid; gap:6px; margin:0; min-width:0; }
.flower-finder label>span { font-size:12px; font-weight:600; color:#3a5947; }
.flower-finder select { width:100%; min-height:46px; background:#fffefa; border:1px solid #c9d6bf; border-radius:5px; padding:10px 12px; color:#315441; font:14px/1.6 system-ui,sans-serif; }
body.hkf-public-design .flower-finder button { display:inline-flex; align-items:center; justify-content:center; gap:18px; width:auto; min-height:46px; margin:0; padding:10px 20px; border:1px solid #254d40; border-radius:5px; background:#254d40; color:white; font:600 14px/1.6 system-ui,sans-serif; cursor:pointer; }
.flower-finder-body>small { display:block; margin-top:10px; color:#65745e; font-size:12px; line-height:1.8; }
body.hkf-public-design .product-choice-reassurance { font-size:12px; line-height:1.8; color:#586f5c; margin:0 0 10px; padding:0; }
.product-practical-guidance { padding:0 20px 20px; }
.product-practical-guidance h3 { margin:16px 0 7px; color:#315441; font-size:14px; line-height:1.7; font-weight:600; }
.product-practical-guidance p { margin:0; color:#586e5c; font-size:13px; line-height:1.9; }
.product-confidence-links { display:flex; flex-wrap:wrap; gap:6px 18px; margin:14px 0 0; padding-top:12px; border-top:1px solid #dce3d5; }
.product-confidence-links a { display:inline-flex; align-items:center; min-height:40px; font-size:12px; color:#42644f; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) {
    .flower-finder form { grid-template-columns:minmax(0,1fr); gap:12px; }
    .flower-finder select { font-size:16px; }
    body.hkf-public-design .flower-finder button { width:100%; }
    body.hkf-public-design .flower-finder>summary { padding:13px 14px; }
    .flower-finder>summary strong { font-size:13px; }
    .product-practical-guidance { padding:0 16px 16px; }
}
@media print { .flower-finder { display:none!important; } }
