.rk-cal{--g:#1f7a45;--gd:#155a32;--t:#263029;--m:#637069;--l:#dbe3de;--s:#f4f7f5;max-width:1120px;margin:auto;padding:30px 0 55px;color:var(--t)}.rk-cal [hidden]{display:none!important}.rk-cal *{box-sizing:border-box}.rk-login{max-width:520px;margin:15px auto;padding:30px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l)}.rk-login form,.rk-cal label{display:grid;gap:8px}.rk-cal input,.rk-cal select,.rk-cal textarea{width:100%;padding:10px;border:1px solid #bdc9c1;border-radius:3px;background:#fff}.rk-btn{padding:10px 17px;min-height:44px;border:1px solid var(--g);border-radius:3px;background:var(--g);color:#fff;font-weight:700;cursor:pointer}.rk-btn:hover{background:var(--gd)}.rk-head,.rk-toolbar,.rk-nav,.rk-actions{display:flex;align-items:center}.rk-head{justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--l)}.rk-head h2,.rk-head p{margin:0}.rk-head p{color:var(--m)}.rk-head>div:last-child{display:flex;gap:12px}.rk-link{border:0;background:none;color:var(--gd);text-decoration:underline;cursor:pointer}.rk-toolbar{justify-content:space-between;gap:14px;margin:22px 0 14px;flex-wrap:wrap}.rk-tabs{display:flex;border:1px solid var(--l)}.rk-tabs button,.rk-nav button,.rk-cancel,.rk-delete{padding:9px 14px;border:0;border-right:1px solid var(--l);background:#fff;cursor:pointer}.rk-tabs button.active{background:var(--g);color:#fff}.rk-nav{gap:8px}.rk-nav button{border:1px solid var(--l);border-radius:3px}.rk-nav strong{min-width:155px;text-align:center}.rk-week,.rk-grid{display:grid;grid-template-columns:repeat(7,1fr)}.rk-week{border:1px solid var(--l);background:var(--s)}.rk-week span{text-align:center;padding:9px;font-weight:700;font-size:13px}.rk-grid{gap:1px;border:1px solid var(--l);background:var(--l)}.rk-day{min-height:82px;padding:5px;background:#fff;cursor:pointer}.rk-day.out{background:#f7f8f7;color:#9aa39e}.rk-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:700}.rk-day.today .rk-num{background:var(--g);color:#fff}.rk-event-chip{position:relative;display:block;width:100%;margin:2px 0;padding:3px 5px 6px;border:0;background:var(--event-soft,#edf5f0);color:var(--t);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:10.5px;line-height:1.25}.rk-event-chip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--event-stripes,var(--g))}.rk-search{display:block;max-width:340px;margin:0 0 14px auto}.rk-table{overflow:auto;border:1px solid var(--l)}.rk-cal table{width:100%;border-collapse:collapse}.rk-cal th,.rk-cal td{padding:12px;border-bottom:1px solid var(--l);text-align:left;vertical-align:top}.rk-cal th{background:var(--s)}.rk-edit{border:0;background:none;color:var(--gd);font-weight:700;cursor:pointer}.rk-cal dialog{width:min(680px,calc(100% - 24px));max-height:90vh;overflow:auto;border:0;border-radius:3px;padding:0}.rk-cal dialog::backdrop{background:rgba(20,40,28,.62)}.rk-event-form{padding:25px}.rk-dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--l);padding-bottom:14px;margin-bottom:18px}.rk-dialog-head h3{margin:0}.rk-close{border:0;background:none;font-size:30px;cursor:pointer}.rk-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rk-form .full{grid-column:1/-1}.rk-actions{gap:10px;margin-top:20px}.rk-actions span{flex:1}.rk-cancel,.rk-delete{border:1px solid var(--l);border-radius:3px}.rk-delete,.rk-login-msg,.rk-dialog-msg{color:#92252a}.rk-main-msg.ok{color:var(--gd)}.rk-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}.rk-mini-month{border-top:2px solid var(--g);padding-top:10px}.rk-mini-month h3{margin:0 0 9px;font-size:18px;text-transform:capitalize}.rk-mini-week,.rk-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.rk-mini-week span{padding:3px 0;text-align:center;color:var(--m);font-size:11px;font-weight:700}.rk-mini-day,.rk-mini-grid>span{aspect-ratio:1/1;min-width:0}.rk-mini-day{position:relative;display:grid;place-items:center;border:1px solid transparent;border-radius:2px;background:#fff;color:var(--t);cursor:pointer;font-size:12px}.rk-mini-day:hover{border-color:var(--g);background:var(--s)}.rk-mini-day.booked{background:#e7f3eb;color:var(--gd);font-weight:700}.rk-mini-day.today{outline:2px solid var(--g);outline-offset:-2px}.rk-mini-day i{position:absolute;right:1px;bottom:0;font-size:8px;font-style:normal;color:var(--gd)}@media(max-width:900px){.rk-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rk-head{align-items:flex-start;flex-direction:column}.rk-toolbar{align-items:stretch}.rk-nav{width:100%;justify-content:space-between}.rk-nav strong{min-width:0}.rk-day{min-height:90px;padding:4px}.rk-event-chip{font-size:10px}.rk-form{grid-template-columns:1fr}.rk-form .full{grid-column:auto}}@media(max-width:560px){.rk-year-grid{grid-template-columns:1fr}.rk-mini-day{font-size:13px}}
.rk-color-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;vertical-align:middle}
.rk-type-label{display:inline-block;margin-bottom:3px;padding:1px 5px;border:1px solid;border-radius:2px;font-size:11px;font-weight:700}
.rk-mini-day em{position:absolute;left:2px;right:2px;bottom:2px;display:flex;height:3px;gap:1px;overflow:hidden}
.rk-mini-day em u{display:block;flex:1;min-width:2px;text-decoration:none}
.rk-mini-day.booked{background:#f4f6f5;color:var(--t)}
@media(max-width:720px){
  .rk-day{min-height:68px}
  .rk-event-chip{font-size:9px;padding:2px 3px}
}

.rk-vehicle-field{margin:0;padding:0;border:0}
.rk-vehicle-field legend{margin-bottom:8px;font-weight:600}
.rk-vehicle-field small{display:block;margin-top:7px;color:var(--m)}
.rk-vehicle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rk-vehicle-option{display:flex!important;align-items:center;gap:8px!important;padding:9px 11px;border:1px solid var(--l);border-radius:3px;background:#fff;cursor:pointer}
.rk-vehicle-option:hover{border-color:var(--g);background:var(--s)}
.rk-vehicle-option input{width:auto!important;margin:0}
.rk-list-colors{display:inline-flex;gap:2px;margin-right:7px;vertical-align:middle}
.rk-list-colors i{display:block;width:7px;height:12px;border-radius:1px}
@media(max-width:560px){
  .rk-vehicle-options{grid-template-columns:1fr}
}
