html,body{min-height:100%;margin:0;padding:0}body{background:radial-gradient(circle at 10% 0%, #e9e2d8f2, transparent 18rem), radial-gradient(circle at 100% 10%, #e9e2d89e, transparent 18rem), linear-gradient(180deg, var(--color-background) 0%, #faf7f2fa 100%);color:var(--color-primary-text);font-family:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input{font:inherit}.portal-shell{grid-template-columns:minmax(17rem,19.5rem) minmax(0,1fr);gap:clamp(1rem,2vw,1.8rem);max-width:90rem;min-height:100%;margin:0 auto;padding:0 clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem);display:grid}.portal-app-shell{flex-direction:column;gap:clamp(.8rem,1.5vw,1.2rem);min-height:100vh;display:flex}.portal-sidebar{align-self:start;gap:var(--space-lg);flex-direction:column;display:flex;position:sticky;top:1rem}.portal-main{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.motivation-top-bar{border-bottom:var(--border-strong);border-top:var(--border-strong);background:#ffffffeb;justify-content:space-between;align-items:center;gap:.8rem;width:calc(100% - 2rem);max-width:90rem;margin:0 auto;padding:.62rem clamp(1rem,2vw,1.35rem);display:flex}.motivation-top-bar__brand{align-items:center;gap:.5rem;min-width:0;display:flex}.motivation-top-bar__brand-copy{gap:.1rem;min-width:0;display:grid}.motivation-top-bar__brand-copy strong,.motivation-top-bar__brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motivation-top-bar__brand-copy strong{font-size:.84rem}.motivation-top-bar__brand-copy span{color:var(--color-secondary-text);font-size:.74rem}.motivation-top-bar__stats{white-space:nowrap;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.motivation-stat{color:var(--color-primary-text);cursor:default;white-space:nowrap;flex-shrink:0;align-items:center;gap:0;min-height:1.9rem;padding:0 .1rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.motivation-stat+.motivation-stat{border-left:1px solid #1c1c1e1f;margin-left:.45rem;padding-left:.55rem}.motivation-stat__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motivation-stat--dog{color:var(--color-secondary-cta);font-weight:800}.motivation-stat__content--mobile{display:none}.portal-global-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-strong);align-items:center;gap:var(--space-sm);z-index:40;background:#ffffffe0;justify-content:center;padding:.7rem 1rem;display:flex;position:sticky;top:0}.portal-global-banner p{color:var(--color-secondary-text);margin:0}.portal-page{flex-direction:column;gap:clamp(1.35rem,2vw,1.95rem);display:flex}.portal-brand,.portal-sidebar__meta,.portal-nav,.portal-card,.portal-header,.premium-section-header,.login-card__note{border:var(--border-strong);border-radius:var(--radius-grubenhund-block)}.portal-brand,.portal-sidebar__meta,.portal-nav,.portal-card,.portal-header,.premium-section-header{box-shadow:0 18px 45px #1c1c1e0f,inset 0 2px #ffffffb8}.portal-brand,.portal-sidebar__meta,.portal-nav{background:#ffffffe0}.portal-brand,.portal-sidebar__meta{padding:clamp(1rem,2vw,1.35rem)}.portal-brand__copy{max-width:16rem;margin:.25rem 0 0;font-size:.94rem;line-height:1.55}.portal-brand__copy,.portal-sidebar__meta p,.portal-header__description,.section-copy--muted,.empty-state__description,.login-card__copy,.login-card__hint,.login-card__note-title,.field__label,.info-list dt,.training-feedback__summary-copy,.brand-logo__tagline,.hero-card__microcopy,.profile-hero-card__meta-block span,.gamification-stat span,.story-card__meta{color:var(--color-secondary-text)}.portal-sidebar__meta{margin-top:auto}.brand-logo{gap:.55rem;display:grid}.brand-logo__image{object-fit:contain;width:100%;max-width:min(10rem,100%);height:auto;max-height:5rem;display:block}.brand-logo--sidebar .brand-logo__image{max-width:min(8rem,100%);max-height:3.95rem}.brand-logo--login .brand-logo__image{max-width:min(10.25rem,42vw);max-height:6rem}.brand-logo--compact .brand-logo__image{max-width:5.8rem;max-height:2.7rem}.brand-logo--bar .brand-logo__image{max-width:1.55rem;max-height:1.55rem}.brand-logo__tagline{font-size:.8rem;line-height:1.35}.portal-nav{gap:var(--space-sm);padding:.72rem;display:grid}.portal-nav__link{border:var(--border-subtle);border-radius:var(--radius-control);color:var(--color-secondary-text);align-items:center;gap:.7rem;min-height:3.05rem;padding:.95rem 1rem;font-size:.98rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.portal-nav__link--featured{box-shadow:var(--shadow-sm);background:#e9e2d87a;border-color:#1e6f7833}.portal-nav__icon{border:var(--border-strong);border-radius:var(--radius-button);background:#e9e2d8b8;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:inline-flex}.portal-nav__link--featured .portal-nav__icon{color:var(--color-secondary-cta);background:#ffffffeb}.portal-nav__link:hover,.portal-nav__link:focus-visible{color:var(--color-primary-text);background:#1e6f7814;outline:none;transform:translate(2px)}.portal-nav__link--active{color:var(--color-secondary-cta);box-shadow:var(--shadow-sm);background:linear-gradient(#e9e2d8eb,#fffffffa)}.customer-bottom-nav{display:none}.customer-bottom-nav__item{border:var(--border-strong);border-radius:var(--radius-button);color:var(--color-secondary-text);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.22rem;min-height:3.75rem;padding:.55rem .4rem;display:inline-flex}.customer-bottom-nav__item--featured{box-shadow:var(--shadow-sm);background:#e9e2d87a;border-color:#1e6f7833}.customer-bottom-nav__item--active{color:var(--color-secondary-cta);background:#e9e2d8f5}.customer-bottom-nav__icon{justify-content:center;align-items:center;min-height:1rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.customer-bottom-nav__label{font-size:.76rem;font-weight:800;line-height:1.1}.portal-header{align-items:start;gap:var(--space-lg);background:#ffffffb3;justify-content:space-between;padding:clamp(1rem,2vw,1.35rem);display:flex}.portal-header__eyebrow,.eyebrow{color:var(--color-secondary-cta);letter-spacing:.08em;margin:0 0 var(--space-sm);text-transform:uppercase;font-size:.82rem;font-weight:800}.portal-header__brand{margin-bottom:.8rem}.portal-header__title,.login-card__title,.hero-card__title,.section-title,.empty-state__title,.story-card__title{font-family:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.035em;margin:0}.portal-header__title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:pretty;word-break:normal;margin-bottom:.65rem;font-size:clamp(1.95rem,3.6vw,2.95rem);line-height:1.01}.portal-header__description{max-width:40rem;margin:0;line-height:1.72}.portal-header__action{align-items:center;display:flex}.portal-grid{gap:var(--space-lg);display:grid}.portal-grid--hero{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.92fr);align-items:stretch}.portal-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-grid--dashboard-cards,.portal-grid--reward-row,.portal-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stack{gap:var(--space-lg);display:grid}.portal-stack--tight{gap:var(--space-md)}.portal-section{gap:var(--space-lg);display:grid}.premium-section-header{align-items:start;gap:var(--space-lg);background:#ffffffc2;justify-content:space-between;padding:1rem 1.1rem;display:flex}.premium-section-header__copy{gap:.35rem;display:grid}.premium-section-header__action{align-items:center;display:flex}.portal-card{background:#fffffff0;padding:clamp(1.05rem,2vw,1.45rem);overflow:hidden}.portal-card--muted,.story-card{background:#e9e2d8e0}.portal-card--accent{background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 40%),linear-gradient(#e9e2d8f0,#fffffffa)}.section-title{font-size:clamp(1.36rem,2vw,1.78rem);line-height:1.17}.section-copy{max-width:62ch;margin:0;line-height:1.74}.section-copy--muted{font-size:.96rem}.portal-legal-links{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:.85rem;display:flex}.portal-legal-links--tight{margin-top:.45rem}.portal-inline-link{color:var(--color-secondary-cta);text-underline-offset:.16rem;font-size:.9rem;font-weight:600;text-decoration:underline}.portal-inline-link:hover,.portal-inline-link:focus-visible{color:var(--color-primary-text)}.portal-disclosure{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffff94;overflow:hidden}.portal-disclosure[open]{background:#ffffffb8}.portal-disclosure__summary{cursor:pointer;align-items:start;gap:var(--space-md);justify-content:space-between;padding:1rem 1.05rem;list-style:none;display:flex}.portal-disclosure__summary::-webkit-details-marker{display:none}.portal-disclosure__content{border-top:var(--border-subtle);gap:var(--space-md);padding:.95rem 1.05rem 1.05rem;display:grid}.section-stack{gap:var(--space-lg);flex-direction:column;display:flex}.section-stack--tight{gap:var(--space-md)}.split-line{align-items:start;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.portal-card,.portal-card>*,.portal-header,.portal-header>*,.premium-section-header,.premium-section-header>*,.portal-grid>*,.section-stack>*{min-width:0}.portal-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.portal-actions>*,.split-line>*,.portal-inline-badges,.portal-badge,.booking-offering-card__copy,.booking-request-item__summary-copy,.booking-request-item__summary-meta,.profile-hero-card__meta-block,.info-list div,.today-focus-meta__item,.signal-fibel-card .section-stack{min-width:0}.portal-button{border:var(--border-strong);border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;font-weight:800;transition:transform .14s,box-shadow .14s,background-color .14s,color .14s,border-color .14s;display:inline-flex}.portal-button__icon{font-size:.95em;line-height:1}.portal-button__label{line-height:1}.portal-button:hover,.portal-button:focus-visible{outline:none;transform:translateY(-1px)}.portal-button:disabled{border:var(--border-inactive);color:var(--color-secondary-text);cursor:not-allowed;opacity:.55;transform:none}.portal-button--md{min-height:3.05rem;padding:0 1.2rem}.portal-button--sm{min-height:2.55rem;padding:0 1rem}.portal-button--primary{background:var(--color-primary-cta);color:#fff;box-shadow:0 16px 30px #c6464a38}.portal-button--secondary{color:var(--color-secondary-cta);background:#1e6f7814}.portal-button--ghost{color:var(--color-secondary-cta);background:0 0}.portal-button--soft{color:var(--color-primary-text);background:#e9e2d8eb}.portal-badge{border:var(--border-subtle);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;padding:.46rem .76rem;font-size:.8rem;font-weight:800;display:inline-flex}.section-title,.section-copy,.hero-card__copy,.hero-card__microcopy,.portal-badge,.portal-inline-link,.booking-offering-card__title,.booking-offering-card__summary,.booking-request-item__summary-copy strong,.booking-request-item__summary-copy span,.booking-request-item__meta dd,.info-list dd,.detail-list li,.profile-hero-card__meta-block strong,.profile-hero-card__meta-block span,.today-focus-meta__item strong,.signal-fibel-card__meta span,.signal-fibel-cue,.diary-entry__meta-item strong,.story-card__title{overflow-wrap:anywhere;word-break:break-word}.portal-badge--accent{color:var(--color-secondary-cta);background:#1e6f781f}.portal-badge--success{color:var(--color-success);background:#4b7a581f}.portal-badge--muted{border:var(--border-inactive);color:var(--color-secondary-text);background:#8e8e931f}.portal-badge--warning{color:var(--color-warning);background:#a56e321f}.portal-badge--danger{color:var(--color-danger);background:#c6464a1a}.progress{gap:var(--space-sm);display:grid}.progress__meta{justify-content:space-between;align-items:center;display:flex}.progress__meta span,.info-list dt,.hero-card__trail-step span,.profile-hero-card__meta-block span,.gamification-stat span,.field__label{font-size:.88rem}.progress__track{border:var(--border-strong);background:#fffc;border-radius:999px;height:.8rem;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--color-secondary-cta), #1e6f787a);border-radius:999px;height:100%}.hero-card__content{gap:var(--space-md);flex-direction:column;display:flex}.hero-card__eyebrow-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-card__greeting{max-width:39rem;margin:0 0 .8rem}.hero-card__title{font-size:clamp(2.2rem,5vw,3.45rem);line-height:.98}.hero-card__copy{max-width:38rem;margin:0;line-height:1.72}.hero-card--single .hero-card__content{gap:var(--space-lg)}.hero-card__microcopy{font-size:.9rem}.hero-card__trail{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-card__trail-step,.profile-hero-card__meta-block,.gamification-stat,.mission-card__placeholder,.training-feedback__summary,.frame-preview,.login-card__note,.info-list div,.stat-pill,.badge-story-card{border:var(--border-strong);border-radius:var(--radius-grubenhund-block);background:#ffffffad}.hero-card__trail-step,.profile-hero-card__meta-block,.gamification-stat,.daily-training-card__meta-block,.training-step-card,.companion-spot,.info-list div,.chip-list li,.login-card__status,.field__input,.onboarding-sensitive,.booking-offering-card,.booking-checkbox-card,.diary-entry__meta-item,.signal-placement__option,.signal-fibel-detail__meta-item,.mission-completion__stat{border-radius:var(--radius-control)}.hero-card__trail-step,.profile-hero-card__meta-block,.gamification-stat,.daily-training-card__meta-block,.training-step-card,.companion-spot,.info-list div,.chip-list li,.diary-entry__meta-item,.signal-fibel-detail__meta-item,.mission-completion__stat{border:var(--border-subtle)}.hero-card__trail-step{gap:.3rem;padding:.95rem 1rem;display:grid}.hero-card__trail-step strong{font-size:.98rem}.hero-card__trail-step--active{background:#ffffffd6}.daily-training-card,.mini-challenge-card,.training-step-card,.companion-message,.companion-empty-state,.companion-spot{border-radius:var(--radius-grubenhund-block)}.daily-training-card__meta{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-training-card__meta-block,.training-step-card{border:var(--border-strong);background:#ffffffad;padding:.95rem 1rem}.daily-training-card__meta-block span,.training-step-card span,.mini-challenge-card__footer span{color:var(--color-secondary-text);margin-bottom:.25rem;font-size:.88rem;display:block}.daily-training-card__meta-block strong,.training-step-card strong{font-size:1.02rem;display:block}.mini-challenge-card__footer{gap:var(--space-sm);display:grid}.companion-spot{border:var(--border-subtle);align-items:center;gap:var(--space-sm);background:#ffffffa8;padding:.7rem .8rem;display:inline-flex}.companion-spot--illustration{background:0 0;border:none;padding:0}.companion-spot__image{object-fit:contain;width:1.9rem;height:1.9rem}.companion-spot--illustration .companion-spot__image{width:4.4rem;height:4.4rem}.companion-spot__copy{gap:.25rem;display:grid}.companion-spot__copy span{color:var(--color-secondary-text);font-size:.82rem}.companion-message,.companion-empty-state{border:var(--border-strong);align-items:center;gap:var(--space-md);background:#ffffff9e;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.05rem;display:grid}.companion-message--accent{background:radial-gradient(circle at 100% 0,#ffffff85,#0000 42%),#e9e2d8d6}.companion-message__body,.companion-empty-state__copy{gap:.35rem;display:grid}.companion-message__body strong{font-size:1rem}.companion-message__body p{color:var(--color-secondary-text);margin:0;line-height:1.6}.companion-message__action,.companion-empty-state__action{grid-column:2;display:flex}.mission-spotlight__meta{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.context-card,.compact-card,.dog-hero-card,.appointment-hero,.feedback-card,.reward-teaser-card{min-height:0}.card-rail{padding-bottom:.35rem;overflow-x:auto}.card-rail__track{gap:var(--space-md);grid-auto-columns:minmax(18rem,22rem);grid-auto-flow:column;display:grid}.card-rail::-webkit-scrollbar{height:10px}.card-rail::-webkit-scrollbar-thumb{background:#1c1c1e2e;border-radius:999px}.story-card{gap:var(--space-md);flex-direction:column;min-height:100%;display:flex}.story-card__head,.reward-teaser-card__head,.gamification-summary-card__head{align-items:start;gap:var(--space-sm);justify-content:space-between;display:flex}.story-card__title{font-size:1.5rem;line-height:1.1}.gamification-summary-card__stats{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gamification-stat{padding:.95rem 1rem}.gamification-stat strong,.profile-hero-card__meta-block strong{margin-top:.25rem;font-size:1.08rem;display:block}.gamification-summary-card__badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.profile-hero-card__inner{gap:var(--space-md);display:grid}.profile-hero-card__meta{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-hero-card__meta-block{padding:.95rem 1rem}.chip-list,.detail-list,.info-list{margin:0;padding:0}.chip-list{gap:var(--space-sm);flex-wrap:wrap;list-style:none;display:flex}.chip-list li{border:var(--border-subtle);background:#ffffffad;padding:.55rem .82rem}.detail-list{gap:var(--space-md);padding-left:1.2rem;display:grid}.detail-list--unordered{list-style:outside}.detail-list li{line-height:1.66}.info-list{gap:var(--space-md);display:grid}.info-list div{padding:.95rem 1rem}.info-list dd{margin:.35rem 0 0}.mission-catalog{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mission-card--upcoming{border-color:var(--color-secondary-text)}.mission-card--completed{background:#e9e2d8e0}.mission-card__placeholder{color:var(--color-secondary-text);padding:.9rem 1rem}.frame-preview{align-items:center;gap:var(--space-md);padding:1rem 1.05rem;display:flex}.frame-preview--hero{background:#ffffffc2}.frame-preview__ring{border:var(--border-strong);border-radius:var(--radius-grubenhund-block);background:linear-gradient(#fffffff5,#e9e2d8e6);justify-content:center;align-items:center;width:4.7rem;height:4.7rem;display:flex}.frame-preview__ring span{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.55rem;font-weight:700}.empty-state{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;padding:2.5rem 1rem;display:flex}.empty-state__pulse{background:radial-gradient(circle,#1e6f782e,#e9e2d866);border-radius:999px;width:4.5rem;height:4.5rem}.empty-state__title{font-size:1.45rem}.login-shell{align-items:center;min-height:calc(100vh - 4rem);padding:clamp(1rem,4vw,2rem);display:grid}.login-card{justify-self:center;width:100%;max-width:36rem}.login-card__form{gap:0;display:grid}.login-card__title{margin:.8rem 0;font-size:clamp(2.2rem,5vw,3.15rem)}.login-card__actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.login-card__status{border:var(--border-strong);margin-top:var(--space-lg);background:#ffffffa8;gap:.45rem;padding:1rem 1.1rem;display:grid}.login-card__status[data-tone=error]{border-color:var(--color-primary-cta)}.login-card__status[data-tone=success]{border-color:var(--color-secondary-cta)}.login-card__status-title{color:var(--color-primary-text);margin:0;font-size:.96rem;font-weight:700}.login-card__status-copy{color:var(--color-secondary-text);margin:0;line-height:1.6}.login-card__list{gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.login-card__list li{line-height:1.55}.field{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.field__input{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffffeb;min-height:3.3rem;padding:0 1rem}.field__textarea{resize:vertical;min-height:8.5rem;padding-top:1rem;padding-bottom:1rem;line-height:1.55}.onboarding-form{gap:var(--space-lg);display:grid}.onboarding-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-grid__full{grid-column:1/-1}.onboarding-sensitive{border:var(--border-strong);background:#e9e2d8ad;padding:1rem 1.1rem}.onboarding-sensitive-copy{margin-bottom:var(--space-md)}.onboarding-actions{align-items:center}.booking-form{gap:var(--space-lg);display:grid}.booking-page{align-items:stretch}.booking-focus-shell,.booking-support-shell,.booking-history-section{width:100%;max-width:56rem;margin:0 auto}.booking-focus-shell{display:grid}.booking-support-shell{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-intro-card,.booking-focus-card,.booking-support-card{min-width:0}.booking-form--wizard{gap:.85rem}.booking-slot-form{gap:.95rem}.booking-wizard-progress-compact{gap:.45rem;display:none}.booking-wizard-progress-compact__copy{gap:.18rem;display:grid}.booking-wizard-progress-compact__copy strong{font-size:1rem;line-height:1.25}.booking-wizard-progress-compact__copy span{color:var(--color-secondary-text);font-size:.88rem;line-height:1.35}.booking-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.booking-wizard-progress__step{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffff9e;align-items:start;gap:.6rem;padding:.72rem .82rem;display:flex}.booking-wizard-progress__step--active{border-color:var(--color-secondary-cta);background:#e9e2d8b8}.booking-wizard-progress__step--complete{background:#ffffffd1}.booking-wizard-progress__index{color:var(--color-secondary-cta);background:#1e6f781a;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:800;display:inline-flex}.booking-wizard-progress__copy{gap:.18rem;min-width:0;display:grid}.booking-wizard-progress__copy strong{font-size:.88rem;line-height:1.2}.booking-wizard-step{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffff75;gap:.85rem;padding:.95rem 1rem .9rem}.booking-wizard-step .field,.booking-wizard-step .booking-checkbox-card{margin-top:0}.booking-wizard-step__description{font-size:.92rem}.booking-offering-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.booking-offering-card{border:var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#ffffffd6;min-height:100%;padding:.8rem .9rem;transition:border-color .14s,background-color .14s,transform .14s;display:block}.booking-offering-card:hover,.booking-offering-card:focus-within{border-color:var(--color-secondary-cta);background:#e9e2d885;transform:translateY(-1px)}.booking-offering-card--selected{border-color:var(--color-secondary-cta);background:#e9e2d8ad}.booking-offering-card--disabled{cursor:not-allowed;opacity:.68;transform:none}.booking-offering-card--disabled:hover,.booking-offering-card--disabled:focus-within{border-color:var(--color-secondary-text);transform:none}.booking-offering-card__input{opacity:0;pointer-events:none;position:absolute;inset:auto}.booking-offering-card__copy{gap:.45rem;height:100%;display:grid}.booking-offering-card__head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;display:flex}.booking-offering-card__title{margin:0;font-size:.98rem;line-height:1.25}.booking-offering-card__meta,.booking-offering-card__summary,.training-day-reset-hint{color:var(--color-secondary-text)}.booking-offering-card__meta{letter-spacing:.02em;margin:.18rem 0 0;font-size:.82rem;font-weight:700}.booking-offering-card__summary{margin:0;font-size:.92rem;line-height:1.5}.booking-slot-groups{gap:.9rem;display:grid}.booking-slot-group{gap:.6rem;display:grid}.booking-slot-group__head{color:var(--color-secondary-text);font-size:.9rem;font-weight:700}.booking-slot-list,.booking-choice-row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;display:grid}.booking-slot-card,.booking-choice-card{border:var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#ffffffd6;min-width:0;padding:.85rem .95rem;transition:border-color .14s,background-color .14s,transform .14s;display:block}.booking-slot-card:hover,.booking-slot-card:focus-within,.booking-choice-card:hover,.booking-choice-card:focus-within{border-color:var(--color-secondary-cta);background:#e9e2d885;transform:translateY(-1px)}.booking-slot-card--selected,.booking-choice-card--selected,.booking-choice-card--static{border-color:var(--color-secondary-cta);background:#e9e2d8a8}.booking-slot-card__input,.booking-choice-card input{opacity:0;pointer-events:none;position:absolute;inset:auto}.booking-slot-card__copy,.booking-choice-card span{gap:.22rem;min-width:0;display:grid}.booking-slot-card__copy strong,.booking-choice-card span{line-height:1.3}.booking-slot-card__copy span{color:var(--color-secondary-text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.booking-slot-empty{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffffad;gap:.35rem;padding:1rem 1.05rem;display:grid}.booking-checkbox-card{border:var(--border-strong);align-items:start;gap:var(--space-md);background:#e9e2d894;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.05rem;display:grid}.booking-checkbox-card input{accent-color:var(--color-secondary-cta);margin-top:.2rem}.booking-checkbox-card strong{margin-bottom:.25rem;display:block}.booking-wizard-actions{border-top:var(--border-subtle);justify-content:space-between;align-items:center;margin-top:.15rem;padding-top:.9rem}.diary-entry__meta{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.portal-inline-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.diary-entry__meta-item{border:var(--border-strong);background:#ffffffad;padding:.9rem 1rem}.diary-entry__meta-item span{color:var(--color-secondary-text);margin-bottom:.2rem;font-size:.88rem;display:block}.diary-entry__meta-item strong{font-size:1rem;line-height:1.35;display:block}.diary-entry__editor{border-top:var(--border-subtle);gap:var(--space-md);margin-top:.2rem;padding-top:1rem;display:grid}.diary-visibility-choice{gap:.7rem;display:grid}.diary-visibility-choice__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.diary-visibility-choice__card{border:var(--border-subtle);border-radius:var(--radius-control);cursor:pointer;background:#ffffffc7;gap:.35rem;min-height:100%;padding:1rem 1rem .95rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.diary-visibility-choice__card:hover,.diary-visibility-choice__card:focus-within{border-color:var(--color-secondary-cta);background:#e9e2d885;transform:translateY(-1px)}.diary-visibility-choice__card--selected{border-color:var(--color-secondary-cta);background:#e9e2d8a3}.diary-visibility-choice__card strong{font-size:.98rem;line-height:1.3}.diary-visibility-choice__card span{color:var(--color-secondary-text);font-size:.9rem;line-height:1.45}.diary-visibility-choice__input{opacity:0;pointer-events:none;position:absolute;inset:auto}.training-day-reset-hint{margin:0;font-size:.9rem;line-height:1.45}.today-focus-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.today-focus-meta__item{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffffa8;gap:.18rem;padding:.8rem .9rem;display:grid}.today-focus-meta__item span{color:var(--color-secondary-text);font-size:.82rem;font-weight:700}.today-focus-meta__item strong{font-size:.98rem;line-height:1.35}.booking-request-list{gap:.8rem;display:grid}.booking-request-item{border:var(--border-subtle);border-radius:var(--radius-control);background:#ffffffb3;padding:.15rem 0}.booking-request-item--pending{border-color:#1e6f783d}.booking-request-item--highlight{background:#e9e2d885}.booking-request-item__summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;padding:.85rem 1rem;list-style:none;display:flex}.booking-request-item__summary::-webkit-details-marker{display:none}.booking-request-item__summary-copy{gap:.18rem;display:grid}.booking-request-item__summary-copy strong{font-size:1rem;line-height:1.3}.booking-request-item__summary-copy span{color:var(--color-secondary-text);font-size:.9rem;line-height:1.45}.booking-request-item__summary-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.booking-request-item__body{border-top:var(--border-subtle);gap:.7rem;padding:0 1rem .95rem;display:grid}.booking-request-item__meta{gap:.65rem;margin:0;display:grid}.booking-request-item__meta div{gap:.18rem;display:grid}.booking-request-item__meta dt{color:var(--color-secondary-text);margin:0;font-size:.82rem;font-weight:700}.booking-request-item__meta dd{margin:0;font-size:.94rem;line-height:1.45}.booking-summary dd{gap:.28rem;display:grid}.booking-summary dd strong{font-size:.98rem;line-height:1.35}.booking-summary dd span{color:var(--color-secondary-text);font-size:.9rem;line-height:1.45}.field__input:focus-visible{border-color:var(--color-secondary-cta);outline-offset:2px;outline:2px solid #1e6f7824}.field__message{margin:0;font-size:.88rem;line-height:1.5}.field__message--helper{color:var(--color-secondary-text)}.field__message--error{color:var(--color-danger);font-weight:700}.field__message--success{color:var(--color-success);font-weight:700}.signal-fibel-card{min-height:100%;display:flex}.signal-fibel-card .section-stack{flex:auto}.signal-fibel-card__title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:pretty;word-break:normal;max-width:16ch;line-height:1.14}.signal-fibel-card__meta,.signal-fibel-detail__meta{gap:var(--space-sm);display:grid}.signal-fibel-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-fibel-card__meta span,.signal-fibel-detail__meta-item span{color:var(--color-secondary-text);font-size:.88rem}.signal-fibel-cue{font-family:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1}.signal-detail-hero__cue{gap:.75rem;min-width:0;display:grid}.signal-detail-hero__cue .portal-actions{justify-content:flex-start;align-items:center}.signal-cue-editor,.signal-cue-editor__form{gap:var(--space-md);display:grid}.signal-cue-editor--compact{gap:.75rem}.signal-placement,.signal-placement__questions,.signal-placement__question{gap:var(--space-md);display:grid}.signal-placement__question{border:0;margin:0;padding:0}.signal-placement__question legend{margin-bottom:.45rem;font-size:1rem;font-weight:700;line-height:1.45}.signal-placement__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.signal-placement__option{border:var(--border-subtle);cursor:pointer;background:#e9e2d875;align-items:center;gap:.7rem;min-height:3.1rem;padding:.85rem 1rem;display:flex}.signal-placement__option input{accent-color:var(--color-primary-cta);margin:0}.signal-placement__option span{font-size:.94rem;line-height:1.45}.signal-fibel-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-fibel-detail__meta-item{border:var(--border-strong);background:#ffffffad;gap:.35rem;padding:.95rem 1rem;display:grid}.signal-fibel-detail__meta-item strong{font-size:1rem;line-height:1.4}.signal-detail-primary{border:var(--border-strong);align-items:start;gap:var(--space-md);background:#ffffffad;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.05rem;display:grid}.signal-detail-primary__completion{width:min(100%,19rem);min-width:0}.assessment-progress{gap:var(--space-sm);display:grid}.assessment-intro-card__facts,.assessment-result-card__metrics{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assessment-question-card{gap:var(--space-lg);display:grid}.assessment-question-card__header,.assessment-category-score__header{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.assessment-question-card__step{color:var(--color-secondary-text);font-size:.92rem;font-weight:700}.assessment-question-card__actions{justify-content:space-between}.assessment-scale{gap:var(--space-md);display:grid}.assessment-scale__labels{color:var(--color-secondary-text);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.88rem;font-weight:600;display:grid}.assessment-scale__label{min-width:0}.assessment-scale__label--max{text-align:right}.assessment-scale__label--mobile{display:none}.assessment-scale__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.55rem;display:grid}.assessment-scale__button{border:var(--border-strong);border-radius:var(--radius-button);color:var(--color-primary-text);cursor:pointer;background:#ffffffeb;justify-content:center;align-items:center;min-height:3.15rem;font-weight:800;transition:transform .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.assessment-scale__button:hover,.assessment-scale__button:focus-visible{background:#e9e2d8f2;outline:none;transform:translateY(-1px)}.assessment-scale__button--active{background:var(--color-primary-cta);color:#fff;box-shadow:0 16px 30px #c6464a2e}.assessment-scale__error{color:var(--color-danger);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.assessment-result-stack{gap:var(--space-lg);display:grid}.assessment-category-score p{color:var(--color-secondary-text);margin:.45rem 0 0}.training-feedback{gap:var(--space-lg);display:grid}.training-feedback__intro{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.training-feedback__actions{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-feedback__button{width:100%}.training-feedback__button--active{box-shadow:var(--shadow-sm);color:var(--color-primary-text)}.training-feedback__button--done.training-feedback__button--active{background:#4b7a5824}.training-feedback__button--difficult.training-feedback__button--active{background:#a56e3224}.training-feedback__button--skipped.training-feedback__button--active{border-color:var(--color-secondary-text);background:#8e8e931a}.training-feedback__summary{padding:1rem 1.05rem}.training-feedback__reward{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);justify-content:space-between;display:flex}.training-feedback__summary-title{margin:0 0 .4rem;font-weight:800}.training-feedback__reward-progress{height:.7rem;margin-bottom:var(--space-md);background:#1e6f781f;border-radius:999px;overflow:hidden}.training-feedback__reward-progress-fill{background:linear-gradient(90deg, var(--color-primary-cta), var(--color-secondary-cta));border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:.5s ease-out forwards rewardFill;display:block}.mission-completion,.mission-completion__form,.mission-completion__success,.mission-guide{gap:var(--space-lg);display:grid}.mission-guide__progress{align-items:end;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.mission-guide__step{gap:var(--space-lg);display:grid}.today-setup-queue{gap:var(--space-md);display:grid}.today-setup-queue__hint{margin:0}.today-setup-queue__controls{align-items:center}.mission-completion__stats{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mission-completion__stat{border:var(--border-strong);background:#e9e2d894;gap:.35rem;padding:.9rem 1rem;display:grid}.mission-completion__stat span{color:var(--color-secondary-text);font-size:.84rem}.mission-completion__stat strong{font-size:1rem}.portal-footer-note{color:var(--color-secondary-text);pointer-events:none;justify-content:space-between;gap:1rem;font-size:.84rem;display:flex;position:fixed;bottom:1rem;left:1.4rem;right:1.4rem}@media (max-width:1080px){.portal-shell{grid-template-columns:minmax(13.5rem,15rem) minmax(0,1fr)}.portal-brand__copy{max-width:none}.portal-grid--hero,.portal-grid--cards,.portal-grid--dashboard-cards,.portal-grid--detail,.portal-grid--reward-row,.mission-catalog,.assessment-intro-card__facts,.assessment-result-card__metrics{grid-template-columns:1fr}.portal-footer-note{display:none}.booking-support-shell{grid-template-columns:1fr}}@media (max-width:960px){.portal-shell{padding-bottom:6.7rem;display:block}.portal-sidebar{display:none}.portal-main{padding-bottom:.5rem}.motivation-top-bar{gap:.75rem;width:calc(100% - 1.2rem);padding:.72rem .9rem}.motivation-top-bar__brand-copy{display:none}.motivation-top-bar__stats{scrollbar-width:none;overflow-x:auto}.motivation-stat{min-height:1.72rem;font-size:.78rem}.motivation-stat+.motivation-stat{margin-left:.38rem;padding-left:.42rem}.motivation-stat--optional,.motivation-stat__content--desktop{display:none}.motivation-stat__content--mobile{display:inline}.customer-bottom-nav{border:var(--border-strong);border-radius:var(--radius-button);bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);z-index:30;background:#fffffffa;align-items:stretch;gap:.45rem;width:calc(100% - 1rem);max-width:min(34rem,100% - 1rem);padding:.5rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 40px #1c1c1e1f,inset 0 2px #ffffffb8}.feedback-card{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.2rem)}}@media (max-width:760px){.portal-shell{padding:.85rem}.portal-header,.premium-section-header,.training-feedback__intro,.split-line,.signal-detail-primary,.mission-guide__progress,.training-feedback__reward{flex-direction:column}.hero-card__trail,.gamification-summary-card__stats,.mission-completion__stats,.booking-wizard-progress,.booking-slot-list,.booking-choice-row,.profile-hero-card__meta,.daily-training-card__meta,.training-feedback__actions,.signal-fibel-card__meta,.signal-fibel-detail__meta,.signal-placement__options{grid-template-columns:1fr}.portal-actions,.login-card__actions{flex-direction:column}.signal-detail-primary,.onboarding-grid,.booking-support-shell{grid-template-columns:1fr}.portal-button{width:100%}.companion-message,.companion-empty-state{grid-template-columns:1fr}.companion-message__action,.companion-empty-state__action{grid-column:1}.portal-nav__link{min-height:2.65rem;padding:.75rem .85rem;font-size:.9rem}.portal-card,.portal-brand,.portal-sidebar__meta,.portal-header,.premium-section-header{padding:1.05rem}.booking-wizard-actions{justify-content:stretch}.motivation-top-bar{justify-content:center;gap:.55rem;padding:.52rem .8rem}.motivation-top-bar__brand{display:none}.motivation-top-bar__stats{justify-content:center;width:100%;overflow-x:visible}.portal-header__title,.hero-card__title,.login-card__title{font-size:clamp(1.7rem,8vw,2.28rem)}.portal-brand__copy,.portal-sidebar__meta p{font-size:.88rem}.card-rail__track{grid-auto-columns:minmax(16rem,18.5rem)}.assessment-scale__labels{font-size:.8rem}.assessment-scale__label--desktop{display:none}.assessment-scale__label--mobile{display:inline}.assessment-scale__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-card{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.7rem)}}@media (max-width:980px){.booking-wizard-progress{display:none}.booking-wizard-progress-compact{display:grid}}@keyframes rewardFill{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}
