.dbf-growth-tool{padding:24px;border:1px solid #dce2ed;border-radius:16px;background:#f7f9fd;margin:24px 0;color:#182235;max-width:100%;box-sizing:border-box}
.dbf-growth-tool h2{margin:5px 0 12px;line-height:1.25}.dbf-growth-tool p{max-width:72ch;line-height:1.65}.dbf-tool-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dbf-button-background,#315dce)}
.dbf-growth-tool label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.dbf-growth-tool input,.dbf-growth-tool select{border:1px solid #bdc8dc;border-radius:8px;background:white;color:#182235;padding:12px;font:inherit;min-height:44px;box-sizing:border-box;width:100%;max-width:100%}
.dbf-plan-form{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:20px}.dbf-tool-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.dbf-tool-primary,.dbf-tool-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 17px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;box-sizing:border-box}
.dbf-tool-primary{background:var(--dbf-button-background,#315dce);color:#fff!important;border:1px solid var(--dbf-button-background,#315dce)}.dbf-tool-primary:hover{background:var(--dbf-button-hover,#244bb1)}.dbf-tool-secondary{background:var(--dbf-button-background,#315dce);color:#fff!important;border:1px solid var(--dbf-button-background,#315dce)}.dbf-tool-secondary:hover{background:var(--dbf-button-hover,#244bb1)}.dbf-tool-primary:focus-visible,.dbf-tool-secondary:focus-visible,.dbf-growth-tool input:focus-visible,.dbf-growth-tool select:focus-visible{outline:3px solid #91a8f0;outline-offset:3px}
.dbf-tool-primary:disabled,.dbf-tool-secondary:disabled{opacity:.55;cursor:default}.dbf-tool-note{font-size:13px;color:#53617a}[data-plan-status]:empty{display:none}[data-coffee-answer]{padding:16px 0}.dbf-tool-calendar-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
@media(max-width:759px){.dbf-growth-tool{padding:18px;margin:20px 0}.dbf-plan-form{grid-template-columns:1fr}.dbf-tool-actions{flex-direction:column}.dbf-tool-actions button{width:100%}.dbf-tool-calendar-actions{align-items:stretch;flex-direction:column}}
@media print{.dbf-growth-tool button,.dbf-tool-calendar-actions{display:none}.dbf-growth-tool{break-inside:avoid;background:white}}
