.adcal-root{max-width:1200px;margin:24px auto;color:#333;font-family:inherit}.adcal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.adcal-nav h3{margin:0;font-size:23px;font-weight:600;text-align:center}.adcal-nav button{border:1px solid #ddd;background:white;color:#444;border-radius:50%;width:38px;height:38px;font-size:27px;line-height:1;cursor:pointer}.adcal-nav button:hover{background:#f4f0eb}.adcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e5e1dc;border-left:1px solid #e5e1dc}.adcal-weekday{padding:12px 4px;text-align:center;font-weight:600;background:#f5f2ed;border-right:1px solid #e5e1dc;border-bottom:1px solid #e5e1dc}.adcal-day{min-width:0;min-height:115px;padding:9px 6px;border-right:1px solid #e5e1dc;border-bottom:1px solid #e5e1dc;background:#fff}.adcal-empty{background:#faf9f7}.adcal-date{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.adcal-event{display:block;overflow-wrap:anywhere;margin:4px 0;padding:5px 6px;border-radius:3px;background:#ede5d9;color:#4d4031!important;text-decoration:none!important;font-size:12px;line-height:1.3}.adcal-event:hover{background:#ded0bc}.adcal-root[aria-busy=true]{opacity:.55;pointer-events:none}@media(max-width:650px){.adcal-nav h3{font-size:18px}.adcal-weekday{font-size:11px;padding:9px 0}.adcal-day{min-height:65px;padding:5px 2px}.adcal-date{font-size:11px}.adcal-event{font-size:10px;padding:3px;margin:3px 0}}

.adcal-event.adcal-continuation{background:#f3eee6;border-left:2px solid #baa88f}.adcal-cont-label{display:block;font-size:10px;opacity:.75;margin-top:3px;font-style:italic}
/* Day popup - scoped to Adalgisa Calendar */
.adcal-root .adcal-event{width:100%;border:0;text-align:left;cursor:pointer;font-family:inherit;font-weight:inherit;letter-spacing:inherit;white-space:normal;box-shadow:none}
.adcal-root .adcal-event:focus-visible{outline:2px solid #83664c;outline-offset:2px}
.adcal-modal[hidden],.adcal-day-data[hidden]{display:none!important}
.adcal-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.adcal-modal-backdrop{position:absolute;inset:0;background:rgba(28,25,23,.68)}
.adcal-modal-panel{position:relative;width:min(640px,100%);max-height:min(82vh,780px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 65px rgba(0,0,0,.23);color:#302b27}
.adcal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #e9e4dc}
.adcal-modal-head h3{font-size:21px;line-height:1.3;margin:0;font-weight:650}
.adcal-modal-close{width:36px;height:36px;border-radius:50%;border:1px solid #ded6cb;background:#fff;color:#333;font-size:25px;cursor:pointer;line-height:1}
.adcal-modal-content{padding:12px 24px 24px}
.adcal-detail{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #ece7df}
.adcal-detail:last-child{border-bottom:0}
.adcal-detail img{width:135px;height:110px;object-fit:cover;border-radius:6px;flex-shrink:0}
.adcal-detail-body{min-width:0;flex:1}
.adcal-detail h4{font-size:18px;line-height:1.3;margin:0 0 10px;font-weight:650}
.adcal-detail p{font-size:13px;margin:6px 0;line-height:1.5}
.adcal-detail-cont{display:inline-block;font-size:12px;font-style:italic;color:#7b6d5c}
.adcal-detail-link{display:inline-block;margin-top:9px;font-size:13px;font-weight:600;color:#77593d!important;text-decoration:underline!important}
body.adcal-modal-open{overflow:hidden}
@media(max-width:600px){.adcal-modal{padding:10px}.adcal-modal-head{padding:15px}.adcal-modal-content{padding:8px 15px 15px}.adcal-detail{gap:12px}.adcal-detail img{width:88px;height:88px}.adcal-detail h4{font-size:15px}}

/* 0.3.1: EventON event colors and compact mobile indicators */
.adcal-root .adcal-event,.adcal-root .adcal-event.adcal-continuation{background:var(--adcal-event-color,#837365)!important;color:#fff!important;border:0!important;border-radius:4px;padding:6px 7px;font-weight:600;overflow-wrap:break-word;word-break:normal;hyphens:auto;transition:filter .15s ease}
.adcal-root .adcal-event:hover{filter:brightness(.87)}
.adcal-root .adcal-cont-label{color:inherit;opacity:.85;font-weight:400}
.adcal-mobile-trigger{display:none}
.adcal-modal-content{overflow:visible}
.adcal-detail{border-bottom:1px solid #ece7df;box-shadow:none!important}
@media(max-width:650px){
 .adcal-root .adcal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
 .adcal-root .adcal-day{min-height:59px;padding:5px 2px;text-align:center}
 .adcal-root .adcal-date{font-size:11px;margin-bottom:5px}
 .adcal-root .adcal-event{display:none!important}
 .adcal-root .adcal-mobile-trigger{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:100%;min-height:24px;padding:3px 0;background:transparent!important;border:0;box-shadow:none;cursor:pointer}
 .adcal-root .adcal-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--adcal-event-color,#837365)}
 .adcal-root .adcal-mobile-trigger:focus-visible{outline:2px solid #83664c;outline-offset:1px}
 .adcal-modal-panel{overflow:hidden;display:flex;flex-direction:column}
 .adcal-modal-content{overflow-y:auto;min-height:0}
}

/* 0.3.2: compact, scroll-safe event popup */
.adcal-modal-panel{height:auto!important;min-height:0!important;max-height:min(82dvh,780px);display:flex;flex-direction:column;overflow:hidden}
.adcal-modal-head{flex:0 0 auto}
.adcal-modal-content{flex:0 1 auto;min-height:0!important;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
.adcal-modal-content .adcal-detail:last-child{border-bottom:0!important;padding-bottom:8px}
.adcal-modal-content .adcal-detail:only-child{padding-bottom:6px}
@media(max-width:600px){
 .adcal-modal-panel{max-height:calc(100dvh - 32px)}
 .adcal-modal-content{padding-bottom:12px}
 .adcal-modal-content .adcal-detail:last-child{padding-bottom:6px}
}
