.hfc-x{position:absolute;pointer-events:auto;width:22px;height:22px;border-radius:50%;border:0;padding:0;margin:0;background:#37474f;color:#fff;font:700 13px/22px sans-serif;text-align:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35);z-index:3;opacity:0;transition:opacity .15s,transform .15s;transform:scale(.85)}
.hfc-on:hover .hfc-x,.hfc-on:focus-within .hfc-x,.hfc-touch .hfc-x{opacity:1;transform:scale(1)}
.hfc-x:hover{background:#c62828}
.hfc-drag,.hfc-drag *{cursor:grabbing!important;transition:none!important}
.hfc-drag{opacity:.85}
.hfc-tab{position:fixed;z-index:99989;display:flex;align-items:center;gap:4px;height:34px;padding:0 10px;border:0;background:rgba(20,33,61,.86);color:#fff;font:700 12px/1 "Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background .15s}
.hfc-tab:hover{background:#e0821a}
.hfc-tab--l{left:0;border-radius:0 17px 17px 0}
.hfc-tab--r{right:0;border-radius:17px 0 0 17px}
.hfc-tip{position:fixed;z-index:100001;padding:6px 10px;border-radius:8px;background:rgba(20,33,61,.92);color:#fff;font:600 12px/1.4 "Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;pointer-events:none;white-space:nowrap}
@media print{.hfc-tab{display:none}}
.hfc-on .hcal-btn,.hfc-on .hqm__trigger{touch-action:none}
