
#da-bcal{--c-fg:var(--pt-body-color,#111);--c-bg:var(--pt-body-bg-color,#fff);--c-mute:color-mix(in srgb,var(--c-fg) 38%,transparent);--c-line:color-mix(in srgb,var(--c-fg) 12%,transparent);--c-soft:color-mix(in srgb,var(--c-fg) 6%,transparent);--c-acc:#c8102e;font-family:"Tiro Bangla",Georgia,serif;color:var(--c-fg);border:1px solid var(--c-line);border-radius:10px;padding:14px;max-width:420px;background:var(--c-bg)}
#da-bcal *{box-sizing:border-box}
#da-bcal .da-bcal__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
#da-bcal .da-bcal__title{flex:1;text-align:center;min-width:0}
#da-bcal .da-bcal__pick{display:flex;justify-content:center;gap:6px}
#da-bcal select{font:inherit;font-size:17px;font-weight:700;color:inherit;background:transparent;border:0;border-bottom:1px dashed var(--c-line);padding:2px 2px;cursor:pointer;appearance:none;-webkit-appearance:none;text-align:center}
#da-bcal select{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;box-shadow:none!important;padding:2px 4px!important}
#da-bcal select option{color:#111;background:#fff}
#da-bcal .da-bcal__sub{font-size:12.5px;color:var(--c-mute);margin-top:3px}
#da-bcal .da-bcal__nav{width:34px;height:34px;flex:none;border:1px solid var(--c-line);border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0 0 3px}
#da-bcal .da-bcal__nav:hover:not(:disabled){background:var(--c-soft)}
#da-bcal .da-bcal__nav:disabled{opacity:.3;cursor:default}
#da-bcal .da-bcal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
#da-bcal .da-bcal__wd{text-align:center;font-size:12.5px;color:var(--c-mute);padding:4px 0 6px;border-bottom:1px solid var(--c-line);margin-bottom:3px}
#da-bcal .da-bcal__wd.is-fri{color:var(--c-acc)}
#da-bcal .da-bcal__d{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:38px;border-radius:8px;text-decoration:none;color:var(--c-mute);font-size:16px;line-height:1.1}
#da-bcal .da-bcal__d small{font-family:Arial,sans-serif;font-size:9.5px;opacity:.75;margin-top:2px}
#da-bcal a.da-bcal__d{color:var(--c-fg);font-weight:700;background:var(--c-soft)}
#da-bcal a.da-bcal__d::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--c-acc)}
#da-bcal a.da-bcal__d:hover,#da-bcal a.da-bcal__d:focus-visible{background:var(--c-fg);color:var(--c-bg);outline:none}
#da-bcal .da-bcal__d.is-today{box-shadow:inset 0 0 0 2px var(--c-acc)}
#da-bcal .da-bcal__d.is-future{opacity:.35}
#da-bcal .da-bcal__foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;color:var(--c-mute)}
#da-bcal .da-bcal__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-acc);vertical-align:middle;margin-right:4px}
#da-bcal .da-bcal__today{font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--c-line);border-radius:999px;padding:3px 12px;cursor:pointer}
#da-bcal .da-bcal__today:hover{background:var(--c-soft)}
#da-bcal.is-loading .da-bcal__grid{opacity:.5}
