.my-calendars{padding:1.25rem 1rem max(2rem, env(safe-area-inset-bottom))}.my-calendars:focus{outline:none}.my-calendars>*{max-width:68rem;margin-inline-start:auto;margin-inline-end:auto}@media (max-width:719px){.my-calendars{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (min-width:720px){.my-calendars{grid-area:1/2/auto/-1;padding:1.75rem 1.5rem 2rem;overflow-y:auto}}.my-calendars__status,.my-calendars__empty{color:var(--ed-text-soft);text-align:center}.my-calendars__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.my-calendars__toolbar .button,.calendar-card .button{text-decoration:none}.my-calendars__count{color:var(--ed-text-soft);margin:0;font-size:.9rem}.my-calendars__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1rem;margin:0 auto;padding:0;list-style:none;display:grid}.calendar-card{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);flex-direction:column;gap:.3rem;padding:.75rem .75rem 1rem;display:flex;position:relative}.calendar-card--current{border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.calendar-card__badge{color:var(--ed-accent-contrast);background:var(--ed-accent);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:1.2rem;left:1.2rem}.calendar-card__swatch{aspect-ratio:3;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:.5rem;padding:10px;display:flex}.calendar-card__dot{aspect-ratio:1;border-radius:5px;flex:0 22px;min-width:0;box-shadow:0 1px 2px #0000004d}.calendar-card__title{overflow-wrap:anywhere;font-family:var(--ed-font-heading);margin:0;font-size:1.15rem;font-weight:600}.calendar-card__meta{color:var(--ed-text-soft);margin:0;font-size:.85rem}.calendar-card__buttons{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.my-calendars>.my-calendars__login{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);text-align:center;max-width:28rem;margin:2rem auto;padding:1.5rem}.my-calendars__login-title{font-family:var(--ed-font-heading);margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.my-account>*{max-width:36rem}.my-account__card{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);margin-bottom:1.25rem;padding:1.25rem}.my-account__facts{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1rem;display:grid}.my-account__facts dt{color:var(--ed-text-soft)}.my-account__facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.my-account__actions{flex-wrap:wrap;gap:.5rem;display:flex}.my-account__hint{color:var(--ed-text-soft);margin:.75rem 0 0;font-size:.85rem}.my-account__dpa .button,.my-account__link{margin-top:.75rem}.my-account__link{color:var(--ed-text-soft);margin-left:1rem;font-size:.9rem;display:inline-block}.my-account__dpa-done{color:var(--ed-accent);margin:.75rem 0 0;font-weight:700}.my-account__dpa-done+.my-account__link,.my-account__dpa-form .my-account__link{margin-left:0}.my-account__dpa-form .field__label{margin-top:.75rem;display:block}.my-account__dpa-form .input{width:100%}.my-account__dpa-form .button{display:block}.my-account__title{font-family:var(--ed-font-heading);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.my-account__storage-premium{border-top:1px solid var(--ed-border);margin-top:1.1rem;padding-top:1rem}.storage-row+.storage-row{margin-top:.9rem}.storage-row__head{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin-bottom:.35rem;display:flex}.storage-row__label{font-weight:700}.storage-row__amount{color:var(--ed-text-soft);font-variant-numeric:tabular-nums}.storage-row__bar{background:color-mix(in srgb, var(--ed-accent) 12%, var(--ed-surface));border-radius:999px;height:.6rem;overflow:hidden}.storage-row__fill{border-radius:inherit;background:var(--ed-accent);height:100%;display:block}.storage-row--almost .storage-row__fill{background:color-mix(in srgb, var(--ed-error) 55%, var(--ed-accent))}.storage-row--full .storage-row__fill{background:var(--ed-error)}.my-account__danger{border-color:color-mix(in srgb, var(--ed-error) 40%, var(--ed-border));margin-top:2.5rem}.my-account__danger p{margin:0 0 1rem}.button.button--danger{border-color:var(--ed-error);color:#fff;background:var(--ed-error)}.button.button--danger:disabled{opacity:.45;cursor:not-allowed}.premium-view>*{max-width:48rem}.premium-hero{margin-bottom:1.25rem}.premium-hero__title{font-family:var(--ed-font-heading);text-wrap:balance;margin:0 0 .4rem;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:600;line-height:1.15}.premium-hero__text{color:var(--ed-text-soft);margin:0}.premium-note{border-radius:var(--ed-radius);color:var(--ed-gold-text);background:var(--ed-gold-soft);margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.premium-compare{border-collapse:collapse;width:100%;font-size:.92rem}.premium-compare th,.premium-compare td{border-top:1px solid var(--ed-border);text-align:left;vertical-align:middle;padding:.5rem .6rem}.premium-compare thead th{color:var(--ed-text-soft);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.75rem;font-weight:800}.premium-compare__name{font-weight:400}.premium-compare .premium-compare__col{text-align:center;width:5.5rem}.premium-compare .premium-compare__col--premium{background:var(--ed-gold-soft)}.premium-compare thead .premium-compare__col--premium{color:var(--ed-gold-text);border-radius:10px 10px 0 0}.premium-yes{color:var(--ed-accent);font-weight:800}.premium-no{color:var(--ed-text-soft)}.premium-soon{border:1px solid color-mix(in srgb, var(--ed-gold) 45%, var(--ed-border));color:var(--ed-gold-text);vertical-align:.1em;border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:800;display:inline-block}@media (max-width:479px){.premium-compare{font-size:.84rem}.premium-compare .premium-compare__col{width:4.2rem}}.premium-buy>.button{align-self:flex-start;margin-bottom:1rem}.premium-buy__price{font-family:var(--ed-font-heading);font-variant-numeric:tabular-nums;margin:.25rem 0 .75rem;font-size:1.8rem;font-weight:600;line-height:1.1}.premium-buy__price small{color:var(--ed-text-soft);font-family:var(--ed-font);font-size:.9rem;font-weight:700}.premium-buy__tiers{color:var(--ed-text-soft);margin:0 0 .75rem;font-size:.9rem}.premium-buy .premium-selection{margin-bottom:1rem}.premium-tiers{margin:0 0 1rem;font-size:.9rem}.premium-tiers summary{width:-moz-fit-content;width:fit-content;color:var(--ed-accent);cursor:pointer;font-weight:700}.premium-tiers p{margin:.4rem 0 0}.premium-rules{gap:.3rem;margin:0 0 .75rem;padding-left:1.1rem;font-size:.9rem;display:grid}.premium-calendars,.premium-orders{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.premium-calendar{border:1px solid var(--ed-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;display:flex}.premium-calendar__text{flex:1;min-width:0}.premium-calendar__pick{width:1.25rem;height:1.25rem;accent-color:var(--ed-accent);cursor:pointer;flex:none;margin:0}.premium-calendar:has(.premium-calendar__pick:checked){border-color:var(--ed-accent);background:color-mix(in srgb, var(--ed-accent) 6%, var(--ed-surface))}.premium-calendar label.premium-calendar__title{cursor:pointer;display:block}.premium-selection{border:1px solid var(--ed-border);background:var(--ed-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.75rem .9rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #00000059}.premium-selection p{margin:0}.premium-selection__summary{font-weight:800}.premium-selection__hint{color:var(--ed-gold-text);flex-basis:100%;order:3;font-size:.85rem}.premium-order-calendars__label{margin:0 0 .25rem;font-weight:700}.premium-order-calendars{margin:0 0 .75rem;padding-left:1.2rem}.premium-order__calendars{color:var(--ed-text-soft);margin:0;font-size:.85rem}.premium-includes{background:var(--ed-bg);border-radius:6px;margin:.75rem 0;padding:.6rem .9rem;font-size:.9rem}.premium-includes__title{margin:0 0 .25rem;font-weight:700}.premium-includes__list{margin:0;padding-left:1.2rem}.premium-billing{border-bottom:1px solid var(--ed-border);margin:1rem 0}.premium-billing[open]{padding-bottom:.75rem}.premium-billing .field__label{margin-top:.75rem;display:block}.premium-billing .input{box-sizing:border-box;width:100%}.premium-consent{border-left:3px solid var(--ed-accent);background:var(--ed-bg);border-radius:6px;margin:1rem 0 .75rem;padding:.6rem .9rem;font-size:.9rem}.premium-calendar__text p{margin:0;font-size:.85rem}.premium-calendar .premium-calendar__title{overflow-wrap:anywhere;font-size:1rem;font-weight:800}.premium-calendar__until{color:var(--ed-accent);font-weight:700}.premium-calendar__warn{color:var(--ed-gold-text)}.premium-calendar__side{align-items:center;gap:.5rem;display:flex}.premium-badge,.calendar-card__premium{color:var(--ed-gold-text);background:var(--ed-gold-soft);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:800}.premium-badge:before,.calendar-card__premium:before{content:"★ "}.premium-order{border:1px solid var(--ed-border);border-radius:10px;padding:.6rem .9rem;font-size:.88rem}.premium-order p{margin:0}.premium-order__status{color:var(--ed-text-soft)}.premium-order__status--open{color:var(--ed-gold-text);font-weight:700}.premium-order__status--paid{color:var(--ed-accent);font-weight:700}.premium-order__status--refunded{color:var(--ed-text);font-weight:700}.premium-order__invoice{color:var(--ed-accent);margin-top:.3rem;margin-right:1rem;font-weight:700;display:inline-block}.premium-footer{color:var(--ed-text-soft,inherit);flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin:.5rem auto 0;font-size:.85rem;display:flex}.premium-footer a{color:inherit}.premium-order__transfer summary{color:var(--ed-accent);cursor:pointer;margin-top:.3rem;font-weight:700}.premium-transfer{background:var(--ed-bg);font-variant-numeric:tabular-nums;border-radius:10px;margin:.6rem 0 0;padding:.75rem .9rem}.premium-back{color:var(--ed-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:1rem;padding:0;font-weight:800}.premium-thanks{border-top:1px solid var(--ed-border);color:var(--ed-text);margin:1rem 0 0;padding-top:.85rem;font-size:.92rem}.premium-thanks__heart{color:var(--ed-heart)}.premium-tax{color:var(--ed-text-soft);margin:-.25rem 0 .75rem;font-size:.85rem}.premium-summary{background:var(--ed-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding:.75rem .9rem;font-weight:700;display:flex}.premium-methods{border:0;gap:.5rem;margin:1rem 0;padding:0;display:grid}.premium-method{border:1.5px solid var(--ed-border);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.premium-method:has(input:checked){border-color:var(--ed-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ed-accent) 15%, transparent)}.premium-method--off{opacity:.6;cursor:not-allowed}.premium-method strong,.premium-method__text{display:block}.premium-method__text{color:var(--ed-text-soft);font-size:.85rem}.premium-facts{color:var(--ed-text-soft);margin:0 0 1rem;font-size:.85rem}.premium-facts p{margin:0 0 .4rem}.premium-facts__contact span{white-space:pre}@media (max-width:479px){.premium-facts__contact>span{display:block}.premium-facts__contact>.premium-facts__dot{display:none}}.premium-terms a{color:var(--ed-accent)}.premium-terms{margin:0 0 1rem;font-size:.85rem}.premium-again{margin:.25rem 0 1rem;display:block}.premium-paypal{max-width:24rem;margin-top:1.5rem}.premium-paypal__buttons{min-height:45px}.premium-card__lead{margin-top:0}.premium-card__actions{margin-top:1.25rem}.calendar-card__blocked{color:var(--ed-error);background:color-mix(in srgb, var(--ed-error) 10%, transparent);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:800}.my-account__reminder{position:relative}.my-account__reminder .toggle{margin-top:.25rem}.leave-reasons{border:1px solid var(--ed-border);border-radius:12px;gap:.35rem;margin:0 0 1rem;padding:.85rem .9rem;display:grid}.leave-reasons__title{padding:0 .3rem;font-weight:700}.leave-reasons__option{cursor:pointer;align-items:flex-start;gap:.5rem;line-height:1.35;display:flex}.leave-reasons__option input{flex:none;margin:.2rem 0 0}.leave-reasons .field__label{margin-top:.5rem}.leave-reasons__message{resize:vertical;width:100%}.leave-reasons__hint{color:var(--ed-text-soft);margin:0;font-size:.85rem}
