.cabinet-page{padding-bottom:2rem}.cabinet-section{margin-top:2rem}.cabinet-section__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.cabinet-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.cabinet-section__head .cabinet-section__title{margin:0}.cabinet-profile-card{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.25rem}.cabinet-paid-session{margin-top:1.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--card) 94%,white) 0,color-mix(in srgb,var(--background) 90%,var(--accent) 10%) 100%);padding:1.25rem}.cabinet-paid-session__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cabinet-paid-session__eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cabinet-paid-session__title{margin:.2rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.25}.cabinet-paid-session__badge{flex-shrink:0;border-radius:9999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2}.cabinet-paid-session__badge--active{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent-dark)}.cabinet-paid-session__badge--done,.cabinet-paid-session__badge--expired{background:color-mix(in srgb,var(--foreground) 8%,var(--card));color:var(--muted)}.cabinet-paid-session__stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0}.cabinet-paid-session__stat{margin:0}.cabinet-paid-session__stat dt{margin:0;font-size:.75rem;color:var(--muted)}.cabinet-paid-session__stat dd{margin:.2rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.35}.cabinet-paid-session__cta{margin-top:1rem;width:100%}@media (min-width:40rem){.cabinet-paid-session__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-paid-session__cta{width:auto}}.cabinet-profile-card__email{margin:0;font-size:.9375rem;color:var(--muted)}.cabinet-settings{margin-top:1rem;display:grid;gap:1.25rem}.cabinet-settings__block{display:grid;gap:.75rem}.cabinet-settings__label{font-size:.875rem;font-weight:500}.cabinet-settings__hint{margin:0;font-size:.8125rem;color:var(--muted)}.cabinet-settings__input{width:100%;border-radius:.75rem;border:1px solid var(--border);background:var(--background);padding:.625rem .75rem;font-size:.875rem}.cabinet-settings__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid transparent;padding:.625rem 1.125rem;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.cabinet-btn:disabled{opacity:.5;cursor:default}.cabinet-btn--primary{background:var(--accent);color:#fff}.cabinet-btn--primary:hover:not(:disabled){background:var(--accent-dark)}.cabinet-btn--secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.cabinet-btn--secondary:hover:not(:disabled){border-color:var(--accent)}.cabinet-session-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.cabinet-session-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border-radius:9999px;border:1px solid var(--border);background:var(--card);padding:.875rem 1.125rem;font:inherit;font-size:.9375rem;font-weight:500;color:var(--foreground);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.cabinet-session-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.cabinet-session-btn__meta{font-size:.8125rem;font-weight:400;color:var(--muted)}.cabinet-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;list-style:none;margin:0;padding:0}.cabinet-product{display:flex;flex-direction:column;height:100%;border-radius:1rem;border:1px solid var(--border);background:var(--card);overflow:hidden}.cabinet-product__media{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.75rem}.cabinet-product__media--white{background:#fff}.cabinet-product__media--gray{background:#f3f3f3}.cabinet-product__img{max-width:100%;max-height:100%;object-fit:contain}.cabinet-product__body{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:.875rem}.cabinet-product__name{margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cabinet-product__price{margin:0;font-size:.8125rem;color:var(--muted)}.cabinet-product__buy{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--accent);color:#fff;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none}.cabinet-product__buy:hover{background:var(--accent-dark)}.cabinet-message{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted)}.cabinet-message--error{color:#b42318}.cabinet-dialog{display:flex;flex-direction:column;gap:.75rem}.cabinet-dialog__bubble{border-radius:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.55}.cabinet-dialog__bubble--user{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.cabinet-dialog__bubble--assistant{border:1px solid var(--border);background:var(--card)}.cabinet-dialog__text{margin:0;white-space:pre-wrap}.cabinet-dialog__bubble .assistant-message-body{gap:.75rem}.cabinet-dialog__bubble .assistant-buy-btn{margin-top:.25rem}@media (min-width:48rem){.cabinet-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}