:root{--pet-primary:#1b2f5b;--pet-primary-rgb:27, 47, 91;--pet-primary-light:#2a4271;--pet-primary-dark:#0f1e3b;--pet-secondary:#e46e42;--pet-secondary-rgb:228, 110, 66;--pet-secondary-light:#ed8a66;--pet-secondary-dark:#c95c37;--pet-primary-blue:#1b2f5b;--pet-primary-blue-light:#1f6fdb;--pet-secondary-orange:#e46e42;--pet-secondary-orange-light:#f59e0b;--pet-gradient-primary:linear-gradient(135deg, #1b2f5b 0%, #1f6fdb 100%);--pet-gradient-primary-soft:linear-gradient(135deg, #1b2f5b14 0%, #1f6fdb14 100%);--pet-gradient-primary-vivid:linear-gradient(135deg, #1f6fdb 0%, #3b82f6 100%);--pet-gradient-secondary:linear-gradient(135deg, #e46e42 0%, #f59e0b 100%);--pet-gradient-secondary-soft:linear-gradient(135deg, #e46e4214 0%, #f59e0b14 100%);--pet-gradient-secondary-vivid:linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--pet-ai:#7c3aed;--pet-ai-rgb:124, 58, 237;--pet-ai-light:#a855f7;--pet-ai-dark:#6d28d9;--pet-gradient-ai:linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #6366f1 100%);--pet-gradient-ai-soft:linear-gradient(135deg, #f8f4ff 0%, #f0e6ff 100%);--pet-gradient-ai-border:linear-gradient(180deg, #7c3aed 0%, #a855f7 100%);--pet-gradient-accent:var(--pet-gradient-primary);--pet-gradient-accent-soft:var(--pet-gradient-primary-soft);--pet-surface:#fff;--pet-surface-alt:#f9f7f3;--pet-surface-elevated:#fff;--pet-surface-muted:#f2efe8;--pet-surface-warm:#f5f0e8;--pet-surface-warm-deep:#ebe5d8;--pet-text-primary:#1a1a2e;--pet-text-secondary:#2d2b3a;--pet-text-muted:#6b6a7a;--pet-text-disabled:#c8c5bc;--pet-success:#10b981;--pet-success-rgb:16, 185, 129;--pet-success-light:#d1fae5;--pet-warning:#f59e0b;--pet-warning-rgb:245, 158, 11;--pet-warning-light:#fef3c7;--pet-error:#ef4444;--pet-error-rgb:239, 68, 68;--pet-error-light:#fee2e2;--pet-info:#3b82f6;--pet-info-rgb:59, 130, 246;--pet-info-light:#dbeafe;--pet-border-color:#1a1a2e14;--pet-border-color-soft:#1a1a2e26;--pet-border-color-hover:#1a1a2e29;--pet-border-color-focus:#1b2f5b4d;--pet-border-width:1px;--pet-radius-xs:6px;--pet-radius-sm:8px;--pet-radius:14px;--pet-radius-md:14px;--pet-radius-lg:16px;--pet-radius-xl:22px;--pet-radius-full:999px;--pet-block-radius:var(--pet-radius,14px);--pet-blocks-radius:var(--pet-radius);--pet-shadow-color:30, 28, 24;--pet-shadow-xs:0 1px 3px rgba(var(--pet-shadow-color), .04);--pet-shadow-sm:0 4px 16px rgba(var(--pet-shadow-color), .05);--pet-shadow:0 8px 24px rgba(var(--pet-shadow-color), .06);--pet-shadow-md:0 8px 24px rgba(var(--pet-shadow-color), .06);--pet-shadow-lg:0 12px 32px rgba(var(--pet-shadow-color), .08);--pet-shadow-xl:0 18px 48px rgba(var(--pet-shadow-color), .1);--pet-shadow-2xl:0 24px 64px rgba(var(--pet-shadow-color), .14);--pet-blocks-shadow:var(--pet-shadow);--pet-blocks-cta-shadow:var(--pet-shadow-lg);--pet-blocks-cta-shadow-hover:0 16px 36px rgba(var(--pet-shadow-color), .12);--pet-space-xs:8px;--pet-space-sm:16px;--pet-space:24px;--pet-space-md:24px;--pet-space-lg:32px;--pet-space-xl:56px;--pet-space-2xl:72px;--pet-block-spacing:48px;--pet-gap:28px;--pet-gap-sm:16px;--pet-gap-lg:36px;--pet-card-padding:1.5rem;--pet-container-width:1200px;--pet-container-padding:15px;--pet-blocks-block-bottom-spacing:var(--pet-block-spacing);--pet-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pet-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", serif;--pet-font-mono:"SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", "Courier New", monospace;--pet-heading-weight:var(--pet-font-bold,600);--pet-heading-tracking:-.015em;--pet-heading-leading:1.2;--pet-text-2xs:.625rem;--pet-text-xs:.75rem;--pet-text-sm:.875rem;--pet-text-base:1rem;--pet-text-lg:1.125rem;--pet-text-xl:1.25rem;--pet-text-2xl:1.5rem;--pet-text-3xl:1.875rem;--pet-text-4xl:2.375rem;--pet-text-5xl:3.125rem;--pet-display:clamp(1.75rem, 3vw + .75rem, 2.5rem);--pet-font-normal:400;--pet-font-medium:500;--pet-font-semibold:600;--pet-font-bold:700;--pet-leading-none:1;--pet-leading-tight:1.25;--pet-leading-snug:1.375;--pet-leading-normal:1.5;--pet-leading-relaxed:1.625;--pet-leading-loose:2;--pet-tracking-tight:-.01em;--pet-tracking-normal:0;--pet-tracking-wide:.02em;--pet-tracking-wider:.08em;--pet-blocks-eyebrow-letter-spacing:.02em;--pet-transition-fast:.15s ease;--pet-transition:.2s ease;--pet-transition-normal:.2s ease;--pet-transition-slow:.35s ease;--pet-transition-slower:.5s ease;--pet-duration-fast:.15s;--pet-duration-normal:.2s;--pet-duration-slow:.35s;--pet-duration-slower:.5s;--pet-ease-in:cubic-bezier(.4, 0, 1, 1);--pet-ease-out:cubic-bezier(0, 0, .2, 1);--pet-ease-in-out:cubic-bezier(.4, 0, .2, 1);--pet-ease-spring:cubic-bezier(.175, .885, .32, 1.275);--pet-ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--pet-z-base:0;--pet-z-dropdown:1000;--pet-z-sticky:1020;--pet-z-fixed:1030;--pet-z-modal-backdrop:1040;--pet-z-modal:1050;--pet-z-popover:1060;--pet-z-tooltip:1070;--pet-z-toast:9999;--pet-z-loading:100000;--pet-z-loading-spinner:100001;--pet-breakpoint-xs:375px;--pet-breakpoint-sm:640px;--pet-breakpoint-md:768px;--pet-breakpoint-lg:1024px;--pet-breakpoint-xl:1280px;--pet-breakpoint-2xl:1536px;--pet-breakpoint-phone-lg:480px;--pet-breakpoint-tablet-sm:900px;--pet-breakpoint-desktop-sm:1200px}@media (prefers-reduced-motion:reduce){:root{--pet-transition-fast:.01ms;--pet-transition:.01ms;--pet-transition-normal:.01ms;--pet-transition-slow:.01ms;--pet-transition-slower:.01ms}}:root{--pet-muted-background:var(--pet-surface-muted,#f2efe8);--pet-card-shadow:0 12px 28px rgba(var(--pet-shadow-color,30, 28, 24), .08);--pet-space-xs:8px;--pet-space-sm:16px;--pet-space:24px;--pet-space-md:24px;--pet-space-lg:32px;--pet-space-xl:56px;--pet-space-2xl:72px;--pet-gap-sm:16px;--pet-gap-lg:36px;--pet-dashboard-toggle-bg:#000;--pet-dashboard-toggle-expanded-bg:var(--pet-primary);--pet-dashboard-toggle-expanded-icon:#fff;--pet-dashboard-progress:var(--pet-success,#2f9e61);--pet-dashboard-third-level-bg:#000;--pet-dashboard-quiz-passed:var(--pet-success,#2f9e61);--pet-dashboard-quiz-failed:var(--pet-error,#a82d2c);--pet-dashboard-btn-start:var(--pet-success,#2f9e61);--pet-dashboard-btn-resume:var(--pet-primary);--pet-dashboard-btn-renew:var(--pet-primary);--pet-dashboard-btn-certificate:var(--pet-secondary)}.pet-card-base{background:var(--pet-surface);border-radius:var(--pet-radius,14px);border:var(--pet-border-width,1px) solid var(--pet-border-color);box-shadow:var(--pet-card-shadow);color:var(--pet-text-primary)}.pet-pill-base{border-radius:var(--pet-radius-full);background:var(--pet-muted-background);border:var(--pet-border-width,1px) solid var(--pet-border-color);color:var(--pet-text-primary);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.pet-cta-base{border-radius:var(--pet-radius,14px);background:var(--pet-primary);color:#fff;font-weight:var(--pet-font-semibold,600);box-shadow:0 10px 26px rgba(var(--pet-shadow-color,30, 28, 24), .12);background-image:none;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.pet-cta-base:hover,.pet-cta-base:focus-visible{box-shadow:0 14px 32px rgba(var(--pet-shadow-color,30, 28, 24), .16);transform:translateY(-1px)}.pet-cta-secondary{background:var(--pet-secondary);color:#fff}.pet-cta-secondary:hover,.pet-cta-secondary:focus-visible{box-shadow:0 14px 32px rgba(var(--pet-shadow-color,30, 28, 24), .16);transform:translateY(-1px)}.pet-cta-outline{border:var(--pet-border-width,1px) solid var(--pet-border-color);color:var(--pet-text-primary);box-shadow:none;background:0 0}.pet-button{border-radius:var(--pet-radius,14px);min-height:48px;font-weight:var(--pet-font-semibold,600);white-space:nowrap;text-transform:none;letter-spacing:.01em;box-shadow:var(--pet-shadow-lg);background-image:none;background:var(--pet-button-bg,var(--pet-primary));border:2px solid #0000;border-color:var(--pet-button-border,var(--pet-primary));color:var(--pet-button-color,#fff);justify-content:center;align-items:center;gap:.35rem;padding:.85rem 1.8rem;line-height:1.1;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.pet-button i:first-child:not(:only-child),.pet-button svg:first-child:not(:only-child){margin-right:.4rem}.pet-button i:last-child:not(:only-child),.pet-button svg:last-child:not(:only-child){margin-left:.4rem}.pet-button i,.pet-button svg{font-size:1em;line-height:1}.pet-button:hover,.pet-button:focus,.pet-button:focus-visible{box-shadow:var(--pet-card-shadow);background:var(--pet-button-bg,var(--pet-primary));border-color:var(--pet-button-border,var(--pet-primary));color:var(--pet-button-color,#fff);background-image:none;transform:translateY(-1px)}.pet-button--primary{--pet-button-bg:var(--pet-primary);--pet-button-border:var(--pet-primary);--pet-button-color:#fff}.pet-button--secondary{--pet-button-bg:var(--pet-secondary);--pet-button-border:var(--pet-secondary);--pet-button-color:#fff}.pet-button--ghost{--pet-button-bg:transparent;--pet-button-border:var(--pet-border-color);--pet-button-color:var(--pet-text-primary);box-shadow:none}.pet-button--ghost:hover,.pet-button--ghost:focus{--pet-button-bg:var(--pet-surface-alt,#f9f7f3);--pet-button-border:var(--pet-border-color-hover,#1a1a2e33);box-shadow:none}.pet-button--outline{--pet-button-bg:transparent;--pet-button-border:var(--pet-border-color);--pet-button-color:var(--pet-text-primary)}.pet-button--ghost-light{--pet-button-bg:transparent;--pet-button-border:var(--pet-border-color-hover,#1a1a2e29);--pet-button-color:var(--pet-text-muted,#6b6a7a);box-shadow:none!important}.pet-button--ghost-light:hover{--pet-button-bg:var(--pet-surface-alt,#fafaf9);--pet-button-color:var(--pet-text-primary,#1c1917)}.pet-button--sm{min-height:36px;padding:.45rem .9rem;font-size:.85rem}.pet-grid{gap:var(--pet-grid-gap,24px);grid-template-columns:repeat(3,1fr);display:grid}.pet-grid>*{min-width:0}.pet-grid--2col{grid-template-columns:repeat(2,1fr)}@media (width<=1024px){.pet-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pet-grid,.pet-grid--2col{grid-template-columns:1fr}}.pcc-grid>*,.pcm-grid>*,.lgz-grid>*{padding-left:0;padding-right:0}.pet-show-more-toggle{align-items:center;gap:var(--pet-space-xs,8px);padding:var(--pet-space-xs,8px) var(--pet-space-sm,12px);color:var(--pet-primary,#1b2f5b);background:var(--pet-surface-alt,#f9f7f3);border:var(--pet-border-width,1px) solid var(--pet-border-color,#1a1a2e14);border-radius:var(--pet-radius-md,8px);cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.pet-show-more-toggle:hover{background:var(--pet-surface,#fff);border-color:var(--pet-primary,#1b2f5b);color:var(--pet-primary,#1b2f5b)}.pet-show-more-toggle i{transition:transform .2s}.pet-show-more-toggle.is-expanded i{transform:rotate(180deg)}.pet-show-more-toggle:focus-visible{outline:2px solid var(--pet-primary,#1b2f5b);outline-offset:2px}.pet-modal-backdrop{z-index:var(--pet-z-modal-backdrop,1040);opacity:0;pointer-events:none;transition:opacity var(--pet-transition,.3s ease);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.pet-modal-backdrop.is-open{opacity:1;pointer-events:auto}.pet-modal{z-index:var(--pet-z-modal,1050);padding:var(--pet-space,24px);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--pet-transition,.3s ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pet-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.pet-modal__dialog{width:100%;max-width:600px;max-height:90vh;transition:transform var(--pet-transition,.3s ease);flex-direction:column;display:flex;position:relative;transform:scale(.9)translateY(20px)}.pet-modal.is-open .pet-modal__dialog{transform:scale(1)translateY(0)}.pet-modal--small .pet-modal__dialog{max-width:400px}.pet-modal--medium .pet-modal__dialog{max-width:600px}.pet-modal--large .pet-modal__dialog{max-width:900px}.pet-modal--fullscreen .pet-modal__dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0}.pet-modal__content{background:var(--pet-surface,#fff);border-radius:var(--pet-block-radius);box-shadow:var(--pet-shadow-2xl,0 24px 64px #1e1c1833);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.pet-modal--fullscreen .pet-modal__content{border-radius:0;height:100%;max-height:none}.pet-modal__header{padding:var(--pet-space,24px);padding-bottom:var(--pet-space-sm,16px);border-bottom:1px solid var(--pet-border-color,#1e1c1814);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.pet-modal__title{font-size:var(--pet-text-2xl,1.5rem);color:var(--pet-text-primary,#1c1917);margin:0;font-weight:600;line-height:1.3}.pet-modal__close{width:40px;height:40px;color:var(--pet-text-muted);font-size:var(--pet-text-2xl);cursor:pointer;transition:all var(--pet-transition-fast,.15s ease);background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:1;display:flex}.pet-modal__close i{font-size:inherit;justify-content:center;align-items:center;display:flex;position:relative;top:1px}.pet-modal__close:hover{background:var(--pet-primary,#1a2f5b);color:#fff;transform:scale(1.05)}.pet-modal__close:focus{outline:2px solid var(--pet-primary,#1b2f5b);outline-offset:2px}.pet-modal__body{padding:var(--pet-space,24px);overscroll-behavior:contain;flex:1;overflow-y:auto}.pet-modal__body ul{margin-left:16px}.pet-modal__body::-webkit-scrollbar{width:8px}.pet-modal__body::-webkit-scrollbar-track{background:var(--pet-surface-alt,#fafaf9)}.pet-modal__body::-webkit-scrollbar-thumb{background:var(--pet-text-muted,#6b6a7a);border-radius:4px}.pet-modal__body::-webkit-scrollbar-thumb:hover{background:var(--pet-text-secondary,#1f2937)}.pet-modal__footer{justify-content:flex-end;align-items:center;gap:var(--pet-gap-sm,16px);padding:var(--pet-space-sm,16px) var(--pet-space,24px);border-top:1px solid var(--pet-border-color,#1e1c1814);flex-shrink:0;display:flex}.pet-modal__buttons{gap:var(--pet-gap-sm,16px);margin-left:auto;display:flex}.pet-modal__text{margin:0 0 var(--pet-space-sm,16px);color:var(--pet-text-muted,#6b6a7a);font-size:var(--pet-text-base,16px);line-height:1.5}.pet-modal__email{background:var(--pet-surface-alt,#fafaf9);padding:12px var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,6px);margin-bottom:var(--pet-space,24px);font-size:var(--pet-text-base,16px);color:var(--pet-text-primary,#1c1917)}.pet-modal__form{margin-bottom:var(--pet-space-sm,16px)}.pet-modal__label{font-size:var(--pet-text-sm,14px);color:var(--pet-text-primary,#1c1917);margin-bottom:8px;font-weight:500;display:block}.pet-modal__input,.pet-modal__textarea,.pet-modal__select{width:100%;padding:14px var(--pet-space-sm,16px);font-size:var(--pet-text-base,16px);border:1px solid var(--pet-border-color,#1e1c1814);border-radius:var(--pet-radius-sm,6px);box-sizing:border-box;color:var(--pet-text-primary,#1c1917);background:var(--pet-surface,#fff);outline:none;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.pet-modal__textarea{resize:vertical;min-height:120px}.pet-modal__input:focus,.pet-modal__textarea:focus,.pet-modal__select:focus{border-color:var(--pet-primary,#1b2f5b);box-shadow:0 0 0 3px #1b2f5b1a}.pet-modal__input.pet-field-error,.pet-modal__textarea.pet-field-error{border-color:var(--pet-error,#ef4444);background-color:var(--pet-error-light,#fee2e2)}.pet-modal__link{margin:0 0 var(--pet-space-sm,16px);text-align:right;font-size:var(--pet-text-sm,14px)}.pet-modal__link a{color:var(--pet-primary,#1b2f5b);text-decoration:none}.pet-modal__link a:hover{text-decoration:underline}.pet-modal__error{background:var(--pet-error-light,#fee2e2);border:1px solid var(--pet-error,#ef4444);color:var(--pet-error-dark,#991b1b);padding:12px var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,6px);margin-bottom:var(--pet-space-sm,16px);font-size:var(--pet-text-sm,14px)}.pet-modal__success{background:var(--pet-success-light,#dcfce7);border:1px solid var(--pet-success,#22c55e);color:var(--pet-success-dark,#166534);padding:12px var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,6px);margin-bottom:var(--pet-space-sm,16px);font-size:var(--pet-text-sm,14px)}.pet-checking-indicator{background:var(--pet-info-light,#dbeafe);border:1px solid var(--pet-info,#3b82f6);border-radius:var(--pet-radius-xs,4px);font-size:var(--pet-text-sm,14px);color:var(--pet-info-dark,#1e40af);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.pet-checking-indicator__spinner{flex-shrink:0;width:16px;height:16px;animation:1s linear infinite pet-spin}@keyframes pet-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pet-modal-loading{justify-content:center;align-items:center;gap:var(--pet-space,24px);padding:var(--pet-space-xl,52px);text-align:center;flex-direction:column;display:flex}.pet-modal-loading p{color:var(--pet-text-muted,#6b6a7a);margin:0}@media (width<=640px){.pet-modal{padding:var(--pet-space-sm,16px)}.pet-modal__dialog{max-width:none}.pet-modal__content{border-radius:var(--pet-radius-sm,10px)}.pet-modal__header,.pet-modal__body,.pet-modal__footer{padding:var(--pet-space-sm,16px)}.pet-modal__title{font-size:var(--pet-text-xl,1.25rem)}.pet-modal__buttons{flex-direction:column-reverse;width:100%}.pet-modal__buttons .pet-button{width:100%}}@media (prefers-reduced-motion:reduce){.pet-modal-backdrop,.pet-modal,.pet-modal__dialog{transition:none}.pet-modal__dialog,.pet-modal.is-open .pet-modal__dialog{transform:none}}.pet-modal--slide .pet-modal__dialog{transform:translateY(100%)}.pet-modal--slide.is-open .pet-modal__dialog{transform:translateY(0)}.pet-modal--zoom .pet-modal__dialog{transform:scale(.7)}.pet-modal--zoom.is-open .pet-modal__dialog{transform:scale(1)}.pet-modal--none .pet-modal__dialog{transition:none;transform:none}body.pet-modal-open{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-purchase-options{--pet-purchase-bg:var(--pet-surface,var(--pet-surface,#fff));--pet-purchase-border:var(--pet-border-color,rgba(var(--pet-shadow-color,30, 28, 24), .08));--pet-purchase-radius:var(--pet-block-radius);--pet-purchase-shadow:var(--pet-shadow,0 8px 24px rgba(var(--pet-shadow-color,30, 28, 24), .08));background:var(--pet-purchase-bg);border:1px solid var(--pet-purchase-border);border-radius:var(--pet-purchase-radius);box-shadow:var(--pet-purchase-shadow);padding:var(--pet-space,24px);margin-bottom:var(--pet-space,24px)}.pet-purchase-options__title,.pet-purchase-options h3.pet-purchase-options__title{margin:0 0 var(--pet-space-sm,16px);font-size:var(--pet-text-lg,1.125rem);font-weight:var(--pet-heading-weight,600);color:var(--pet-text-primary,#1a1a2e);text-transform:none;margin-top:0;line-height:1.3;display:block}.pet-purchase-tabs{margin-bottom:var(--pet-space-sm,16px);background:var(--pet-surface-alt,var(--pet-surface-muted,#f2efe8));border-radius:var(--pet-radius-sm,16px);gap:8px;padding:4px;display:flex}.pet-purchase-tab{border-radius:calc(var(--pet-radius-sm,16px) - 4px);cursor:pointer;transition:all var(--pet-transition,.2s ease);color:var(--pet-text-secondary,#6b6a7a);font-size:var(--pet-text-sm,.875rem);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;font-weight:500;display:flex}.pet-purchase-tab:hover{color:var(--pet-text-primary,#1a1a2e);background:#ffffff80}.pet-purchase-tab.is-active{background:var(--pet-surface,var(--pet-surface,#fff));color:var(--pet-primary,#1b2f5b);box-shadow:0 2px 8px rgba(var(--pet-shadow-color,30, 28, 24), .08)}.pet-purchase-tab__icon{justify-content:center;align-items:center;line-height:1;display:flex}.pet-purchase-tab__icon svg{width:1.5rem;height:1.5rem}.pet-purchase-tab__label{white-space:nowrap}.pet-purchase-panel{animation:.2s pet-panel-fade-in}.pet-purchase-panel[hidden]{display:none}@keyframes pet-panel-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pet-purchase-note{margin:0 0 var(--pet-space-sm,16px);font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a);line-height:1.5}.pet-quantity-selector{margin-bottom:var(--pet-space-sm,16px)}.pet-quantity-selector label,.pet-purchase-options .pet-quantity-selector label,label[for=pet-team-quantity]{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-primary,#1a1a2e);text-transform:none;margin-bottom:8px;font-weight:500;line-height:1.4;display:block}.pet-quantity-controls{border:var(--pet-border-width,1px) solid var(--pet-border-color,rgba(var(--pet-shadow-color,30, 28, 24), .15));border-radius:var(--pet-radius-sm,6px);background:var(--pet-surface,#fff);align-items:center;gap:0;display:flex;overflow:hidden}.pet-quantity-btn{background:var(--pet-bg-subtle,#f5f5f4);width:48px;height:48px;color:var(--pet-text-primary,#1a1a2e);cursor:pointer;transition:background var(--pet-transition-fast,.15s ease);border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:500;line-height:1;display:flex;border-radius:0!important}.pet-quantity-btn:hover{background:var(--pet-bg-tertiary,#e7e5e4)}.pet-quantity-btn:active{background:var(--pet-bg-quaternary,#d6d3d1)}.pet-quantity-input{border:none;border-left:1px solid var(--pet-border-color);border-right:1px solid var(--pet-border-color);background:var(--pet-surface,#fff);text-align:center;min-width:60px;height:48px;font-size:var(--pet-text-lg,1.125rem);font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e);-moz-appearance:textfield;flex:1;padding:0;box-shadow:none!important;border-radius:0!important}.pet-quantity-input::-webkit-outer-spin-button,.pet-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pet-quantity-input:focus{background:var(--pet-bg-subtle,#f5f5f4);outline:none}.pet-bulk-pricing{margin-bottom:var(--pet-space-sm,16px);font-size:var(--pet-text-xs,.75rem);color:var(--pet-text-secondary,#6b6a7a);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pet-bulk-pricing__label{flex-basis:100%;margin-bottom:2px;font-weight:500}.pet-bulk-tier{background:var(--pet-surface-alt,var(--pet-surface-muted,#f2efe8));transition:all var(--pet-transition-fast,.15s ease);border-radius:999px;padding:2px 8px}.pet-bulk-tier.is-active{background:rgba(var(--pet-success-rgb,16, 185, 129), .15);color:var(--pet-success-dark,#166534);font-weight:var(--pet-font-semibold,600)}.pet-purchase-total{margin-bottom:var(--pet-space-sm,16px);background:var(--pet-surface-alt,var(--pet-surface-alt,#f9f7f3));border-radius:var(--pet-radius-sm,16px);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.pet-purchase-total__label{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a)}.pet-purchase-total__amount{font-size:var(--pet-text-xl,1.25rem);font-weight:var(--pet-font-bold,700);color:var(--pet-text-primary,#1a1a2e)}.pet-purchase-total__savings{margin-left:auto}.pet-purchase-options .pet-button--ghost,.pet-purchase-options button.pet-button--ghost,.pet-cart-modal .pet-button--ghost,.pet-cart-modal button.pet-button--ghost{border-radius:var(--pet-radius,14px);min-height:48px;font-weight:var(--pet-font-semibold,600);border:2px solid var(--pet-border-color,rgba(var(--pet-shadow-color,30, 28, 24), .15));white-space:nowrap;color:var(--pet-text-primary,var(--pet-text-primary,#1a1a2e));box-shadow:none;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1.1;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.pet-purchase-options .pet-button--ghost:hover,.pet-purchase-options .pet-button--ghost:focus,.pet-purchase-options button.pet-button--ghost:hover,.pet-purchase-options button.pet-button--ghost:focus,.pet-cart-modal .pet-button--ghost:hover,.pet-cart-modal .pet-button--ghost:focus,.pet-cart-modal button.pet-button--ghost:hover,.pet-cart-modal button.pet-button--ghost:focus{background:var(--pet-surface-alt,var(--pet-surface-alt,#f9f7f3));border-color:var(--pet-border-color,rgba(var(--pet-shadow-color,30, 28, 24), .2));color:var(--pet-text-primary,var(--pet-text-primary,#1a1a2e));background-image:none;text-decoration:none;transform:translateY(-1px)}.pet-purchase-cta,.pet-team-purchase-cta,.pet-gift-cta{margin-bottom:var(--pet-space-sm,16px)}.pet-checkout-trust{padding-top:var(--pet-space-sm,16px);border-top:1px solid var(--pet-border-color,rgba(var(--pet-shadow-color,30, 28, 24), .08));flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pet-pill--trust{font-size:var(--pet-text-xs,.75rem);background:var(--pet-surface-alt,var(--pet-surface-alt,#f9f7f3));color:var(--pet-text-secondary,#6b6a7a);border-radius:var(--pet-radius-full);border:none;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:inline-flex}.pet-pill--trust i{font-size:.875rem}.pet-pill--trust .pet-pill__svg{object-fit:contain;width:14px;height:14px}.pet-pill--link{cursor:pointer;transition:background-color .2s,color .2s}.pet-pill--link:hover{background:var(--pet-bg-hover,var(--pet-surface-warm-deep,#ebe5d8));color:var(--pet-text-primary,#1a1a2e)}.bb-single-course-sidebar .pet-purchase-options,.bb-button-wrap .pet-purchase-options,.lms-topic-sidebar-wrapper .pet-purchase-options{--pet-purchase-radius:16px;box-shadow:none;border:1px solid var(--pet-purchase-border);margin-bottom:16px;padding:16px}.bb-single-course-sidebar .pet-purchase-options__title,.bb-button-wrap .pet-purchase-options__title,.lms-topic-sidebar-wrapper .pet-purchase-options__title{text-align:center;margin-bottom:12px;font-size:1rem}.bb-single-course-sidebar .pet-purchase-tabs,.bb-button-wrap .pet-purchase-tabs,.lms-topic-sidebar-wrapper .pet-purchase-tabs{gap:4px;margin-bottom:12px;padding:3px}.bb-single-course-sidebar .pet-purchase-tab,.bb-button-wrap .pet-purchase-tab,.lms-topic-sidebar-wrapper .pet-purchase-tab{gap:5px;padding:8px 6px;font-size:.75rem}.bb-single-course-sidebar .pet-purchase-tab__icon,.bb-button-wrap .pet-purchase-tab__icon,.lms-topic-sidebar-wrapper .pet-purchase-tab__icon{font-size:1rem}.bb-single-course-sidebar .pet-purchase-tab__icon svg,.bb-button-wrap .pet-purchase-tab__icon svg,.lms-topic-sidebar-wrapper .pet-purchase-tab__icon svg{width:1.5rem;height:1.5rem}.bb-single-course-sidebar .pet-purchase-note,.bb-button-wrap .pet-purchase-note,.lms-topic-sidebar-wrapper .pet-purchase-note{text-align:center;margin-bottom:12px;font-size:.75rem}.bb-single-course-sidebar .pet-checkout-trust,.bb-button-wrap .pet-checkout-trust,.lms-topic-sidebar-wrapper .pet-checkout-trust{gap:6px;padding-top:12px}.bb-single-course-sidebar .pet-pill--trust,.bb-button-wrap .pet-pill--trust,.lms-topic-sidebar-wrapper .pet-pill--trust{padding:4px 6px;font-size:.66rem}.bb-single-course-sidebar .pet-quantity-selector label,.bb-button-wrap .pet-quantity-selector label,.lms-topic-sidebar-wrapper .pet-quantity-selector label,.bb-single-course-sidebar label[for=pet-team-quantity],.bb-button-wrap label[for=pet-team-quantity],.lms-topic-sidebar-wrapper label[for=pet-team-quantity]{text-transform:none;margin-bottom:6px;font-size:.75rem;line-height:1.4}.bb-single-course-sidebar .pet-quantity-btn,.bb-button-wrap .pet-quantity-btn,.lms-topic-sidebar-wrapper .pet-quantity-btn{width:40px;height:40px;font-size:1rem}.bb-single-course-sidebar .pet-quantity-input,.bb-button-wrap .pet-quantity-input,.lms-topic-sidebar-wrapper .pet-quantity-input{height:40px;font-size:1rem}.bb-single-course-sidebar .pet-bulk-pricing,.bb-button-wrap .pet-bulk-pricing,.lms-topic-sidebar-wrapper .pet-bulk-pricing{gap:4px;margin-bottom:10px;font-size:.625rem}.bb-single-course-sidebar .pet-bulk-tier,.bb-button-wrap .pet-bulk-tier,.lms-topic-sidebar-wrapper .pet-bulk-tier{padding:2px 6px}.bb-single-course-sidebar .pet-purchase-total,.bb-button-wrap .pet-purchase-total,.lms-topic-sidebar-wrapper .pet-purchase-total{gap:6px;margin-bottom:12px;padding:10px}.bb-single-course-sidebar .pet-purchase-total__label,.bb-button-wrap .pet-purchase-total__label,.lms-topic-sidebar-wrapper .pet-purchase-total__label{font-size:.75rem}.bb-single-course-sidebar .pet-purchase-total__amount,.bb-button-wrap .pet-purchase-total__amount,.lms-topic-sidebar-wrapper .pet-purchase-total__amount{font-size:1rem}.bb-single-course-sidebar .pet-purchase-total__savings,.bb-button-wrap .pet-purchase-total__savings,.lms-topic-sidebar-wrapper .pet-purchase-total__savings{font-size:.625rem}@media (width>=480px){.pet-purchase-tab{flex-direction:row;gap:8px;padding:12px 16px}.bb-single-course-sidebar .pet-purchase-tab,.bb-button-wrap .pet-purchase-tab,.lms-topic-sidebar-wrapper .pet-purchase-tab{flex-direction:column;padding:8px 6px}}@media (width>=768px){.pet-purchase-options{padding:var(--pet-space-lg,32px)}.pet-purchase-options__title{font-size:var(--pet-text-xl,1.25rem)}.bb-single-course-sidebar .pet-purchase-options,.bb-button-wrap .pet-purchase-options,.lms-topic-sidebar-wrapper .pet-purchase-options{padding:16px}.bb-single-course-sidebar .pet-purchase-options__title,.bb-button-wrap .pet-purchase-options__title,.lms-topic-sidebar-wrapper .pet-purchase-options__title{font-size:1rem}}@media (prefers-reduced-motion:reduce){.pet-purchase-panel{animation:none}.pet-purchase-tab,.pet-quantity-btn,.pet-bulk-tier{transition:none}}.pet-cart-modal-backdrop,.pet-cart-modal{pointer-events:none}.pet-cart-modal-backdrop.is-open,.pet-cart-modal.is-open{pointer-events:auto}.pet-cart-modal__product{align-items:flex-start;gap:var(--pet-space-sm,16px);margin-bottom:var(--pet-space,24px);display:flex}.pet-cart-modal__icon{background:rgba(var(--pet-success-rgb,16, 185, 129), .1);width:48px;height:48px;color:var(--pet-success,#10b981);font-size:var(--pet-text-2xl);font-weight:var(--pet-font-bold,700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pet-cart-modal__details{flex:1;min-width:0}.pet-cart-modal__name{font-size:var(--pet-text-lg,1.125rem);font-weight:var(--pet-heading-weight,600);color:var(--pet-text-primary,#1a1a2e);margin:0 0 4px}.pet-cart-modal__price{font-size:var(--pet-text-base,1rem);color:var(--pet-text-secondary,#6b6a7a);margin:0 0 4px}.pet-cart-modal__mode{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-muted,#6b6a7a);margin:0;font-style:italic}.pet-cart-modal__summary{padding:var(--pet-space-sm,16px);background:var(--pet-surface-alt,var(--pet-surface-alt,#f9f7f3));border-radius:var(--pet-radius-sm,8px);justify-content:space-between;align-items:center;display:flex}.pet-cart-modal__count{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a)}.pet-cart-modal__total{font-size:var(--pet-text-lg,1.125rem);font-weight:var(--pet-font-bold,700);color:var(--pet-text-primary,#1a1a2e)}.pet-cart-modal__upsell{align-items:center;gap:var(--pet-space-sm,12px);margin-top:var(--pet-space-sm,12px);margin-bottom:var(--pet-space-sm,12px);padding:var(--pet-space-sm,12px);background:var(--pet-surface-alt,#f8fafc);border-radius:var(--pet-radius,14px);border:1px solid var(--pet-border-color,#1b2f5b1a);display:flex}.pet-cart-modal__upsell-content{gap:var(--pet-space-xs,10px);flex:1;align-items:center;min-width:0;display:flex}.pet-cart-modal__upsell-icon{background:var(--pet-primary,#1b2f5b);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.pet-cart-modal__upsell-info{flex:1;min-width:0}.pet-cart-modal__upsell-heading{font-size:var(--pet-text-sm,.875rem);font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e);margin:0;line-height:1.3}.pet-cart-modal__upsell-desc{display:none}.pet-cart-modal__upsell-price{font-size:var(--pet-text-sm,.875rem);font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;display:flex}.pet-cart-modal__upsell-price del{color:var(--pet-text-muted,#999);font-weight:400}.pet-cart-modal__upsell-price ins{color:var(--pet-text-primary,#1a1a2e);text-decoration:none}.pet-cart-modal__upsell-discount{background:var(--pet-success,#22c55e);color:#fff;font-size:var(--pet-text-xs,.75rem);font-weight:var(--pet-font-semibold,600);border-radius:4px;padding:2px 6px;display:inline-block}.pet-cart-modal__upsell-btn{width:auto;font-size:var(--pet-text-sm,.875rem);white-space:nowrap;flex-shrink:0;padding:8px 14px}.pet-cart-modal__upsell-btn.is-added{background:var(--pet-success,#059669);color:#fff;cursor:default}.pet-cart-modal__upsell-btn.is-added:hover{background:var(--pet-success,#059669);transform:none}@media (width<=480px){.pet-cart-modal__upsell{text-align:center;flex-direction:column;align-items:stretch}.pet-cart-modal__upsell-content{flex-direction:column}.pet-cart-modal__upsell-icon{margin:0 auto}.pet-cart-modal__upsell-info{text-align:center}.pet-cart-modal__upsell-price{justify-content:center}.pet-cart-modal__upsell-btn{width:100%}}.pet-cart-modal .pet-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=480px){.pet-cart-modal .pet-modal__footer{flex-direction:column-reverse}.pet-cart-modal .pet-modal__footer>*{width:100%}}.pet-cart-modal__checkout,a.pet-cart-modal__checkout,.pet-cart-modal a.pet-cart-modal__checkout{border-radius:var(--pet-radius,14px);background:var(--pet-primary,var(--pet-primary,#1b2f5b));color:#fff;min-height:48px;font-weight:var(--pet-font-semibold,600);box-shadow:0 10px 26px rgba(var(--pet-shadow-color,30, 28, 24), .12);cursor:pointer;background-image:none;border:0;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.pet-cart-modal__checkout:hover,.pet-cart-modal__checkout:focus,a.pet-cart-modal__checkout:hover,a.pet-cart-modal__checkout:focus{background:var(--pet-primary-dark,var(--pet-primary-dark,#0f1e3b));color:#fff;box-shadow:0 14px 32px rgba(var(--pet-shadow-color,30, 28, 24), .16);background-image:none;text-decoration:none;transform:translateY(-2px)}.pet-button:disabled{opacity:.5;cursor:not-allowed}.pet-promotional-text{text-align:center;font-size:var(--pet-text-sm,.875rem);color:var(--pet-primary,#1b2f5b);margin-bottom:4px;font-weight:500}.pet-sale-price-display{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pet-sale-price-display .pet-price-was{color:var(--pet-text-muted,#6b6a7a);font-size:.875rem;font-weight:400;position:relative}.pet-sale-price-display .pet-price-was:after{content:"";background:var(--pet-error,#ef4444);transform-origin:50%;height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-12deg)}.pet-sale-price-display .pet-price-savings{background:var(--pet-success,#10b981);color:#fff;font-size:.6875rem;font-weight:var(--pet-font-semibold,600);border-radius:var(--pet-radius-full,9999px);text-transform:uppercase;letter-spacing:.025em;align-items:center;padding:3px 8px;display:inline-flex}.pet-purchase-tab[data-mode=invoice] .pet-purchase-tab__icon svg{width:1.5rem;height:1.5rem}#pet-panel-invoice .pet-purchase-note{background:var(--pet-surface-alt,#f9f7f3);border-left:3px solid var(--pet-primary,#1b2f5b);padding:var(--pet-space-sm,12px);margin-bottom:var(--pet-space-sm,16px);border-radius:0 var(--pet-radius-sm,8px) var(--pet-radius-sm,8px) 0}.pet-invoice-cta{background:linear-gradient(135deg, var(--pet-primary,#1b2f5b) 0%, var(--pet-primary-light,#2a4271) 100%)}.pet-course-action-panel{--pet-purchase-bg:var(--pet-surface,var(--pet-surface,#fff));--pet-purchase-border:var(--pet-border-color,rgba(var(--pet-shadow-color,30, 28, 24), .08));--pet-purchase-radius:var(--pet-block-radius);--pet-purchase-shadow:var(--pet-shadow,0 8px 24px rgba(var(--pet-shadow-color,30, 28, 24), .08));background:var(--pet-purchase-bg);border:1px solid var(--pet-purchase-border);border-radius:var(--pet-purchase-radius);box-shadow:var(--pet-purchase-shadow);padding:var(--pet-space,24px);margin-bottom:var(--pet-space,24px)}.pet-course-action-panel__title,.pet-course-action-panel h3.pet-course-action-panel__title{margin:0 0 var(--pet-space-sm,16px);font-size:var(--pet-text-lg,1.125rem);font-weight:var(--pet-heading-weight,600);color:var(--pet-text-primary,#1a1a2e);text-transform:none;margin-top:0;line-height:1.3;display:block}.bb-single-course-sidebar .pet-course-action-panel,.bb-button-wrap .pet-course-action-panel,.lms-topic-sidebar-wrapper .pet-course-action-panel{--pet-purchase-radius:16px;box-shadow:none;border:1px solid var(--pet-purchase-border);margin-top:16px;margin-bottom:16px;padding:16px}.bb-single-course-sidebar .pet-course-action-panel__title,.bb-button-wrap .pet-course-action-panel__title,.lms-topic-sidebar-wrapper .pet-course-action-panel__title{text-align:center;margin-bottom:12px;font-size:1rem}.pet-progress{background:var(--pet-bg-tertiary,var(--pet-surface-warm-deep,#ebe5d8));border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.pet-progress__bar{background:linear-gradient(90deg, var(--pet-primary,#1b2f5b) 0%, var(--pet-primary,var(--pet-primary-light,#2a4271)) 100%);border-radius:999px;height:100%;transition:width .4s}.pet-progress--complete .pet-progress__bar{background:linear-gradient(90deg, var(--pet-success,#10b981) 0%, var(--pet-success-light,#d1fae5) 100%)}.pet-progress__stats{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a);margin-bottom:var(--pet-space-sm,16px);justify-content:space-between;align-items:center;display:flex}.pet-progress__percent{font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e)}.pet-progress__lessons{font-size:var(--pet-text-xs,.75rem)}.bb-single-course-sidebar .pet-progress,.bb-button-wrap .pet-progress,.lms-topic-sidebar-wrapper .pet-progress{height:6px;margin-bottom:6px}.bb-single-course-sidebar .pet-progress__stats,.bb-button-wrap .pet-progress__stats,.lms-topic-sidebar-wrapper .pet-progress__stats{font-size:var(--pet-text-xs,.75rem);margin-bottom:12px}.pet-enrolled-panel{animation:.2s pet-panel-fade-in}.pet-enrolled-panel__message{text-align:center;font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a);margin:0 0 var(--pet-space-sm,16px);line-height:1.5}.pet-enrolled-cta{margin-bottom:12px}.pet-enrolled-cta--certificate{background:linear-gradient(135deg, var(--pet-success,#10b981) 0%, var(--pet-success-dark,#16a34a) 100%);color:#fff}.pet-enrolled-cta--certificate:hover,.pet-enrolled-cta--certificate:focus{background:linear-gradient(135deg, var(--pet-success-dark,#16a34a) 0%, var(--pet-success,#10b981) 100%);color:#fff}.pet-enrolled-cta--revisit{background:var(--pet-primary,var(--pet-primary,#1b2f5b));color:#fff;margin-bottom:0}.pet-enrolled-cta--revisit:hover,.pet-enrolled-cta--revisit:focus{background:var(--pet-primary-dark,var(--pet-primary-dark,#0f1e3b));color:#fff}.pet-enrolled-cta--start,.pet-enrolled-cta--resume{background:var(--pet-primary,var(--pet-primary,#1b2f5b));color:#fff}.pet-enrolled-cta--start:hover,.pet-enrolled-cta--start:focus,.pet-enrolled-cta--resume:hover,.pet-enrolled-cta--resume:focus{background:var(--pet-primary-dark,var(--pet-primary-dark,#0f1e3b));color:#fff}.pet-enrolled-panel--completed .pet-progress--complete{margin-bottom:6px}.bb-single-course-sidebar .pet-enrolled-panel__message,.bb-button-wrap .pet-enrolled-panel__message,.lms-topic-sidebar-wrapper .pet-enrolled-panel__message{font-size:var(--pet-text-xs,.75rem);margin-bottom:12px}.bb-single-course-sidebar .pet-enrolled-cta,.bb-single-course-sidebar a.pet-enrolled-cta,.bb-button-wrap .pet-enrolled-cta,.bb-button-wrap a.pet-enrolled-cta,.lms-topic-sidebar-wrapper .pet-enrolled-cta,.lms-topic-sidebar-wrapper a.pet-enrolled-cta,.bb-single-course-sidebar .pet-enrolled-cta:hover,.bb-single-course-sidebar .pet-enrolled-cta:focus,.bb-single-course-sidebar a.pet-enrolled-cta:hover,.bb-single-course-sidebar a.pet-enrolled-cta:focus,.bb-button-wrap .pet-enrolled-cta:hover,.bb-button-wrap .pet-enrolled-cta:focus,.bb-button-wrap a.pet-enrolled-cta:hover,.bb-button-wrap a.pet-enrolled-cta:focus,.lms-topic-sidebar-wrapper .pet-enrolled-cta:hover,.lms-topic-sidebar-wrapper .pet-enrolled-cta:focus,.lms-topic-sidebar-wrapper a.pet-enrolled-cta:hover,.lms-topic-sidebar-wrapper a.pet-enrolled-cta:focus{color:#fff!important}.bb-single-course-sidebar .pet-purchase-cta,.bb-single-course-sidebar .pet-team-purchase-cta,.bb-single-course-sidebar .pet-gift-cta,.bb-single-course-sidebar .pet-invoice-cta,.bb-single-course-sidebar .pet-interest-cta,.bb-button-wrap .pet-purchase-cta,.bb-button-wrap .pet-team-purchase-cta,.bb-button-wrap .pet-gift-cta,.bb-button-wrap .pet-invoice-cta,.bb-button-wrap .pet-interest-cta,.lms-topic-sidebar-wrapper .pet-purchase-cta,.lms-topic-sidebar-wrapper .pet-team-purchase-cta,.lms-topic-sidebar-wrapper .pet-gift-cta,.lms-topic-sidebar-wrapper .pet-invoice-cta,.lms-topic-sidebar-wrapper .pet-interest-cta{font-size:var(--pet-text-sm,.875rem);padding:.625rem 1rem}.bb-single-course-sidebar .pet-interest-cta,.bb-single-course-sidebar a.pet-interest-cta,.bb-single-course-sidebar button.pet-interest-cta,.bb-button-wrap .pet-interest-cta,.bb-button-wrap a.pet-interest-cta,.bb-button-wrap button.pet-interest-cta,.lms-topic-sidebar-wrapper .pet-interest-cta,.lms-topic-sidebar-wrapper a.pet-interest-cta,.lms-topic-sidebar-wrapper button.pet-interest-cta,.bb-single-course-sidebar .pet-interest-cta:hover,.bb-single-course-sidebar .pet-interest-cta:focus,.bb-single-course-sidebar a.pet-interest-cta:hover,.bb-single-course-sidebar a.pet-interest-cta:focus,.bb-single-course-sidebar button.pet-interest-cta:hover,.bb-single-course-sidebar button.pet-interest-cta:focus,.bb-button-wrap .pet-interest-cta:hover,.bb-button-wrap .pet-interest-cta:focus,.bb-button-wrap a.pet-interest-cta:hover,.bb-button-wrap a.pet-interest-cta:focus,.bb-button-wrap button.pet-interest-cta:hover,.bb-button-wrap button.pet-interest-cta:focus,.lms-topic-sidebar-wrapper .pet-interest-cta:hover,.lms-topic-sidebar-wrapper .pet-interest-cta:focus,.lms-topic-sidebar-wrapper a.pet-interest-cta:hover,.lms-topic-sidebar-wrapper a.pet-interest-cta:focus,.lms-topic-sidebar-wrapper button.pet-interest-cta:hover,.lms-topic-sidebar-wrapper button.pet-interest-cta:focus{color:#fff!important}.pet-certificate-renewal{margin-top:var(--pet-space-sm,16px);background:var(--pet-surface-alt,var(--pet-surface-alt,#f9f7f3));border-radius:var(--pet-radius-sm,8px);text-align:center;padding:12px}.pet-certificate-renewal--expiring{background:rgba(var(--pet-warning-rgb,245, 158, 11), .1);border:1px solid rgba(var(--pet-warning-rgb,245, 158, 11), .3)}.pet-certificate-renewal--expired{background:rgba(var(--pet-error-rgb,239, 68, 68), .1);border:1px solid rgba(var(--pet-error-rgb,239, 68, 68), .3)}.pet-renewal-notice{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a);margin:0 0 8px}.pet-renewal-notice--expiring{color:var(--pet-warning-dark,#b45309);font-weight:500}.pet-renewal-notice--expired{color:var(--pet-error,#ef4444);font-weight:var(--pet-font-semibold,600)}.bb-single-course-sidebar .pet-certificate-renewal,.bb-button-wrap .pet-certificate-renewal,.lms-topic-sidebar-wrapper .pet-certificate-renewal{margin-top:12px;padding:10px}.bb-single-course-sidebar .pet-renewal-notice,.bb-button-wrap .pet-renewal-notice,.lms-topic-sidebar-wrapper .pet-renewal-notice{font-size:var(--pet-text-xs,.75rem);margin-bottom:6px}.pet-renewal-cta,.pet-renewal-cta:link,.pet-renewal-cta:visited{background:var(--pet-secondary,var(--pet-secondary,#e46e42))!important;border-color:var(--pet-secondary,var(--pet-secondary,#e46e42))!important;color:#fff!important}.pet-renewal-cta:hover,.pet-renewal-cta:focus{background:var(--pet-secondary-dark,var(--pet-secondary-dark,#c95c37))!important;border-color:var(--pet-secondary-dark,var(--pet-secondary-dark,#c95c37))!important;color:#fff!important}.pet-interest-panel{text-align:center;animation:.2s pet-panel-fade-in}.pet-interest-panel__message{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#6b6a7a);margin:0 0 var(--pet-space-sm,16px);line-height:1.5}.pet-status-note{margin-bottom:var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,8px);font-size:var(--pet-text-sm,.875rem);padding:12px;line-height:1.5}.pet-status-note--waitlist{color:var(--pet-info-dark,#1d4ed8);background:#3b82f61a;border:1px solid #3b82f633}.pet-status-note--coming-soon{background:rgba(var(--pet-primary-rgb,27, 47, 91), .1);border:1px solid rgba(var(--pet-primary-rgb,27, 47, 91), .2);color:var(--pet-primary,#1b2f5b)}.pet-status-note--closed{background:rgba(var(--pet-error-rgb,239, 68, 68), .08);border:1px solid rgba(var(--pet-error-rgb,239, 68, 68), .15);color:var(--pet-error-dark,#b91c1c)}.pet-slots-badge{background:rgba(var(--pet-warning-rgb,245, 158, 11), .15);color:var(--pet-warning-dark,#b45309);font-size:var(--pet-text-sm,.875rem);font-weight:var(--pet-font-semibold,600);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;padding:6px 12px;display:inline-flex}.pet-slots-indicator{border:1px solid rgba(var(--pet-warning-rgb,245, 158, 11), .3);border-radius:var(--pet-radius-sm,8px);background:linear-gradient(135deg,#fdf8f0 0%,#fef6e8 100%);margin-bottom:16px;padding:12px 16px}.pet-slots-indicator__header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pet-slots-indicator__icon{color:var(--pet-warning-dark,#b45309);flex-shrink:0;display:flex}.pet-slots-indicator__icon svg{width:15px;height:15px}.pet-slots-indicator__label{font-size:var(--pet-text-xs,.75rem);font-weight:var(--pet-font-semibold,600);color:var(--pet-warning-dark,#b45309);text-transform:uppercase;letter-spacing:.05em}.pet-slots-indicator__bar{background:rgba(var(--pet-warning-rgb,245, 158, 11), .15);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.pet-slots-indicator__fill{background:var(--pet-warning-dark,#b45309);border-radius:3px;height:100%;transition:width .6s}.pet-slots-indicator__text{font-size:var(--pet-text-sm,.875rem);font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e)}.pet-slots-indicator--medium{border-color:rgba(var(--pet-warning-rgb,245, 158, 11), .45);background:linear-gradient(135deg,#fef6e8 0%,#fef0d4 100%)}.pet-slots-indicator--high{background:linear-gradient(135deg,#fef2f0 0%,#fee8e4 100%);border-color:#dc5a3c4d}.pet-slots-indicator--high .pet-slots-indicator__icon,.pet-slots-indicator--high .pet-slots-indicator__label{color:#c0392b}.pet-slots-indicator--high .pet-slots-indicator__fill{background:#c0392b}.pet-slots-indicator--critical{background:linear-gradient(135deg,#fef2f0 0%,#fde8e4 100%);border-color:#c0392b59;animation:2.5s ease-in-out infinite pet-slots-pulse}.pet-slots-indicator--critical .pet-slots-indicator__icon,.pet-slots-indicator--critical .pet-slots-indicator__label{color:#a93226}.pet-slots-indicator--critical .pet-slots-indicator__fill{background:#a93226}@keyframes pet-slots-pulse{0%,to{box-shadow:0 0 #c0392b00}50%{box-shadow:0 0 0 3px #c0392b14}}.pet-course-sidebar .pet-slots-indicator{margin-bottom:12px;padding:10px 12px}.pet-course-sidebar .pet-slots-indicator__label{font-size:.7rem}.pet-course-sidebar .pet-slots-indicator__text{font-size:var(--pet-text-xs,.75rem)}.pet-next-cohort{margin-bottom:var(--pet-space-sm,16px);background:var(--pet-surface-alt,var(--pet-surface-alt,#f9f7f3));border-radius:var(--pet-radius-sm,8px);font-size:var(--pet-text-sm,.875rem);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.pet-next-cohort__label{color:var(--pet-text-secondary,#6b6a7a)}.pet-next-cohort__date{font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e)}.pet-start-date-badge{margin-bottom:var(--pet-space-sm,16px);border-radius:var(--pet-radius-sm,8px);font-size:var(--pet-text-sm,.875rem);color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.pet-start-date-badge__icon svg{flex-shrink:0;width:16px;height:16px;display:block}.pet-start-date-badge__text{font-weight:var(--pet-font-semibold,600)}.pet-price-info{margin-bottom:var(--pet-space-sm,16px);font-size:var(--pet-text-sm,.875rem);justify-content:center;align-items:center;gap:8px;display:flex}.pet-price-label{color:var(--pet-text-secondary,#6b6a7a)}.pet-price-value{font-weight:var(--pet-font-bold,700);color:var(--pet-text-primary,#1a1a2e)}.pet-interest-cta{margin-bottom:0}.bb-single-course-sidebar .pet-interest-panel__message,.bb-button-wrap .pet-interest-panel__message,.lms-topic-sidebar-wrapper .pet-interest-panel__message{font-size:var(--pet-text-xs,.75rem)}.bb-single-course-sidebar .pet-status-note,.bb-button-wrap .pet-status-note,.lms-topic-sidebar-wrapper .pet-status-note{font-size:var(--pet-text-xs,.75rem);margin-bottom:12px;padding:10px}.bb-single-course-sidebar .pet-slots-badge,.bb-button-wrap .pet-slots-badge,.lms-topic-sidebar-wrapper .pet-slots-badge{font-size:var(--pet-text-xs,.75rem);margin-bottom:10px;padding:4px 10px}.bb-single-course-sidebar .pet-slots-indicator,.bb-button-wrap .pet-slots-indicator,.lms-topic-sidebar-wrapper .pet-slots-indicator{margin-bottom:12px;padding:10px 12px}.bb-single-course-sidebar .pet-slots-indicator__label,.bb-button-wrap .pet-slots-indicator__label,.lms-topic-sidebar-wrapper .pet-slots-indicator__label{font-size:.7rem}.bb-single-course-sidebar .pet-slots-indicator__text,.bb-button-wrap .pet-slots-indicator__text,.lms-topic-sidebar-wrapper .pet-slots-indicator__text{font-size:var(--pet-text-xs,.75rem)}.bb-single-course-sidebar .pet-next-cohort,.bb-button-wrap .pet-next-cohort,.lms-topic-sidebar-wrapper .pet-next-cohort{font-size:var(--pet-text-xs,.75rem);margin-bottom:12px;padding:8px 12px}.bb-single-course-sidebar .pet-price-info,.bb-button-wrap .pet-price-info,.lms-topic-sidebar-wrapper .pet-price-info{font-size:var(--pet-text-xs,.75rem);margin-bottom:12px}.pet-course-action-panel--enrolled .pet-checkout-trust,.pet-course-action-panel--interest .pet-checkout-trust,.pet-course-action-panel--closed .pet-checkout-trust{display:none}.pet-course-action-panel--completed .pet-course-action-panel__title{color:var(--pet-success-dark,#166534)}.pet-course-action-panel--closed .pet-course-action-panel__title{color:var(--pet-text-secondary,#6b6a7a)}.bb-enroll-widget:has(.pet-course-action-panel--enrolled) .bb-course-status-wrap,.bb-button-wrap:has(.pet-course-action-panel) .learndash_join_button,.bb-button-wrap:has(.pet-course-action-panel) .ld-status,.bb-button-wrap:has(.pet-course-action-panel) .btn-advance,.bb-button-wrap:has(.pet-course-action-panel) .pc-mentorship-status{display:none}@supports not selector(:has(*)){.pet-course-action-panel--enrolled~.bb-course-status-wrap,.pet-course-action-panel~.learndash_join_button,.pet-course-action-panel~.ld-status{display:none}}@media (width>=768px){.pet-course-action-panel{padding:var(--pet-space-lg,32px)}.pet-course-action-panel__title{font-size:var(--pet-text-xl,1.25rem)}.bb-single-course-sidebar .pet-course-action-panel,.bb-button-wrap .pet-course-action-panel,.lms-topic-sidebar-wrapper .pet-course-action-panel{padding:16px}.bb-single-course-sidebar .pet-course-action-panel__title,.bb-button-wrap .pet-course-action-panel__title,.lms-topic-sidebar-wrapper .pet-course-action-panel__title{font-size:1rem}}@media (prefers-reduced-motion:reduce){.pet-enrolled-panel,.pet-interest-panel{animation:none}.pet-progress__bar{transition:none}}.pet-enrolled-panel__nudge{align-items:flex-start;gap:var(--pet-space-sm,12px);padding:var(--pet-space-sm,12px) var(--pet-space-md,16px);border-radius:var(--pet-radius,8px);margin-top:16px;margin-bottom:12px;font-size:.875rem;line-height:1.5;display:flex}.pet-nudge__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.pet-nudge__icon svg{width:100%;height:100%}.pet-nudge__message{margin:0}.pet-nudge--gentle{background:var(--pet-info-bg,#eff6ff);border:1px solid var(--pet-info-border,#bfdbfe);color:var(--pet-info-text,#1e40af)}.pet-nudge--warm{background:var(--pet-warning-bg,#fffbeb);border:1px solid var(--pet-warning-border,#fcd34d);color:var(--pet-warning-text,#92400e)}.pet-nudge--urgent{background:var(--pet-accent-bg,rgba(var(--pet-secondary-rgb,228, 110, 66), .08));border:1px solid var(--pet-secondary,#e46e42);color:var(--pet-accent-text,#9a3412)}.bb-dark-theme .pet-nudge--gentle{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}.bb-dark-theme .pet-nudge--warm{background:rgba(var(--pet-warning-rgb,245, 158, 11), .15);border-color:rgba(var(--pet-warning-rgb,245, 158, 11), .3);color:#fcd34d}.bb-dark-theme .pet-nudge--urgent{background:rgba(var(--pet-secondary-rgb,228, 110, 66), .15);border-color:rgba(var(--pet-secondary-rgb,228, 110, 66), .3);color:#fdba74}.pet-discount-promo{border-radius:var(--pet-radius-sm,6px);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.pet-discount-promo--bundle{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.pet-discount-promo--loyalty{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.pet-discount-promo__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:flex}.pet-discount-promo__icon svg{width:100%;height:100%;display:block}.pet-discount-promo__text{flex:1}.bb-single-course-sidebar .pet-discount-promo,.bb-button-wrap .pet-discount-promo,.lms-topic-sidebar-wrapper .pet-discount-promo{text-align:left;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.75rem}.bb-single-course-sidebar .pet-discount-promo__icon,.bb-button-wrap .pet-discount-promo__icon,.lms-topic-sidebar-wrapper .pet-discount-promo__icon{width:1.125em;height:1.125em}.bb-dark-theme .pet-discount-promo--bundle{color:#86efac;background:linear-gradient(135deg,#dcfce726 0%,#bbf7d026 100%)}.bb-dark-theme .pet-discount-promo--loyalty{color:#93c5fd;background:linear-gradient(135deg,#dbeafe26 0%,#bfdbfe26 100%)}.pet-cart-modal__discount-promo{margin-top:1rem;margin-bottom:0}.pet-cart-modal__gift-notice{color:#6b21a8;border-radius:var(--pet-radius-sm,6px);background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:0;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.pet-cart-modal__gift-notice i{flex-shrink:0;font-size:1rem}.bb-dark-theme .pet-cart-modal__gift-notice{color:#d8b4fe;background:linear-gradient(135deg,#f3e8ff26 0%,#e9d5ff26 100%)}