/* One visual language for the public catalogue and dashboard marketplace. */
.fm-catalog,.fm-market-dashboard{background:#e6ede7!important}
:is(.fm-module,.fm-market-dashboard #cards .card,.fm-market-dashboard #accounting .card){display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:24px!important;border:0!important;border-radius:12px;background:#fff;color:#17392e;box-shadow:0 3px 12px #18312808;transition:transform .22s ease,box-shadow .22s ease}
:is(.fm-module-top,.fm-market-dashboard .card .top){display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(.fm-module-icon,.fm-market-dashboard .card .icon){display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:#d6f18a;color:#17392e}
:is(.fm-module-plan,.fm-market-dashboard .card .tag){border:0;border-radius:5px;padding:7px 9px;background:#edf3ee;color:#27523d;font:700 13px/1.3 Arial,sans-serif;align-self:center}
:is(.fm-module-plan.pro-only,.fm-market-dashboard .card .tag.pro-only){background:#173f2c;color:white}
:is(.fm-module h3,.fm-market-dashboard .card h2){font:800 21px/1.25 Arial,sans-serif;letter-spacing:-.025em;margin:18px 0 8px;min-height:2.5em}
:is(.fm-module-price,.fm-market-dashboard .card .price){font:800 22px/1.3 Arial,sans-serif;margin:0;padding-bottom:14px;border-bottom:1px solid #d9e3dc}
:is(.fm-module>p,.fm-market-dashboard .card>p:not(.module-availability)){font:400 16px/1.5 Arial,sans-serif;color:#4f6256;min-height:4.5em;margin:12px 0 18px}
:is(.fm-module-requirement,.fm-market-dashboard .card .module-availability){font:400 13px/1.4 Arial,sans-serif;color:#52695c;min-height:48px;margin: auto 0 0;padding-top:12px;border-top:1px solid #d9e3dc}
:is(.fm-module button,.fm-market-dashboard .card button){display:block;width:100%;min-height:48px;margin-top:12px;border:0;border-radius:6px;padding:13px 18px;background:#e7f4e9;color:#15583a;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
:is(.fm-module button,.fm-market-dashboard .card button):hover{background:#174a34!important;color:white!important;transform:translateY(-1px)}
.fm-market-dashboard .card button[aria-pressed]{background:transparent;border-top:1px solid #d9e3dc;border-radius:0;font-size:14px;min-height:44px;margin-top:8px}
.fm-market-dashboard .card.selected{box-shadow:inset 0 0 0 2px #277249}
.fm-market-dashboard .main{max-width:1280px}.fm-market-dashboard #cards,.fm-market-dashboard #accounting,.fm-module-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.fm-market-dashboard .card .module-availability[hidden]{display:block;visibility:hidden}
.fm-market-dashboard .warning{background:#f6f8f5;color:#52695c;border:0;font-size:14px}.fm-market-dashboard .scale-pricing{border:0;border-radius:12px}
.fm-market-dashboard .card button:focus-visible,.fm-module button:focus-visible{outline:3px solid #277249;outline-offset:3px}
@media(max-width:1120px){.fm-market-dashboard #cards,.fm-market-dashboard #accounting,.fm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fm-market-dashboard #cards,.fm-market-dashboard #accounting,.fm-module-grid{grid-template-columns:1fr}:is(.fm-module h3,.fm-market-dashboard .card h2,.fm-module>p,.fm-market-dashboard .card>p){min-height:0}.fm-market-dashboard .card .module-availability[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.fm-market-dashboard .card,.fm-market-dashboard .card button{transition:none;transform:none!important}}

.fm-module-icon svg,.fm-market-dashboard .card .icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.fm-market-dashboard .card .price small{font-size:13px;font-weight:500;margin-left:4px}
