.app{max-width:1280px;margin:0 auto;padding:28px 20px 80px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.app-header .titles h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--text)}.app-header .titles .subtitle{font-size:13px;color:var(--text-muted);margin:2px 0 0}.app-header .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px}.user-chip .admin-tag{background:var(--accent-soft);color:var(--accent);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px}.filters{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}@media (min-width: 720px){.filters{grid-template-columns:2fr 1fr 1fr 1fr}}.search-wrap{position:relative}.search-wrap input{padding-left:38px}.search-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-subtle);display:flex}.results-meta{font-size:13px;color:var(--text-muted);margin:8px 2px 16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card:active{transform:scale(.997)}.card.expanded{grid-column:1 / -1;cursor:default;box-shadow:var(--shadow);border-color:var(--accent-border)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-title{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--text)}.card-title-link{text-decoration:none;color:inherit}.card-title-link:hover .card-title{color:var(--accent)}.title-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.title-link h1{margin:0}.brand-logo{flex-shrink:0;border-radius:8px;transition:transform .2s ease}.title-link:hover .brand-logo{transform:rotate(-3deg)}.primary-link{background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--accent);text-decoration:none;transition:background .12s ease}.primary-link:hover{background:var(--accent-hover);text-decoration:none}.figura-page{max-width:800px;margin:0 auto}.figura-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-top:8px;box-shadow:var(--shadow-sm)}.figura-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.figura-detail-header h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.figura-detail-actions{display:flex;gap:6px;flex-shrink:0}.video-indicator{flex-shrink:0;color:var(--accent);opacity:.85}.card-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.star-btn,.check-btn{background:transparent;border:none;padding:4px;border-radius:6px;cursor:pointer;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,transform .05s ease,background .12s ease}.star-btn:hover{background:var(--bg-elevated);color:var(--accent)}.check-btn:hover{background:var(--bg-elevated);color:var(--success)}.star-btn:active,.check-btn:active{transform:scale(.92)}.star-btn.starred{color:var(--accent)}.star-btn.starred:hover{color:var(--accent-hover)}.check-btn.mastered{color:var(--success)}.filter-toggle-select{width:auto;padding:6px 28px 6px 10px;font-size:13px;border-radius:6px}.filter-toggles{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:-4px}.filter-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 10px;border-radius:6px;margin-bottom:0}.filter-toggle:hover{background:var(--bg-elevated);color:var(--text)}.filter-toggle input[type=checkbox]{width:auto;margin:0}.card-meta{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text);white-space:nowrap;line-height:1.4}.badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge.level .dot.dot-nyborjare{background:#16a34a}.badge.level .dot.dot-fortsattning-1{background:#65a30d}.badge.level .dot.dot-fortsattning-2{background:#ca8a04}.badge.level .dot.dot-medel-1{background:#ea580c}.badge.level .dot.dot-medel-2{background:#c2410c}.badge.level .dot.dot-avancerad{background:#b91c1c}.badge.level .dot.dot-medel{background:#ea580c}.badge.timing{background:var(--bg-elevated);color:var(--text-muted);border-color:transparent}.badge.category{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.tag{font-size:12px;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:6px}.related-figuras{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.related-figuras-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px}.related-figuras-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.related-figuras-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text);text-decoration:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;transition:border-color .15s,background .15s}.related-figuras-link:hover{border-color:var(--accent-border);background:var(--accent-soft)}.card-notes{margin-top:14px;white-space:pre-wrap;color:var(--text-muted);font-size:14px;line-height:1.55}.video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#18181b;border-radius:10px;overflow:hidden;margin-top:14px}.video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.no-video{margin-top:14px;padding:18px;background:var(--bg-elevated);border-radius:10px;font-size:13px;color:var(--text-muted);text-align:center}.card-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;z-index:100}.modal{background:var(--bg-card);border-radius:var(--radius);padding:24px;width:100%;max-width:520px;margin:24px auto;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.modal h2{margin:0 0 18px;font-size:19px;font-weight:600;letter-spacing:-.02em}.field{margin-bottom:14px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.empty{text-align:center;color:var(--text-muted);padding:60px 20px;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius)}.empty .empty-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:4px}.empty .empty-sub{font-size:13px;color:var(--text-muted)}.stat-grid-4{grid-template-columns:repeat(2,1fr)}@media (min-width: 720px){.stat-grid-4{grid-template-columns:repeat(4,1fr)}}.stat-tile-foot{font-size:11px;color:var(--text-muted);margin-top:4px}.admin-popular-grid{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width: 720px){.admin-popular-grid{grid-template-columns:1fr 1fr}}.admin-list-title{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--text)}.admin-rank-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.admin-rank-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg);border-radius:6px;font-size:13px}.admin-rank-pos{font-size:12px;font-weight:600;color:var(--text-muted);width:20px}.admin-rank-name{flex:1;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:500;min-width:0}.admin-rank-name:hover{color:var(--accent);text-decoration:none}.admin-rank-name .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.admin-rank-name .dot.dot-nyborjare{background:#16a34a}.admin-rank-name .dot.dot-fortsattning-1{background:#65a30d}.admin-rank-name .dot.dot-fortsattning-2{background:#ca8a04}.admin-rank-name .dot.dot-medel-1{background:#ea580c}.admin-rank-name .dot.dot-medel-2{background:#c2410c}.admin-rank-name .dot.dot-avancerad{background:#b91c1c}.admin-rank-count{font-size:13px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.admin-user-table{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.admin-user-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 60px 80px 110px;gap:10px;align-items:center;padding:10px 12px;font-size:13px;border-radius:6px}.admin-user-row:not(.admin-user-head):hover{background:var(--bg)}.admin-user-head{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:4px}.admin-user-name{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-name strong{font-weight:600;color:var(--text)}.admin-user-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tag-inline{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;align-self:flex-start}.admin-user-row .dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.admin-user-row .dot.dot-nyborjare{background:#16a34a}.admin-user-row .dot.dot-fortsattning-1{background:#65a30d}.admin-user-row .dot.dot-fortsattning-2{background:#ca8a04}.admin-user-row .dot.dot-medel-1{background:#ea580c}.admin-user-row .dot.dot-medel-2{background:#c2410c}.admin-user-row .dot.dot-avancerad{background:#b91c1c}.admin-user-date{font-size:12px;color:var(--text-muted)}.content-health-list{display:flex;flex-direction:column;gap:14px}.health-row-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.health-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.health-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.health-bar-fill{height:100%;transition:width .3s ease}.health-fill-ok{background:#16a34a}.health-fill-warn{background:#ca8a04}.health-fill-muted{background:var(--text-subtle)}.admin-traffic-links{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.admin-traffic-links{grid-template-columns:1fr 1fr}}.admin-traffic-link{display:block;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.admin-traffic-link:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.admin-traffic-link strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.admin-traffic-link span{font-size:12px;color:var(--text-muted)}.onboarding-card{max-width:460px}.onboarding-header{margin-bottom:20px}.onboarding-header h2{margin:0 0 6px!important;font-size:22px!important}.onboarding-lead{font-size:14px;color:var(--text-muted);margin:0}.onboarding-form{display:flex;flex-direction:column;gap:18px}.onboarding-field{display:flex;flex-direction:column;gap:6px}.onboarding-label{font-size:13px;font-weight:500;color:var(--text)}.onboarding-optional{font-weight:400;color:var(--text-muted)}.onboarding-hint{font-size:12px;color:var(--text-muted)}.onboarding-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:6px;font-size:13px}.onboarding-actions{display:flex;justify-content:flex-end;margin-top:8px}.onboarding-actions .primary{min-width:140px}.dashboard-page{margin-bottom:32px}.dashboard-header{margin-bottom:22px}.dashboard-header h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px;color:var(--text)}.dashboard-lead{font-size:14px;color:var(--text-muted);margin:0}.dashboard-cards{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 720px){.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-cards .dash-card-full,.dashboard-cards>.level-progress{grid-column:1 / -1}}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dash-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;background:transparent;border:none;text-align:left;font:inherit;cursor:pointer;color:var(--text);transition:background .15s ease}.dash-card-header:hover{background:var(--bg)}.dash-card-header-static{cursor:default;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border-bottom:1px solid var(--border)}.dash-card-header-static:hover{background:transparent}.dash-card.expanded .dash-card-header{border-bottom:1px solid var(--border)}.dash-card-header-text{flex:1;min-width:0}.dash-card-header h3{font-size:15px;font-weight:600;margin:0;color:var(--text);letter-spacing:-.005em}.dash-card-subtitle{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.dash-card-header-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.dash-card-badge{background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px}.dash-card-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.dash-card-chevron.open{transform:rotate(180deg)}.dash-card-body{padding:16px 20px 20px}.dash-card .level-progress{border:none;padding:0;margin:0;background:transparent}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{min-width:0}.stat-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.stat-tile-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.stat-tile-suffix{font-size:13px;font-weight:500;color:var(--text-muted)}.stat-tile-label{font-size:12px;color:var(--text-muted)}.stat-tile-green .stat-tile-value{color:#16a34a}.stat-tile-amber .stat-tile-value{color:#ca8a04}.stat-tile-accent .stat-tile-value{color:var(--accent)}.goal-card{display:flex;flex-direction:column;gap:10px}.goal-card-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.goal-label{display:inline-flex;align-items:center;gap:8px;font-weight:500}.goal-label .dot{width:8px;height:8px;border-radius:50%}.goal-label .dot.dot-nyborjare{background:#16a34a}.goal-label .dot.dot-fortsattning-1{background:#65a30d}.goal-label .dot.dot-fortsattning-2{background:#ca8a04}.goal-label .dot.dot-medel-1{background:#ea580c}.goal-label .dot.dot-medel-2{background:#c2410c}.goal-label .dot.dot-avancerad{background:#b91c1c}.goal-count{font-size:13px;color:var(--text-muted)}.goal-bar{height:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.goal-bar-fill{height:100%;transition:width .3s ease}.goal-bar-fill.level-nyborjare{background:#16a34a}.goal-bar-fill.level-fortsattning-1{background:#65a30d}.goal-bar-fill.level-fortsattning-2{background:#ca8a04}.goal-bar-fill.level-medel-1{background:#ea580c}.goal-bar-fill.level-medel-2{background:#c2410c}.goal-bar-fill.level-avancerad{background:#b91c1c}.goal-text{font-size:13px;color:var(--text-muted);margin:4px 0 0;line-height:1.5}.goal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.activity-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 720px){.activity-grid{grid-template-columns:1fr 1fr}}.activity-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.activity-section-header h4{font-size:13px;font-weight:600;color:var(--text);margin:0}.activity-section-header span{font-size:12px;color:var(--text-muted)}.empty-inline{font-size:13px;color:var(--text-muted);margin:0}.empty-card-state{text-align:center;padding:14px 0}.empty-card-state p{font-size:14px;color:var(--text-muted);margin:0 0 14px}.insights-list{display:flex;flex-direction:column;gap:14px}.insights-row-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.insights-label{font-weight:500}.insights-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.insights-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.insights-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.account-card{display:flex;flex-direction:column;gap:16px}.account-fields{display:grid;grid-template-columns:1fr;gap:10px;margin:0}@media (min-width: 480px){.account-fields{grid-template-columns:1fr 1fr}}.account-field{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.account-field dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.account-field dd{margin:0;font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px}.account-field .dot{width:8px;height:8px;border-radius:50%}.account-field .dot.dot-nyborjare{background:#16a34a}.account-field .dot.dot-fortsattning-1{background:#65a30d}.account-field .dot.dot-fortsattning-2{background:#ca8a04}.account-field .dot.dot-medel-1{background:#ea580c}.account-field .dot.dot-medel-2{background:#c2410c}.account-field .dot.dot-avancerad{background:#b91c1c}.muted{color:var(--text-muted);font-style:italic;font-weight:400}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-chips{display:flex;flex-direction:column;gap:4px}.dashboard-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--text);transition:background .15s ease;font-size:13px}.dashboard-chip:hover{background:var(--bg);text-decoration:none}.dashboard-chip .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dashboard-chip .dot.dot-nyborjare{background:#16a34a}.dashboard-chip .dot.dot-fortsattning-1{background:#65a30d}.dashboard-chip .dot.dot-fortsattning-2{background:#ca8a04}.dashboard-chip .dot.dot-medel-1{background:#ea580c}.dashboard-chip .dot.dot-medel-2{background:#c2410c}.dashboard-chip .dot.dot-avancerad{background:#b91c1c}.dashboard-chip-name{flex:1;font-weight:500}.dashboard-chip-level{font-size:11px;color:var(--text-muted)}.level-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.level-progress.compact{padding:14px 16px}.level-progress{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.level-progress:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.level-progress:hover h2{color:var(--accent)}.level-progress:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.level-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;text-align:left;color:inherit}.level-progress-header h2{font-size:16px;font-weight:600;margin:0;color:var(--text);transition:color .15s}.level-progress-header-right{display:inline-flex;align-items:center;gap:10px}.level-progress-total{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.level-progress-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.level-progress-chevron.open{transform:rotate(180deg)}.level-progress-total-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-top:10px}.level-progress-bar-fill.level-total{background:var(--accent)}.level-progress.expanded .level-progress-total-bar{margin-bottom:4px}.level-progress-list{display:grid;gap:10px;margin-top:12px}.level-progress-row{display:block;text-decoration:none;color:inherit;padding:8px 10px;border-radius:6px;transition:background .15s}.level-progress-row:hover{background:var(--bg)}.level-progress-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px}.level-progress-label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.level-progress-label .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.level-progress-label .dot.dot-nyborjare{background:#16a34a}.level-progress-label .dot.dot-fortsattning-1{background:#65a30d}.level-progress-label .dot.dot-fortsattning-2{background:#ca8a04}.level-progress-label .dot.dot-medel-1{background:#ea580c}.level-progress-label .dot.dot-medel-2{background:#c2410c}.level-progress-label .dot.dot-avancerad{background:#b91c1c}.level-progress-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.level-progress-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.level-progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.level-progress-bar-fill.level-nyborjare{background:#16a34a}.level-progress-bar-fill.level-fortsattning-1{background:#65a30d}.level-progress-bar-fill.level-fortsattning-2{background:#ca8a04}.level-progress-bar-fill.level-medel-1{background:#ea580c}.level-progress-bar-fill.level-medel-2{background:#c2410c}.level-progress-bar-fill.level-avancerad{background:#b91c1c}.instructor-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:16px 0;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.instructor-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.instructor-card-header h3{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.instructor-card-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.instructor-card-link:hover,.instructor-card-link:hover *{text-decoration:none}.instructor-card-link:hover .instructor-card-name{color:var(--accent)}.instructor-card-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--bg-elevated)}.instructor-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.instructor-card-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.instructor-card-body{flex:1;min-width:0}.instructor-card-name-row{display:flex;align-items:center;gap:6px}.instructor-card-name{font-size:15px;font-weight:600;color:var(--text);transition:color .15s ease}.instructor-card-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.instructor-card-bio{font-size:13px;color:var(--text);margin:6px 0 0;line-height:1.5}.instructor-card-cta{display:inline-block;margin-top:6px;font-size:12px;color:var(--accent);font-weight:500}.instructor-verified-badge{display:inline-flex;align-items:center;color:var(--accent)}.instructor-verified-large{gap:4px;padding:4px 10px;background:var(--accent-soft);border-radius:999px;font-size:12px;font-weight:500}.instructor-page{max-width:760px;margin:0 auto;padding:12px 0 60px}.instructor-hero{display:flex;gap:24px;align-items:flex-start;margin:20px 0 32px;flex-wrap:wrap}.instructor-hero-avatar{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;background:var(--bg-elevated)}.instructor-hero-avatar img{width:100%;height:100%;object-fit:cover;display:block}.instructor-hero-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.instructor-hero-info{flex:1;min-width:240px}.instructor-hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.instructor-hero-info h1{font-size:28px;font-weight:700;margin:0;letter-spacing:-.025em;color:var(--text)}.instructor-hero-meta{font-size:13px;color:var(--text-muted);margin:8px 0;display:flex;gap:6px;flex-wrap:wrap}.instructor-specialty{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.instructor-bio-short{font-size:15px;color:var(--text);line-height:1.6;margin:12px 0}.instructor-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.instructor-social-link{font-size:13px;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);transition:border-color .15s ease,color .15s ease}.instructor-social-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.instructor-bio-long{margin:32px 0}.instructor-bio-long h2{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--text)}.instructor-bio-long p{font-size:15px;line-height:1.65;color:var(--text);margin:0 0 12px}.instructor-testimonials{margin:32px 0}.instructor-testimonials h2{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text)}.instructor-testimonials-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 720px){.instructor-testimonials-grid{grid-template-columns:1fr 1fr}}.instructor-testimonial{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px;margin:0}.instructor-testimonial p{font-size:14px;line-height:1.55;color:var(--text);margin:0 0 10px;font-style:italic}.instructor-testimonial footer{font-size:12px;color:var(--text-muted)}.instructor-testimonial strong{color:var(--text)}.instructor-courses{margin:32px 0}.instructor-courses h2{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text)}.instructor-list-page{max-width:1080px;margin:0 auto;padding:12px 0 60px}.content-page-header{margin-bottom:28px;text-align:center}.content-page-header h1{font-size:30px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px;color:var(--text)}.content-page-header .lead{font-size:15px;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.55}.instructor-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 720px){.instructor-grid{grid-template-columns:1fr 1fr}}.instructor-tile-wrapper{position:relative}.instructor-tile{display:flex;gap:16px;align-items:flex-start;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.instructor-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm);text-decoration:none}.instructor-tile-avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--bg-elevated)}.instructor-tile-avatar img{width:100%;height:100%;object-fit:cover}.instructor-tile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.instructor-tile-body{flex:1;min-width:0}.instructor-tile-name-row{display:flex;align-items:center;gap:6px}.instructor-tile-name-row strong{font-size:16px;font-weight:600;color:var(--text)}.instructor-tile-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.instructor-tile-specialty{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.instructor-tile-bio{font-size:13px;color:var(--text);line-height:1.5;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instructor-tile-admin-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:2}.instructor-tile-admin-actions button{padding:4px 10px;font-size:11px}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:580px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px 20px;display:flex;align-items:center;gap:16px;z-index:200;animation:cookieBannerIn .3s ease-out}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text strong{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.cookie-banner-text p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.cookie-banner-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{flex-shrink:0;display:flex;gap:8px}.cookie-banner-btn{padding:8px 14px;font-size:13px;white-space:nowrap}@media (max-width: 480px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-actions{width:100%}.cookie-banner-btn{flex:1}}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton-line{display:inline-block;background:linear-gradient(90deg,var(--border) 0%,var(--bg-elevated) 50%,var(--border) 100%);background-size:200% 100%;border-radius:4px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-card{display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:92px}.skeleton-card-tall{min-height:130px;gap:10px}.skeleton-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.skeleton-card-badges{display:flex;gap:6px}.skeleton-row-list{display:grid;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.skeleton-row{display:flex;align-items:center;justify-content:space-between;padding:12px}.skeleton-detail{display:flex;flex-direction:column;gap:14px;max-width:800px;margin-top:12px}.skeleton-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.skeleton-detail-video{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,var(--border) 0%,var(--bg-elevated) 50%,var(--border) 100%);background-size:200% 100%;border-radius:var(--radius);animation:skeleton-pulse 1.4s ease-in-out infinite}.content-page{max-width:720px;margin:0 auto;padding:20px 0 40px}.content-page h1{font-size:30px;font-weight:700;letter-spacing:-.025em;margin:16px 0 12px;color:var(--text)}.content-page h2{font-size:19px;font-weight:600;margin:28px 0 10px;color:var(--text)}.content-page p,.content-page li{font-size:15px;line-height:1.65;color:var(--text);margin:0 0 12px}.content-page .lead{font-size:17px;color:var(--text);margin-bottom:20px}.content-page ul{padding-left:22px;margin:0 0 14px}.content-page p a,.content-page li a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.content-page p a:hover,.content-page li a:hover{color:var(--accent-hover)}.back-link{display:inline-block;font-size:13px;color:var(--text-muted);text-decoration:none;margin-bottom:8px}.back-link:hover{color:var(--accent)}.content-actions{display:flex;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.faq-list{display:grid;gap:10px;margin-top:20px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden}.faq-item summary{font-size:15px;font-weight:500;padding:14px 18px;cursor:pointer;list-style:none;color:var(--text);position:relative;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{background:var(--bg)}.faq-item p{padding:0 18px 16px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.profile-page{max-width:720px;margin:0 auto;padding:12px 0 40px}.profile-header{margin-bottom:24px}.profile-header h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px;color:var(--text)}.profile-email{font-size:13px;color:var(--text-muted);margin:0}.profile-section{margin-top:28px}.profile-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.profile-section-header h2{font-size:17px;font-weight:600;margin:0;color:var(--text)}.profile-section-count{font-size:12px;color:var(--text-muted)}.profile-figura-list{display:grid;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.profile-figura-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--text);transition:background .15s}.profile-figura-row:hover{background:var(--bg)}.profile-figura-name{font-size:14px;font-weight:500}.profile-figura-level{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.profile-figura-level .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.profile-figura-level .dot.dot-nyborjare{background:#16a34a}.profile-figura-level .dot.dot-fortsattning-1{background:#65a30d}.profile-figura-level .dot.dot-fortsattning-2{background:#ca8a04}.profile-figura-level .dot.dot-medel-1{background:#ea580c}.profile-figura-level .dot.dot-medel-2{background:#c2410c}.profile-figura-level .dot.dot-avancerad{background:#b91c1c}.app-footer{margin-top:60px;padding-top:28px;border-top:1px solid var(--border)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.app-footer-links{display:flex;gap:18px;flex-wrap:wrap}.app-footer-links a{color:var(--text-muted);text-decoration:none}.app-footer-links a:hover{color:var(--accent)}.app-footer-meta{font-size:12px;color:var(--text-subtle)}.notfound-page{display:flex;justify-content:center;padding:40px 16px 80px}.notfound-card{width:100%;max-width:560px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:center}.notfound-code{font-size:64px;font-weight:700;letter-spacing:-.04em;color:var(--accent);line-height:1;margin-bottom:12px}.notfound-card h1{font-size:22px;font-weight:600;margin:0 0 12px;color:var(--text)}.notfound-lead{font-size:14px;color:var(--text-muted);margin:0 auto 24px;max-width:420px;line-height:1.5}.notfound-lead code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:12px;border:1px solid var(--border);word-break:break-all}.notfound-search{display:flex;gap:8px;margin:0 auto 20px;max-width:420px}.notfound-search input{flex:1}.notfound-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}.ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;color:var(--text);background:transparent;border:1px solid var(--border);transition:background .15s}.ghost-link:hover{background:var(--bg)}.notfound-suggestions{border-top:1px solid var(--border);padding-top:20px;margin-top:12px}.notfound-suggestions-title{font-size:12px;color:var(--text-muted);margin-bottom:10px;letter-spacing:.02em;text-transform:uppercase}.notfound-suggestions-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.notfound-suggestion-link{display:inline-block;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text);text-decoration:none;transition:border-color .15s,color .15s}.notfound-suggestion-link:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 480px){.notfound-search{flex-direction:column}.notfound-card{padding:32px 20px}}.login-screen{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;background:radial-gradient(ellipse at top,rgba(234,88,12,.06),transparent 60%),var(--bg)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;max-width:420px;width:100%;box-shadow:var(--shadow)}.login-card h1{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.025em}.login-card p{margin:0 0 24px;color:var(--text-muted);font-size:14px}.login-card form{display:flex;flex-direction:column;gap:10px}.login-message{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;text-align:left}.login-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:8px;vertical-align:-2px}.login-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.login-links a{font-size:13px;cursor:pointer;color:var(--accent)}.login-links a:hover{text-decoration:underline}.login-links .login-link-secondary{color:var(--text-muted);font-size:12px;margin-top:4px}button.ghost .spinner,button:not(.primary):not(.danger) .spinner{border-color:var(--border-strong);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.top-nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.top-nav-item{background:transparent;border:none;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.top-nav-item:hover{color:var(--text);background:transparent}.top-nav-item.active{color:var(--accent);border-bottom-color:var(--accent)}.view-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.view-meta-right{justify-content:flex-end}.view-meta .subtitle{font-size:13px;color:var(--text-muted);margin:0}.view-meta-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.random-btn{display:inline-flex;align-items:center;gap:6px}.random-btn svg{flex-shrink:0}.course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.course-tile{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}.course-tile:hover,.course-tile:focus-visible{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.course-tile:hover .course-tile-title,.course-tile:hover .course-tile-desc,.course-tile:hover .course-tile-footer,.course-tile:hover .course-tile-footer *{text-decoration:none}.course-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.course-tile-title{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0}.course-tile-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-tile-footer{display:flex;gap:6px;font-size:13px;color:var(--text-muted);margin-top:auto;padding-top:6px}.badge.draft{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border)}.back-link{background:transparent;border:none;color:var(--text-muted);padding:4px 0;margin-bottom:12px;font-size:13px;cursor:pointer}.back-link:hover{color:var(--accent);background:transparent}.course-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.course-detail-header h2{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.02em}.course-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:8px}.course-detail-desc{font-size:14px;color:var(--text-muted);margin:6px 0 0;line-height:1.6;max-width:720px;white-space:pre-wrap}.course-detail-actions{display:flex;gap:8px;flex-shrink:0}.lessons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lessons-header h3{margin:0;font-size:16px;font-weight:600}.lessons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lesson-row{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.lesson-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.lesson-row-main{flex:1;display:flex;align-items:center;gap:14px;padding:14px 16px;background:transparent;border:none;text-align:left;cursor:pointer;border-radius:0}.lesson-row-main:hover{background:var(--bg-elevated)}.lesson-row-position{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.lesson-row-content{flex:1;min-width:0}.lesson-row-title{font-weight:500;font-size:14px;color:var(--text)}.lesson-row-desc{font-size:13px;color:var(--text-muted);margin-top:2px}.lesson-row-figuras{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lesson-row-actions{display:flex;gap:6px;padding:10px 12px;border-left:1px solid var(--border);align-items:center}.lesson-row-locked{opacity:.85}.lesson-row-locked .lesson-row-main{cursor:not-allowed}.lesson-row-locked .lesson-row-main:hover{background:transparent}.lesson-row-locked .lesson-row-position{background:var(--bg-elevated);color:var(--text-muted)}.lesson-row-locked .lesson-row-title{color:var(--text-muted)}.lesson-locked-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border)}.lesson-locked-badge svg{flex-shrink:0}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-btn.copied{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.share-btn svg{flex-shrink:0}.course-locked-banner{display:flex;align-items:center;gap:16px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);padding:16px 20px;margin:16px 0;flex-wrap:wrap}.course-locked-banner-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-card);color:var(--accent);flex-shrink:0}.course-locked-banner-text{flex:1;min-width:200px}.course-locked-banner-text strong{display:block;font-size:15px;color:var(--text);margin-bottom:2px}.course-locked-banner-text p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.45}.course-locked-banner-cta{flex-shrink:0}.lesson-player-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 900px){.lesson-player-grid{grid-template-columns:280px 1fr}}.lesson-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;align-self:flex-start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.lesson-sidebar-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.lesson-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.lesson-sidebar-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;font-size:13px;color:var(--text);cursor:pointer;line-height:1.4}.lesson-sidebar-item:hover{background:var(--bg-elevated)}.lesson-sidebar-item.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:500}.lesson-sidebar-num{flex-shrink:0;font-size:11px;color:var(--text-subtle);font-weight:600;margin-top:1px}.lesson-sidebar-item.active .lesson-sidebar-num{color:var(--accent)}.lesson-main h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.lesson-main-desc{color:var(--text-muted);font-size:14px;margin:0 0 18px}.lesson-notes{margin-top:20px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.lesson-notes h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lesson-notes-body{white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--text)}.lesson-figuras{margin-top:20px}.lesson-figuras h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lesson-figuras-list{display:flex;flex-wrap:wrap;gap:6px}.lesson-nav{display:flex;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.lesson-nav button{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-nav button:last-child{text-align:right}.lesson-admin-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.card-courses{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.badge.course-tag{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);font-size:11px}.modal.modal-wide{max-width:640px}.figura-picker{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg)}.figura-picker-group{margin-bottom:12px}.figura-picker-group:last-child{margin-bottom:0}.figura-picker-header{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.figura-pick-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:0}.figura-pick-item:hover{background:var(--bg-elevated)}.figura-pick-item input[type=checkbox]{width:auto;margin:0}.figura-picker-empty{font-size:13px;color:var(--text-muted);padding:12px;text-align:center}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;margin:0}.category-checkboxes{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.category-checkboxes .checkbox-label{font-size:14px}.landing-hero{background:radial-gradient(ellipse at top right,rgba(234,88,12,.1),transparent 60%),radial-gradient(ellipse at bottom left,rgba(234,88,12,.06),transparent 60%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:48px 32px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.landing-hero-content{max-width:720px;margin:0 auto;text-align:center}.landing-hero-logo{display:block;margin:0 auto 20px;border-radius:18px;box-shadow:var(--shadow-sm)}.landing-hero h1{font-size:32px;font-weight:700;letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}.landing-hero-lead{font-size:16px;color:var(--text-muted);line-height:1.6;margin:0 0 24px}.landing-hero-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.landing-hero-actions .primary-link{background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--accent);text-decoration:none;transition:background .12s ease}.landing-hero-actions .primary-link:hover{background:var(--accent-hover);text-decoration:none}@media (min-width: 720px){.landing-hero{padding:64px 40px}.landing-hero h1{font-size:40px}.landing-hero-lead{font-size:17px}}.course-preview{margin-bottom:36px}.course-preview-header{margin-bottom:16px}.course-preview-header h2{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.02em}.course-preview-lead{font-size:14px;color:var(--text-muted);margin:0}.course-list-locked .course-tile-locked{position:relative;overflow:hidden}.course-tile-locked .course-tile-title,.course-tile-locked .course-tile-desc,.course-tile-locked .course-tile-footer,.course-tile-locked .badge{filter:blur(.6px);opacity:.7}.course-tile-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#fff7ed00,#fff7edeb 60%,#fff7edf5);color:var(--accent);font-size:13px;font-weight:600;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:2}.course-tile-locked:hover .course-tile-lock-overlay{opacity:1}.course-tile-lock-overlay svg{width:18px;height:18px}.course-tile-locked:after{content:"";position:absolute;top:12px;right:12px;width:22px;height:22px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14' fill='none'%3E%3Crect x='2.5' y='6' width='9' height='6.5' rx='1' stroke='%23ea580c' stroke-width='1.3'/%3E%3Cpath d='M4.5 6V4.5a2.5 2.5 0 015 0V6' stroke='%23ea580c' stroke-width='1.3'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;z-index:1}.blog-list-header{text-align:center;margin-bottom:2.5rem}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border, #e5d9c5);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c191714;border-color:var(--accent, #ea580c);text-decoration:none}.blog-card-hero{aspect-ratio:16 / 9;background:var(--surface-2, #faf7f2);overflow:hidden}.blog-card-hero img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:1.25rem 1.35rem 1.5rem}.blog-card-draft-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem}.blog-card-title{font-size:1.2rem;margin:0 0 .5rem;line-height:1.35}.blog-card-excerpt{color:var(--text-muted, #57534e);font-size:.95rem;line-height:1.55;margin:0 0 .85rem}.blog-card-meta{display:flex;gap:.4rem;font-size:.83rem;color:var(--text-muted, #57534e);flex-wrap:wrap}.blog-post-page{max-width:720px}.blog-draft-banner{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem}.blog-post-header{margin-bottom:2rem}.blog-post-header h1{font-size:2.2rem;line-height:1.2;margin:0 0 .85rem}.blog-post-meta{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted, #57534e)}.blog-post-hero{margin:0 0 2rem;border-radius:14px;overflow:hidden}.blog-post-hero img{width:100%;height:auto;display:block}.blog-post-body{font-size:1.05rem;line-height:1.7;color:var(--text, #1c1917)}.blog-post-body h2{margin:2rem 0 .75rem;font-size:1.55rem;line-height:1.3}.blog-post-body h3{margin:1.5rem 0 .5rem;font-size:1.25rem;line-height:1.35}.blog-post-body p{margin:0 0 1.1rem}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.1rem;padding-left:1.5rem}.blog-post-body li{margin-bottom:.4rem}.blog-post-body a{color:var(--accent, #ea580c);text-decoration:underline}.blog-post-body blockquote{border-left:3px solid var(--accent, #ea580c);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-muted, #57534e);font-style:italic}.blog-post-body code{background:var(--surface-2, #faf7f2);padding:.15rem .4rem;border-radius:4px;font-size:.9em}.blog-post-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.blog-tag{display:inline-block;background:var(--surface-2, #faf7f2);border:1px solid var(--border, #e5d9c5);padding:.25rem .7rem;border-radius:4px;font-size:.8rem;color:var(--text-muted, #57534e)}.blog-admin-actions{margin-bottom:1rem}.blog-admin-list{display:flex;flex-direction:column;gap:.5rem}.blog-admin-row{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--surface-2, #faf7f2);border-radius:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.blog-admin-info{flex:1 1 200px;min-width:0}.blog-admin-info a{color:inherit;text-decoration:none}.blog-admin-info a:hover{text-decoration:underline}.blog-admin-meta{display:flex;gap:.4rem;font-size:.83rem;color:var(--text-muted, #57534e);margin-top:.2rem;flex-wrap:wrap}.blog-status-draft{background:#fef3c7;color:#92400e;padding:.1rem .5rem;border-radius:3px;font-weight:600}.blog-status-published{color:#047857}.blog-admin-actions-inline{display:flex;gap:.4rem;flex-shrink:0}.blog-admin-delete{color:#991b1b}.blog-form-modal{max-width:760px}.blog-form-tabs{display:flex;gap:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border, #e5d9c5)}.blog-form-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.92rem;color:var(--text-muted, #57534e);cursor:pointer;margin-bottom:-1px}.blog-form-tab.active{color:var(--accent, #ea580c);border-bottom-color:var(--accent, #ea580c)}.blog-form-body{font-family:Menlo,Monaco,Courier New,monospace;font-size:.92rem;line-height:1.55}.blog-form-preview{border:1px solid var(--border, #e5d9c5);border-radius:8px;padding:1.25rem 1.5rem;min-height:360px;background:#fff;line-height:1.6}.blog-form-preview h2,.blog-form-preview h3{margin-top:1.5rem;margin-bottom:.5rem}.blog-form-preview p{margin-bottom:1rem}.blog-form-advanced{margin:1rem 0;padding:.5rem 0;border-top:1px solid var(--border-light, #f5ede0);border-bottom:1px solid var(--border-light, #f5ede0)}.blog-form-advanced summary{cursor:pointer;font-size:.92rem;color:var(--text-muted, #57534e);padding:.5rem 0}.form-hint-inline{font-size:.82rem;color:var(--text-muted, #57534e);font-weight:400;margin-left:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contribute-teaser{margin:2.5rem auto;max-width:1200px;padding:0 1rem}.contribute-teaser-inner{background:var(--surface-2, #faf7f2);border-radius:16px;padding:2.5rem 2rem;text-align:center}.contribute-teaser-inner h2{margin:0 0 .5rem;font-size:1.5rem}.contribute-teaser-lead{color:var(--text-muted, #57534e);margin:0 auto 2rem;max-width:48ch;line-height:1.55}.contribute-teaser-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem;text-align:left}@media (min-width: 720px){.contribute-teaser-grid{grid-template-columns:repeat(3,1fr)}}.contribute-teaser-item{background:#fff;border:1px solid var(--border, #e5d9c5);border-radius:12px;padding:1.25rem}.contribute-teaser-icon{width:40px;height:40px;border-radius:50%;background:var(--surface-2, #faf7f2);color:var(--accent, #ea580c);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.contribute-teaser-item h3{margin:0 0 .4rem;font-size:1.05rem}.contribute-teaser-item p{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-muted, #57534e)}.contribute-teaser-cta{display:inline-block}@media (max-width: 540px){.contribute-teaser-inner{padding:1.75rem 1.25rem}}.bidra-page{max-width:800px}.bidra-hero{text-align:center;padding:1rem 0 2rem}.bidra-hero h1{font-size:2rem;margin:0 0 1rem}.bidra-ways{margin:2rem 0 3rem}.bidra-ways h2{font-size:1.4rem;margin:0 0 1.5rem;text-align:center}.bidra-way{display:flex;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid var(--border, #e5d9c5);border-radius:14px;margin-bottom:1rem;transition:border-color .15s}.bidra-way:hover{border-color:var(--accent, #ea580c)}.bidra-way-icon{width:48px;height:48px;border-radius:50%;background:var(--surface-2, #faf7f2);color:var(--accent, #ea580c);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}.bidra-way-content{flex:1}.bidra-way-content h3{margin:0 0 .5rem;font-size:1.15rem}.bidra-way-content p{margin:0 0 1rem;line-height:1.55;color:var(--text, #1c1917)}.bidra-way-content .primary,.bidra-way-content .primary-link{display:inline-block}.bidra-process,.bidra-future{margin:2rem 0;padding:1.5rem;background:var(--surface-2, #faf7f2);border-radius:12px}.bidra-process h2,.bidra-future h2{margin:0 0 .85rem;font-size:1.2rem}.bidra-process p,.bidra-future p{margin:0 0 .85rem;line-height:1.6}.bidra-process p:last-child,.bidra-future p:last-child{margin-bottom:0}@media (max-width: 540px){.bidra-way{flex-direction:column;padding:1.25rem}.bidra-way-icon{width:40px;height:40px;font-size:1.25rem}}.notification-host{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 3rem);pointer-events:none}.notification{background:#fff;border:1px solid var(--border, #e5d9c5);border-left:4px solid var(--accent, #ea580c);border-radius:8px;padding:.85rem 1rem;box-shadow:0 8px 28px #1c19171f;display:flex;align-items:flex-start;gap:.75rem;min-width:280px;max-width:440px;pointer-events:auto;animation:notification-slide-in .25s ease-out}.notification-success{border-left-color:#047857}.notification-error{border-left-color:#dc2626}.notification-info{border-left-color:#1e40af}.notification-text{flex:1;font-size:.92rem;line-height:1.45;color:var(--text, #1c1917)}.notification-close{background:none;border:none;font-size:1.2rem;line-height:1;color:var(--text-muted, #57534e);cursor:pointer;padding:0 .25rem;margin:-.2rem -.3rem 0 0;flex-shrink:0}.notification-close:hover{color:var(--text, #1c1917)}@keyframes notification-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 540px){.notification-host{left:1rem;right:1rem;bottom:1rem;max-width:none}.notification{min-width:0;max-width:none}}.dashboard-style-picker{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.dashboard-style-picker-label{font-size:.85rem;color:var(--text-muted, #57534e)}.dashboard-style-picker-chips{display:flex;gap:.4rem;flex-wrap:wrap}.dashboard-style-chip{background:#fff;border:1px solid var(--border, #e5d9c5);padding:.35rem .85rem;border-radius:18px;font-size:.85rem;cursor:pointer;transition:all .15s;color:var(--text, #1c1917)}.dashboard-style-chip:hover{border-color:var(--accent, #ea580c)}.dashboard-style-chip.active{background:var(--accent, #ea580c);color:#fff;border-color:var(--accent, #ea580c)}.account-page{max-width:720px}.account-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.account-header h1{margin:0 0 .25rem;font-size:1.7rem}.account-subtitle{margin:0;color:var(--text-muted, #57534e);font-size:.95rem}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.account-stat{background:var(--surface-2, #faf7f2);border-radius:10px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.account-stat-value{font-size:1.5rem;font-weight:600;color:var(--accent, #ea580c)}.account-stat-label{font-size:.82rem;color:var(--text-muted, #57534e)}.account-section{background:#fff;border:1px solid var(--border, #e5d9c5);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.account-section h2{margin:0 0 1rem;font-size:1.15rem}.account-subsection{margin:1.5rem 0 .75rem;font-size:.95rem;color:var(--text-muted, #57534e);font-weight:500}.account-section .field{margin-bottom:1rem}.account-section .field label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.account-section .field input,.account-section .field select,.account-section .field textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--border, #e5d9c5);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff}.account-section .field input:focus,.account-section .field select:focus,.account-section .field textarea:focus{outline:none;border-color:var(--accent, #ea580c);box-shadow:0 0 0 3px #ea580c26}.account-section .field textarea{resize:vertical}.account-section-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.account-message{margin:1rem 0 0;padding:.7rem .9rem;border-radius:6px;font-size:.9rem}.account-message-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.account-message-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.account-section-sign-out{text-align:center;background:transparent;border:none;padding:0}.account-section-danger{border-color:#fecaca;background:#fef2f2}.account-section-danger h2{color:#991b1b}.account-section-danger p{color:#7f1d1d;font-size:.92rem;line-height:1.5;margin:0 0 1rem}.account-delete-btn{background:#dc2626;color:#fff;border:none;padding:.55rem 1.2rem;border-radius:8px;font-weight:500;cursor:pointer}.account-delete-btn:hover{background:#b91c1c}.account-delete-confirm p{margin-bottom:.75rem}.header-account-link{color:var(--text, #1c1917);text-decoration:none;padding:.35rem .85rem;border-radius:6px;font-size:.9rem;font-weight:500;border:1px solid var(--border, #e5d9c5);background:#fff;transition:background .15s}.header-account-link:hover{background:var(--surface-2, #faf7f2);text-decoration:none}.header-signout{margin-left:.5rem;font-size:.9rem;padding:.35rem .85rem}@media (max-width: 480px){.header-signout{margin-left:.35rem;padding:.35rem .6rem}}@media (max-width: 540px){.account-header{flex-direction:column;text-align:center}.account-stats{grid-template-columns:1fr}}.no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.5rem 1rem;background:var(--surface-2, #faf7f2);border:1px dashed var(--border, #e5d9c5);border-radius:10px;color:var(--text-muted, #57534e);font-size:.92rem}.suggest-video-card-btn{background:#fff;color:var(--accent, #ea580c);border:1px solid var(--accent, #ea580c);padding:.45rem .95rem;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s}.suggest-video-card-btn:hover{background:#fef7f0}.suggest-video-inline-btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.video-credit{font-size:.83rem;color:var(--text-muted, #57534e);margin-top:.5rem;text-align:right}.video-credit a{color:var(--accent, #ea580c);text-decoration:none}.video-credit a:hover{text-decoration:underline}.suggestion-row-video{border-left:3px solid var(--accent, #ea580c)}.suggestion-type-badge{background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;border-radius:3px}.suggestion-own-badge{background:#ecfdf5;color:#047857;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:3px}.suggestion-row-video-preview{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;flex-wrap:wrap}.suggestion-video-link{display:inline-flex;align-items:center;gap:.3rem;color:#c4302b;text-decoration:none;font-size:.88rem;font-weight:500}.suggestion-video-link:hover{text-decoration:underline}.suggestion-video-url{font-size:.78rem;color:var(--text-muted, #57534e);background:var(--surface, white);padding:.15rem .4rem;border-radius:3px;overflow:hidden;text-overflow:ellipsis;max-width:280px;white-space:nowrap}.video-review-preview{background:var(--surface-2, #faf7f2);padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.video-review-preview p{margin:0 0 .4rem}.video-review-own-claim{color:#047857}.form-checkbox-row{display:flex;align-items:center;gap:.6rem;margin:.85rem 0 .4rem;font-size:.93rem;cursor:pointer}.form-checkbox-row input[type=checkbox]{width:auto;margin:0}.form-hint-positive{color:#047857;font-size:.82rem;margin-top:-.2rem;margin-bottom:.5rem}.styles-hub-page.content-page{max-width:1200px}.styles-hub-header{text-align:center;margin-bottom:2.5rem}.styles-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}@media (min-width: 640px){.styles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 920px){.styles-grid{grid-template-columns:repeat(3,1fr)}}.style-card{display:flex;flex-direction:column;padding:1.4rem 1.5rem;background:#fff;border:1px solid var(--border, #e5d9c5);border-radius:14px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.style-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c191714;border-color:var(--accent, #ea580c);text-decoration:none}.style-card-empty{background:var(--surface-2, #faf7f2);opacity:.78}.style-card-empty:hover{opacity:1}.style-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem}.style-card-title{font-size:1.25rem;margin:0;line-height:1.3}.style-card-count{background:var(--surface-2, #faf7f2);color:var(--accent, #ea580c);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;white-space:nowrap}.style-card-status{background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.style-card-description{font-size:.93rem;color:var(--text-muted, #57534e);line-height:1.5;margin:0 0 1.1rem;flex-grow:1}.style-card-cta{font-size:.87rem;color:var(--accent, #ea580c);font-weight:500}.style-card-empty .style-card-cta{color:var(--text-muted, #57534e)}.styles-hub-footer{text-align:center;padding:1.5rem;background:var(--surface-2, #faf7f2);border-radius:10px;color:var(--text-muted, #57534e);font-size:.95rem}.style-page-header{margin-bottom:1.5rem}.style-page-header h1{margin:.4rem 0 .3rem;font-size:1.9rem}.style-page-subtitle{color:var(--text-muted, #57534e);font-size:.97rem;margin:0 0 .5rem}.style-level-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.style-level-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);text-decoration:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 11px;transition:border-color .15s,background .15s}.style-level-link:hover{border-color:var(--accent-border);background:var(--accent-soft)}.style-level-link.active{border-color:var(--accent-border);background:var(--accent-soft);font-weight:600}.style-level-count{color:var(--text-subtle);font-size:12px}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.youtube-search-link{font-size:.82rem;color:#c4302b;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.youtube-search-link:hover{text-decoration:underline;color:#a52723}.youtube-search-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;font-size:.88rem;border:1px solid #e5d9c5;border-radius:6px;background:#fff;color:#c4302b;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s}.youtube-search-btn:hover{background:#fef2f2;border-color:#c4302b;text-decoration:none}.suggest-inline-btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.suggest-cta{margin:3rem auto 2rem;max-width:720px;padding:1.5rem 1.75rem;background:var(--surface-2, #faf7f2);border:1.5px dashed var(--border, #e5d9c5);border-radius:14px;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between}.suggest-cta-text h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--text, #1c1917)}.suggest-cta-text p{margin:0;font-size:.92rem;color:var(--text-muted, #57534e);max-width:38ch}.suggest-cta button{flex-shrink:0;white-space:nowrap}@media (max-width: 540px){.suggest-cta{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.suggest-cta button{width:100%}}.suggest-modal{max-width:520px}.suggest-form-lead{color:var(--text-muted, #57534e);font-size:.95rem;margin:0 0 1.25rem;line-height:1.5}.suggest-form .form-label{display:block;font-weight:600;font-size:.9rem;margin:.85rem 0 .4rem;color:var(--text, #1c1917)}.suggest-form .form-required{color:var(--accent, #ea580c);margin-left:.2rem}.suggest-form .form-optional{color:var(--text-muted, #57534e);font-weight:400;font-size:.85em}.suggest-form input,.suggest-form select,.suggest-form textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--border, #e5d9c5);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--text, #1c1917)}.suggest-form input:focus,.suggest-form select:focus,.suggest-form textarea:focus{outline:none;border-color:var(--accent, #ea580c);box-shadow:0 0 0 3px #ea580c26}.suggest-form textarea{resize:vertical;min-height:120px}.suggest-form .form-hint{font-size:.8rem;color:var(--text-muted, #57534e);margin:.3rem 0 0;text-align:right}.suggest-form .form-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.6rem .85rem;border-radius:8px;margin:1rem 0 0;font-size:.9rem}.suggest-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light, #f5ede0)}.suggest-success{text-align:center;padding:1.5rem .5rem .5rem}.suggest-success-icon{width:56px;height:56px;margin:0 auto 1rem;background:#ecfdf5;color:#047857;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.suggest-success h3{margin:0 0 .5rem;font-size:1.2rem}.suggest-success p{color:var(--text-muted, #57534e);margin:0 0 1.5rem;line-height:1.5}.suggestion-list{display:flex;flex-direction:column;gap:1rem}.suggestion-row{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.1rem;background:var(--surface-2, #faf7f2);border:1px solid var(--border, #e5d9c5);border-radius:10px;align-items:flex-start;justify-content:space-between}.suggestion-row-info{flex:1 1 280px;min-width:0}.suggestion-row-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.4rem;flex-wrap:wrap}.suggestion-row-header strong{font-size:1.05rem}.suggestion-row-notes{margin:.3rem 0;color:var(--text, #1c1917);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.suggestion-row-meta{font-size:.83rem;color:var(--text-muted, #57534e);margin-top:.5rem}.suggestion-row-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.suggestion-row-actions button{white-space:nowrap}@media (max-width: 600px){.suggestion-row-actions{flex-direction:row;width:100%}.suggestion-row-actions button{flex:1}}.suggestion-history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light, #f5ede0)}.suggestion-history summary{cursor:pointer;color:var(--text-muted, #57534e);font-size:.92rem}.suggestion-history-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.4rem}.suggestion-history-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface, white);border-radius:6px;font-size:.9rem}.suggestion-history-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-history-status{font-size:.8rem;font-weight:500;padding:.15rem .55rem;border-radius:4px}.suggestion-approved .suggestion-history-status{background:#ecfdf5;color:#047857}.suggestion-rejected .suggestion-history-status{background:#fef2f2;color:#991b1b}.ghost-small{padding:.25rem .6rem;font-size:.82rem}:root{--bg: #fafaf9;--bg-card: #ffffff;--bg-elevated: #f5f5f4;--bg-hover: #efeeec;--border: #e7e5e4;--border-strong: #d6d3d1;--text: #18181b;--text-muted: #71717a;--text-subtle: #a1a1aa;--accent: #ea580c;--accent-hover: #c2410c;--accent-soft: #fff7ed;--accent-border: #fed7aa;--danger: #dc2626;--danger-soft: #fef2f2;--success: #16a34a;--warning: #d97706;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--shadow: 0 4px 14px rgba(24, 24, 27, .06);--shadow-lg: 0 16px 40px rgba(24, 24, 27, .1);--radius: 14px;--radius-sm: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-feature-settings:"cv02","cv03","cv04","cv11"}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button{font-family:inherit;font-size:14px;cursor:pointer;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .05s ease;background:var(--bg-card);color:var(--text);border-color:var(--border)}button:hover{background:var(--bg-elevated);border-color:var(--border-strong)}button:active{transform:scale(.98)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background:var(--bg-card);color:var(--danger);border-color:var(--border)}button.danger:hover{background:var(--danger-soft);border-color:#fecaca}button.ghost{background:transparent;border-color:var(--border)}button.ghost:hover{background:var(--bg-elevated)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:15px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);width:100%;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ea580c1f}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2371717A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft);color:var(--accent-hover)}
