.dashboard-calendar,.pawnomenal-events,.pawnomenal-profile{--paw-account-accent:#7b35d4;--paw-account-accent-soft:#f4edff;--paw-account-ink:#17213a;--paw-account-muted:#687386;--paw-account-line:#e8e5ee;box-sizing:border-box}.pawnomenal-events *,.pawnomenal-profile *{box-sizing:border-box}.pawnomenal-events__list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pawnomenal-event{align-items:stretch;background:#fff;border:1px solid var(--paw-account-line);border-radius:20px;display:grid;grid-template-columns:64px 88px minmax(0,1fr);min-width:0;overflow:hidden;padding:14px;position:relative}.pawnomenal-event:before{background:var(--paw-account-accent);content:"";inset:0 auto 0 0;position:absolute;width:3px}.pawnomenal-event--grooming:before{background:#ee8b45}.pawnomenal-event--vaccination:before{background:#2d9d78}.pawnomenal-event--veterinarian:before{background:#487ad8}.pawnomenal-event__date{align-items:center;align-self:start;background:var(--paw-account-accent-soft);border-radius:14px;color:var(--paw-account-accent);display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px;text-align:center}.pawnomenal-event__date-day{font-size:2.2rem;font-weight:750;line-height:1}.pawnomenal-event__date-month{font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.pawnomenal-event__media{align-items:center;background:#f1edf7;border-radius:14px;display:flex;height:76px;justify-content:center;margin-left:12px;overflow:hidden}.pawnomenal-event__image{height:100%;object-fit:cover;width:100%}.pawnomenal-event__image-fallback{color:var(--paw-account-accent);font-size:2.6rem}.pawnomenal-event__copy{min-width:0;padding-left:15px}.pawnomenal-event__eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:5px}.pawnomenal-event__type,.pawnomenal-event__status{border-radius:999px;display:inline-flex;font-size:1.05rem;font-weight:700;line-height:1.2;padding:4px 8px}.pawnomenal-event__type{background:var(--paw-account-accent-soft);color:var(--paw-account-accent)}.pawnomenal-event__status{background:#eef7f3;color:#237356;text-transform:capitalize}.pawnomenal-event__title{color:var(--paw-account-ink);font-size:1.75rem;line-height:1.2;margin:0 0 5px}.pawnomenal-event__time{color:#354057;display:block;font-size:1.3rem;font-weight:650;margin-bottom:7px}.pawnomenal-event__meta{color:var(--paw-account-muted);display:flex;flex-direction:column;font-size:1.2rem;gap:3px}.pawnomenal-event__meta-item--pet{color:#354057;font-weight:650}.pawnomenal-event__vaccinations{border-top:1px solid #f0edf4;margin-top:10px;padding-top:9px}.pawnomenal-event__vaccination{align-items:center;color:#285c4a;display:flex;flex-wrap:wrap;font-size:1.15rem;gap:6px}.pawnomenal-event__vaccination-icon{align-items:center;background:#e4f5ed;border-radius:50%;display:inline-flex;height:20px;justify-content:center;width:20px}.pawnomenal-event__vaccination-name{font-weight:700}.pawnomenal-event__vaccination-detail{color:var(--paw-account-muted)}.pawnomenal-event__reason{color:var(--paw-account-muted);font-size:1.2rem;margin:8px 0 0}.pawnomenal-event__details{color:var(--paw-account-accent);display:inline-flex;font-size:1.2rem;font-weight:700;margin-top:9px}.pawnomenal-event__details:after{content:"→";margin-left:6px}.pawnomenal-events__message{align-items:center;background:#f8f6fb;border:1px dashed #dcd6e6;border-radius:16px;color:var(--paw-account-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:96px;padding:18px;text-align:center}.pawnomenal-events__message--error{background:#fff5f5;border-color:#efc7c7;color:#9a3e45}.pawnomenal-events__message-action{color:var(--paw-account-accent);font-weight:700}.dashboard-calendar{background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid rgba(123,53,212,.12);border-radius:26px;box-shadow:0 16px 45px rgba(35,28,52,.08);padding:24px}.dashboard-calendar__title{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin:0 0 20px}.dashboard-calendar__title:after{content:none;display:none}.dashboard-calendar__title .dashboard-calendar__eyebrow{color:var(--paw-account-accent);font-size:1.1rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dashboard-calendar__title h2{color:var(--paw-account-ink);font-size:2.5rem;line-height:1.15;margin:0;padding:0}.dashboard-calendar>.pawnomenal-events,.dashboard-calendar .pawnomenal-events__list{width:100%}.modal-account .pet-calendar .pawnomenal-events .content{display:flex;flex-direction:column;gap:9px;padding:0}.modal-account .pawnomenal-event{border-radius:14px;grid-template-columns:51px minmax(0,1fr);padding:10px}.modal-account .pawnomenal-event__date{border-radius:11px;min-height:51px;padding:6px}.modal-account .pawnomenal-event__date-day{font-size:1.8rem}.modal-account .pawnomenal-event__copy{padding-left:11px}.modal-account .pawnomenal-event__title{font-size:1.4rem}.modal-account .pawnomenal-event__time{font-size:1.15rem;margin-bottom:4px}.modal-account .pawnomenal-event__meta{font-size:1.05rem}.modal-account .pawnomenal-event__details{font-size:1.1rem;margin-top:5px}.modal-account .pawnomenal-events__message{min-height:70px;padding:12px}.pawnomenal-profile{background:#fff;border:1px solid rgba(123,53,212,.12);border-radius:28px;box-shadow:0 18px 55px rgba(30,25,45,.09);color:var(--paw-account-ink);margin:30px 0;overflow:hidden}.pawnomenal-profile__hero{align-items:center;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.65),transparent 25%),linear-gradient(135deg,#f4ebff 0%,#edf7ff 100%);display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;padding:34px 38px}.pawnomenal-profile__avatar-wrap{align-items:center;display:flex;flex-direction:column;position:relative}.pawnomenal-profile__avatar{align-items:center;background:linear-gradient(135deg,#8d4dde,#58239d);border:5px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 10px 28px rgba(80,34,140,.22);color:#fff;display:flex;font-size:3rem;font-weight:750;height:112px;justify-content:center;overflow:hidden;width:112px}.pawnomenal-profile__avatar img{height:100%;object-fit:cover;width:100%}.pawnomenal-profile__avatar-action{background:#fff;border:1px solid #d9cee8;border-radius:999px;color:var(--paw-account-accent);cursor:pointer;font-size:1.15rem;font-weight:700;margin-top:-13px;padding:7px 12px;position:relative}.pawnomenal-profile__avatar-action input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.pawnomenal-profile__avatar-action:focus-within{box-shadow:0 0 0 3px rgba(123,53,212,.2)}.pawnomenal-profile__avatar-note{color:var(--paw-account-muted);font-size:1rem;margin-top:6px;white-space:nowrap}.pawnomenal-profile__avatar-wrap .mage-error{font-size:1.05rem;margin-top:5px;max-width:190px;text-align:center}.pawnomenal-profile__eyebrow{color:var(--paw-account-accent);font-size:1.15rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.pawnomenal-profile__identity h1{color:var(--paw-account-ink);font-size:clamp(3rem,4vw,4.5rem);line-height:1.05;margin:7px 0}.pawnomenal-profile__identity p{color:var(--paw-account-muted);font-size:1.45rem;margin:0}.pawnomenal-profile__account-badge{background:rgba(255,255,255,.82);border:1px solid rgba(123,53,212,.13);border-radius:16px;display:flex;flex-direction:column;min-width:150px;padding:13px 16px}.pawnomenal-profile__account-badge span{color:var(--paw-account-muted);font-size:1.05rem;text-transform:uppercase}.pawnomenal-profile__account-badge strong{font-size:1.35rem}.pawnomenal-profile__status{border-radius:12px;margin:22px 38px 0;padding:11px 14px}.pawnomenal-profile__status[hidden]{display:none}.pawnomenal-profile__status--info{background:#f3f0f8;color:#655d72}.pawnomenal-profile__status--success{background:#e9f7f0;color:#237356}.pawnomenal-profile__status--error{background:#fff0f1;color:#9a3e45}.pawnomenal-profile__form{padding:32px 38px 38px}.pawnomenal-profile__section-heading{align-items:end;border-bottom:1px solid var(--paw-account-line);display:flex;gap:30px;justify-content:space-between;margin-bottom:26px;padding-bottom:20px}.pawnomenal-profile__section-heading span{color:var(--paw-account-accent);font-size:1.1rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pawnomenal-profile__section-heading h2{color:var(--paw-account-ink);font-size:2.4rem;line-height:1.2;margin:5px 0 0}.pawnomenal-profile__section-heading p{color:var(--paw-account-muted);font-size:1.25rem;line-height:1.45;margin:0;max-width:350px}.pawnomenal-profile__fields{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.pawnomenal-profile__field{margin:0}.pawnomenal-profile__field--wide{grid-column:1/-1}.pawnomenal-profile__field .label{color:#384259;font-size:1.25rem;font-weight:700;margin:0 0 7px 4px}.pawnomenal-profile__field .input-text{background:#fbfafc;border:1px solid #dcd8e3;border-radius:14px;box-shadow:none;height:52px;padding:0 16px}.pawnomenal-profile__field .input-text:focus{background:#fff;border-color:var(--paw-account-accent);box-shadow:0 0 0 3px rgba(123,53,212,.1)}.pawnomenal-profile .mage-error[hidden]{display:none}.pawnomenal-profile__readonly{align-items:center;background:#f8f7fa;border:1px solid #ece9f0;border-radius:16px;display:flex;gap:28px;justify-content:space-between;margin-top:24px;padding:16px 18px}.pawnomenal-profile__readonly div{display:flex;flex-direction:column}.pawnomenal-profile__readonly span{color:var(--paw-account-muted);font-size:1.05rem}.pawnomenal-profile__readonly strong{font-size:1.35rem;overflow-wrap:anywhere}.pawnomenal-profile__readonly p{color:var(--paw-account-muted);font-size:1.15rem;margin:0;max-width:380px}.pawnomenal-profile__actions{display:flex;justify-content:flex-end;margin-top:27px}.pawnomenal-profile__save{border-radius:999px;min-width:170px;padding:13px 24px}.pawnomenal-profile.is-loading .pawnomenal-profile__form,.pawnomenal-profile.is-uploading .pawnomenal-profile__avatar-action{opacity:.58;pointer-events:none}@media (max-width:1023px){.pawnomenal-events__list{grid-template-columns:1fr}}@media (max-width:767px){.dashboard-calendar{border-radius:20px;padding:18px}.dashboard-calendar__title{align-items:flex-start}.pawnomenal-event{grid-template-columns:55px minmax(0,1fr)}.pawnomenal-event__media{display:none}.pawnomenal-profile{border-radius:20px;margin-top:16px}.pawnomenal-profile__hero{grid-template-columns:1fr;padding:28px 22px;text-align:center}.pawnomenal-profile__identity{order:-1}.pawnomenal-profile__account-badge{justify-self:stretch;text-align:left}.pawnomenal-profile__status{margin:18px 20px 0}.pawnomenal-profile__form{padding:25px 20px 28px}.pawnomenal-profile__section-heading{align-items:flex-start;flex-direction:column;gap:10px}.pawnomenal-profile__fields{grid-template-columns:1fr}.pawnomenal-profile__field--wide{grid-column:auto}.pawnomenal-profile__readonly{align-items:flex-start;flex-direction:column;gap:10px}.pawnomenal-profile__actions{justify-content:stretch}.pawnomenal-profile__save{width:100%}}@media (prefers-reduced-motion:reduce){.pawnomenal-profile *,.pawnomenal-events *{scroll-behavior:auto;transition:none !important}}