/* V11.07: clean compact calendar. No change to data correctness/status. */
.bt-v1107{--bt-accent:#b84a09;max-width:880px!important;margin:auto!important;color:#402b19}
.bt-v1107 .bt-cal-top:first-child{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}
.bt-v1107 .bt-cal-top h2{font-size:clamp(17px,4.2vw,23px)!important;line-height:1.25!important}
.bt-v1107 .bt-cal-view-switch{display:flex!important;gap:6px!important;max-width:260px;margin:6px auto 12px!important;background:#fff0d8;border-radius:12px;padding:4px!important}
.bt-v1107 .bt-cal-view-switch button{flex:1!important;border:0!important;border-radius:9px!important;min-height:38px!important}
.bt-v1107 .bt-cal-view-switch button[aria-pressed="true"]{background:#af3d05!important;color:white!important}
.bt-v1107 .bt-cal-body{margin-top:12px!important;padding:12px!important;border-radius:16px!important}
.bt-v1107 .bt-cal-top{gap:8px!important}
.bt-v1107 .bt-cal-month-tools{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:7px 10px!important;font-size:12px!important}
.bt-v1107 .bt-v1107-preview{width:100%;font-size:12px}.bt-v1107 .bt-v1107-preview summary{cursor:pointer;color:#7d4d26}
.bt-v1107 .bt-v1107-preview label{display:inline-flex;margin:6px 8px 0 0}
.bt-v1107 .bt-cal-day{border-radius:9px!important;min-width:0!important}
.bt-v1107 .bt-cal-day[aria-pressed="true"]{outline:2px solid #c7680c!important;background:#fff0d0!important}
.bt-v1107 .bt-cal-day-nav{display:flex!important;gap:6px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}
.bt-v1107 .bt-v1107-date{font-size:17px!important;color:#a83e07!important;order:0}
.bt-v1107 .bt-cal-day-nav button{padding:8px!important;font-size:12px!important}
.bt-v1107 .bt-shastra{padding:12px!important;border-radius:14px!important}
.bt-v1107 .bt-shastra-heading{margin-bottom:8px!important}
.bt-v1107 .bt-shastra-controls{gap:6px!important}
.bt-v1107 .bt-cal-record{padding:10px!important;margin:7px 0!important;border-radius:12px!important}
.bt-v1107 .bt-v1107-admin-head{margin-top:18px;font-size:12px;color:#8d6242;font-weight:700}
.bt-v1107 .bt-v1107-admin{margin:8px 0;border:1px solid #e6cfab;border-radius:12px;background:#fffaf2}
.bt-v1107 .bt-v1107-admin>summary{cursor:pointer;padding:12px;font-weight:700;color:#8d3a0d}
.bt-v1107 .bt-v1107-admin>.bt-cal-body{margin:0!important;border:0!important;box-shadow:none!important}
.bt-v1107 .bt-v1107-admin>.bt-cal-body>h3:first-child{display:none}
.bt-v1107 .bt-cal-form-row{gap:10px!important}
.bt-v1107 .bt-cal-form input,.bt-v1107 .bt-cal-form select,.bt-v1107 .bt-cal-form textarea{max-width:100%;box-sizing:border-box}
@media(max-width:720px){.bt-v1107{padding:10px!important}.bt-v1107 .bt-cal-grid{gap:3px!important}.bt-v1107 .bt-cal-day{min-height:49px!important;padding:3px 1px!important}.bt-v1107 .bt-cal-day b{font-size:14px!important}.bt-v1107 .bt-cal-day small{font-size:9px!important;line-height:1.1!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bt-v1107 .bt-cal-week{font-size:10px!important}.bt-v1107 .bt-cal-body{padding:10px!important}.bt-v1107 .bt-shastra-controls{display:grid!important;grid-template-columns:1fr 1fr!important}.bt-v1107 .bt-shastra-controls label{grid-column:1/-1}.bt-v1107 .bt-cal-form-row{display:grid!important;grid-template-columns:1fr!important}.bt-v1107 .bt-cal-form-row>*{min-width:0!important}}
