.eh-cal{max-width:1100px;margin:0 auto;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.eh-cal *{box-sizing:border-box}.eh-cal-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4)}.eh-cal-eyebrow:before{content:"";width:18px;height:2px;background:var(--orange)}.eh-cal-title{font-size:var(--fs-h2);font-weight:var(--fw-heading);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);color:var(--ink);margin-bottom:var(--s-3)}.eh-cal-lede{font-size:var(--fs-lede);color:var(--ink-soft);line-height:var(--lh-lede);max-width:720px;margin-bottom:var(--s-7)}.eh-cal-config{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5)}.eh-cal-config-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}@media (max-width:880px){.eh-cal-config-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.eh-cal-config-grid{grid-template-columns:1fr}}.eh-cal-cfg label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-body);color:var(--ink-mute);margin-bottom:var(--s-2)}.eh-cal-cfg select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--white);padding:var(--s-3) var(--s-3);font-family:inherit;font-size:var(--fs-btn);color:var(--ink);outline:none;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--s-7);cursor:pointer}.eh-cal-cfg select:focus{border-color:var(--blue)}.eh-cal-toggle{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:4px;background:var(--off-white);cursor:pointer;min-height:44px}.eh-cal-toggle-static{cursor:default}.eh-cal-toggle input{accent-color:var(--blue);width:15px;height:15px;cursor:pointer;flex-shrink:0}.eh-cal-toggle span{font-size:var(--fs-body-sm);color:var(--ink-soft)}.eh-cal-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.eh-cal-count{font-size:var(--fs-btn);color:var(--ink-soft)}.eh-cal-count strong{color:var(--ink);font-weight:var(--fw-heading)}.eh-cal-views{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.eh-cal-views button{border:none;background:var(--white);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-body);color:var(--ink-soft);padding:var(--s-3) var(--s-5);cursor:pointer;border-right:1px solid var(--line-soft)}.eh-cal-views button:last-child{border-right:none}.eh-cal-views button.eh-cal-on{background:var(--blue);color:var(--white);font-weight:var(--fw-heading)}.eh-cal-legend{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-5)}.eh-cal-legend span{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-caption);color:var(--ink-soft)}.eh-cal-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.eh-cal-cat-vat{background:var(--blue)}.eh-cal-cat-pit{background:var(--blue-deep)}.eh-cal-cat-social{background:var(--orange-deep)}.eh-cal-cat-cit{background:var(--orange)}.eh-cal-cat-annual{background:var(--ink)}.eh-cal-cat-licence{background:var(--ink-soft)}.eh-cal-bd-vat{border-left-color:var(--blue)!important}.eh-cal-bd-pit{border-left-color:var(--blue-deep)!important}.eh-cal-bd-social{border-left-color:var(--orange-deep)!important}.eh-cal-bd-cit{border-left-color:var(--orange)!important}.eh-cal-bd-annual{border-left-color:var(--ink)!important}.eh-cal-bd-licence{border-left-color:var(--ink-soft)!important}.eh-cal-tag{display:inline-block;font-size:var(--fs-eyebrow);font-weight:var(--fw-heading);letter-spacing:.04em;text-transform:uppercase;padding:3px var(--s-2);border-radius:3px;white-space:nowrap}.eh-cal-tag-vat{color:var(--blue);background:var(--tint)}.eh-cal-tag-pit{color:var(--blue-deep);background:var(--tint)}.eh-cal-tag-cit,.eh-cal-tag-social{color:var(--orange-deep);background:rgba(217,140,78,.12)}.eh-cal-tag-annual{color:var(--ink);background:var(--tint-deep)}.eh-cal-tag-licence{color:var(--ink-soft);background:var(--tint)}.eh-cal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}@media (max-width:880px){.eh-cal-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.eh-cal-grid{grid-template-columns:1fr}}.eh-cal-month{border:1px solid var(--line);border-radius:4px;background:var(--white);overflow:hidden}.eh-cal-month-h{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:baseline}.eh-cal-month-h .eh-cal-m-name{font-size:var(--fs-btn);font-weight:var(--fw-heading);color:var(--ink);letter-spacing:-.01em}.eh-cal-month-h .eh-cal-m-count{font-size:var(--fs-caption);color:var(--ink-mute);font-weight:var(--fw-body)}.eh-cal-month-body{padding:var(--s-2) var(--s-3) var(--s-3)}.eh-cal-month-empty{font-size:var(--fs-body-sm);color:var(--ink-mute);padding:var(--s-2)}.eh-cal-item{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--line-soft);cursor:pointer}.eh-cal-item:last-child{border-bottom:none}.eh-cal-item .eh-cal-day{flex-shrink:0;width:34px;text-align:center}.eh-cal-item .eh-cal-day b{display:block;font-size:var(--fs-btn);font-weight:var(--fw-heading);color:var(--ink);line-height:1.1}.eh-cal-item .eh-cal-day span{font-size:10px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em}.eh-cal-item .eh-cal-body{flex:1;min-width:0;border-left:3px solid var(--line);padding-left:var(--s-3)}.eh-cal-item .eh-cal-name{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);line-height:1.3}.eh-cal-item .eh-cal-form{font-size:var(--fs-caption);color:var(--ink-mute);margin-top:1px}.eh-cal-item .eh-cal-detail{font-size:var(--fs-caption);color:var(--ink-soft);line-height:1.5;margin-top:var(--s-2)}.eh-cal-lmonth{margin-bottom:var(--s-5)}.eh-cal-lmonth-h{font-size:var(--fs-body-sm);font-weight:var(--fw-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);padding-bottom:var(--s-2);border-bottom:2px solid var(--line-soft);margin-bottom:var(--s-1)}.eh-cal-lrow{display:flex;gap:var(--s-4);padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:flex-start}.eh-cal-lrow .eh-cal-ldate{flex-shrink:0;width:90px;font-size:var(--fs-body-sm);font-weight:var(--fw-heading);color:var(--ink)}.eh-cal-lrow .eh-cal-lbody{flex:1;min-width:0}.eh-cal-lrow .eh-cal-lname{font-size:var(--fs-btn);font-weight:600;color:var(--ink)}.eh-cal-lrow .eh-cal-lform{font-size:var(--fs-body-sm);color:var(--ink-mute);margin-top:1px}.eh-cal-lrow .eh-cal-ldetail{font-size:var(--fs-body-sm);color:var(--ink-soft);line-height:1.55;margin-top:var(--s-2)}.eh-cal-lrow .eh-cal-ltag{flex-shrink:0}.eh-cal-cta{margin-top:var(--s-7);background:var(--blue-deep);border-radius:4px;padding:var(--s-7) var(--s-6);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap}.eh-cal-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange)}.eh-cal-cta h3{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--ls-h3);color:var(--white);margin-bottom:var(--s-2)}.eh-cal-cta p{font-size:var(--fs-btn);color:rgba(255,255,255,.7);max-width:540px}.eh-cal-cta a{display:inline-block;background:var(--blue);color:var(--white);font-size:var(--fs-btn);font-weight:var(--fw-heading);text-decoration:none;padding:var(--s-4) var(--s-6);border-radius:4px;white-space:nowrap;transition:background .15s}.eh-cal-cta a:hover{background:var(--orange-deep)}.eh-cal-refs{margin-top:var(--s-5);border:1px solid var(--line);border-radius:4px;background:var(--off-white);padding:var(--s-5) var(--s-6)}.eh-cal-refs summary{font-size:var(--fs-body-sm);font-weight:var(--fw-heading);color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.eh-cal-refs summary::-webkit-details-marker{display:none}.eh-cal-refs summary:after{content:"+";color:var(--orange-deep);font-weight:var(--fw-heading);font-size:22px;line-height:1;transition:transform .2s}.eh-cal-refs[open] summary:after{transform:rotate(45deg)}.eh-cal-refs p{font-size:var(--fs-body-sm);color:var(--ink-soft);line-height:1.6;margin-top:var(--s-3)}