/* Projects – Apple HIG iOS 18 Compliant Design System */
.yp-shell{
  position:fixed;
  inset:0;
  z-index:9998;
  display:flex;
  flex-direction:column;
  background:var(--bg);
  color:var(--fg);
  font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif;
  font-feature-settings:'kern' 1, 'liga' 1, 'calt' 1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Top Bar - Apple HIG Materials System */
#yany-projects-shell .toolbar.section{
  position:relative !important;
  z-index:100 !important;
  padding:8px 16px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  background:var(--material-regular) !important;
  border-radius:999px !important;
  box-shadow:var(--shadow-regular) !important;
  backdrop-filter:var(--backdrop-filter-regular) !important;
  -webkit-backdrop-filter:var(--backdrop-filter-regular) !important;
  border:1px solid var(--color-border-tertiary) !important;
  outline:0 !important;
  margin:0 16px !important;
}

/* Кнопка назад - принудительное скругление */
#yany-projects-shell #p-back,
#yany-projects-shell button#p-back,
button#p-back{
  border-radius:999px !important;
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--material-regular) !important;
  border:1px solid var(--color-border-tertiary) !important;
  color:var(--color-primary) !important;
  backdrop-filter:var(--backdrop-filter-regular) !important;
  -webkit-backdrop-filter:var(--backdrop-filter-regular) !important;
}

/* Apple HIG Typography System */
#yany-projects-shell {
  --font-large-title: 34px;
  --font-title-1: 28px;
  --font-title-2: 22px;
  --font-title-3: 20px;
  --font-headline: 17px;
  --font-body: 17px;
  --font-callout: 16px;
  --font-subhead: 15px;
  --font-footnote: 13px;
  --font-caption-1: 12px;
  --font-caption-2: 11px;
  
  --font-weight-ultra-light: 100;
  --font-weight-thin: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-heavy: 800;
  --font-weight-black: 900;
  
  --line-height-tight: 1.2;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.6;
}

/* Apple HIG Color System - iOS 18 Dark Mode */
#yany-projects-shell {
  --color-primary: #ffffff;
  --color-secondary: #eaeef6;
  --color-tertiary: #bac1cc;
  --color-quaternary: #8e8e93;

  --color-accent: #35d07f;
  --color-accent-pressed: #29b971;
  --color-accent-light: #4ddb8f;
  --color-accent-dark: #24a664;

  --color-success: #35d07f;
  --color-warning: #ff9500;
  --color-danger: #ff3b30;
  --color-info: #007aff;

  --color-background: #0f1115;
  --color-background-secondary: #1c1c1e;
  --color-background-tertiary: #2c2c2e;

  /* Apple HIG Materials System - правильные уровни прозрачности */
  --color-surface: rgba(255, 255, 255, 0.05);
  --color-surface-secondary: rgba(255, 255, 255, 0.08);
  --color-surface-tertiary: rgba(255, 255, 255, 0.12);

  --color-border: rgba(255, 255, 255, 0.12);
  --color-border-secondary: rgba(255, 255, 255, 0.08);
  --color-border-tertiary: rgba(255, 255, 255, 0.04);
}

/* Apple HIG Materials System - правильные backdrop-filter эффекты */
#yany-projects-shell {
  /* Material Levels согласно Apple HIG - точные значения iOS 18 */
  --material-thin: rgba(255, 255, 255, 0.03);
  --material-regular: rgba(255, 255, 255, 0.05);
  --material-thick: rgba(255, 255, 255, 0.08);
  --material-ultra-thick: rgba(255, 255, 255, 0.12);
  
  /* Backdrop Filter Effects - Apple HIG точные значения iOS 18 - читаемые */
  --backdrop-filter-thin: saturate(180%) blur(2px);
  --backdrop-filter-regular: saturate(180%) blur(4px);
  --backdrop-filter-thick: saturate(180%) blur(6px);
  --backdrop-filter-ultra-thick: saturate(180%) blur(8px);
  
  /* Shadow System - Apple HIG точные тени iOS 18 */
  --shadow-thin: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-regular: 0 2px 4px rgba(0, 0, 0, 0.08);
  --shadow-thick: 0 4px 8px rgba(0, 0, 0, 0.12);
  --shadow-ultra-thick: 0 8px 16px rgba(0, 0, 0, 0.16);
}

/* Apple HIG 8pt Grid System */
#yany-projects-shell {
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  
  --border-radius-small: 8px;
  --border-radius-medium: 12px;
  --border-radius-large: 16px;
  --border-radius-extra-large: 20px;
  --border-radius-pill: 999px;
  
  --touch-target-min: 44px;
  --touch-target-comfortable: 48px;
}

/* Apple HIG Materials System - правильные уровни материалов */
#yany-projects-shell .card.lg-panel {
  background: var(--material-regular) !important;
  border: 1px solid var(--color-border-tertiary) !important;
  border-radius: var(--border-radius-large) !important;
  box-shadow: var(--shadow-regular) !important;
  backdrop-filter: var(--backdrop-filter-regular) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-regular) !important;
  transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1) !important;
}

#yany-projects-shell .card.lg-panel:hover {
  background: var(--material-thick) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--shadow-thick) !important;
  backdrop-filter: var(--backdrop-filter-thick) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thick) !important;
}

#yany-projects-shell .card.lg-panel:active {
  background: var(--material-thin) !important;
  transform: translateY(0) scale(0.98) !important;
  box-shadow: var(--shadow-thin) !important;
  backdrop-filter: var(--backdrop-filter-thin) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thin) !important;
}

/* Apple HIG Button System */
#yany-projects-shell .btn-primary {
  background: var(--color-accent) !important;
  color: var(--color-primary) !important;
  border: none !important;
  border-radius: var(--border-radius-medium) !important;
  padding: var(--spacing-3) var(--spacing-4) !important;
  font-size: var(--font-body) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-normal) !important;
  min-height: var(--touch-target-min) !important;
  transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1) !important;
  cursor: pointer !important;
}

#yany-projects-shell .btn-primary:hover {
  background: var(--color-accent-light) !important;
  transform: translateY(-1px) !important;
}

#yany-projects-shell .btn-primary:active {
  background: var(--color-accent-pressed) !important;
  transform: translateY(0) scale(0.98) !important;
}

#yany-projects-shell .btn-secondary {
  background: var(--color-surface-secondary) !important;
  color: var(--color-primary) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--border-radius-medium) !important;
  padding: var(--spacing-3) var(--spacing-4) !important;
  font-size: var(--font-body) !important;
  font-weight: var(--font-weight-medium) !important;
  line-height: var(--line-height-normal) !important;
  min-height: var(--touch-target-min) !important;
  transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1) !important;
  cursor: pointer !important;
}

#yany-projects-shell .btn-secondary:hover {
  background: var(--color-surface-tertiary) !important;
  border-color: var(--color-border-secondary) !important;
}

#yany-projects-shell .btn-secondary:active {
  background: var(--color-surface) !important;
  transform: scale(0.98) !important;
}

/* Apple HIG Typography Classes */
#yany-projects-shell .text-large-title {
  font-size: var(--font-large-title) !important;
  font-weight: var(--font-weight-bold) !important;
  line-height: var(--line-height-tight) !important;
  color: var(--color-primary) !important;
}

#yany-projects-shell .text-title-1 {
  font-size: var(--font-title-1) !important;
  font-weight: var(--font-weight-bold) !important;
  line-height: var(--line-height-tight) !important;
  color: var(--color-primary) !important;
}

#yany-projects-shell .text-title-2 {
  font-size: var(--font-title-2) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-primary) !important;
}

#yany-projects-shell .text-headline {
  font-size: var(--font-headline) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-primary) !important;
}

#yany-projects-shell .text-body {
  font-size: var(--font-body) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-primary) !important;
}

#yany-projects-shell .text-callout {
  font-size: var(--font-callout) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-secondary) !important;
}

#yany-projects-shell .text-subhead {
  font-size: var(--font-subhead) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-secondary) !important;
}

#yany-projects-shell .text-footnote {
  font-size: var(--font-footnote) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-tertiary) !important;
}

#yany-projects-shell .text-caption {
  font-size: var(--font-caption-1) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-normal) !important;
  color: var(--color-quaternary) !important;
}

/* Apple HIG Materials для всплывающих окон - чистый фон */
#yany-projects-shell .modal-overlay {
  background: rgba(0, 0, 0, 0.2) !important;
  /* НЕ применяем backdrop-filter к overlay - фон должен оставаться четким */
}

#yany-projects-shell .modal-content {
  background: 
    rgba(28, 28, 30, 0.9),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 50%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: var(--border-radius-extra-large) !important;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 4px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: 
    saturate(180%) 
    blur(20px) 
    contrast(1.2) 
    brightness(1.05) !important;
  -webkit-backdrop-filter: 
    saturate(180%) 
    blur(20px) 
    contrast(1.2) 
    brightness(1.05) !important;
}

#yany-projects-shell .sheet-content {
  background: 
    rgba(28, 28, 30, 0.85),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 30%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: var(--border-radius-extra-large) var(--border-radius-extra-large) 0 0 !important;
  box-shadow: 
    0 -8px 32px rgba(0, 0, 0, 0.3),
    0 -4px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: 
    saturate(180%) 
    blur(20px) 
    contrast(1.2) 
    brightness(1.05) !important;
  -webkit-backdrop-filter: 
    saturate(180%) 
    blur(20px) 
    contrast(1.2) 
    brightness(1.05) !important;
}

#yany-projects-shell .popover-content {
  background: 
    rgba(28, 28, 30, 0.9),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, transparent 50%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--border-radius-medium) !important;
  box-shadow: 
    0 6px 20px rgba(0, 0, 0, 0.25),
    0 3px 10px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: 
    saturate(180%) 
    blur(15px) 
    contrast(1.15) 
    brightness(1.02) !important;
  -webkit-backdrop-filter: 
    saturate(180%) 
    blur(15px) 
    contrast(1.15) 
    brightness(1.02) !important;
}

/* Apple HIG Context-Specific Materials - правильная иерархия */
#yany-projects-shell .search-bar {
  background: var(--material-thin) !important;
  border: 1px solid var(--color-border-tertiary) !important;
  backdrop-filter: var(--backdrop-filter-thin) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thin) !important;
}

#yany-projects-shell .action-button {
  background: var(--material-regular) !important;
  border: 1px solid var(--color-border-tertiary) !important;
  backdrop-filter: var(--backdrop-filter-regular) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-regular) !important;
}

#yany-projects-shell .action-button:hover {
  background: var(--material-thick) !important;
  backdrop-filter: var(--backdrop-filter-thick) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thick) !important;
}

#yany-projects-shell .project-card {
  background: var(--material-regular) !important;
  border: 1px solid var(--color-border-tertiary) !important;
  backdrop-filter: var(--backdrop-filter-regular) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-regular) !important;
}

#yany-projects-shell .project-card:hover {
  background: var(--material-thick) !important;
  backdrop-filter: var(--backdrop-filter-thick) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thick) !important;
}

/* Apple HIG Special Materials для критических элементов */
#yany-projects-shell .critical-overlay {
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: var(--backdrop-filter-thin) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thin) !important;
}

#yany-projects-shell .critical-content {
  background: var(--material-ultra-thick) !important;
  border: 1px solid var(--color-border-secondary) !important;
  backdrop-filter: var(--backdrop-filter-ultra-thick) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-ultra-thick) !important;
}

/* Apple HIG Subtle Materials для фоновых элементов */
#yany-projects-shell .background-element {
  background: var(--material-thin) !important;
  border: 1px solid var(--color-border-tertiary) !important;
  backdrop-filter: var(--backdrop-filter-thin) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thin) !important;
}

/* Apple HIG Enhanced Readability Materials */
#yany-projects-shell .readable-overlay {
  background: rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: var(--backdrop-filter-thin) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thin) !important;
}

#yany-projects-shell .readable-content {
  background: var(--material-thick) !important;
  border: 1px solid var(--color-border-secondary) !important;
  backdrop-filter: var(--backdrop-filter-thick) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-thick) !important;
}

/* Apple HIG Performance Optimized Materials */
#yany-projects-shell .performance-optimized {
  background: var(--material-regular) !important;
  border: 1px solid var(--color-border-tertiary) !important;
  backdrop-filter: var(--backdrop-filter-regular) !important;
  -webkit-backdrop-filter: var(--backdrop-filter-regular) !important;
  will-change: transform, opacity !important;
}

/* Специальные стили для модальных окон проектов - жидкое стекло */
#yany-projects-shell .project-modal {
  background: 
    linear-gradient(135deg, rgba(28, 28, 30, 0.95) 0%, rgba(44, 44, 46, 0.9) 100%),
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.04) 0%, transparent 50%),
    conic-gradient(from 45deg at 50% 50%, rgba(255, 255, 255, 0.02) 0deg, transparent 60deg, rgba(255, 255, 255, 0.01) 120deg, transparent 180deg, rgba(255, 255, 255, 0.02) 240deg, transparent 300deg, rgba(255, 255, 255, 0.01) 360deg) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--border-radius-extra-large) !important;
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.4),
    0 6px 20px rgba(0, 0, 0, 0.3),
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: 
    saturate(180%) 
    blur(16px) 
    contrast(1.3) 
    brightness(1.15) 
    hue-rotate(5deg) !important;
  -webkit-backdrop-filter: 
    saturate(180%) 
    blur(16px) 
    contrast(1.3) 
    brightness(1.15) 
    hue-rotate(5deg) !important;
}

#yany-projects-shell .project-modal-overlay {
  background: 
    radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.5) 0%, transparent 60%),
    radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.4) 0%, transparent 60%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.3) 100%) !important;
  backdrop-filter: 
    saturate(200%) 
    blur(12px) 
    contrast(1.2) 
    brightness(0.8) !important;
  -webkit-backdrop-filter: 
    saturate(200%) 
    blur(12px) 
    contrast(1.2) 
    brightness(0.8) !important;
}

/* Apple HIG Accessibility */
#yany-projects-shell *:focus {
  outline: 2px solid var(--color-accent) !important;
  outline-offset: 2px !important;
}

#yany-projects-shell .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Legacy styles for compatibility */
.yp-link{appearance:none;background:none;border:none;color:#8db4ff;font-size:15px;cursor:pointer}
.yp-icon-btn{appearance:none;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);color:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}

.yp-chips{padding:8px 14px;overflow:auto;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,0.06)}
.yp-chip{display:inline-block;border:1px solid rgba(255,255,255,0.14);background:#2a2b2f;color:#fff;border-radius:999px;padding:6px 10px;font-size:13px;margin-right:8px}

.yp-actions{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,0.06)}
.yp-btn{appearance:none;border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:8px 14px;cursor:pointer}
.yp-btn-primary{background:#10B981;color:#fff}
.yp-btn-secondary{background:rgba(255,255,255,0.06);color:#fff}

.yp-list{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.yp-card{display:flex;gap:12px;padding:12px;border:1px solid rgba(255,255,255,0.10);border-radius:16px;background:rgba(255,255,255,0.04);cursor:pointer}
.yp-avatar{width:56px;height:56px;border-radius:12px;background:#2d2e33}
.yp-card-body{flex:1;min-width:0}
.yp-row{display:flex;align-items:center;gap:10px}
.yp-row+.yp-row{margin-top:6px}
.yp-title{font-weight:600;font-size:15px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yp-badge{margin-left:auto;background:#173b2f;color:#8ee59b;border:1px solid #255a47;padding:2px 8px;border-radius:999px;font-size:12px}
.yp-status{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:999px;padding:2px 8px;font-size:12px}
.yp-progress{height:6px;border-radius:6px;background:rgba(255,255,255,0.10);overflow:hidden;flex:1}
.yp-progress>span{display:block;height:100%;background:#10B981;width:0%}
.yp-people{display:flex;align-items:center;gap:8px;opacity:.9}
.yp-people .dot{width:22px;height:22px;border-radius:50%;background:#3a3b40}
.yp-open{appearance:none;border:1px solid rgba(255,255,255,0.14);background:#2a2b2f;color:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;margin-left:auto}

/* Bottom sheet - Apple HIG Materials правильный glassmorphism */
.yp-sheet-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  background: rgba(0, 0, 0, 0.2);
  /* НЕ применяем backdrop-filter к overlay - фон должен оставаться четким */
  display:flex;
  align-items:flex-end
}
.yp-sheet{
  width:100%;
  max-height:90%;
  overflow:auto;
  background:
    rgba(28, 28, 30, 0.85),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 30%);
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  border:1px solid rgba(255, 255, 255, 0.15);
  box-shadow:
    0 -8px 32px rgba(0, 0, 0, 0.3),
    0 -4px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: saturate(180%) blur(20px) contrast(1.2) brightness(1.05);
  -webkit-backdrop-filter: saturate(180%) blur(20px) contrast(1.2) brightness(1.05);
  padding:14px 14px 18px;
  color:#fff
}
.yp-sheet h3{font-weight:600;margin:0 0 8px 0;font-size:16px}


