.bf{max-width:760px;margin:0 auto}.bf__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,32px);box-shadow:var(--shadow-sm)}.bf__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.bf__nav .btn-ghost{background:transparent}.bf__title{margin:0 0 8px}.bf__sub{color:var(--color-text-soft);margin-bottom:24px}.bf__section{margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--color-border);font-size:1rem;color:var(--color-accent);letter-spacing:.02em}.bf__section:first-of-type{margin-top:12px}.bf__summary-title{font-weight:700;font-size:.95rem;color:var(--color-accent);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.bf__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bf__field label{font-weight:600;font-size:.9rem}.bf__field input,.bf__field select,.bf__field textarea{width:100%;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none;min-height:48px}.bf__field textarea{min-height:88px}.bf__field input:focus,.bf__field select:focus,.bf__field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.bf__field-hint{color:var(--color-text-muted);font-size:.85rem}.bf__field-error{color:var(--color-danger);font-size:.85rem}.bf__chips{display:flex;flex-wrap:wrap;gap:8px}.bf__chip{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);cursor:pointer;font:inherit;font-size:15px;min-height:40px}.bf__chip.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}@media(max-width:540px){.bf__chip{padding:12px 18px;min-height:44px}.bf__chips{gap:10px}}.bf__summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.bf__summary-row{display:flex;justify-content:space-between;padding:4px 0}.bf__summary-row.bf__total{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px;font-weight:700;font-size:1.1rem}.bf__error{background:color-mix(in oklab,var(--color-danger) 8%,var(--color-bg));border:1px solid color-mix(in oklab,var(--color-danger) 30%,var(--color-border));color:var(--color-danger);padding:12px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-size:.9rem}.cal{user-select:none}.cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal__nav button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer}.cal__nav button:disabled{opacity:.35;cursor:not-allowed}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__dow{font-size:.75rem;color:var(--color-text-muted);text-align:center;padding:6px 0}.cal__day{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;background:transparent;transition:background .12s ease,border-color .12s ease,transform .08s ease}.cal__day:hover:not(.is-disabled):not(.is-drop):not(.is-pickup){border-color:var(--color-accent);transform:translateY(-1px)}.cal__day.is-empty{cursor:default;background:transparent;pointer-events:none}.cal__day.is-disabled{color:var(--color-text-muted);opacity:.3;cursor:not-allowed;background:transparent}.cal__day.is-available{background:var(--color-primary-soft);color:var(--color-accent);font-weight:800;border:1px solid color-mix(in oklab,var(--color-primary) 40%,transparent)}.cal__day.is-available:hover{background:var(--color-primary);color:var(--color-primary-ink);border-color:var(--color-primary)}.cal__day.is-in-range{background:var(--color-primary-soft);color:var(--color-accent);border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}.cal__day.is-drop{background:var(--color-primary);color:var(--color-primary-ink);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 30%,transparent)}.cal__day.is-pickup{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent) 30%,transparent)}.cal__day.is-today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.cal__legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--color-text-muted);margin-top:16px}.cal__legend-dot{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:6px;border:1px solid transparent}.cal__legend-dot--drop{background:var(--color-primary);border-color:var(--color-primary)}.cal__legend-dot--pickup{background:var(--color-accent);border-color:var(--color-accent)}.cal__legend-dot--range{background:var(--color-primary-soft);border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}.bf__windows{display:flex;flex-direction:column;gap:8px}.bf__window-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg)}.bf__window-row--drop{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 9%,var(--color-bg))}.bf__window-row--pickup{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 9%,var(--color-bg))}.bf__window-when{font-size:.98rem}.bf__window-time{font-weight:800;font-size:1.05rem;color:var(--color-accent);white-space:nowrap}
