.fr-cal-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;opacity:.85}
.fr-cal-nav button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;width:34px;height:34px;font-size:1.1rem;cursor:pointer}
.fr-cal-nav button:disabled{opacity:.3}
.fr-cal-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.fr-cal-t{font-weight:700;margin-bottom:6px;text-align:center}
.fr-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:.85rem;text-align:center}
.fr-cal-g b{font-size:.7rem;opacity:.6;font-weight:600}
.fr-cal-g span{padding:7px 0;border-radius:6px;cursor:pointer;user-select:none}
.fr-cal-g .free{background:var(--cal-free,#e7f4ec)}
.fr-cal-g .busy{background:var(--cal-busy,#f6d9d5);text-decoration:line-through;opacity:.7;cursor:not-allowed}
.fr-cal-g .past{opacity:.3;cursor:default}
.fr-cal-g .sel{background:var(--cal-sel,#1d4e6b)!important;color:#fff}
.fr-cal-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:.78rem}
.fr-cal-leg span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px;background:var(--cal-free,#e7f4ec)}
.fr-cal-leg .busy::before{background:var(--cal-busy,#f6d9d5)}.fr-cal-leg .sel::before{background:var(--cal-sel,#1d4e6b)}
.fr-inq{display:flex;flex-direction:column;gap:10px}
.fr-inq select{margin-left:8px;padding:6px 10px;border-radius:8px;font:inherit}
.fr-inq-sum{padding:12px;border-radius:10px;background:rgba(127,127,127,.1);line-height:1.5}
.fr-btn{display:block;text-align:center;padding:13px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.fr-wa{background:#25d366;color:#fff}.fr-mail{border:1.5px solid currentColor;color:inherit}
.fr-inq-note{font-size:.8rem;opacity:.75;margin:0}
.draft-badge{position:fixed;left:10px;bottom:10px;z-index:99;background:#111;color:#fff;font:600 12px/1 system-ui,sans-serif;padding:8px 10px;border-radius:8px;opacity:.85}
.draft-badge a{color:#ffd27a}
