.geo4-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.geo4-actions .btn{min-height:54px;white-space:normal;text-align:center;line-height:1.35;padding:12px 18px}.geo4-parts{margin:0 0 24px}.geo4-parts ul{list-style:none;padding:0;display:grid;gap:18px}.geo4-parts li{padding:12px 0;border-top:1px solid var(--line, #dbe1e8)}.geo4-parts p{margin:8px 0}.geo4-checklist{display:grid;gap:14px;margin:18px 0}.geo4-checklist label{display:flex;align-items:start;gap:12px}.geo4-checklist input{margin-top:5px;flex:none}form[data-fee-budget]{max-width:520px}form[data-fee-budget] .field{display:grid;gap:6px;margin:14px 0}form[data-fee-budget] input{min-width:0;width:100%}@media(max-width:600px){.geo4-actions{flex-direction:column;align-items:stretch}.geo4-actions .btn{width:100%}}
.lf-diagram{display:grid;gap:8px;max-width:560px;margin:16px 0;padding:14px;border:1px solid var(--line,#dbe1e8);border-radius:10px;background:var(--bg2,#f6f8fa)}.lf-diagram .lf-box{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--line,#dbe1e8);border-radius:6px;background:#fff}.lf-diagram .lf-box b{font-size:.9rem}.lf-diagram .lf-box span{font-size:.85rem;color:var(--ink2,#556)}.lf-diagram .lf-body{min-height:58px;border-left:4px solid var(--brand,#0b6bcb)}.lf-diagram .lf-top{display:grid;grid-template-columns:2fr 1fr;gap:8px}@media(max-width:600px){.lf-diagram .lf-top{grid-template-columns:1fr}}
