.fmb-wrap{max-width:980px;margin:24px 0}.fmb-form{display:grid;gap:16px;padding:22px;border:1px solid #ddd;border-radius:8px}.fmb-form label{display:grid;gap:6px;font-weight:600}.fmb-form input,.fmb-form select,.fmb-form textarea{width:100%;padding:10px}.fmb-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fmb-total{font-size:1.15em}.fmb-message{font-weight:600}.fmb-calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:10px}.fmb-calendar-toolbar button{min-height:42px;font-size:28px;line-height:1;padding:0;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.fmb-calendar-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px}.fmb-calendar-legend span{display:flex;align-items:center;gap:5px}.fmb-calendar-legend i{width:13px;height:13px;border-radius:3px;display:inline-block}.fmb-calendar-legend i.free{background:#dff3df}.fmb-calendar-legend i.booked{background:#efbcbc}.fmb-calendar-legend i.past{background:#555}.fmb-two-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fmb-month{min-width:0}.fmb-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fmb-grid b,.fmb-grid>span,.fmb-grid>i,.fmb-grid>button{text-align:center;min-width:0}.fmb-grid b{padding:7px 2px;font-size:12px}.fmb-grid>span,.fmb-grid>button{border:0;border-radius:5px;min-height:55px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit}.fmb-grid>button{cursor:pointer}.fmb-grid>span span,.fmb-grid>button span{font-weight:700}.fmb-grid small{font-size:10px;line-height:1.15;margin-top:3px}.fmb-grid .free{background:#dff3df;color:#173b17}.fmb-grid button.free:hover,.fmb-grid button.free:focus{outline:2px solid currentColor;outline-offset:1px}.fmb-grid .booked{background:#efbcbc;color:#681a1a}.fmb-grid .past{background:#555;color:#eee}.fmb-grid .selected-range{box-shadow:inset 0 0 0 2px #1f6feb}.fmb-grid .selected-start,.fmb-grid .selected-end{box-shadow:inset 0 0 0 3px #0a4fa3;font-weight:700}.fmb-cal-head{font-weight:700;margin-bottom:8px;text-align:center;text-transform:capitalize}.fmb-cal{border-collapse:collapse;width:100%;margin-top:18px}.fmb-cal th,.fmb-cal td{padding:10px;border:1px solid #ddd;vertical-align:top}.fmb-cal td span{display:block;font-size:11px}.fmb-cal .booked{background:#f6d8d8}.fmb-cal .free{background:#eef8ee}.fmb-banner-placement{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:18px auto}.fmb-banner-item{max-width:100%}.fmb-banner-item img{display:block;max-width:100%;height:auto}.fmb-auto-banner{clear:both}@media(max-width:700px){.fmb-dates,.fmb-two-months{grid-template-columns:1fr}.fmb-two-months{gap:24px}.fmb-wrap{max-width:100%}.fmb-form{padding:14px}.fmb-calendar-legend{gap:8px}.fmb-grid>span,.fmb-grid>button{min-height:52px}}.fmb-placement-info{padding:10px 12px;border-left:4px solid #2271b1;background:#f6f7f7;font-size:.95em;line-height:1.45}.fmb-calendar-prompt{font-weight:700;margin-top:2px}.fmb-placeholder{opacity:1}.fmb-placement-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.fmb-placement-select-wrap[hidden],.fmb-filter-target-wrap[hidden],.fmb-filter-position-wrap[hidden],.fmb-placement-info[hidden]{display:none!important}@media(max-width:700px){.fmb-placement-filters{grid-template-columns:1fr}}.fmb-paid-ad-label{font-size:12px;line-height:1.35;margin:0 0 5px;color:inherit;opacity:.75;text-align:left;font-weight:600}.fmb-filter-target-wrap.fmb-force-show,.fmb-filter-position-wrap.fmb-force-show{display:grid!important}.fmb-placement-filters .fmb-filter-target-wrap,.fmb-placement-filters .fmb-filter-position-wrap{display:grid!important;visibility:visible!important;opacity:1!important}.fmb-selected-period{padding:10px 12px;border:1px solid #ddd;border-radius:6px;background:#fafafa}.fmb-form [hidden]{display:none!important}