/* FF Oferty – Kalendarz v1.1.0 */
.ffoc-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:.5rem 0 1rem}
.ffoc-btn{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:.45rem .7rem;cursor:pointer;font:inherit;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.ffoc-btn:focus-visible{outline:2px solid #94c5ff;outline-offset:2px}
.ffoc-btn[disabled]{opacity:.55;cursor:not-allowed}
.ffoc-sep{width:1px;height:28px;background:#e5e7eb;margin:0 6px}
.ffoc-hdr{display:flex;justify-content:space-between;align-items:center;margin:.2rem 0 .4rem;font-weight:800}
.ffoc-hdr .month{font-size:1.05rem}

.ffoc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:.2rem 0 .4rem;color:#6b7280;font-size:.82rem}
.ffoc-week div{padding:.2rem .3rem;text-align:right}

.ffoc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.ffoc-day{min-height:96px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:6px;position:relative;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.ffoc-day.is-today{outline:2px solid #e0e7ff;outline-offset:-2px}
.ffoc-day-label{position:absolute;top:6px;right:8px;font-size:.8rem;color:#6b7280}

.ffoc-chips{display:grid;grid-auto-rows:minmax(22px,auto);gap:4px;margin-top:20px}
.ffoc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:.15rem .45rem;font-size:.8rem;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ffoc-chip .dot{width:8px;height:8px;border-radius:999px;display:inline-block}
.ffoc-more{margin-top:4px}
.ffoc-more .ffoc-btn{width:100%}

.ffoc-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.ffoc-filters label{display:inline-flex;flex-direction:column;font-size:.8rem;color:#6b7280;gap:4px}
.ffoc-filters select,.ffoc-filters input[type="search"]{border:1px solid #e5e7eb;border-radius:10px;padding:.35rem .5rem;background:#fff;font:inherit}

.ffoc-legend{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}
.ffoc-legend .item{display:inline-flex;gap:6px;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .5rem;background:#fff}

.ffoc-list{margin-top:12px;display:grid;gap:8px}
.ffoc-row{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;display:flex;gap:10px;align-items:center;justify-content:space-between}
.ffoc-row a{color:inherit;text-decoration:none}
.ffoc-row .meta{color:#6b7280;font-size:.85rem}
.ffoc-list-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.ffoc-pager .ffoc-btn{min-width:120px}

.ffoc-status{display:inline-flex;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden}
.ffoc-status button{border:0;background:#fff;padding:.45rem .7rem;cursor:pointer}
.ffoc-status button[aria-pressed="true"]{background:#111827;color:#fff}

.ffoc-dialog{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(17,24,39,.35);z-index:1000}
.ffoc-dialog[open]{display:flex}
.ffoc-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 40px rgba(17,24,39,.18);max-width:520px;width:92vw;padding:14px}
.ffoc-modal h3{margin:.2rem 0 .6rem;font-size:1.05rem}
.ffoc-modal .ffoc-list{max-height:55vh;overflow:auto}
