/* Extends the existing shared design system; no independent palette. */
.phone { min-height:40vh; }
.account-tabs,.filter-tabs,.management-nav { display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0; }
.account-tabs button,.filter-tabs button { border-radius:var(--radius-pill);font-size:var(--text-sm); }
.favorite-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--control); }
.favorite-button .ui-icon { margin:0; }
.favorite-button[aria-pressed=true] { color:var(--red);background:var(--red-soft);border-color:var(--red); }
.favorite-button[aria-pressed=true] .ui-icon { fill:var(--red); }
.card-actions { display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4); }
.card-actions button { margin:0; }
.account-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4); }
.account-grid>.card { margin:0; }
.profile-heading { display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0; }
.profile-heading .identity-avatar { width:64px;height:64px;font-size:36px; }
.profile-heading h2 { font-size:var(--subtitle);margin:0 0 8px; }
.profile-heading p { margin:0; }
#message { border:1px solid var(--red);background:var(--white);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-5);color:var(--red); }
.auth-panel { border:var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);background:var(--white); }
.auth-panel p { margin-bottom:var(--space-3); }
.button-link { display:inline-flex;align-items:center;min-height:var(--control);padding:12px 18px;background:var(--red);color:var(--white);border-radius:var(--radius-sm);text-decoration:none; }
.field-error { color:var(--red);font-size:var(--text-sm); }
.event-status { display:block;color:var(--red);font-size:var(--text-sm);margin:8px 0; }
.manage-form { background:var(--card);padding:var(--space-5);border:var(--border);border-radius:var(--radius); }
#screen .page-heading { min-height:125px; }
#screen .welcome-hero h2 { font-size:clamp(36px,4.4vw,58px); }
.calendar-toolbar { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.calendar-toolbar h3 { margin:0;font-size:var(--subtitle);text-transform:capitalize; }
.calendar-toolbar button { padding:8px 12px; }
.empty-state { margin:var(--space-4) 0; }
.form-actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:24px; }
body[data-page=profile] #screen { max-width:960px;margin:auto; }
@media(max-width:767px){ .account-grid{grid-template-columns:1fr}.account-tabs button,.filter-tabs button{font-size:13px;padding:10px 14px}.calendar-toolbar h3{font-size:22px}.identity strong{overflow-wrap:anywhere}.profile-heading{align-items:flex-start}.card-actions button{font-size:14px}.manage-form{padding:var(--space-4)} }
@media(max-width:359px){ .brand-header h1{font-size:22px}.calendar-toolbar h3{font-size:19px} }
.favorite-button[aria-busy=true] span { display:none; }
.favorite-button[aria-busy=true]:after { content:"Сохраняем…";font-size:var(--text-sm); }
