.calendar-panel{margin:30px 0;background:#f7ecdeed;color:#412c21;border:1px solid #fff9e9;border-radius:24px;padding:25px;box-shadow:0 20px 50px #120b0861}.month-heading{display:flex;align-items:center;justify-content:center;gap:28px}.month-heading h2{font-size:clamp(26px,3vw,38px);margin:10px 0}.month-heading a{color:#553a29;text-decoration:none;font-size:38px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{text-align:center;padding:15px 0;font-weight:700;font-size:13px}.day{min-height:118px;border:1px solid #d8c7b8;padding:9px;overflow:hidden;background:#fff9f2}.day.other{background:#eee6de;color:#9b8a7e}.day.today{outline:2px solid #9d6d48;outline-offset:-2px}.day-number{font-weight:700}.event-chip{display:block;width:100%;white-space:normal;text-align:left;background:#764a34;color:white;border:0;border-radius:8px;padding:7px;font-size:12px;line-height:1.3;margin-top:5px;cursor:pointer;overflow-wrap:anywhere}.event-chip:hover{background:#4f3025}.event-dialog{color:#3b261c;border:1px solid #e5c4a4;border-radius:20px;padding:30px;width:min(530px,calc(100vw - 40px));box-shadow:0 30px 100px #0008}.event-dialog::backdrop{background:#1c120bcc;backdrop-filter:blur(4px)}.event-dialog h2{font-size:36px}.modal-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em}.modal-head button{border:0;background:transparent;font-size:32px;cursor:pointer}.event-dialog .primary{background:#65412e;color:white}.owner-calendar{max-width:850px}.owner-calendar .form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.owner-calendar .check{display:flex;align-items:center;gap:12px}.owner-calendar .check input{width:auto}.owner-calendar .danger{background:#8c2923;color:white;padding:12px 20px;border:0;border-radius:20px;margin-top:20px;cursor:pointer}@media(max-width:650px){.calendar-panel{padding:8px}.day{min-height:76px;padding:4px}.event-chip{font-size:10px;padding:4px}.day-number{font-size:12px}.weekdays span{font-size:11px}.owner-calendar .form-columns{grid-template-columns:1fr}}
/* Clickable unoccupied dates; occupied event chips remain unchanged. */
.day{position:relative}.day-book-action{display:flex;align-items:center;gap:5px;margin-top:13px;padding:7px 8px;border:1px dashed #9a704e;border-radius:8px;text-decoration:none;color:#633d29;background:#f1e3d1;font-size:11px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.day-book-action:hover,.day-book-action:focus-visible{background:#67422f;color:#fff;border-style:solid;outline:2px solid #c9976f}
.day-past-label{font-size:10px;color:#907c6c;display:block;margin-top:13px}
.day.other .day-book-action{opacity:.75}
@media(max-width:650px){.day-book-action{margin-top:7px;padding:4px 3px;font-size:15px;justify-content:center}.day-book-action span{display:none}.day-past-label{display:none}}
