/* Clear appointment cards, with the vehicle illustration separate from the data. */
.calendar-polished{padding:30px;transform:none;border-radius:16px;background:linear-gradient(150deg,#fffef7,#f4f5eb);box-shadow:0 22px 65px #213e3012}
.calendar-polished .calendar-top{gap:20px}.calendar-polished .calendar-top h3{font-size:26px;line-height:1.25}.calendar-polished .calendar-top .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1px}.calendar-polished .calendar-date{min-width:54px;padding:12px 10px;font-size:30px;border:1px solid #bbc3ad4d;background:#e7ecdc}.calendar-polished .calendar-date small{font-size:10px}
.calendar-polished .calendar-day-strip{margin:24px 0;gap:5px;padding-bottom:20px}.calendar-polished .calendar-day-strip>span{flex:1;padding:7px 3px;font-size:10px;line-height:1.8}.calendar-polished .calendar-day-strip b{font-size:17px}.calendar-polished .calendar-day-strip .active{background:#e6d6b5;color:#6d5b36;box-shadow:inset 0 0 0 1px #ac925c29}
.calendar-polished .calendar-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px;padding:0;margin:0 0 22px}.calendar-polished .calendar-grid>span,.calendar-polished .calendar-grid>i{display:none}
.calendar-polished .calendar-event{position:relative;inset:auto;display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;min-height:135px;height:auto;margin:0;padding:20px 18px;border:1px solid #baa37155;border-left:3px solid #b89b60;border-radius:9px;background:linear-gradient(110deg,#eee3c8,#f5eddd)}
.calendar-polished .calendar-event.event-two{background:linear-gradient(110deg,#dfe9d8,#edf1e5);border-color:#8caa7840;border-left-color:#839c76}
.calendar-polished .calendar-vehicle{min-width:0;display:grid;place-items:center;position:relative;isolation:isolate;padding:9px 0}.calendar-polished .calendar-vehicle:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#9b82452b,transparent 70%);z-index:-1}.calendar-polished .calendar-vehicle .vehicle-art{display:block;width:100%;height:auto;aspect-ratio:600/320;max-height:105px;overflow:visible;filter:drop-shadow(0 9px 6px #2b342416)}
.calendar-polished .calendar-event-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.calendar-polished .calendar-event-detail small{font-size:11px;line-height:1.4;color:#79653e;letter-spacing:.2px;white-space:nowrap}.calendar-polished .calendar-event-detail strong{font-size:14px;line-height:1.5;color:#3e432f;font-weight:550;overflow-wrap:break-word}.calendar-polished .calendar-event-detail>span{font-size:11px;line-height:1.65;color:#747a63}.calendar-polished .event-two .calendar-event-detail small{color:#5d7951}.calendar-polished .calendar-bottom{font-size:12px;line-height:1.7}
.calendar-tabs button{min-height:50px}.calendar-tabs button:focus-visible{outline:2px solid #8c703d;outline-offset:4px;border-radius:3px}
@media(max-width:1100px) and (min-width:801px){.calendar-polished{padding:23px}.calendar-polished .calendar-event{padding:17px 13px;gap:13px;grid-template-columns:minmax(75px,.75fr) minmax(0,1.25fr)}.calendar-polished .calendar-event-detail strong{font-size:13px}.calendar-polished .calendar-event-detail>span{font-size:11px}.calendar-polished .calendar-top h3{font-size:24px}}
@media(max-width:800px){.calendar-polished{max-width:620px;width:100%;margin:0 auto;padding:29px}.calendar-polished .calendar-event{min-height:140px;padding:20px;gap:22px}.calendar-polished .calendar-event-detail strong{font-size:15px}.calendar-polished .calendar-event-detail small,.calendar-polished .calendar-event-detail>span{font-size:12px}}
@media(max-width:580px){.calendar-polished{padding:21px;margin:0 -2px;width:calc(100% + 4px)}.calendar-polished .calendar-top h3{font-size:24px}.calendar-polished .calendar-top .eyebrow{font-size:9px}.calendar-polished .calendar-day-strip{margin:21px 0}.calendar-polished .calendar-event{grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);min-height:145px;padding:18px 13px;gap:12px}.calendar-polished .calendar-event-detail strong{font-size:13px;line-height:1.5}.calendar-polished .calendar-event-detail small,.calendar-polished .calendar-event-detail>span{font-size:11px}.calendar-polished .calendar-bottom{font-size:11px}.calendar-polished .calendar-event-detail{gap:7px}}
@media(max-width:370px){.calendar-polished{padding:16px}.calendar-polished .calendar-event{grid-template-columns:minmax(64px,.7fr) minmax(0,1.3fr);padding:16px 10px;gap:10px}.calendar-polished .calendar-top h3{font-size:22px}.calendar-polished .calendar-event-detail strong{font-size:12px}.calendar-polished .calendar-event-detail>span{font-size:10px}.calendar-polished .calendar-event-detail small{font-size:10px}}
