@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&display=swap";.ui-landing-shell{--landing-display: "Outfit", var(--font-sans);background:var(--bg-app);color:var(--text-primary)}.ui-landing-page{position:relative;overflow-x:clip}.ui-landing-atmosphere{pointer-events:none;position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 70% 0%,color-mix(in srgb,var(--accent-primary) 18%,transparent),transparent 55%),radial-gradient(ellipse 60% 40% at 10% 80%,color-mix(in srgb,var(--accent-info) 10%,transparent),transparent 50%),var(--bg-app)}.ui-landing-atmosphere:after{content:"";position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ui-landing-page>*:not(.ui-landing-atmosphere){position:relative;z-index:1}.ui-landing-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid transparent;background:transparent;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.ui-landing-nav.is-scrolled{border-bottom-color:color-mix(in srgb,var(--color-border-default) 70%,transparent);background:color-mix(in srgb,var(--bg-shell) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-landing-nav__brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.ui-landing-nav__links{display:none;align-items:center;gap:1.25rem}.ui-landing-nav__link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.ui-landing-nav__link:hover{color:var(--text-primary)}.ui-landing-nav__actions{display:flex;align-items:center;gap:.75rem}.ui-landing-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .95rem;border-radius:.65rem;background:var(--accent-primary);color:#04120f;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s ease}.ui-landing-nav__cta:hover{background:var(--accent-primary-hover)}@media(min-width:900px){.ui-landing-nav{padding:1rem 2rem}.ui-landing-nav__links{display:flex}}.ui-landing-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-stage);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ui-landing-badge__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 color-mix(in srgb,var(--accent-primary) 55%,transparent);animation:ui-landing-pulse 2.4s ease-out infinite}.ui-landing-badge--compact{padding:.22rem .55rem;font-size:.65rem}@media(max-width:639px){.ui-landing-nav .ui-landing-badge{display:none}}.ui-landing-hero{display:grid;gap:2.5rem;padding:2rem 1.25rem 3.5rem;max-width:1180px;margin:0 auto}.ui-landing-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:36rem}.ui-landing-hero__title{font-family:var(--landing-display);font-size:clamp(2rem,5.5vw,3.35rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary);margin:0}.ui-landing-hero__subtitle{margin:0;font-size:1.05rem;line-height:1.55;color:var(--text-secondary);max-width:32rem}.ui-landing-hero__supporting{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-muted);max-width:30rem}.ui-landing-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.ui-landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;border-radius:.75rem;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-landing-btn--primary{background:var(--accent-primary);color:#04120f}.ui-landing-btn--primary:hover{background:var(--accent-primary-hover)}.ui-landing-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--color-border-default) 80%,transparent);color:var(--text-primary)}.ui-landing-btn--ghost:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.ui-landing-hero__visual{position:relative;min-height:280px}@media(min-width:960px){.ui-landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;padding:3.5rem 2rem 5rem;gap:2rem}.ui-landing-hero__visual{min-height:380px}}.ui-landing-section{max-width:1180px;margin:0 auto;padding:3.5rem 1.25rem}.ui-landing-section__header{max-width:36rem;margin-bottom:2rem}.ui-landing-section__kicker{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.ui-landing-section__title{font-family:var(--landing-display);font-size:clamp(1.55rem,3.2vw,2.1rem);font-weight:650;letter-spacing:-.02em;margin:0 0 .65rem;color:var(--text-primary)}.ui-landing-section__lead{margin:0;font-size:1rem;line-height:1.55;color:var(--text-secondary)}@media(min-width:900px){.ui-landing-section{padding:4.5rem 2rem}}.ui-landing-platforms-group{display:flex;flex-direction:column;gap:1rem}.ui-landing-platforms-group+.ui-landing-platforms-group{margin-top:2rem}.ui-landing-platforms-group__label{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ui-landing-platforms{display:grid;gap:1rem}.ui-landing-platform-card{display:flex;gap:1rem;padding:1.25rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);background:color-mix(in srgb,var(--bg-panel) 88%,transparent)}.ui-landing-platform-card__icon{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.ui-landing-platform-card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.ui-landing-platform-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.ui-landing-platforms__install-link{display:inline-block;margin-top:.75rem;font-size:.95rem;font-weight:600;color:var(--accent-primary);text-decoration:none}.ui-landing-platforms__install-link:hover{text-decoration:underline}.ui-landing-platforms__note{margin:0;font-size:.875rem;color:var(--text-muted)}.ui-landing-downloads{margin-top:1.5rem;display:flex;flex-direction:column;gap:.65rem}.ui-landing-downloads__actions{display:flex;flex-wrap:wrap;gap:.75rem}.ui-landing-downloads__meta{margin:0;font-size:.85rem;color:var(--text-muted)}.ui-landing-downloads__meta a{color:var(--text-secondary);text-decoration:none}.ui-landing-downloads__meta a:hover{color:var(--accent-primary);text-decoration:underline}.ui-landing-downloads--inline{margin-top:0}.ui-landing-downloads--inline .ui-landing-btn--primary{background:transparent;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);color:var(--text-primary)}.ui-landing-downloads--inline .ui-landing-btn--primary:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}@media(min-width:768px){.ui-landing-platforms--desktop{grid-template-columns:repeat(2,1fr)}}.ui-landing-install{display:grid;gap:1rem}.ui-landing-install-card{padding:1.35rem 1.4rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border-default) 75%,transparent);background:color-mix(in srgb,var(--bg-panel) 85%,transparent)}.ui-landing-install-card__head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.ui-landing-install-card__head h3{margin:0;font-size:1.08rem;font-weight:600}.ui-landing-install-steps{margin:0;padding:0 0 0 1.2rem;display:grid;gap:.65rem}.ui-landing-install-steps li{font-size:.92rem;line-height:1.5;color:var(--text-secondary);padding-left:.25rem}@media(min-width:768px){.ui-landing-install{grid-template-columns:1fr 1fr}}.ui-landing-features{display:grid;gap:1rem}.ui-landing-feature-card{padding:1.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border-default) 75%,transparent);background:color-mix(in srgb,var(--bg-panel) 80%,transparent);transition:border-color .18s ease,transform .18s ease}.ui-landing-feature-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.ui-landing-feature-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.9rem;border-radius:.65rem;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-stage)}.ui-landing-feature-card__icon--mark{width:2.5rem;height:2.5rem;padding:0;overflow:hidden;border-radius:50%;background:#0b0c0e}.ui-landing-feature-card__icon--mark .ui-product-mark{width:100%!important;height:100%!important;max-width:none!important}.ui-landing-feature-card h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.ui-landing-feature-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}@media(min-width:700px){.ui-landing-features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ui-landing-features{grid-template-columns:repeat(3,1fr)}.ui-landing-feature-card--wide{grid-column:span 1}}.ui-landing-engines{display:grid;gap:1rem}.ui-landing-engine-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.5rem 1.4rem 1.45rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border-default) 75%,transparent);background:color-mix(in srgb,var(--bg-panel) 82%,transparent)}.ui-landing-engine-card--planning{border-color:color-mix(in srgb,var(--accent-planning, #4a8fc9) 32%,var(--color-border-default));background:radial-gradient(ellipse 80% 70% at 0% 0%,color-mix(in srgb,var(--accent-planning, #4a8fc9) 16%,transparent),transparent 58%),color-mix(in srgb,var(--bg-panel) 86%,transparent)}.ui-landing-engine-card--songbook{border-color:color-mix(in srgb,var(--accent-music-stand, #b5d44a) 32%,var(--color-border-default));background:radial-gradient(ellipse 80% 70% at 0% 0%,color-mix(in srgb,var(--accent-music-stand, #b5d44a) 14%,transparent),transparent 58%),color-mix(in srgb,var(--bg-panel) 86%,transparent)}.ui-landing-engine-card .ui-product-mark{margin-bottom:.75rem}.ui-landing-engine-card__tag{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ui-landing-engine-card--planning .ui-landing-engine-card__tag{color:var(--accent-planning-text, #8eb8d9)}.ui-landing-engine-card--songbook .ui-landing-engine-card__tag{color:var(--accent-music-stand-text, #d0ea6a)}.ui-landing-engine-card h3{margin:0;font-family:var(--landing-display);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.ui-landing-engine-card p:not(.ui-landing-engine-card__tag){margin:.25rem 0 0;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}@media(min-width:768px){.ui-landing-engines{grid-template-columns:repeat(2,1fr)}}.ui-landing-workflow{display:grid;gap:1.25rem;counter-reset:landing-step}.ui-landing-workflow__step{position:relative;padding:1.35rem 1.35rem 1.35rem 4.25rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border-default) 75%,transparent);background:color-mix(in srgb,var(--bg-panel) 75%,transparent)}.ui-landing-workflow__step:before{counter-increment:landing-step;content:counter(landing-step);position:absolute;left:1.15rem;top:1.35rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary);font-family:var(--landing-display);font-weight:700;font-size:.95rem}.ui-landing-workflow__step h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.ui-landing-workflow__step p{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}@media(min-width:900px){.ui-landing-workflow{grid-template-columns:repeat(3,1fr)}}.ui-landing-highlight-grid{display:grid;gap:1.5rem}.ui-landing-highlight{display:grid;gap:1.25rem;padding:1.5rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border-default) 75%,transparent);background:color-mix(in srgb,var(--bg-panel) 82%,transparent)}.ui-landing-highlight h3{margin:0 0 .45rem;font-family:var(--landing-display);font-size:1.35rem;font-weight:650}.ui-landing-highlight p{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.ui-landing-highlight ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.ui-landing-highlight li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:var(--text-secondary)}.ui-landing-highlight li svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-primary)}.ui-landing-highlight__shots{display:grid;gap:.75rem;grid-template-columns:1fr;align-items:start;justify-items:center}@media(min-width:520px){.ui-landing-highlight__shots{grid-template-columns:1fr 1fr}}@media(min-width:900px){.ui-landing-highlight-grid{grid-template-columns:1fr 1fr}}.ui-landing-trust{display:grid;gap:1rem}.ui-landing-trust-item{padding:1.15rem 1.25rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--color-border-default) 70%,transparent);background:color-mix(in srgb,var(--bg-shell) 90%,transparent)}.ui-landing-trust-item h3{margin:0 0 .35rem;font-size:.98rem;font-weight:600}.ui-landing-trust-item p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-secondary)}@media(min-width:768px){.ui-landing-trust{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ui-landing-trust{grid-template-columns:repeat(4,1fr)}}.ui-landing-cta-band{margin:1rem auto 0;max-width:1180px;padding:0 1.25rem 3rem}.ui-landing-cta-band__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.5rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,transparent);background:radial-gradient(ellipse 70% 80% at 100% 0%,color-mix(in srgb,var(--accent-primary) 18%,transparent),transparent 55%),color-mix(in srgb,var(--bg-panel) 92%,transparent)}.ui-landing-cta-band__inner h2{font-family:var(--landing-display);font-size:clamp(1.45rem,3vw,1.9rem);font-weight:650;letter-spacing:-.02em;margin:0}.ui-landing-cta-band__inner>p{margin:0;max-width:34rem;color:var(--text-secondary);line-height:1.5}.ui-landing-cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ui-landing-cta-band__support{font-size:.9rem;color:var(--text-secondary)}.ui-landing-cta-band__support a{color:var(--accent-primary);text-decoration:none}.ui-landing-cta-band__support a:hover{text-decoration:underline}@media(min-width:900px){.ui-landing-cta-band{padding:0 2rem 4rem}.ui-landing-cta-band__inner{padding:2.5rem 2.25rem}}.ui-landing-footer{border-top:1px solid color-mix(in srgb,var(--color-border-default) 70%,transparent);padding:2rem 1.25rem 2.5rem}.ui-landing-footer__inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.ui-landing-footer__blurb{margin:.65rem 0 0;max-width:28rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.ui-landing-footer__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;font-size:.85rem;color:var(--text-muted)}.ui-landing-footer__meta a{color:var(--text-secondary);text-decoration:none}.ui-landing-footer__meta a:hover{color:var(--accent-primary)}@media(min-width:900px){.ui-landing-footer{padding:2.5rem 2rem 3rem}.ui-landing-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.ui-landing-shot-slot{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);background:color-mix(in srgb,var(--bg-app) 70%,transparent);aspect-ratio:16 / 10;display:grid;place-items:center}.ui-landing-shot-slot--portrait{aspect-ratio:9 / 16;max-height:min(28rem,58vh);width:100%;justify-self:center}.ui-landing-shot-slot--previewable{cursor:zoom-in}.ui-landing-shot-slot--previewable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px}.ui-landing-shot-slot__fallback{position:absolute;inset:10%;display:grid;place-items:center;opacity:.9;pointer-events:none}.ui-landing-shot-slot__fallback .ui-landing-mock-desktop{max-width:100%;animation:none;box-shadow:0 12px 28px #00000059}.ui-landing-shot-slot__fallback .ui-landing-mock-tablet{width:100%;max-width:100%}.ui-landing-shot-slot img,.ui-landing-shot-slot__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:none}.ui-landing-shot-slot__img.is-ready{display:block}.ui-landing-shot-slot__img.is-fit-contain{-o-object-fit:contain;object-fit:contain;background:#0a1017}.ui-landing-shot-slot__img.is-pos-left{-o-object-position:left center;object-position:left center}.ui-landing-shot-slot__img.is-pos-top{-o-object-position:top center;object-position:top center}.ui-landing-shot-slot__img.is-pos-center{-o-object-position:center;object-position:center}.ui-landing-shot-slot__probe{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.ui-landing-shot-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#04080ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-landing-shot-preview__panel{width:min(100%,42rem);max-height:min(92vh,56rem);display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border-default) 70%,transparent);background:color-mix(in srgb,var(--bg-panel) 96%,#000);box-shadow:0 24px 64px #00000080}.ui-landing-shot-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-landing-shot-preview__toolbar h3{margin:0;font-size:.95rem;font-weight:600}.ui-landing-shot-preview__close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);background:transparent;color:var(--text-primary);cursor:pointer}.ui-landing-shot-preview__close:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);color:var(--accent-primary)}.ui-landing-shot-preview__img{display:block;width:100%;max-height:calc(92vh - 5rem);-o-object-fit:contain;object-fit:contain;border-radius:.65rem;background:#0a1017}.ui-landing-mock-desktop--shot .ui-landing-mock-desktop__shot{position:relative;aspect-ratio:16 / 10;background:#0b1219}.ui-landing-mock-desktop__shot .ui-landing-shot-slot__img{position:absolute;-o-object-position:left center;object-position:left center}.ui-landing-mock-phone--shot{display:flex;flex-direction:column;padding:0;width:min(52%,196px)}.ui-landing-mock-phone--shot .ui-landing-mock-phone__notch{flex-shrink:0;margin:.35rem auto .3rem}.ui-landing-mock-phone__shot{position:relative;flex:1 1 auto;width:100%;aspect-ratio:9 / 16;min-height:0;margin:0;border-radius:0;overflow:hidden;background:#0a1017}.ui-landing-mock-phone__shot .ui-landing-shot-slot__img{border-radius:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ui-landing-hero-stage{position:relative;width:100%;height:100%;min-height:inherit}.ui-landing-mock-desktop{position:relative;width:100%;max-width:520px;margin-left:auto;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--color-border-default) 85%,transparent);background:#0b1219;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 12%,transparent),0 24px 60px #00000073,0 0 80px color-mix(in srgb,var(--accent-primary) 12%,transparent);animation:ui-landing-glow 4.5s ease-in-out infinite;overflow:hidden}.ui-landing-mock-desktop__chrome{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 60%,transparent);background:#101820}.ui-landing-mock-desktop__dot{width:.45rem;height:.45rem;border-radius:50%;background:#3a4654}.ui-landing-mock-desktop__dot:nth-child(1){background:#ff5c5c}.ui-landing-mock-desktop__dot:nth-child(2){background:#ffcb57}.ui-landing-mock-desktop__dot:nth-child(3){background:#18d1ba}.ui-landing-mock-desktop__body{display:grid;grid-template-columns:minmax(28%,7.5rem) 1fr;min-height:220px}.ui-landing-mock-desktop__sidebar{border-right:1px solid color-mix(in srgb,var(--color-border-default) 55%,transparent);padding:.65rem;background:#0e1620;display:flex;flex-direction:column;gap:.35rem}.ui-landing-mock-desktop__item{height:.55rem;border-radius:999px;background:color-mix(in srgb,#5a6b7c 45%,transparent)}.ui-landing-mock-desktop__item.is-active{background:color-mix(in srgb,var(--accent-primary) 55%,transparent)}.ui-landing-mock-desktop__stage{position:relative;display:grid;place-items:center;padding:1rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-primary) 14%,#121b25),#0a1017 70%);overflow:hidden}.ui-landing-mock-slide{text-align:center;width:100%;max-width:16rem;opacity:0;position:absolute;inset:0;display:grid;place-content:center;padding:1rem;animation:ui-landing-slide-cycle 9s ease-in-out infinite}.ui-landing-mock-slide:nth-child(1){animation-delay:0s}.ui-landing-mock-slide:nth-child(2){animation-delay:3s}.ui-landing-mock-slide:nth-child(3){animation-delay:6s}.ui-landing-mock-slide__kicker{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-stage);margin-bottom:.45rem}.ui-landing-mock-slide__text{font-family:var(--landing-display);font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:600;line-height:1.25;color:#edf5fb}.ui-landing-mock-phone{position:absolute;right:0;bottom:-.5rem;width:min(48%,178px);border-radius:1.1rem;border:2px solid #2a3644;background:#0a1017;box-shadow:0 16px 40px #00000080;overflow:hidden;animation:ui-landing-float 5.5s ease-in-out infinite}.ui-landing-mock-phone__notch{width:36%;height:.35rem;margin:.4rem auto .55rem;border-radius:999px;background:#1c2733}.ui-landing-mock-phone__body{padding:.45rem .55rem .75rem;display:flex;flex-direction:column;gap:.4rem}.ui-landing-mock-phone__tile{height:1.85rem;border-radius:.45rem;background:color-mix(in srgb,var(--bg-panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-border-default) 60%,transparent)}.ui-landing-mock-phone__tile.is-accent{background:color-mix(in srgb,var(--accent-primary) 22%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.ui-landing-mock-tablet{border-radius:.9rem;border:2px solid #2a3644;background:#0a1017;overflow:hidden;aspect-ratio:4 / 3}.ui-landing-mock-tablet__bar{height:1.6rem;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 55%,transparent);background:#101820;display:flex;align-items:center;padding:0 .65rem;gap:.35rem}.ui-landing-mock-tablet__pill{height:.4rem;width:2.5rem;border-radius:999px;background:color-mix(in srgb,var(--accent-planning) 50%,transparent)}.ui-landing-mock-tablet__grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.65rem}.ui-landing-mock-tablet__card{height:3.2rem;border-radius:.45rem;background:color-mix(in srgb,var(--bg-panel) 85%,transparent);border:1px solid color-mix(in srgb,var(--color-border-default) 50%,transparent)}.ui-landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .56s ease,transform .56s ease}.ui-landing-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes ui-landing-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-primary) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes ui-landing-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 12%,transparent),0 24px 60px #00000073,0 0 60px color-mix(in srgb,var(--accent-primary) 10%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 22%,transparent),0 28px 70px #00000080,0 0 90px color-mix(in srgb,var(--accent-primary) 20%,transparent)}}@keyframes ui-landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ui-landing-slide-cycle{0%,8%{opacity:0}12%,30%{opacity:1}38%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.ui-landing-badge__dot,.ui-landing-mock-desktop,.ui-landing-mock-phone,.ui-landing-mock-slide{animation:none!important}.ui-landing-mock-slide{opacity:0}.ui-landing-mock-slide:first-child{opacity:1;position:relative}.ui-landing-reveal{opacity:1;transform:none;transition:none}}:root{color-scheme:dark;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-native: system-ui, -apple-system, "Segoe UI", sans-serif;--bg-app: #0a1017;--bg-shell: #0d141c;--bg-topbar: #101821;--bg-sidebar: #0b1118;--bg-panel: #121b25;--bg-panel-2: #172230;--bg-tile: #1b2735;--bg-input: #16212d;--bg-preview: #000000;--bg-statusbar: #0d141c;--bg-hover: #1a2634;--bg-selected: #203243;--bg-menu: #101924;--bg-tab-active: #152231;--bg-tab-inactive: transparent;--bg-backdrop: rgba(4, 8, 14, .78);--text-primary: #edf5fb;--text-secondary: #b7c5d4;--text-muted: #728295;--text-disabled: #516171;--text-inverse: #ffffff;--border-subtle: #183238;--border-strong: #21464e;--border-light: #8fc7c0;--accent-primary: #18d1ba;--accent-primary-hover: #24e3cb;--accent-primary-active: #11b49f;--accent-primary-soft: rgba(24, 209, 186, .2);--accent-remote: #a78bfa;--accent-remote-soft: rgba(167, 139, 250, .2);--accent-remote-text: #c4b5fd;--accent-stage: #6ef0e3;--accent-stage-soft: rgba(110, 240, 227, .14);--accent-stage-text: #6ef0e3;--accent-planning: #4a8fc9;--accent-planning-hover: #5a9fd6;--accent-planning-active: #3d7db3;--accent-planning-soft: rgba(74, 143, 201, .2);--accent-planning-muted: #355f82;--accent-planning-text: #8eb8d9;--accent-music-stand: #b5d44a;--accent-music-stand-soft: rgba(181, 212, 74, .22);--accent-music-stand-text: #d0ea6a;--accent-module-services: #f472b6;--accent-module-services-soft: rgba(244, 114, 182, .22);--accent-module-services-text: #f9a8d4;--accent-module-songs: var(--accent-primary);--accent-module-songs-soft: var(--accent-primary-soft);--accent-module-songs-text: #5ee6d4;--accent-module-custom-slides: #ff7a59;--accent-module-custom-slides-soft: rgba(255, 122, 89, .2);--accent-module-custom-slides-text: #ff9a7a;--accent-module-media: #38bdf8;--accent-module-media-soft: rgba(56, 189, 248, .2);--accent-module-media-text: #7dd3fc;--accent-item-video: #8a78d6;--accent-item-video-soft: rgba(138, 120, 214, .22);--accent-item-video-text: #b4a6ea;--accent-item-image: #59d5ff;--accent-item-image-soft: rgba(89, 213, 255, .2);--accent-item-image-text: #7ddfff;--accent-item-audio: #67b5ff;--accent-item-audio-soft: rgba(103, 181, 255, .22);--accent-item-audio-text: #8ec8ff;--accent-item-scripture: var(--accent-warning);--accent-item-scripture-soft: rgba(255, 203, 87, .2);--accent-item-scripture-text: #ffd98a;--accent-item-countdown: var(--accent-primary);--accent-item-countdown-soft: var(--accent-primary-soft);--accent-item-countdown-text: #5eead4;--accent-item-live-video: #ff82c9;--accent-item-live-video-soft: rgba(255, 130, 201, .2);--accent-item-live-video-text: #ffabd9;--accent-item-website: #4dd8a3;--accent-item-website-soft: rgba(77, 216, 163, .2);--accent-item-website-text: #7eecc0;--accent-item-youtube: #ff3d3d;--accent-item-youtube-soft: rgba(255, 61, 61, .2);--accent-item-youtube-text: #ff6b6b;--accent-module-people: var(--accent-warning);--accent-module-people-soft: rgba(255, 203, 87, .18);--accent-module-people-text: #ffd98a;--accent-module-profile: #a78bfa;--accent-module-profile-soft: rgba(167, 139, 250, .2);--accent-module-profile-text: #c4b5fd;--accent-module-access: #818cf8;--accent-module-access-soft: rgba(129, 140, 248, .2);--accent-module-access-text: #a5b4fc;--accent-module-email: #4ade80;--accent-module-email-soft: rgba(74, 222, 128, .2);--accent-module-email-text: #86efac;--accent-module-preferences: #94a3b8;--accent-module-preferences-soft: rgba(148, 163, 184, .2);--accent-module-preferences-text: #cbd5e1;--access-role-owner: #f472b6;--access-role-admin: #c084fc;--access-role-admin-planner: #2dd4bf;--access-role-presenter: #fb923c;--access-role-volunteer: #7e9cb5;--access-role-viewer: #f5c542;--access-preset-support: #7e9cb5;--access-preset-worship: #38bdf8;--access-preset-planner: #2dd4bf;--access-preset-present: #fb923c;--access-preset-production: #818cf8;--access-preset-director: #f472b6;--access-preset-admin: #c084fc;--access-preset-view: #f5c542;--access-preset-custom: #94a3b8;--accent-danger: #ff5c5c;--accent-danger-hover: #ff7676;--accent-warning: #ffcb57;--accent-info: #67b5ff;--accent-success: #23d7bd;--focus-keyboard: #4d9fff;--focus-keyboard-ring: rgba(77, 159, 255, .32);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-control: 8px;--radius-tile: 14px;--radius-card: 18px;--mode-card-radius: 20px;--motion-fast: .12s;--motion-medium: .18s;--motion-slow: .24s;--motion-feedback: var(--motion-fast);--motion-surface: var(--motion-medium);--motion-overlay: var(--motion-slow);--motion-distance-sm: 4px;--motion-distance-md: 8px;--easing-standard: cubic-bezier(.2, 0, .2, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--bp-tablet: 820px;--bp-laptop: 1200px;--bp-desktop: 1440px;--bp-large-desktop: 1680px;--z-base: 0;--z-content: 1;--z-sticky: 10;--z-sidebar: 90;--z-topbar: 100;--z-dropdown: 400;--z-popover: 450;--z-toast: 500;--z-modal-backdrop: 600;--z-modal: 700;--z-fullscreen-preview: 800;--z-critical-overlay: 900;--shadow-subtle: 0 14px 32px rgba(2, 10, 18, .28);--control-height: 44px;--control-height-sm: 36px;--control-pad-x: var(--space-12);--control-radius: var(--radius-control);--field-bg: color-mix(in srgb, var(--bg-input) 88%, #0a121a 12%);--field-bg-elevated: color-mix(in srgb, var(--bg-tile) 55%, var(--bg-input) 45%);--field-border: color-mix(in srgb, var(--border-subtle) 72%, #2a4a55 28%);--field-border-hover: color-mix(in srgb, var(--border-strong) 55%, var(--accent-primary) 45%);--field-border-focus: var(--focus-keyboard);--field-ring-focus: var(--focus-keyboard-ring);--field-text: var(--text-primary);--field-placeholder: color-mix(in srgb, var(--text-muted) 88%, var(--text-secondary) 12%);--field-disabled-bg: color-mix(in srgb, var(--bg-input) 55%, var(--bg-shell) 45%);--field-disabled-text: var(--text-disabled);--field-border-invalid: var(--accent-danger);--field-error-text: color-mix(in srgb, var(--accent-danger) 88%, #fff 12%);--field-helper-text: var(--text-muted);--field-label-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary) 18%);--field-label-size: var(--fs-13);--field-icon-muted: var(--text-muted);--field-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .055);--btn-primary-bg: color-mix(in srgb, var(--accent-primary) 4%, var(--bg-panel));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-primary) 8%, var(--bg-panel));--btn-primary-bg-active: color-mix(in srgb, var(--accent-primary) 11%, var(--bg-panel));--btn-primary-border: color-mix(in srgb, var(--accent-primary) 10%, transparent);--btn-primary-text: var(--accent-module-songs-text);--btn-secondary-bg: color-mix(in srgb, var(--bg-tile) 78%, var(--bg-panel-2) 22%);--btn-secondary-bg-hover: color-mix(in srgb, var(--bg-hover) 82%, var(--bg-tile) 18%);--btn-secondary-border: color-mix(in srgb, var(--border-subtle) 70%, #2c4550 30%);--btn-secondary-text: var(--text-primary);--btn-ghost-bg-hover: color-mix(in srgb, var(--bg-hover) 70%, transparent);--btn-ghost-text: var(--text-secondary);--btn-danger-bg: color-mix(in srgb, var(--accent-danger) 4%, var(--bg-panel));--btn-danger-bg-hover: color-mix(in srgb, var(--accent-danger) 8%, var(--bg-panel));--btn-danger-bg-active: color-mix(in srgb, var(--accent-danger) 11%, var(--bg-panel));--btn-danger-border: color-mix(in srgb, var(--accent-danger) 10%, transparent);--btn-danger-text: var(--accent-danger);--menu-bg: color-mix(in srgb, var(--bg-panel-2) 92%, #0c141c 8%);--menu-border: color-mix(in srgb, var(--border-subtle) 80%, #2a404c 20%);--menu-shadow: 0 16px 40px rgba(0, 0, 0, .42);--menu-item-hover: color-mix(in srgb, var(--accent-primary-soft) 55%, transparent);--menu-item-selected: color-mix(in srgb, var(--accent-primary-soft) 80%, transparent);--menu-radius: var(--radius-xl);--chip-bg: color-mix(in srgb, var(--bg-tile) 85%, transparent);--chip-bg-selected: color-mix(in srgb, var(--accent-primary) 78%, #1a3038 22%);--chip-text: var(--text-secondary);--chip-text-selected: var(--text-inverse);--chip-radius: var(--radius-lg);--content-panel-bg: color-mix(in srgb, var(--bg-panel) 90%, transparent);--content-panel-border: color-mix(in srgb, var(--border-subtle) 88%, transparent);--planning-bg-app: var(--bg-app);--planning-bg-sidebar: var(--bg-sidebar);--planning-bg-content: var(--bg-shell);--planning-bg-panel: var(--bg-panel);--planning-bg-chip: var(--bg-tile);--planning-bg-chip-selected: var(--accent-planning);--planning-border-subtle: var(--border-subtle);--planning-border-strong: var(--border-strong);--planning-bg-texture-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--planning-bg-texture-size: 180px 180px;--planning-bg-texture-opacity: .1;--planning-bg-texture-blend: soft-light;--planning-content-max: 32rem;--planning-content-max-wide: 56rem;--planning-content-max-xl: 68rem;--planning-rail-width: 15rem;--planning-topbar-height: 3.25rem;--planning-shell-pad-top: var(--space-20);--planning-shell-pad-x: max(1.25rem, env(safe-area-inset-right));--planning-shell-pad-x-left: max(1.25rem, env(safe-area-inset-left));--planning-shell-pad-bottom: max(2rem, env(safe-area-inset-bottom));--planning-rail-sticky-top: calc( var(--planning-topbar-height) + env(safe-area-inset-top, 0px) + var(--space-12) );--touch-target-min: 44px;--role-guide-pad: var(--space-16);--role-guide-pad-lg: var(--space-20);--role-guide-gap: var(--space-16);--role-guide-gap-tight: var(--space-8);--role-guide-card-pad: var(--space-16);--role-guide-card-radius: var(--radius-tile);--role-guide-mark-size: var(--space-24);--role-guide-mark-icon: var(--space-16);--role-guide-row-gap: var(--space-10);--role-guide-col-min: var(--space-48);--role-guide-label-col: 10rem;--role-guide-scroll-track: color-mix(in srgb, var(--color-surface-shell) 70%, transparent);--role-guide-scroll-thumb: color-mix(in srgb, var(--color-mode-planning) 40%, transparent);--profile-pad: var(--space-16);--profile-pad-lg: var(--space-20);--profile-gap: var(--space-16);--profile-gap-section: var(--space-20);--profile-section-pad: var(--space-16);--profile-section-radius: var(--radius-tile);--profile-avatar-lg: calc( (var(--field-label-size) * 1.25 + var(--space-6) + var(--control-height)) * 2 + var(--profile-row-gap) );--profile-avatar-mobile: var(--profile-avatar-lg);--profile-avatar-mobile-width: calc(var(--profile-avatar-mobile) * .68);--profile-chip-gap: var(--space-8);--profile-row-gap: var(--space-12);--profile-actions-pad-y: var(--space-12);--profile-actions-blur: color-mix(in srgb, var(--color-surface-panel) 92%, transparent);--modal-max-width: 28rem;--modal-pad: var(--space-20);--modal-radius: var(--radius-card);--modal-sheet-radius: 1rem;--modal-max-height: min(92dvh, 40rem);--color-surface-page: var(--bg-app);--color-surface-shell: var(--bg-shell);--color-surface-topbar: var(--bg-topbar);--color-surface-sidebar: var(--bg-sidebar);--color-surface-panel: var(--bg-panel);--color-surface-panel-strong: var(--bg-panel-2);--color-surface-tile: var(--bg-tile);--color-surface-input: var(--bg-input);--color-surface-preview: var(--bg-preview);--color-surface-statusbar: var(--bg-statusbar);--color-surface-hover: var(--bg-hover);--color-surface-selected: var(--bg-selected);--color-surface-menu: var(--bg-menu);--color-surface-tab-active: var(--bg-tab-active);--color-surface-tab-inactive: var(--bg-tab-inactive);--color-surface-backdrop: var(--bg-backdrop);--color-text-body: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-disabled: var(--text-disabled);--color-text-on-primary: var(--text-inverse);--color-text: var(--color-text-primary);--color-border-default: var(--border-subtle);--color-border-strong: var(--border-strong);--color-border-light: var(--border-light);--color-border-focus: var(--focus-keyboard);--color-action-primary: var(--accent-primary);--color-action-primary-hover: var(--accent-primary-hover);--color-action-primary-active: var(--accent-primary-active);--color-action-primary-soft: var(--accent-primary-soft);--color-action-danger: var(--accent-danger);--color-action-danger-hover: var(--accent-danger-hover);--color-action-warning: var(--accent-warning);--color-action-info: var(--accent-info);--color-danger: var(--color-action-danger);--color-mode-stage: var(--accent-stage);--color-mode-stage-soft: var(--accent-stage-soft);--color-mode-stage-text: var(--accent-stage-text);--color-mode-planning: var(--accent-planning);--color-mode-planning-soft: var(--accent-planning-soft);--color-mode-planning-text: var(--accent-planning-text);--color-mode-planning-muted: var(--accent-planning-muted);--color-mode-music-stand: var(--accent-music-stand);--color-mode-music-stand-soft: var(--accent-music-stand-soft);--color-mode-music-stand-text: var(--accent-music-stand-text);--color-mode-remote: var(--accent-remote);--color-mode-remote-soft: var(--accent-remote-soft);--color-mode-remote-text: var(--accent-remote-text);--presentation-alert-max-width: 920px;--presentation-alert-side-inset: clamp(20px, 4vw, 48px);--presentation-alert-vertical-inset: clamp(20px, 5vh, 48px);--presentation-alert-radius: 22px;--presentation-alert-padding: 18px 24px;--presentation-alert-font-size: clamp(28px, 3.6vw, 56px);--presentation-alert-letter-spacing: -.02em;--presentation-alert-shadow: 0 22px 52px rgba(0, 0, 0, .34);--presentation-alert-motion-distance: 28px;--color-alert-preset-standard-bg: color-mix(in srgb, rgba(19, 22, 27, .82) 72%, var(--color-surface-panel-strong) 28%);--color-alert-preset-standard-border: color-mix(in srgb, var(--color-action-primary) 38%, var(--color-border-default) 62%);--color-alert-preset-standard-text: var(--color-text-body);--color-alert-preset-info-bg: color-mix(in srgb, rgba(17, 24, 36, .84) 70%, var(--color-action-info) 30%);--color-alert-preset-info-border: color-mix(in srgb, var(--color-action-info) 58%, var(--color-border-default) 42%);--color-alert-preset-info-text: var(--color-text-body);--color-alert-preset-warning-bg: color-mix(in srgb, rgba(35, 27, 12, .84) 72%, var(--color-action-warning) 28%);--color-alert-preset-warning-border: color-mix(in srgb, var(--color-action-warning) 62%, var(--color-border-default) 38%);--color-alert-preset-warning-text: var(--color-text-body);--color-alert-preset-critical-bg: color-mix(in srgb, rgba(38, 16, 16, .84) 72%, var(--color-action-danger) 28%);--color-alert-preset-critical-border: color-mix(in srgb, var(--color-action-danger) 70%, var(--color-border-default) 30%);--color-alert-preset-critical-text: var(--color-text-body);--color-status-warning: var(--accent-warning);--color-status-info: var(--accent-info);--color-status-success: var(--accent-success);--color-focus-keyboard: var(--focus-keyboard);--color-focus-ring: var(--focus-keyboard-ring);--color-focus-ring-brand: rgba(24, 209, 186, .28);--color-bg: var(--color-surface-page);--color-surface: var(--color-surface-panel);--color-surface-elevated: var(--color-surface-panel-strong);--color-border: var(--color-border-default);--color-accent: var(--color-action-primary);--remote-tab-bar-inset: calc(6.5rem + env(safe-area-inset-bottom, 0px)) ;--remote-controller-dock-inset: calc(10rem + env(safe-area-inset-bottom, 0px)) ;--brand-pill-bg: transparent;--brand-pill-border: transparent;--brand-pill-shadow: none;--brand-wordmark-glow: none;--brand-wordmark-shadow: none}.ui-home-shell,.ui-planning-hub-shell{--color-action-primary: var(--accent-planning);--color-action-primary-hover: var(--accent-planning-hover);--color-action-primary-active: var(--accent-planning-active);--color-action-primary-soft: var(--accent-planning-soft);--color-accent: var(--accent-planning);--btn-primary-bg: color-mix(in srgb, var(--accent-planning) 4%, var(--planning-bg-panel, var(--bg-panel)));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-planning) 8%, var(--planning-bg-panel, var(--bg-panel)));--btn-primary-bg-active: color-mix(in srgb, var(--accent-planning) 11%, var(--planning-bg-panel, var(--bg-panel)));--btn-primary-border: color-mix(in srgb, var(--accent-planning) 10%, transparent);--btn-primary-text: var(--accent-planning-text);--field-border-hover: color-mix(in srgb, var(--planning-border-strong) 45%, var(--accent-planning) 55%);--menu-item-hover: color-mix(in srgb, var(--accent-planning-soft) 70%, transparent);--menu-item-selected: color-mix(in srgb, var(--accent-planning-soft) 90%, transparent);--chip-bg: var(--planning-bg-chip);--chip-bg-selected: var(--planning-bg-chip-selected);--chip-text-selected: var(--text-inverse);--content-panel-bg: color-mix(in srgb, var(--planning-bg-panel) 92%, transparent);--content-panel-border: var(--planning-border-subtle);--color-surface-sidebar: var(--planning-bg-sidebar);--color-focus-ring-brand: var(--accent-planning-soft);--module-dashboard: var(--accent-planning);--module-dashboard-soft: var(--accent-planning-soft);--module-dashboard-text: var(--accent-planning-text);--module-services: var(--accent-module-services);--module-services-soft: var(--accent-module-services-soft);--module-services-text: var(--accent-module-services-text);--module-songs: var(--accent-module-songs);--module-songs-soft: var(--accent-module-songs-soft);--module-songs-text: var(--accent-module-songs-text);--module-custom-slides: var(--accent-module-custom-slides);--module-custom-slides-soft: var(--accent-module-custom-slides-soft);--module-custom-slides-text: var(--accent-module-custom-slides-text);--module-media: var(--accent-module-media);--module-media-soft: var(--accent-module-media-soft);--module-media-text: var(--accent-module-media-text);--module-people: var(--accent-module-people);--module-people-soft: var(--accent-module-people-soft);--module-people-text: var(--accent-module-people-text);--module-profile: var(--accent-module-profile);--module-profile-soft: var(--accent-module-profile-soft);--module-profile-text: var(--accent-module-profile-text);--module-access: var(--accent-module-access);--module-access-soft: var(--accent-module-access-soft);--module-access-text: var(--accent-module-access-text);--module-email: var(--accent-module-email);--module-email-soft: var(--accent-module-email-soft);--module-email-text: var(--accent-module-email-text);--module-preferences: var(--accent-module-preferences);--module-preferences-soft: var(--accent-module-preferences-soft);--module-preferences-text: var(--accent-module-preferences-text)}[data-theme=light]{color-scheme:light;--bg-app: #f3f5f8;--bg-shell: #f7f8fa;--bg-topbar: #fbfbfc;--bg-sidebar: #f0f2f5;--bg-panel: #ffffff;--bg-panel-2: #fafbfc;--bg-tile: #f5f6f8;--bg-input: #ffffff;--bg-preview: #0a1017;--bg-statusbar: #f0f2f5;--bg-hover: #eceef2;--bg-selected: #e7f2f0;--bg-menu: #ffffff;--bg-tab-active: #eef6f4;--bg-tab-inactive: transparent;--bg-backdrop: rgba(20, 28, 38, .36);--text-primary: #151a22;--text-secondary: #4a5563;--text-muted: #7a8694;--text-disabled: #a0aab6;--text-inverse: #ffffff;--border-subtle: #e4e7ec;--border-strong: #cfd3db;--border-light: #5a9a94;--accent-primary: #0f9f8c;--accent-primary-hover: #12b5a0;--accent-primary-active: #0c8676;--accent-primary-soft: rgba(15, 159, 140, .12);--accent-remote: #7c5cbf;--accent-remote-soft: rgba(124, 92, 191, .12);--accent-remote-text: #5b3f96;--accent-stage: #0f9f8c;--accent-stage-soft: rgba(15, 159, 140, .1);--accent-stage-text: #0c7a6c;--accent-planning: #3b7eb5;--accent-planning-hover: #4a8fc9;--accent-planning-active: #2f6a9a;--accent-planning-soft: rgba(59, 126, 181, .12);--accent-planning-muted: #6b8aa8;--accent-planning-text: #2a5f8a;--accent-music-stand: #6f8f1c;--accent-music-stand-soft: rgba(111, 143, 28, .14);--accent-music-stand-text: #4f6a12;--planning-bg-texture-opacity: .07;--planning-bg-texture-blend: multiply;--accent-module-services: #db2777;--accent-module-services-soft: rgba(219, 39, 119, .12);--accent-module-services-text: #9d174d;--accent-module-songs: var(--accent-primary);--accent-module-songs-soft: var(--accent-primary-soft);--accent-module-songs-text: #0c7a6c;--accent-module-custom-slides: #e25d3d;--accent-module-custom-slides-soft: rgba(226, 93, 61, .14);--accent-module-custom-slides-text: #c24a2e;--accent-module-media: #0284c7;--accent-module-media-soft: rgba(2, 132, 199, .12);--accent-module-media-text: #0369a1;--accent-item-video: #6d54c7;--accent-item-video-soft: rgba(109, 84, 199, .14);--accent-item-video-text: #5b43b0;--accent-item-image: #0284c7;--accent-item-image-soft: rgba(2, 132, 199, .12);--accent-item-image-text: #0369a1;--accent-item-audio: #2b7fd4;--accent-item-audio-soft: rgba(43, 127, 212, .14);--accent-item-audio-text: #1d6bb8;--accent-item-scripture: #c99212;--accent-item-scripture-soft: rgba(201, 146, 18, .14);--accent-item-scripture-text: #9a6f12;--accent-item-countdown: var(--accent-primary);--accent-item-countdown-soft: var(--accent-primary-soft);--accent-item-countdown-text: #0c7a6c;--accent-item-live-video: #e0569e;--accent-item-live-video-soft: rgba(224, 86, 158, .14);--accent-item-live-video-text: #c02674;--accent-item-website: #0d9f73;--accent-item-website-soft: rgba(13, 159, 115, .14);--accent-item-website-text: #0b7a58;--accent-item-youtube: #dc2626;--accent-item-youtube-soft: rgba(220, 38, 38, .14);--accent-item-youtube-text: #b91c1c;--accent-module-people: #c9921f;--accent-module-people-soft: rgba(201, 146, 31, .14);--accent-module-people-text: #9a6f12;--accent-module-profile: #7c5cbf;--accent-module-profile-soft: rgba(124, 92, 191, .12);--accent-module-profile-text: #5b3f96;--accent-module-access: #4f46e5;--accent-module-access-soft: rgba(79, 70, 229, .12);--accent-module-access-text: #3730a3;--accent-module-email: #16a34a;--accent-module-email-soft: rgba(22, 163, 74, .12);--accent-module-email-text: #15803d;--accent-module-preferences: #64748b;--accent-module-preferences-soft: rgba(100, 116, 139, .12);--accent-module-preferences-text: #475569;--accent-danger: #e04545;--accent-danger-hover: #ef5a5a;--accent-warning: #c99212;--accent-info: #2f7fd1;--accent-success: #149a7a;--focus-keyboard: #2f7fd1;--focus-keyboard-ring: rgba(47, 127, 209, .22);--shadow-subtle: 0 8px 22px rgba(22, 28, 36, .06);--field-bg: #ffffff;--field-bg-elevated: #fafbfc;--field-border: #e0e4ea;--field-border-hover: color-mix(in srgb, var(--border-strong) 40%, var(--accent-primary) 60%);--field-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .95);--btn-secondary-bg: #f3f4f6;--btn-secondary-bg-hover: var(--bg-hover);--btn-secondary-border: var(--border-subtle);--btn-ghost-bg-hover: color-mix(in srgb, var(--bg-hover) 85%, transparent);--menu-bg: #ffffff;--menu-border: var(--border-subtle);--menu-shadow: 0 12px 32px rgba(22, 28, 36, .1);--chip-bg: #f3f4f6;--chip-bg-selected: var(--accent-primary);--chip-text: var(--text-secondary);--chip-text-selected: var(--text-inverse);--content-panel-bg: var(--bg-panel);--content-panel-border: var(--border-subtle);--color-focus-ring-brand: rgba(15, 159, 140, .18);--color-alert-preset-standard-bg: color-mix(in srgb, rgba(255, 255, 255, .96) 80%, var(--color-surface-panel-strong) 20%);--color-alert-preset-info-bg: color-mix(in srgb, rgba(240, 246, 255, .96) 78%, var(--color-action-info) 22%);--color-alert-preset-warning-bg: color-mix(in srgb, rgba(255, 250, 236, .96) 78%, var(--color-action-warning) 22%);--color-alert-preset-critical-bg: color-mix(in srgb, rgba(255, 242, 242, .96) 78%, var(--color-action-danger) 22%);--brand-pill-bg: transparent;--brand-pill-border: transparent;--brand-pill-shadow: none;--brand-wordmark-glow: none;--brand-wordmark-shadow: none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{font-family:var(--font-sans);background:var(--color-surface-page);color:var(--color-text-body)}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-action-primary-soft) 45%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-shell) 76%,transparent),transparent 28%),var(--color-surface-page);color:var(--color-text-body);text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}*:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}::-moz-selection{background:color-mix(in srgb,var(--color-action-primary) 36%,transparent);color:var(--color-text-on-primary)}::selection{background:color-mix(in srgb,var(--color-action-primary) 36%,transparent);color:var(--color-text-on-primary)}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea,select{min-height:var(--control-height);border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--field-text);transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}input:hover,textarea:hover{border-color:var(--field-border-hover);background:var(--field-bg-elevated)}select:hover{border-color:var(--field-border-hover)}input:focus,textarea:focus{border-color:var(--field-border-focus);background:var(--field-bg-elevated);box-shadow:0 0 0 3px var(--field-ring-focus);outline:none}input[type=range],input[type=range]:hover,input[type=range]:focus,input[type=range]:focus-visible,input[type=range]:disabled{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring-focus);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--field-placeholder);opacity:1}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--field-border) 70%,transparent);background:var(--field-disabled-bg);color:var(--field-disabled-text);box-shadow:none}select option{background:var(--menu-bg);color:var(--field-text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-text)!important;box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1.05rem;height:1.05rem;padding:0;margin-left:.25rem;opacity:1;filter:none;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:1.05rem 1.05rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23edf5fb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}[data-theme=light] input[type=date]{color-scheme:light}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");opacity:.9}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.ui-learning-shell{--learning-accent: var(--accent-primary);--learning-accent-soft: var(--accent-primary-soft);--learning-accent-text: var(--accent-primary);--learning-secondary: var(--accent-planning);--learning-spectrum-image: linear-gradient( 90deg, #20a8e4 0%, #18c9a1 15%, #ef2459 31%, #8068dd 43%, #9ed51f 51%, #20a8e4 66%, #18c9a1 80%, #ef2459 93%, #8068dd 100% );--learning-surface-fade: var(--bg-app) 0%, var(--bg-app) 24%, color-mix(in srgb, var(--bg-app) 78%, transparent) 42%, color-mix(in srgb, var(--bg-app) 42%, transparent) 64%, color-mix(in srgb, var(--bg-app) 12%, transparent) 84%, transparent 100%;min-height:100dvh;padding-bottom:6.5rem;color:var(--text-primary);font-family:var(--font-sans);background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--accent-primary) 13%,transparent),transparent 28rem),radial-gradient(circle at 94% 16%,color-mix(in srgb,var(--accent-remote) 7%,transparent),transparent 26rem),radial-gradient(circle at 54% 92%,color-mix(in srgb,var(--accent-planning) 5%,transparent),transparent 30rem),linear-gradient(155deg,color-mix(in srgb,var(--bg-shell) 94%,transparent),var(--bg-app));isolation:isolate}.ui-learning-shell:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;opacity:var(--planning-bg-texture-opacity);background-image:var(--planning-bg-texture-image);background-size:var(--planning-bg-texture-size);mix-blend-mode:var(--planning-bg-texture-blend)}.ui-learning-shell--getting-started{--learning-accent: var(--accent-primary);--learning-accent-soft: var(--accent-primary-soft);--learning-accent-text: var(--accent-primary);--learning-secondary: var(--accent-planning)}.ui-learning-shell--planning{--learning-accent: var(--accent-planning);--learning-accent-soft: var(--accent-planning-soft);--learning-accent-text: var(--accent-planning-text);--learning-secondary: var(--accent-primary)}.ui-learning-shell--songs{--learning-accent: var(--accent-module-songs);--learning-accent-soft: var(--accent-module-songs-soft);--learning-accent-text: var(--accent-module-songs-text);--learning-secondary: var(--accent-primary)}.ui-learning-shell--slides{--learning-accent: var(--accent-module-custom-slides);--learning-accent-soft: var(--accent-module-custom-slides-soft);--learning-accent-text: var(--accent-module-custom-slides-text);--learning-secondary: var(--accent-module-services)}.ui-learning-shell--media{--learning-accent: var(--accent-module-media);--learning-accent-soft: var(--accent-module-media-soft);--learning-accent-text: var(--accent-module-media-text);--learning-secondary: var(--accent-planning)}.ui-learning-shell--people{--learning-accent: var(--accent-module-people);--learning-accent-soft: var(--accent-module-people-soft);--learning-accent-text: var(--accent-module-people-text);--learning-secondary: var(--accent-module-access)}.ui-learning-shell--band-songbook{--learning-accent: var(--accent-music-stand);--learning-accent-soft: var(--accent-music-stand-soft);--learning-accent-text: var(--accent-music-stand-text);--learning-secondary: var(--accent-primary)}.ui-learning-shell--remote-control{--learning-accent: var(--accent-remote);--learning-accent-soft: var(--accent-remote-soft);--learning-accent-text: var(--accent-remote-text);--learning-secondary: var(--accent-stage)}.ui-learning-shell--stage-screen{--learning-accent: var(--accent-stage);--learning-accent-soft: var(--accent-stage-soft);--learning-accent-text: var(--accent-stage-text);--learning-secondary: var(--accent-remote)}.ui-learning-shell--desktop{--learning-accent: var(--accent-primary);--learning-accent-soft: var(--accent-primary-soft);--learning-accent-text: var(--accent-primary);--learning-secondary: var(--accent-stage)}.ui-learning-tts-dev{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4.6rem);right:max(.75rem,env(safe-area-inset-right));z-index:4000;pointer-events:auto;display:grid;gap:.35rem;width:-moz-max-content;width:max-content;max-width:15.5rem;padding:.32rem .4rem;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,transparent);border-radius:var(--radius-8);background:color-mix(in srgb,var(--color-surface-shell) 92%,transparent);color:var(--color-text-secondary);font-size:.62rem;line-height:1.3;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-learning-tts-dev:active{cursor:grabbing}.ui-learning-tts-dev.is-collapsed{padding:.18rem .28rem}.ui-learning-tts-dev__toggle{display:flex;align-items:center;justify-content:space-between;gap:.28rem;width:100%}.ui-learning-tts-dev__chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.15rem;height:1.15rem;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--color-text-body);cursor:pointer}.ui-learning-tts-dev__chevron:hover{background:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-learning-tts-dev strong{color:var(--color-text-body);font-size:.66rem;font-weight:600}.ui-learning-tts-dev__pills{display:flex;gap:.35rem;color:var(--color-text-body);font-size:.58rem;font-weight:600;letter-spacing:.01em}.ui-learning-tts-dev__body{display:grid;gap:.28rem}.ui-learning-tts-dev__meter{display:grid;gap:.12rem}.ui-learning-tts-dev__meter.is-total{color:var(--color-text-body);font-weight:600}.ui-learning-tts-dev__meter.is-total .ui-learning-tts-dev__fill{background:color-mix(in srgb,var(--accent-primary) 82%,var(--color-text-body))}.ui-learning-tts-dev__track{display:block;height:.28rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 22%,transparent)}.ui-learning-tts-dev__fill{display:block;height:100%;border-radius:inherit;background:var(--accent-primary)}.ui-learning-topbar{position:sticky;top:0;z-index:var(--z-topbar);border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 78%,transparent);background:color-mix(in srgb,var(--color-surface-shell) 92%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);padding-top:env(safe-area-inset-top,0px)}.ui-learning-topbar__inner{display:flex;align-items:center;min-height:var(--planning-topbar-height);width:100%;max-width:var(--planning-content-max-xl);margin-inline:auto;padding-inline:max(var(--space-12),env(safe-area-inset-left)) max(var(--space-12),env(safe-area-inset-right));gap:var(--space-8)}.ui-learning-topbar__leading{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex:1}.ui-learning-brand{display:inline-flex;flex:1 1 auto;align-items:center;gap:.42rem;min-width:0;overflow:hidden;color:var(--accent-primary)}.ui-learning-brand .ui-product-mark{flex:0 0 auto}.ui-learning-brand strong{min-width:0;overflow:hidden;color:inherit;font-size:var(--fs-15);font-weight:550;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.ui-learning-toolbar{position:relative;display:flex;align-items:center;flex-shrink:0;margin-left:auto}.ui-learning-toolbar__inline{display:flex;align-items:center;gap:var(--space-4)}.ui-learning-toolbar__more,.ui-learning-toolbar .ui-learning-toolbar__more{display:none}.ui-learning-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;border:0;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-learning-icon-button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent)}.ui-learning-icon-button:active{transform:scale(.94)}.ui-learning-icon-button.is-active{color:var(--accent-primary)}.ui-learning-language{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-4);border:1px solid var(--field-border);border-radius:var(--radius-control);color:var(--text-muted);background:color-mix(in srgb,var(--bg-panel) 82%,transparent)}.ui-learning-language button{height:1.6rem;padding:0 var(--space-6);border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:var(--fs-11);font-weight:var(--fw-bold)}.ui-learning-language button.is-active{color:var(--accent-primary);background:var(--accent-primary-soft)}.ui-learning-toolbar__menu{position:absolute;top:calc(100% - .15rem);right:var(--space-4);z-index:var(--z-dropdown);min-width:14.75rem;max-width:min(18rem,calc(100vw - 1.5rem));padding:var(--space-6);transform-origin:top right}.ui-learning-toolbar__menu .ui-learning-toolbar__menu-item{display:flex;align-items:center;gap:var(--space-8);min-height:2.5rem;padding-inline:var(--space-8)}.ui-learning-toolbar__menu-item>svg:first-child{flex:0 0 auto;color:var(--color-text-secondary)}.ui-learning-toolbar__menu-item.is-selected>svg:first-child{color:var(--accent-primary)}.ui-learning-toolbar__menu-item span:first-of-type{flex:1 1 auto;min-width:0}.ui-learning-toolbar__menu-check,.ui-learning-toolbar__menu-spacer{flex:0 0 .9rem;width:.9rem;height:.9rem;margin-left:auto;color:var(--accent-primary)}.ui-learning-toolbar__menu-separator{height:1px;margin:var(--space-4) var(--space-8);background:var(--content-panel-border)}@media(max-width:759px){.ui-learning-toolbar__inline{display:none}.ui-learning-toolbar .ui-learning-toolbar__more{display:inline-flex}}@media(max-width:420px){.ui-learning-topbar__inner{gap:var(--space-4);padding-inline:max(var(--space-8),env(safe-area-inset-left)) max(var(--space-8),env(safe-area-inset-right))}.ui-learning-brand{gap:var(--space-6)}.ui-learning-brand strong{font-size:var(--fs-13)}}.ui-learning-layout{width:min(var(--planning-content-max-xl),100%);margin:0 auto}.ui-learning-action-dock-slot{display:contents}.ui-learning-rail{display:none}.ui-learning-stage{width:min(46rem,100%);margin:0 auto;padding:1rem 0}.ui-learning-follow{position:sticky;top:var(--planning-topbar-height);z-index:20;align-self:start;padding:var(--space-16) var(--space-12) 0;overflow-anchor:none;background:var(--bg-shell)}.ui-learning-follow__card{display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--content-panel-border));border-radius:var(--radius-tile);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel)),var(--bg-panel) 54%),var(--bg-panel);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);isolation:isolate;transition:border-color var(--motion-surface) var(--easing-emphasized),background-color var(--motion-surface) var(--easing-emphasized),box-shadow var(--motion-surface) var(--easing-emphasized)}.ui-learning-follow__identity{display:grid;grid-template-rows:1fr;align-content:start;opacity:1;transition:grid-template-rows var(--motion-surface) var(--easing-emphasized),opacity var(--motion-surface) var(--easing-emphasized)}.ui-learning-follow__identity-inner{min-height:0;overflow:hidden}.ui-learning-follow__card.is-compact .ui-learning-follow__identity{grid-template-rows:0fr;opacity:0;pointer-events:none}.ui-learning-follow__card.is-compact:not(.has-listen){border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-learning-follow.is-compact:not(.ui-learning-follow--listen){padding-top:.2rem;padding-bottom:0}.ui-learning-follow__card.has-listen{position:relative;z-index:2}.ui-learning-shell--listen .ui-learning-stage{padding-top:.7rem}.ui-learning-follow--listen{padding-top:1.15rem;padding-bottom:.95rem}.ui-learning-follow--listen:not(.is-scrolled){background:transparent}.ui-learning-follow--listen.is-scrolled{padding-bottom:0;background:var(--bg-app)}.ui-learning-follow--listen.is-scrolled .ui-learning-follow__card{box-shadow:none}.ui-learning-follow__fade{position:relative;z-index:1;width:calc(100% + (2 * var(--space-12)));height:0;margin:0 calc(-1 * var(--space-12));pointer-events:none}.ui-learning-follow__fade:after{position:absolute;top:-.85rem;right:0;left:0;height:4.1rem;content:"";opacity:0;visibility:hidden;background:linear-gradient(180deg,var(--learning-surface-fade));transition:opacity var(--motion-surface) var(--easing-standard),visibility var(--motion-surface) var(--easing-standard)}.ui-learning-follow.is-scrolled .ui-learning-follow__fade:after{opacity:1;visibility:visible}.ui-learning-mobile-progress{padding:0}.ui-learning-mobile-progress>button{display:grid;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-12) var(--space-8);border:0;border-radius:0;color:var(--text-primary);text-align:left;background:transparent;box-shadow:none}.ui-learning-mobile-progress>button:hover{background:color-mix(in srgb,var(--accent-primary) 5%,transparent)}.ui-learning-follow__card.has-listen .ui-learning-mobile-progress>button{padding-bottom:.45rem}.ui-learning-mobile-progress span:nth-child(2){display:flex;min-width:0;flex-direction:column}.ui-learning-mobile-progress small{color:var(--accent-primary);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.ui-learning-mobile-progress strong{overflow:hidden;font-size:.84rem;white-space:nowrap;text-overflow:ellipsis}.ui-learning-progress-ring{--training-progress: 0;position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--learning-accent) calc(var(--training-progress) * 1turn),color-mix(in srgb,var(--border-subtle) 74%,transparent) 0);transition:background var(--motion-surface) var(--easing-standard)}.ui-learning-progress-ring:before{position:absolute;inset:4px;content:"";border-radius:inherit;background:var(--bg-panel)}.ui-learning-progress-ring>span{position:relative;z-index:1;font-size:.66rem;font-weight:800;color:var(--text-primary)}.ui-learning-mobile-progress .ui-learning-progress-ring{width:2.7rem;height:2.7rem;background:conic-gradient(var(--accent-primary) calc(var(--training-progress) * 1turn),color-mix(in srgb,var(--accent-primary) 16%,var(--border-subtle)) 0)}.ui-learning-mobile-progress .ui-learning-progress-ring:before{inset:3px}.ui-learning-mobile-progress .ui-learning-progress-ring>span{font-size:.58rem}.ui-learning-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--learning-accent) 13%,var(--content-panel-border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--content-panel-bg) 96%,var(--learning-accent) 4%);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),var(--shadow-subtle)}.ui-learning-card:before,.ui-learning-card:after{position:absolute;top:0;right:0;left:0;height:3px;content:"";pointer-events:none;background-image:var(--learning-spectrum-image);background-size:190% 100%;animation:learning-spectrum-flow 28s linear infinite}.ui-learning-card:before{filter:saturate(1.35) brightness(1.18)}.ui-learning-card:after{z-index:1;filter:saturate(1.55) brightness(1.36);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-size:20% 100%;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-size:20% 100%;mask-repeat:no-repeat;animation:learning-spectrum-flow 28s linear infinite,learning-spectrum-pass 25s cubic-bezier(.42,0,.18,1) infinite}@keyframes learning-spectrum-flow{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes learning-spectrum-pass{0%,6%{-webkit-mask-position:-28% 0;mask-position:-28% 0;opacity:0}10%{opacity:1}28%{opacity:1}36%,to{-webkit-mask-position:118% 0;mask-position:118% 0;opacity:0}}.ui-learning-card--lesson{padding:clamp(1.2rem,4vw,2.25rem);animation:learning-lesson-next var(--motion-surface) var(--easing-standard) both}.ui-learning-card--lesson.from-back{animation-name:learning-lesson-back}@keyframes learning-lesson-next{0%{opacity:.82;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes learning-lesson-back{0%{opacity:.82;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(max-width:899px){.ui-learning-card--lesson{border-right:0;border-left:0;border-radius:0;background:color-mix(in srgb,var(--bg-panel) 88%,transparent);box-shadow:none}.ui-learning-complete,.ui-learning-welcome,.ui-learning-skeleton{margin-right:var(--space-12);margin-left:var(--space-12)}}@media(min-width:760px)and (max-width:899px){.ui-learning-follow{width:min(46rem,100%);margin-inline:auto;padding-inline:0}.ui-learning-follow__fade{width:100%;margin-inline:0}.ui-learning-stage{width:min(46rem,100%)}.ui-learning-card--lesson{border:1px solid color-mix(in srgb,var(--learning-accent) 13%,var(--content-panel-border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--content-panel-bg) 96%,var(--learning-accent) 4%);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),var(--shadow-subtle)}}.ui-learning-lesson-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase}.ui-learning-lesson-meta span:first-child{color:var(--learning-accent-text)}.ui-learning-lesson-heading{display:flex;align-items:center;gap:var(--space-16);margin:var(--space-24) 0 var(--space-24)}.ui-learning-lesson-heading__icon{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--learning-accent) 28%,var(--border-subtle));border-radius:var(--radius-tile);color:var(--learning-accent-text);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--learning-secondary) 24%,transparent),transparent 42%),color-mix(in srgb,var(--learning-accent-soft) 58%,var(--bg-tile));box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.ui-learning-lesson-heading__icon--chapter{width:5rem;height:5rem;border:0;border-radius:50%;background:transparent;box-shadow:none}.ui-learning-lesson-heading__icon--chapter>.ui-product-mark{width:3.75rem!important;height:3.75rem!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}.ui-learning-lesson-heading__brand{display:block;width:4.5rem!important;height:4.5rem!important;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}.ui-learning-kicker{margin:0 0 .28rem;color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ui-learning-lesson-heading h1,.ui-learning-complete h1{margin:0;font-size:clamp(1.65rem,6vw,2.35rem);font-weight:700;line-height:1.1;letter-spacing:-.035em}.ui-learning-markdown{overflow-anchor:none;color:var(--text-secondary);font-size:.98rem;line-height:1.75}.ui-learning-markdown>h1:first-child{display:none}.ui-learning-markdown>h1:first-child+p{margin-top:0;color:var(--text-primary);font-size:1.12rem;line-height:1.55}.ui-learning-markdown h2{margin:1.8rem 0 .55rem;color:var(--text-primary);font-size:1.22rem;letter-spacing:-.02em}.ui-learning-markdown h3{margin:1.35rem 0 .45rem;color:var(--text-primary);font-size:1rem}.ui-learning-markdown p{margin:.75rem 0}.ui-learning-verse{margin:1.35rem 0 1.55rem;padding:1.05rem 1.15rem 1rem 1.2rem;border-left:3px solid color-mix(in srgb,var(--learning-accent) 72%,transparent);border-radius:0 var(--radius-tile) var(--radius-tile) 0;color:var(--text-primary);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--learning-accent) 14%,transparent),transparent 42%),color-mix(in srgb,var(--learning-accent-soft) 42%,var(--bg-tile))}.ui-learning-verse p{margin:.28rem 0;font-size:1.04rem;line-height:1.55;font-style:italic}.ui-learning-verse p:last-child{margin-top:.85rem;color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-learning-markdown ol,.ui-learning-markdown ul{margin:.8rem 0;padding-left:1.35rem}.ui-learning-markdown ul{list-style:disc}.ui-learning-markdown ol{list-style:decimal}.ui-learning-markdown li{margin:.38rem 0;padding-left:.2rem}.ui-learning-markdown a{color:color-mix(in srgb,var(--learning-accent) 76%,var(--text-primary));text-decoration:underline;text-underline-offset:.18em}.ui-learning-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin:0 .18rem 0 0;vertical-align:-.28em;border-radius:.42rem;color:var(--text-primary);background:color-mix(in srgb,var(--learning-accent) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--learning-accent) 22%,transparent) inset}.ui-learning-inline-icon+.ui-learning-inline-icon{margin-left:.08rem}.ui-learning-inline-icon svg{display:block}.ui-learning-placeholder{display:flex;min-height:15rem;margin:1.55rem 0 .75rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;overflow:hidden;border:1px dashed color-mix(in srgb,var(--learning-accent) 34%,var(--border-subtle));border-radius:var(--radius-tile);color:var(--text-muted);text-align:center;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--learning-accent) 13%,transparent),transparent 38%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--learning-secondary) 9%,transparent),transparent 40%),color-mix(in srgb,var(--bg-tile) 86%,transparent)}.ui-learning-placeholder__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid color-mix(in srgb,var(--learning-accent) 24%,transparent);border-radius:var(--radius-tile);color:var(--learning-accent-text);background:color-mix(in srgb,var(--learning-accent-soft) 64%,var(--bg-panel))}.ui-learning-placeholder__kicker{margin-top:.3rem;color:var(--learning-accent-text);font-size:.66rem;font-weight:800;letter-spacing:.14em}.ui-learning-placeholder strong{color:var(--text-primary);font-size:1rem}.ui-learning-placeholder span:last-child{max-width:28rem;font-size:.78rem;line-height:1.45}.ui-learning-media{position:relative;display:block;min-height:0;margin:1.55rem 0 .75rem;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--learning-accent) 14%,var(--border-subtle));border-radius:.65rem;background:#0a0a0a}.ui-learning-media:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,color-mix(in srgb,#000 18%,transparent),color-mix(in srgb,#000 36%,transparent) 42%,color-mix(in srgb,#000 62%,transparent) 72%,color-mix(in srgb,#000 82%,transparent));transition:opacity var(--motion-surface) var(--easing-standard)}.ui-learning-media:hover:after,.ui-learning-media:focus-within:after{opacity:.72}.ui-learning-still-preview{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#0a0a0a;cursor:pointer}.ui-learning-still-preview__img{display:block;width:100%;height:11.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:#000}.ui-learning-media-lightbox{position:fixed;inset:0;z-index:5100;display:grid;place-items:center;width:100%;height:100%;min-height:0;margin:0;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));background:#000}.ui-learning-media-lightbox__close{position:absolute;top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;cursor:pointer}.ui-learning-media-lightbox__close:hover,.ui-learning-media-lightbox__close:focus-visible{background:color-mix(in srgb,#000 72%,transparent)}.ui-learning-media-lightbox__stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#000}.ui-learning-media-lightbox__media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#000}.ui-install-gate__video-stage{position:relative;display:flex;width:min(100%,26rem);height:min(100%,86dvh);max-height:100%;align-items:center;justify-content:center}.ui-install-gate__video-stage .ui-learning-media-lightbox__media{width:auto;height:100%;max-width:100%;border-radius:1.1rem}.ui-install-gate__video-hit{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer}@media(min-width:760px){.ui-learning-media-lightbox{padding:max(2.5rem,env(safe-area-inset-top,0px)) max(2.5rem,env(safe-area-inset-right,0px)) max(2.5rem,env(safe-area-inset-bottom,0px)) max(2.5rem,env(safe-area-inset-left,0px))}}.ui-learning-gif-anchor{min-height:11.5rem}.ui-learning-gif{display:block;width:100%;color:#fff;background:#0a0a0a}.ui-learning-gif__shell{display:grid;gap:.55rem;width:100%}.ui-learning-gif__stage{position:relative;display:block;height:11.5rem;overflow:hidden;border-radius:0;background:#000}.ui-learning-gif__canvas{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:#000}.ui-learning-gif__stage-hit{position:absolute;inset:0;z-index:2;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.ui-learning-gif__overlay-play{display:grid;place-items:center;width:3.6rem;height:3.6rem;padding-left:.15rem;border-radius:999px;border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#000 38%,transparent);color:color-mix(in srgb,#fff 78%,transparent);box-shadow:0 8px 20px #02081047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-learning-gif__stage-hit:hover .ui-learning-gif__overlay-play,.ui-learning-gif__stage-hit:focus-visible .ui-learning-gif__overlay-play{color:#fff;background:color-mix(in srgb,#000 52%,transparent)}.ui-learning-gif__loading{position:absolute;inset:0;display:grid;place-items:center;border-radius:.65rem;background:color-mix(in srgb,#000 42%,transparent);pointer-events:none}.ui-learning-gif__loading .ui-auth-spinner{width:2rem;height:2rem;border-color:color-mix(in srgb,#fff 28%,transparent);border-top-color:#fff;border-right-color:color-mix(in srgb,#fff 55%,transparent)}.ui-learning-visual-pair{display:flex;flex-direction:column;gap:.9rem;margin:1.55rem 0}.ui-learning-visual-pair__visual>.ui-learning-placeholder,.ui-learning-visual-pair__visual>.ui-learning-media{margin:0}.ui-learning-visual-pair__copy>:first-child{margin-top:0}.ui-learning-visual-pair__copy>:last-child{margin-bottom:0}.ui-learning-recap{margin-top:2rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--learning-accent) 18%,var(--border-subtle));color:var(--text-muted);font-size:.82rem;line-height:1.55}.ui-learning-recap h2{margin:.85rem 0 .35rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-learning-recap h2:first-child{margin-top:0}.ui-learning-recap ul{margin:.2rem 0 .35rem;padding-left:1.2rem;list-style:disc}.ui-learning-recap li{margin:.28rem 0;padding-left:.15rem}.ui-learning-listen{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;width:100%;padding:.22rem .85rem .85rem calc(2.7rem + var(--space-12) + .75rem);border:0;background:transparent;box-shadow:none;transition:padding var(--motion-surface) var(--easing-emphasized)}.ui-learning-follow__card.is-compact .ui-learning-listen{padding:.48rem .75rem}.ui-learning-listen audio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ui-learning-listen__play{display:grid;place-items:center;width:2.05rem;height:2.05rem;flex:0 0 auto;padding:0;border:1px solid color-mix(in srgb,var(--accent-primary) 26%,var(--border-subtle));border-radius:50%;color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-tile));box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent);cursor:pointer;transition:background var(--motion-feedback) var(--easing-standard),border-color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-standard)}.ui-learning-listen__play:hover{background:color-mix(in srgb,var(--accent-primary) 22%,var(--bg-tile));border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-subtle))}.ui-learning-listen__play:active{transform:scale(.94)}.ui-learning-listen__play:not(.is-playing) svg{margin-left:1px}.ui-learning-listen__play.is-resume-hint:not(.is-playing){animation:learning-continue-hint 1.7s var(--easing-emphasized) 2}.ui-learning-listen__seek{--ui-listen-progress: 0%;width:100%;height:1.55rem;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:none}.ui-learning-listen__seek:disabled{cursor:default;opacity:1;background:transparent}.ui-learning-listen__seek::-webkit-slider-container{background:transparent;border:0}.ui-learning-listen__seek::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 48%,var(--text-primary) 18%) 0,color-mix(in srgb,var(--accent-primary) 48%,var(--text-primary) 18%) var(--ui-listen-progress),color-mix(in srgb,var(--border-strong) 55%,transparent) var(--ui-listen-progress),color-mix(in srgb,var(--border-strong) 55%,transparent) 100%)}.ui-learning-listen__seek.is-seeking::-webkit-slider-runnable-track{height:6px}.ui-learning-listen__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5.5px;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--border-subtle));border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.ui-learning-listen__seek.is-seeking::-webkit-slider-thumb,.ui-learning-listen__seek:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ui-learning-listen__seek::-moz-range-track{height:5px;border:0;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 55%,transparent)}.ui-learning-listen__seek.is-seeking::-moz-range-track{height:6px}.ui-learning-listen__seek::-moz-range-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 48%,var(--text-primary) 18%)}.ui-learning-listen__seek::-moz-range-thumb{width:16px;height:16px;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--border-subtle));border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.ui-learning-listen__seek.is-seeking::-moz-range-thumb,.ui-learning-listen__seek:active::-moz-range-thumb{transform:scale(1.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ui-learning-listen__time{font-size:.64rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.ui-learning-listen__speed{display:flex;align-items:center}.ui-learning-listen__speed select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:2.7rem;width:auto;height:1.35rem;min-height:1.35rem;max-height:1.35rem;padding:0 1.05rem 0 .38rem;border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--border-subtle));border-radius:999px;color:var(--text-muted);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%239aa3ad' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right .28rem center / .55rem,color-mix(in srgb,var(--accent-primary) 8%,var(--bg-tile));font:inherit;font-size:.64rem;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}.ui-learning-listen__speed select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 65%,transparent);outline-offset:2px}.ui-learning-speak{scroll-margin-top:calc(var(--planning-topbar-height) + 7.25rem);scroll-margin-bottom:6.5rem;border-radius:.28em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-learning-shell.is-follow-compact .ui-learning-speak{scroll-margin-top:calc(var(--planning-topbar-height) + 4.35rem)}.ui-learning-speak.is-speaking{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 26%,transparent);box-shadow:0 0 0 .18em color-mix(in srgb,var(--accent-primary) 26%,transparent)}.ui-learning-action-dock-wrap{position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));left:max(.8rem,env(safe-area-inset-left));z-index:35;overflow:visible}.ui-learning-action-dock__fade{position:absolute;top:0;right:calc(-1*max(.8rem,env(safe-area-inset-right)));bottom:calc(-1*max(.8rem,env(safe-area-inset-bottom)));left:calc(-1*max(.8rem,env(safe-area-inset-left)));z-index:0;pointer-events:none;background:var(--bg-app)}.ui-learning-action-dock__fade:before{position:absolute;right:0;bottom:calc(100% - .85rem);left:0;height:4.1rem;content:"";pointer-events:none;background:linear-gradient(0deg,var(--learning-surface-fade))}.ui-learning-action-dock{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.55rem;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--content-panel-border));border-radius:var(--radius-tile);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel)),var(--bg-panel) 54%),var(--bg-panel);box-shadow:var(--shadow-subtle)}.ui-learning-action-dock .ui-button{min-height:2.7rem}@media(min-width:760px)and (max-width:899px){.ui-learning-action-dock-wrap{left:max(.8rem,calc((100vw - 46rem)/2));right:max(.8rem,calc((100vw - 46rem)/2))}}.ui-learning-dock-secondary{display:flex;align-items:center;gap:.25rem;min-height:2.7rem;padding:0 .7rem;border:0;color:var(--text-secondary);background:transparent;font-size:.8rem;font-weight:700}.ui-learning-dock-secondary:disabled{opacity:.34}@keyframes learning-continue-hint{0%,to{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 22%,transparent),0 6px 16px color-mix(in srgb,var(--accent-primary) 12%,transparent)}50%{transform:translateY(-2px);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 38%,transparent),0 12px 26px color-mix(in srgb,var(--accent-primary) 24%,transparent)}}@keyframes learning-continue-chevron{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.ui-learning-action-dock .ui-learning-continue--hint{animation:learning-continue-hint 1.7s var(--easing-emphasized) infinite}.ui-learning-action-dock .ui-learning-continue--hint svg{animation:learning-continue-chevron 1.7s var(--easing-emphasized) infinite}.ui-learning-error{margin:1rem 0 0;padding:.75rem .9rem;border-radius:.8rem;color:var(--color-danger-text, #fecaca);background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,var(--bg-tile));font-size:.8rem}.ui-learning-complete{display:flex;min-height:min(34rem,70dvh);padding:2rem;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ui-learning-complete p:not(.ui-learning-kicker){max-width:30rem;margin:.9rem auto 1.4rem;color:var(--text-secondary);line-height:1.6}.ui-learning-welcome{display:flex;min-height:min(42rem,84dvh);padding:clamp(2.25rem,6.5vw,3.5rem) clamp(1.6rem,5vw,2.6rem);flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.85rem,5.5vh,2.85rem);text-align:center}.ui-learning-welcome__identity{display:flex;flex-direction:column;align-items:center}.ui-learning-welcome__mark{display:grid;place-items:center;margin-bottom:1rem}.ui-learning-welcome__mark .ui-brand-mark{width:4.5rem!important;height:4.5rem!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}.ui-learning-welcome h1{margin:0;font-size:clamp(1.65rem,6vw,2.45rem);line-height:1.08;letter-spacing:-.035em}.ui-learning-welcome__hello{margin:.4rem 0 0;color:var(--text-secondary);font-size:1.15rem}.ui-learning-welcome__glad{max-width:28rem;margin:0;color:var(--text-primary);line-height:1.65}.ui-learning-welcome__glad+.ui-learning-welcome__glad{margin-top:.35rem;color:var(--text-secondary)}.ui-learning-welcome__actions{display:flex;width:100%;flex-direction:column;align-items:center;gap:1.25rem}.ui-learning-welcome__spoken{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(22rem,100%);margin:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent-planning) 26%,var(--border-subtle));border-radius:var(--radius-tile);color:inherit;text-align:left;background:color-mix(in srgb,var(--accent-planning-soft) 42%,var(--bg-tile))}.ui-learning-welcome__spoken span:first-child{display:flex;min-width:0;flex-direction:column;gap:.18rem}.ui-learning-welcome__spoken span.ui-learning-welcome__spoken-label{flex-direction:row;align-items:center;gap:.55rem}.ui-learning-welcome__spoken-label svg{flex:none;color:var(--accent-primary)}.ui-learning-welcome__spoken strong{font-size:.88rem;font-weight:700;line-height:1.35}.ui-learning-welcome__spoken small{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.ui-learning-welcome__switch{display:flex;width:2.55rem;height:1.5rem;flex:0 0 auto;align-items:center;padding:.16rem;border-radius:999px;background:color-mix(in srgb,var(--border-subtle) 80%,var(--bg-panel))}.ui-learning-welcome__switch>span{width:1.18rem;height:1.18rem;border-radius:50%;background:var(--text-secondary);transition:transform var(--motion-surface) var(--easing-emphasized),background-color var(--motion-surface) var(--easing-standard)}.ui-learning-welcome__spoken[aria-checked=true] .ui-learning-welcome__switch{background:var(--accent-primary)}.ui-learning-welcome__spoken[aria-checked=true] .ui-learning-welcome__switch>span{transform:translate(1.05rem);background:var(--bg-app)}.ui-learning-welcome__begin{min-width:11rem;min-height:2.85rem;margin:0;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--accent-primary) 48%,var(--border-subtle));border-radius:var(--radius-control);color:var(--bg-app);background:var(--accent-primary);font-size:.95rem;font-weight:750;transition:transform var(--motion-feedback),filter var(--motion-feedback)}.ui-learning-welcome__begin:hover{filter:brightness(1.08)}.ui-learning-welcome__begin:active{transform:scale(.98)}.ui-learning-lesson-link:disabled,.ui-learning-chapter__heading:disabled{cursor:not-allowed;opacity:.45}.ui-learning-language-modal .ui-brand-mark{width:4rem!important;height:4rem!important}.ui-learning-shell--welcome{padding-bottom:1.5rem}.ui-learning-shell--welcome .ui-learning-stage{width:100%;max-width:36rem;margin:0 auto}.ui-learning-skeleton{display:flex;min-height:30rem;padding:2rem;flex-direction:column;gap:.8rem}.ui-learning-skeleton span{height:.9rem;border-radius:999px;background:linear-gradient(90deg,var(--bg-tile),color-mix(in srgb,var(--learning-accent) 10%,var(--bg-panel)),var(--bg-tile));background-size:200% 100%;animation:learning-shimmer 1.4s linear infinite}.ui-learning-skeleton span:first-child{width:34%;height:2rem}.ui-learning-skeleton span:nth-child(2){width:78%}.ui-learning-skeleton span:nth-child(3){width:92%}.ui-learning-skeleton span:nth-child(4){width:64%}@keyframes learning-shimmer{to{background-position:-200% 0}}.ui-learning-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:#02080ead;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:learning-fade var(--motion-overlay) var(--easing-standard) both}.ui-learning-sheet{width:100%;max-height:min(82dvh,46rem);padding:.55rem 1rem max(1.4rem,env(safe-area-inset-bottom));overflow:auto;border:1px solid var(--border-subtle);border-bottom:0;border-radius:1.4rem 1.4rem 0 0;background:var(--bg-shell);box-shadow:0 -24px 60px #00000061;scrollbar-width:none;-ms-overflow-style:none;animation:learning-sheet-up var(--motion-overlay) var(--easing-standard) both}.ui-learning-sheet::-webkit-scrollbar{display:none;width:0;height:0}.ui-learning-sheet__handle{width:2.6rem;height:.25rem;margin:0 auto .5rem;border-radius:999px;background:var(--border-strong)}.ui-learning-sheet__header{position:sticky;top:-.55rem;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;background:var(--bg-shell)}.ui-learning-sheet__header button{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:.7rem;color:var(--text-secondary);background:var(--bg-tile)}@keyframes learning-fade{0%{opacity:0}to{opacity:1}}@keyframes learning-sheet-up{0%{transform:translateY(18px)}to{transform:translateY(0)}}.ui-learning-journey__identity{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-12)}.ui-learning-journey__identity>div{display:flex;min-width:0;flex-direction:column}.ui-learning-journey__identity>div span{color:var(--text-muted);font-size:.7rem}.ui-learning-journey__identity>div strong{font-size:.95rem}.ui-learning-spectrum{height:1px;margin:0 var(--space-8) var(--space-16);overflow:hidden;border-radius:999px;opacity:.62;background:linear-gradient(90deg,transparent,var(--accent-primary) 18%,var(--accent-primary) 82%,transparent)}.ui-learning-spectrum span{display:none}.ui-learning-chapter{--chapter-accent: var(--accent-planning);--chapter-accent-soft: var(--accent-planning-soft);--chapter-accent-text: var(--accent-planning-text);position:relative;padding:0 0 var(--space-8) var(--space-4)}.ui-learning-chapter--planning{--chapter-accent: var(--accent-planning);--chapter-accent-soft: var(--accent-planning-soft);--chapter-accent-text: var(--accent-planning-text)}.ui-learning-chapter--songs{--chapter-accent: var(--accent-module-songs);--chapter-accent-soft: var(--accent-module-songs-soft);--chapter-accent-text: var(--accent-module-songs-text)}.ui-learning-chapter--slides{--chapter-accent: var(--accent-module-custom-slides);--chapter-accent-soft: var(--accent-module-custom-slides-soft);--chapter-accent-text: var(--accent-module-custom-slides-text)}.ui-learning-chapter--media{--chapter-accent: var(--accent-module-media);--chapter-accent-soft: var(--accent-module-media-soft);--chapter-accent-text: var(--accent-module-media-text)}.ui-learning-chapter--people{--chapter-accent: var(--accent-module-people);--chapter-accent-soft: var(--accent-module-people-soft);--chapter-accent-text: var(--accent-module-people-text)}.ui-learning-chapter--band-songbook{--chapter-accent: var(--accent-music-stand);--chapter-accent-soft: var(--accent-music-stand-soft);--chapter-accent-text: var(--accent-music-stand-text)}.ui-learning-chapter--remote-control{--chapter-accent: var(--accent-remote);--chapter-accent-soft: var(--accent-remote-soft);--chapter-accent-text: var(--accent-remote-text)}.ui-learning-chapter--stage-screen{--chapter-accent: var(--accent-stage);--chapter-accent-soft: var(--accent-stage-soft);--chapter-accent-text: var(--accent-stage-text)}.ui-learning-chapter--desktop{--chapter-accent: var(--accent-primary);--chapter-accent-soft: var(--accent-primary-soft);--chapter-accent-text: var(--accent-primary)}.ui-learning-chapter__heading .ui-brand-mark,.ui-learning-chapter__heading .ui-product-mark{width:1.65rem!important;height:1.65rem!important}.ui-learning-chapter:before{position:absolute;top:1.2rem;bottom:-.1rem;left:1.18rem;width:1px;content:"";background:color-mix(in srgb,var(--chapter-accent) 20%,var(--border-subtle))}.ui-learning-chapter:last-child:before{display:none}.ui-learning-chapter.is-complete:before{background:color-mix(in srgb,var(--chapter-accent) 52%,var(--border-subtle))}.ui-learning-chapter__heading{position:relative;z-index:1;display:grid;grid-template-columns:1.65rem 1fr auto;align-items:center;gap:var(--space-8);width:100%;min-height:2.4rem;padding:0 var(--space-8) 0 var(--space-4);border:0;border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;background:transparent;transition:background var(--motion-feedback),color var(--motion-feedback),transform var(--motion-feedback)}.ui-learning-chapter__heading:hover{color:var(--text-primary);background:color-mix(in srgb,var(--chapter-accent) 6%,transparent)}.ui-learning-chapter__heading:active{transform:scale(.99)}.ui-learning-chapter__heading>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,var(--chapter-accent) 20%,var(--border-subtle));border-radius:50%;color:var(--chapter-accent-text);background:color-mix(in srgb,var(--chapter-accent-soft) 58%,var(--bg-panel))}.ui-learning-chapter__heading>span.is-product-mark{overflow:visible;border:0;background:transparent}.ui-learning-chapter.is-active .ui-learning-chapter__heading{color:var(--text-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--chapter-accent-soft) 60%,var(--bg-panel)),transparent)}.ui-learning-chapter.is-active .ui-learning-chapter__heading>span,.ui-learning-chapter.is-complete .ui-learning-chapter__heading>span{border-color:color-mix(in srgb,var(--chapter-accent) 42%,var(--border-subtle));color:var(--chapter-accent-text)}.ui-learning-chapter.is-complete .ui-learning-chapter__heading>span{color:var(--bg-app);background:var(--chapter-accent)}.ui-learning-chapter.is-active .ui-learning-chapter__heading strong{color:var(--text-primary)}.ui-learning-chapter__heading strong{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.ui-learning-chapter__heading small{color:var(--text-muted);font-size:.65rem}.ui-learning-chapter__lessons{display:none;margin:var(--space-4) 0 0 1.85rem}.ui-learning-chapter.is-active .ui-learning-chapter__lessons{display:grid;gap:.18rem}.ui-learning-lesson-link{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;gap:.45rem;width:100%;padding:.48rem .55rem;border:0;border-radius:.65rem;color:var(--text-muted);text-align:left;background:transparent;font-size:.73rem;transition:color var(--motion-feedback),background var(--motion-feedback),transform var(--motion-feedback)}.ui-learning-lesson-link:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--chapter-accent) 7%,transparent)}.ui-learning-lesson-link:active{transform:scale(.985)}.ui-learning-lesson-link>span:first-child{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.45rem;color:var(--text-muted);background:var(--bg-tile);font-size:.6rem}.ui-learning-lesson-link.is-current{color:var(--text-primary);background:color-mix(in srgb,var(--chapter-accent-soft) 52%,var(--bg-tile))}.ui-learning-lesson-link.is-current>span:first-child,.ui-learning-lesson-link.is-complete>span:first-child{color:var(--chapter-accent-text);background:color-mix(in srgb,var(--chapter-accent-soft) 60%,var(--bg-panel))}.ui-learning-journey .ui-learning-progress-ring{width:calc(3.5rem + 1px);height:calc(3.5rem + 1px)}.ui-learning-journey .ui-learning-progress-ring>span{font-size:calc(.66rem + 1px)}.ui-learning-journey__identity>div span{font-size:calc(.7rem + 1px)}.ui-learning-journey__identity>div strong{font-size:calc(.95rem + 1px)}.ui-learning-chapter:before{top:calc(1.2rem + 1px);left:calc(1.18rem + 1px)}.ui-learning-chapter__heading{grid-template-columns:calc(1.65rem + 1px) 1fr auto;min-height:calc(2.4rem + 1px)}.ui-learning-chapter__heading .ui-brand-mark,.ui-learning-chapter__heading .ui-product-mark,.ui-learning-chapter__heading>span{width:calc(1.65rem + 1px)!important;height:calc(1.65rem + 1px)!important}.ui-learning-chapter__heading strong{font-size:calc(var(--fs-13) + 1px)}.ui-learning-chapter__heading small{font-size:calc(.65rem + 1px)}.ui-learning-chapter__heading svg{width:14px;height:14px}.ui-learning-chapter__lessons{margin-left:calc(1.85rem + 1px)}.ui-learning-lesson-link{grid-template-columns:calc(1.5rem + 1px) 1fr;font-size:calc(.73rem + 1px);padding:calc(.48rem + 1px) calc(.55rem + 1px)}.ui-learning-lesson-link>span:first-child{width:calc(1.35rem + 1px);height:calc(1.35rem + 1px);font-size:calc(.6rem + 1px)}.ui-learning-lesson-link svg{width:13px;height:13px}.ui-learning-entry-dot{display:inline-block;width:.48rem;height:.48rem;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.ui-learning-settings-card{padding:0!important;overflow:hidden}.ui-learning-settings-entry{display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:.85rem;padding:1rem;color:inherit;text-decoration:none;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-planning) 10%,transparent),transparent 68%);transition:background var(--motion-feedback),transform var(--motion-feedback)}.ui-learning-settings-entry:hover{background:color-mix(in srgb,var(--accent-planning) 11%,var(--bg-panel))}.ui-learning-settings-entry:active{transform:scale(.992)}.ui-learning-settings-entry__icon{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--accent-planning) 28%,var(--border-subtle));border-radius:1rem;color:var(--accent-planning);background:color-mix(in srgb,var(--accent-planning) 13%,var(--bg-tile))}.ui-learning-settings-entry__copy{display:flex;min-width:0;flex-direction:column}.ui-learning-settings-entry__copy small{color:var(--accent-planning);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ui-learning-settings-entry__copy strong{color:var(--text-primary);font-size:1rem}.ui-learning-settings-entry__copy span{margin-top:.14rem;color:var(--text-muted);font-size:.75rem}@media(min-width:900px){.ui-learning-shell{--learning-rail-width: calc(var(--planning-rail-width) + 1px);--learning-dock-bottom: max(1.25rem, env(safe-area-inset-bottom));--learning-desktop-listen-row: 5.15rem;--learning-desktop-actions-row: 3.65rem;padding-bottom:7rem}.ui-learning-shell--listen{padding-bottom:12.25rem}.ui-learning-shell--welcome{padding-bottom:2rem}.ui-learning-topbar__inner{justify-content:space-between}.ui-learning-toolbar__menu,.ui-learning-mobile-progress,.ui-learning-follow__identity{display:none}.ui-learning-follow:not(.ui-learning-follow--listen){display:none}.ui-learning-action-dock-slot{position:fixed;bottom:var(--learning-dock-bottom);left:50%;z-index:35;display:grid;grid-template-columns:var(--learning-rail-width) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.25rem);width:min(var(--planning-content-max-xl),100%);padding:0 var(--space-20);transform:translate(-50%);pointer-events:none}.ui-learning-follow--listen,.ui-learning-follow--listen.is-scrolled{position:relative;inset:auto;z-index:36;grid-column:2;grid-row:1;justify-self:start;align-self:start;width:100%;min-width:0;margin:0;padding:.5rem .7rem 1.1rem;display:block;background:none;overflow:visible;pointer-events:none}.ui-learning-follow--listen:before,.ui-learning-follow--listen .ui-learning-follow__fade{display:none}.ui-learning-follow--listen .ui-learning-follow__card{width:100%;min-width:0;pointer-events:auto;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-learning-follow--listen .ui-learning-follow__card:after{position:absolute;right:.1rem;bottom:0;left:.1rem;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border-subtle) 48%,transparent) 14%,color-mix(in srgb,var(--border-subtle) 78%,transparent) 50%,color-mix(in srgb,var(--border-subtle) 48%,transparent) 86%,transparent 100%)}.ui-learning-follow__card.has-listen .ui-learning-listen,.ui-learning-follow__card.is-compact .ui-learning-listen{padding:.38rem .15rem .7rem}.ui-learning-speak{scroll-margin-top:calc(var(--planning-topbar-height) + 1rem);scroll-margin-bottom:12.5rem}.ui-learning-layout{display:grid;grid-template-columns:var(--learning-rail-width) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.25rem);padding:var(--space-24) var(--space-20) 0}.ui-learning-shell--welcome .ui-learning-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.ui-learning-rail{display:block}.ui-learning-journey{position:sticky;top:calc(var(--planning-topbar-height) + var(--space-24));max-height:calc(100dvh - var(--planning-topbar-height) - 3rem);overflow:auto;padding:var(--space-8) var(--space-4) var(--space-24);scrollbar-width:none;-ms-overflow-style:none}.ui-learning-journey::-webkit-scrollbar{display:none}.ui-learning-stage{width:100%;padding:0;margin-inline:0;justify-self:start}.ui-learning-visual-pair{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"visual copy";align-items:start;gap:1.25rem;padding:1rem;border:1px solid color-mix(in srgb,var(--learning-accent) 16%,var(--border-subtle));border-radius:var(--radius-tile);background:color-mix(in srgb,var(--learning-accent-soft) 18%,transparent)}.ui-learning-visual-pair__visual{grid-area:visual}.ui-learning-visual-pair__copy{grid-area:copy}.ui-learning-visual-pair__visual>.ui-learning-placeholder{min-height:11rem;margin:0}.ui-learning-visual-pair__visual>.ui-learning-media{min-height:0;margin:0}.ui-learning-action-dock-wrap{position:relative;right:auto;bottom:auto;left:auto;z-index:35;grid-column:2;grid-row:1;justify-self:start;align-self:end;width:100%;min-width:0;pointer-events:auto}.ui-learning-action-dock__fade{right:0;bottom:calc(-1 * var(--learning-dock-bottom));left:0}.ui-learning-action-dock{position:relative;z-index:1}.ui-learning-action-dock.has-listen{padding-top:var(--learning-desktop-listen-row);padding-bottom:.85rem}.ui-learning-sheet-backdrop{display:none}}@media(min-width:1200px){.ui-learning-stage{width:100%;max-width:46rem;justify-self:start}.ui-learning-action-dock-wrap,.ui-learning-follow--listen{max-width:46rem}.ui-learning-shell--welcome .ui-learning-layout{grid-template-columns:minmax(0,1fr)}.ui-learning-shell--welcome .ui-learning-stage{max-width:36rem}}@media(prefers-reduced-transparency:reduce){.ui-learning-shell:before{display:none}.ui-learning-topbar,.ui-learning-follow,.ui-learning-follow__card,.ui-learning-action-dock{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-shell)}.ui-learning-media:after{background:radial-gradient(ellipse at center,color-mix(in srgb,#000 22%,transparent),color-mix(in srgb,#000 78%,transparent))}}@media(min-width:900px){@media(prefers-reduced-transparency:reduce){.ui-learning-follow--listen{background:none}}}@media(prefers-reduced-motion:reduce){.ui-learning-card--lesson,.ui-learning-sheet-backdrop,.ui-learning-sheet,.ui-learning-skeleton span{animation:none}.ui-learning-card:before,.ui-learning-card:after{animation:none}.ui-learning-card:before{background-image:linear-gradient(90deg,#20a8e4,#18c9a1 24%,#ef2459 52%,#8068dd,#9ed51f);background-size:100% 100%}.ui-learning-card:after{content:none}.ui-learning-speak{transition:none}.ui-learning-action-dock .ui-learning-continue--hint,.ui-learning-action-dock .ui-learning-continue--hint svg{animation:none}.ui-learning-action-dock .ui-learning-continue--hint{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 34%,transparent),0 8px 18px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.ui-learning-follow__identity,.ui-learning-follow__card,.ui-learning-listen,.ui-learning-follow__fade:after,.ui-learning-welcome__switch>span{transition:none}.ui-learning-icon-button,.ui-learning-lesson-link,.ui-learning-settings-entry,.ui-preferences-section__summary,.ui-learning-welcome__languages button,.ui-learning-welcome__spoken,.ui-learning-listen__play{transition:none}.ui-learning-icon-button:active,.ui-learning-lesson-link:active,.ui-learning-settings-entry:active,.ui-learning-welcome__languages button:active,.ui-learning-listen__play:active{transform:none}}.ui-shell-surface{background:radial-gradient(circle at left top,color-mix(in srgb,var(--color-action-primary-soft) 34%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-shell) 96%,transparent),color-mix(in srgb,var(--color-surface-page) 82%,transparent))}.ui-route-transition{width:100%;min-height:100dvh}.ui-app-matte{background:radial-gradient(ellipse 130% 72% at 50% -10%,color-mix(in srgb,var(--color-action-primary-soft) 20%,transparent),transparent 56%),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--color-action-primary-soft) 14%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-shell) 97%,transparent),color-mix(in srgb,var(--color-surface-page) 90%,transparent) 72%,var(--color-bg))}.ui-remote-page{box-sizing:border-box;width:100%;max-width:40rem;margin-inline:auto;padding:max(var(--space-20),env(safe-area-inset-top)) max(var(--space-20),env(safe-area-inset-right)) var(--space-24) max(var(--space-20),env(safe-area-inset-left))}.ui-remote-page--wide{max-width:48rem}.ui-remote-shell:has(.ui-remote-page--audio){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.ui-remote-shell:has(.ui-remote-page--audio)>main{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.ui-remote-page--audio{display:grid;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;overflow:hidden;padding-bottom:var(--remote-tab-bar-inset)}.ui-remote-page--audio .ui-page-header{flex-shrink:0;padding-bottom:var(--space-16)}.ui-audio-remote-page-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ui-audio-remote-page-body{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-12);min-height:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-20)}.ui-audio-remote-player-stage{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.ui-page-header{padding-bottom:var(--space-4)}.ui-topbar{border-bottom:1px solid var(--color-border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-topbar) 96%,transparent),color-mix(in srgb,var(--color-surface-shell) 92%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-remote-shell>main{padding-bottom:var(--remote-tab-bar-inset)}.ui-bottomnav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-topbar);padding:var(--space-8) max(var(--space-12),env(safe-area-inset-left)) max(var(--space-16),env(safe-area-inset-bottom)) max(var(--space-12),env(safe-area-inset-right));pointer-events:none}.ui-bottomnav__dock{pointer-events:auto;margin-inline:auto;max-width:56rem;border:1px solid color-mix(in srgb,var(--color-border-default) 82%,transparent);border-radius:var(--mode-card-radius);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-panel-strong) 92%,transparent),color-mix(in srgb,var(--color-surface-shell) 98%,transparent));box-shadow:0 -10px 40px color-mix(in srgb,black 42%,transparent),0 1px color-mix(in srgb,white 5%,transparent) inset;padding:var(--space-6) var(--space-4);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.ui-bottomnav__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.ui-bottomnav__link{border-radius:var(--radius-tile);text-decoration:none;-webkit-tap-highlight-color:transparent}.ui-bottomnav__link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.ui-panel{border:1px solid color-mix(in srgb,var(--color-border-default) 88%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-panel-strong) 94%,transparent),color-mix(in srgb,var(--color-surface-shell) 99%,transparent));box-shadow:0 1px color-mix(in srgb,white 4%,transparent) inset,var(--shadow-subtle)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-8);min-height:28px;padding:0 var(--space-12);border:1px solid var(--color-border-default);border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel-strong) 88%,transparent);color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.04em}.ui-badge-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.ui-badge[data-variant=success] .ui-badge-dot{background:var(--color-status-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-success) 22%,transparent)}.ui-badge[data-variant=warning] .ui-badge-dot{background:var(--color-status-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-warning) 22%,transparent)}.ui-badge[data-variant=danger] .ui-badge-dot{background:var(--color-action-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-danger) 22%,transparent)}.ui-badge[data-variant=info] .ui-badge-dot{background:var(--color-status-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-info) 22%,transparent)}.ui-badge[data-variant=planning]{border-color:color-mix(in srgb,var(--accent-planning) 40%,var(--color-border-default));background:color-mix(in srgb,var(--accent-planning-soft) 70%,transparent);color:var(--accent-planning-text)}.ui-badge[data-variant=planning] .ui-badge-dot{background:var(--accent-planning);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-planning) 22%,transparent)}.ui-badge[data-variant=teal]{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--color-border-default));background:color-mix(in srgb,var(--accent-primary-soft) 75%,transparent);color:var(--accent-module-songs-text, var(--accent-primary))}.ui-badge[data-variant=teal] .ui-badge-dot{background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ui-badge[data-variant=leader]{border-color:color-mix(in srgb,var(--accent-planning) 40%,var(--color-border-default));background:color-mix(in srgb,var(--accent-planning-soft) 70%,transparent);color:var(--accent-planning-text)}.ui-badge[data-variant=leader] .ui-badge-dot{background:var(--color-status-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-warning) 28%,transparent)}.ui-page-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.65rem;background:color-mix(in srgb,var(--module-dashboard-soft, var(--accent-planning-soft)) 85%,transparent);color:var(--module-dashboard-text, var(--accent-planning-text));box-shadow:0 0 0 1px color-mix(in srgb,var(--module-dashboard, var(--accent-planning)) 16%,transparent) inset}.ui-page-mark svg{color:inherit;stroke:currentColor}.ui-page-mark.ui-learning-lesson-heading__page-mark{width:3.85rem;height:3.85rem;padding:.7rem;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 24%,transparent) inset,0 12px 24px #0000002e}.ui-page-mark.ui-learning-lesson-heading__page-mark>svg{display:block;width:2.3rem;height:2.3rem;flex:none}.ui-page-header__title-row,.ui-song-library__page-header-top .ui-page-header__title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.ui-page-header__title-row .ui-planning-hub__title{margin:0}.ui-empty-state .ui-page-mark{width:2.75rem;height:2.75rem;border-radius:.85rem}.ui-empty-state>p{margin:0;max-width:22rem}.ui-dev-banner{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-8);width:100%;padding:max(var(--space-8),env(safe-area-inset-top)) max(var(--space-12),env(safe-area-inset-right)) var(--space-8) max(var(--space-12),env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--color-status-warning) 35%,transparent);background:color-mix(in srgb,var(--color-status-warning) 14%,var(--color-surface-shell));color:var(--color-text-body);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-dev-banner__dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--color-status-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-status-warning) 25%,transparent)}.ui-dev-banner__text{flex:1 1 auto;margin:0;line-height:1.35}.ui-dev-banner__dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-feedback) var(--easing-standard),color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-dev-banner__dismiss:active{transform:scale(.94)}.ui-dev-banner__dismiss:hover{background:color-mix(in srgb,var(--color-status-warning) 18%,transparent);color:var(--color-text-body)}.ui-dev-lab-banner{position:sticky;top:0;z-index:calc(var(--z-topbar) + 1);display:flex;align-items:center;gap:var(--space-8);width:100%;padding:max(var(--space-8),env(safe-area-inset-top)) max(var(--space-12),env(safe-area-inset-right)) var(--space-8) max(var(--space-12),env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--color-action-primary) 40%,transparent);background:color-mix(in srgb,var(--color-action-primary) 16%,var(--color-surface-shell));color:var(--color-text-body);font-size:var(--fs-12);font-weight:var(--fw-medium)}.ui-dev-lab-banner__dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--color-action-primary)}.ui-dev-lab-banner__text{flex:1 1 auto;margin:0;line-height:1.35}.ui-dev-lab-banner__hint{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.ui-dev-lab-banner__exit{flex:none;border:1px solid color-mix(in srgb,var(--color-action-primary) 35%,transparent);border-radius:var(--radius-8);background:color-mix(in srgb,var(--color-surface-shell) 80%,transparent);color:var(--color-text-body);padding:.25rem .65rem;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer}.ui-dev-lab-banner__exit:hover{background:color-mix(in srgb,var(--color-action-primary) 22%,transparent)}.ui-dev-people-lab{max-width:40rem;margin:0 auto;padding:var(--space-20) var(--space-16) var(--space-40);display:flex;flex-direction:column;gap:var(--space-20)}.ui-dev-people-lab__empty{margin:var(--space-40) auto;max-width:28rem;display:flex;flex-direction:column;gap:var(--space-8)}.ui-dev-people-lab__header{display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-4)}.ui-dev-people-lab__header-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ui-dev-people-lab__kicker{margin:0;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-dev-people-lab h1{margin:0;font-size:var(--fs-22);line-height:1.2}.ui-dev-people-lab__sub{margin:0;color:var(--color-text-secondary);font-size:var(--fs-13);line-height:1.45}.ui-dev-people-lab__dot-sep{margin:0 .35rem;opacity:.55}.ui-dev-people-lab__meta{margin:0;display:grid;gap:var(--space-8);min-width:11rem;padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--color-border-subtle) 90%,transparent);border-radius:var(--radius-10);background:color-mix(in srgb,var(--color-surface-shell) 80%,transparent)}.ui-dev-people-lab__meta div{display:grid;gap:.15rem}.ui-dev-people-lab__meta dt{margin:0;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.ui-dev-people-lab__meta dd{margin:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-text-body)}.ui-dev-people-lab__note{margin:0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);background:color-mix(in srgb,var(--color-status-success) 12%,var(--color-surface-shell));border:1px solid color-mix(in srgb,var(--color-status-success) 28%,transparent);font-size:var(--fs-13);line-height:1.4}.ui-dev-people-lab__note.is-error{background:color-mix(in srgb,var(--color-status-danger, #c45c5c) 14%,var(--color-surface-shell));border-color:color-mix(in srgb,var(--color-status-danger, #c45c5c) 40%,transparent)}.ui-dev-people-lab__section{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid color-mix(in srgb,var(--color-border-subtle) 90%,transparent);border-radius:var(--radius-12);background:color-mix(in srgb,var(--color-surface-shell) 88%,transparent)}.ui-dev-people-lab__section--wizard{gap:var(--space-14)}.ui-dev-people-lab__section--log{gap:var(--space-8)}.ui-dev-people-lab__section-head{display:flex;flex-direction:column;gap:var(--space-6)}.ui-dev-people-lab__section-head h2{margin:0;font-size:var(--fs-15);font-weight:var(--fw-semibold)}.ui-dev-people-lab__section-head p,.ui-dev-people-lab__hint,.ui-dev-people-lab__expected{margin:0;color:var(--color-text-secondary);font-size:var(--fs-13);line-height:1.5}.ui-dev-people-lab__expected{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);background:color-mix(in srgb,var(--color-surface-page) 55%,transparent)}.ui-dev-people-lab__expected strong{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-dev-people-lab__expected span{color:var(--color-text-body)}.ui-dev-people-lab__actions,.ui-dev-people-lab__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ui-dev-people-lab__impersonation{display:flex;flex-direction:column;gap:var(--space-12)}.ui-dev-people-lab__chip-group{display:flex;flex-direction:column;gap:var(--space-6)}.ui-dev-people-lab__chip-group-label{margin:0;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-dev-people-lab__desktop-logins{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-10);border:1px solid color-mix(in srgb,var(--color-border-subtle) 100%,transparent);background:color-mix(in srgb,var(--color-surface-page) 45%,transparent)}.ui-dev-people-lab__login-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-13);line-height:1.4;color:var(--color-text-body)}.ui-dev-people-lab__login-list code{font-size:var(--fs-12);word-break:break-all}.ui-dev-people-lab__chip{border:1px solid color-mix(in srgb,var(--color-border-subtle) 100%,transparent);border-radius:999px;background:transparent;color:var(--color-text-body);padding:.4rem .85rem;font-size:var(--fs-13);cursor:pointer}.ui-dev-people-lab__chip:disabled{cursor:wait;opacity:.55}.ui-dev-people-lab__chip.is-active{border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent);background:color-mix(in srgb,var(--color-action-primary) 18%,transparent);font-weight:var(--fw-semibold)}.ui-dev-people-lab__wizard-idle{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-14);border-radius:var(--radius-10);border:1px dashed color-mix(in srgb,var(--color-border-subtle) 100%,transparent);background:color-mix(in srgb,var(--color-surface-page) 40%,transparent)}.ui-dev-people-lab__wizard-idle p{margin:0;font-size:var(--fs-13);color:var(--color-text-secondary);line-height:1.45}.ui-dev-people-lab__wizard{display:flex;flex-direction:column;gap:var(--space-12)}.ui-dev-people-lab__wizard-progress{display:flex;flex-wrap:wrap;gap:.35rem}.ui-dev-people-lab__wizard-dot{width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 35%,transparent)}.ui-dev-people-lab__wizard-dot.is-current{width:1.1rem;background:var(--color-action-primary)}.ui-dev-people-lab__wizard-dot.is-pass{background:color-mix(in srgb,var(--color-status-success) 80%,transparent)}.ui-dev-people-lab__wizard-dot.is-fail{background:color-mix(in srgb,var(--color-status-danger, #f87171) 80%,transparent)}.ui-dev-people-lab__wizard-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-14);border-radius:var(--radius-10);border:1px solid color-mix(in srgb,var(--color-action-primary) 35%,transparent);background:color-mix(in srgb,var(--color-surface-page) 50%,transparent)}.ui-dev-people-lab__wizard-card-head{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center}.ui-dev-people-lab__wizard-step{margin:0;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-action-primary)}.ui-dev-people-lab__wizard-card h3{margin:0;font-size:var(--fs-17);line-height:1.25}.ui-dev-people-lab__wizard-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--fs-13);line-height:1.45;color:var(--color-text-body)}.ui-dev-people-lab__wizard-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-4)}.ui-dev-people-lab__exit-wizard{align-self:flex-start}.ui-dev-people-lab__badge{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.ui-dev-people-lab__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.ui-dev-people-lab__results li{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-13)}.ui-dev-people-lab__result-status{font-size:var(--fs-11);letter-spacing:.04em}.ui-dev-people-lab__result-status.is-pass{color:var(--color-status-success)}.ui-dev-people-lab__result-status.is-fail{color:var(--color-status-danger, #f87171)}.ui-dev-people-lab__results pre,.ui-dev-people-lab__log{margin:0;padding:var(--space-10);border-radius:var(--radius-8);background:color-mix(in srgb,#000 35%,var(--color-surface-shell));font-size:var(--fs-12);overflow:auto;max-height:12rem;white-space:pre-wrap}.ui-dev-people-lab__linkish{border:0;background:transparent;color:var(--color-action-primary);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.ui-dev-people-lab__linkish:disabled{opacity:.5;cursor:not-allowed}.ui-field{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.ui-field__label{font-size:var(--field-label-size);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--field-label-text)}.ui-field__hint{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--field-helper-text)}.ui-field__error{margin:0;font-size:var(--fs-12);line-height:1.45;font-weight:var(--fw-medium);color:var(--field-error-text)}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select,.ui-field--invalid .ui-textarea,.ui-field--invalid .ui-date-picker__trigger,.ui-input.is-invalid,.ui-select.is-invalid,.ui-textarea.is-invalid,.ui-date-picker__trigger.is-invalid{border-color:var(--field-border-invalid)}.ui-field--invalid .ui-input:focus,.ui-field--invalid .ui-select:focus,.ui-field--invalid .ui-textarea:focus,.ui-field--invalid .ui-date-picker__trigger:focus,.ui-input.is-invalid:focus,.ui-select.is-invalid:focus,.ui-textarea.is-invalid:focus,.ui-date-picker__trigger.is-invalid:focus{border-color:var(--field-border-invalid);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-danger) 28%,transparent)}.ui-input,.ui-select{width:100%;padding:0 var(--control-pad-x);font-size:var(--fs-14);color:var(--field-text)}.ui-input[type=date]{color-scheme:dark}.ui-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1.1rem;height:1.1rem;padding:0;margin:0;opacity:1!important;color:transparent;filter:none!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:1.1rem 1.1rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23edf5fb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")!important}[data-theme=light] .ui-input[type=date]{color-scheme:light}[data-theme=light] .ui-input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")!important}.ui-date-picker{position:relative;width:100%}.ui-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;min-height:var(--control-height);padding:0 var(--control-pad-x);border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--field-text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.ui-date-picker__trigger:hover:not(:disabled){border-color:var(--field-border-hover);background:var(--field-bg-elevated)}.ui-date-picker.is-open .ui-date-picker__trigger,.ui-date-picker__trigger:focus-visible{border-color:var(--field-border-focus);background:var(--field-bg-elevated);box-shadow:0 0 0 3px var(--field-ring-focus);outline:none}.ui-date-picker__trigger:disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--field-border) 70%,transparent);background:var(--field-disabled-bg);color:var(--field-disabled-text);box-shadow:none}.ui-date-picker__trigger svg{flex-shrink:0;color:var(--color-text-secondary)}.ui-date-picker__value,.ui-date-picker__placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14)}.ui-date-picker__placeholder{color:var(--field-placeholder)}.ui-date-picker__panel{margin-top:var(--space-8);padding:var(--space-12);border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-bg);box-shadow:var(--menu-shadow)}.ui-date-picker__header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.ui-date-picker__month{margin:0;text-align:center;font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.2;color:var(--color-text)}.ui-date-picker__nav{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer}.ui-date-picker__nav:hover:not(:disabled),.ui-date-picker__nav:focus-visible{background:var(--menu-item-hover);color:var(--color-text)}.ui-date-picker__nav:disabled{cursor:not-allowed;opacity:.35}.ui-date-picker__weekdays,.ui-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.ui-date-picker__weekdays{margin-bottom:var(--space-6)}.ui-date-picker__weekdays span{display:flex;align-items:center;justify-content:center;min-height:1.5rem;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:capitalize;color:var(--color-text-secondary)}.ui-date-picker__day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer}.ui-date-picker__day:hover:not(:disabled):not(.is-selected){background:var(--menu-item-hover)}.ui-date-picker__day.is-outside{color:var(--color-text-secondary);opacity:.55}.ui-date-picker__day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent)}.ui-date-picker__day.is-selected{background:var(--color-action-primary);color:var(--color-text-on-primary)}.ui-date-picker__day:disabled{cursor:not-allowed;opacity:.32}.ui-date-picker__today{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-10);min-height:var(--control-height-sm);padding:0 var(--space-12);border:1px solid var(--btn-secondary-border);border-radius:var(--control-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer}.ui-date-picker__today:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.ui-date-picker__today:disabled{cursor:not-allowed;opacity:.45}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23728295' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .75rem center / 16px 16px,var(--field-bg);padding-right:2.4rem}.ui-select:hover,.ui-select:focus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b7c5d4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .75rem center / 16px 16px,var(--field-bg-elevated)}.ui-select:disabled{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23516171' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .75rem center / 16px 16px,var(--field-disabled-bg)}.ui-textarea{width:100%;min-height:112px;padding:var(--space-12) var(--control-pad-x);font-size:var(--fs-14);line-height:1.5;color:var(--field-text);resize:vertical}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-height);padding:0 var(--space-16);border:1px solid transparent;border-radius:var(--control-radius);font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),opacity var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-animated-menu-icon{overflow:visible}.ui-animated-menu-icon__line{transform-box:fill-box;transform-origin:center;transition:transform var(--motion-surface) var(--easing-emphasized),opacity var(--motion-fast) var(--easing-standard)}.ui-animated-menu-icon[data-open=true] .ui-animated-menu-icon__line--top{transform:translateY(6px) rotate(45deg)}.ui-animated-menu-icon[data-open=true] .ui-animated-menu-icon__line--middle{opacity:0;transform:scaleX(.35)}.ui-animated-menu-icon[data-open=true] .ui-animated-menu-icon__line--bottom{transform:translateY(-6px) rotate(-45deg)}.ui-button-primary{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:none}.ui-button-primary:hover:not(:disabled),.ui-button-primary:active:not(:disabled){border-color:var(--btn-primary-bg-hover);background:var(--btn-primary-bg-hover)}.ui-button-primary:active:not(:disabled){background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.ui-button-primary.ui-planning-add--services-tint{--btn-primary-bg: color-mix(in srgb, var(--accent-module-services) 4%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-module-services) 8%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-active: color-mix(in srgb, var(--accent-module-services) 11%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-border: color-mix(in srgb, var(--accent-module-services) 10%, transparent);--btn-primary-text: var(--accent-module-services-text, #f9a8d4)}.ui-button-primary.ui-planning-add--songs-tint{--btn-primary-bg: color-mix(in srgb, var(--accent-module-songs) 4%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-module-songs) 8%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-active: color-mix(in srgb, var(--accent-module-songs) 11%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-border: color-mix(in srgb, var(--accent-module-songs) 10%, transparent);--btn-primary-text: var(--accent-module-songs-text, #5ee6d4)}.ui-button-primary.ui-planning-add--music-stand-tint{--btn-primary-bg: color-mix(in srgb, var(--accent-music-stand) 8%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-music-stand) 14%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-active: color-mix(in srgb, var(--accent-music-stand) 18%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-border: color-mix(in srgb, var(--accent-music-stand) 22%, transparent);--btn-primary-text: var(--accent-music-stand-text, #d0ea6a)}.ui-button-primary.ui-planning-add--customSlides-tint{--btn-primary-bg: color-mix(in srgb, var(--accent-module-custom-slides) 4%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-module-custom-slides) 8%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-active: color-mix(in srgb, var(--accent-module-custom-slides) 11%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-border: color-mix(in srgb, var(--accent-module-custom-slides) 10%, transparent);--btn-primary-text: var(--accent-module-custom-slides-text, #ff9a7a)}.ui-button-primary.ui-planning-add--people-tint{--btn-primary-bg: color-mix(in srgb, var(--accent-module-people) 4%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-module-people) 8%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-active: color-mix(in srgb, var(--accent-module-people) 11%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-border: color-mix(in srgb, var(--accent-module-people) 10%, transparent);--btn-primary-text: var(--accent-module-people-text, #ffd98a)}.ui-button-primary.ui-planning-add--danger-tint{--btn-primary-bg: color-mix(in srgb, var(--color-status-danger, #f87171) 5%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-hover: color-mix(in srgb, var(--color-status-danger, #f87171) 9%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-bg-active: color-mix(in srgb, var(--color-status-danger, #f87171) 13%, var(--planning-bg-panel, var(--color-surface-elevated)));--btn-primary-border: color-mix(in srgb, var(--color-status-danger, #f87171) 14%, transparent);--btn-primary-text: var(--color-status-danger, #f87171)}.ui-button-secondary{border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.ui-button-secondary:hover:not(:disabled),.ui-button-secondary:active:not(:disabled){border-color:color-mix(in srgb,var(--btn-secondary-border) 70%,var(--color-action-primary) 30%);background:var(--btn-secondary-bg-hover)}.ui-button-google{border-color:color-mix(in srgb,var(--color-border-light) 22%,var(--color-border-default) 78%);background:linear-gradient(180deg,#fffffffa,#f4f7faf0);color:#1f2937;box-shadow:inset 0 1px #ffffffb8,0 10px 20px #020a121f}.ui-button-google:hover:not(:disabled),.ui-button-google:active:not(:disabled){border-color:color-mix(in srgb,var(--color-border-light) 40%,var(--color-border-default) 60%);background:linear-gradient(180deg,#fff,#eef3f8f5);color:#111827}.ui-button-danger{border-color:var(--btn-danger-border);background:var(--btn-danger-bg);color:var(--btn-danger-text);box-shadow:none}.ui-button-danger:hover:not(:disabled),.ui-button-danger:active:not(:disabled){border-color:var(--btn-danger-bg-hover);background:var(--btn-danger-bg-hover)}.ui-button-danger:active:not(:disabled){background:var(--btn-danger-bg-active);border-color:var(--btn-danger-bg-active)}.ui-button-ghost{border-color:transparent;background:transparent;color:var(--btn-ghost-text)}.ui-button-ghost:hover:not(:disabled),.ui-button-ghost:active:not(:disabled){background:var(--btn-ghost-bg-hover);color:var(--color-text-body)}.ui-menu{z-index:var(--z-dropdown);min-width:10.5rem;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-bg);padding:var(--space-4);box-shadow:var(--menu-shadow);transform-origin:top right;animation:ui-motion-menu-in var(--motion-surface) var(--easing-emphasized) backwards}.ui-menu__item{display:block;width:100%;border:0;border-radius:var(--radius-lg);background:transparent;padding:.55rem .7rem;text-align:left;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-feedback) var(--easing-standard),color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--menu-item-hover);outline:none}.ui-menu__item.is-selected{background:var(--menu-item-selected)}.ui-menu__item:active{transform:translate(var(--motion-distance-sm))}.ui-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-sm);padding:0 var(--space-12);border:1px solid transparent;border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-text);font-size:var(--fs-13);font-weight:var(--fw-semibold);transition:background-color var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),color var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}button.ui-chip:active:not(:disabled){transform:scale(.97)}.ui-chip--selected{background:var(--chip-bg-selected);color:var(--chip-text-selected)}.ui-service-start-time{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ui-service-start-time .ui-input[type=time]{width:8.5rem}.ui-service-start-time__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.ui-service-dup-copy{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-12) 0;font-size:var(--fs-14);color:var(--color-text)}.ui-content-panel{border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:var(--content-panel-bg)}.ui-content-panel__empty{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-32) var(--space-20);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-14);line-height:1.5}.ui-page-header{display:flex;flex-direction:column;gap:var(--space-8)}.ui-kicker{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.ui-control-label{font-size:var(--field-label-size);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--field-label-text)}.ui-section-heading{font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.ui-preview-frame{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border-default) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-shell) 88%,var(--color-surface-preview) 12%);box-shadow:none}.ui-error-panel{border-color:color-mix(in srgb,var(--color-action-danger) 40%,var(--color-border-default) 60%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-danger) 10%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface-panel) 96%,transparent)}.ui-immersive-header{position:sticky;top:0;z-index:var(--z-topbar);display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-12);border-bottom:1px solid var(--color-border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-topbar) 94%,transparent),color-mix(in srgb,var(--color-surface-shell) 88%,transparent));padding:env(safe-area-inset-top) var(--space-16) 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-immersive-header__leading{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem}.ui-immersive-header__wide-identity,.ui-immersive-header__current,.ui-immersive-header__actions,.ui-immersive-header[data-drawer=docked-open] .ui-immersive-header__menu{display:none}.ui-immersive-header__icon-btn{display:inline-flex;min-height:var(--touch-target-min);min-width:var(--touch-target-min);align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),opacity var(--motion-fast) var(--easing-standard)}.ui-immersive-header__icon-btn:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent)}.ui-immersive-header__icon-btn:focus-visible{outline:2px solid var(--color-focus-keyboard, var(--color-accent));outline-offset:2px}.ui-immersive-header__icon-btn:disabled,.ui-immersive-header__icon-btn.is-muted{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.ui-active-item-identity{min-width:0}.ui-active-item-identity__content{display:flex;width:100%;min-width:0;align-items:center;gap:.75rem;animation:ui-motion-content-swap var(--motion-feedback) var(--easing-standard) backwards}.ui-active-item-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-12);border-block:1px solid color-mix(in srgb,var(--color-action-primary) 30%,var(--color-border-default) 70%);background:color-mix(in srgb,var(--color-action-primary) 18%,var(--color-surface-panel-strong) 82%);color:var(--color-text-body);padding:var(--space-8) var(--space-16)}.ui-remote-controller{--remote-drawer-width: 320px;display:flex;height:calc(100dvh - 72px);flex-direction:column;background:var(--color-bg, var(--bg-app));color:var(--color-text)}.ui-remote-controller__body{display:flex;min-height:0;flex:1;overflow:hidden}.ui-remote-controller__content{min-width:0;flex:1;overflow-x:hidden;overflow-y:auto}@media(min-width:900px){.ui-immersive-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;padding-inline:0}.ui-immersive-header[data-drawer=docked-open]{grid-template-columns:min(var(--remote-drawer-width),85vw) minmax(0,1fr) auto}.ui-immersive-header__leading{flex:unset;padding-inline:var(--space-16)}.ui-immersive-header__phone-identity{display:none}.ui-immersive-header__wide-identity{display:block;min-width:0}.ui-immersive-header__current{display:flex;min-width:0;justify-content:flex-start;padding-inline:var(--space-16)}.ui-immersive-header__current .ui-active-item-identity{max-width:100%}.ui-immersive-header__actions{display:flex;flex-shrink:0;align-items:center;gap:.15rem;padding-inline-end:var(--space-16)}.ui-active-item-bar{display:none}.ui-remote-shell:has(.ui-immersive-header) .ui-floating-home-button{display:none}}.ui-slide-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-panel-strong) 14%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface-panel) 94%,transparent);padding:var(--space-16) var(--space-20);box-shadow:var(--shadow-subtle);scroll-margin-top:calc(4.5rem + env(safe-area-inset-top,0px));scroll-margin-bottom:var(--remote-tab-bar-inset);transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.ui-slide-card[data-active=true]{border-color:var(--color-action-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary-soft) 38%,transparent),transparent 48%),color-mix(in srgb,var(--color-surface-selected) 72%,var(--color-surface-panel) 28%);animation:ui-remote-slide-selected var(--motion-surface) var(--easing-emphasized) both}.ui-slide-card[data-requested=true]:not([data-active=true]){border-color:color-mix(in srgb,var(--color-action-primary) 72%,var(--color-border-default));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.ui-slide-card[data-requested=true][data-active=true]{animation-name:ui-remote-slide-rerequested}@keyframes ui-remote-slide-selected{0%{box-shadow:0 0 color-mix(in srgb,var(--color-action-primary) 42%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}}@keyframes ui-remote-slide-rerequested{50%{border-color:color-mix(in srgb,white 28%,var(--color-action-primary));box-shadow:0 0 0 5px color-mix(in srgb,var(--color-action-primary) 16%,transparent)}}.ui-slide-card__section{font-size:var(--fs-13);font-weight:var(--fw-regular);letter-spacing:.05em;color:color-mix(in srgb,var(--color-text-muted) 78%,transparent)}.ui-service-drawer{width:min(var(--remote-drawer-width, 320px),85vw);max-width:100%;border-right:1px solid var(--color-border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-panel-strong) 18%,transparent),transparent 34%),color-mix(in srgb,var(--color-surface-shell) 96%,transparent);box-shadow:var(--shadow-subtle);transition:transform var(--motion-overlay) var(--easing-emphasized),width var(--motion-overlay) var(--easing-emphasized),max-width var(--motion-overlay) var(--easing-emphasized),opacity var(--motion-surface) var(--easing-standard)}.ui-service-drawer.ui-service-drawer--collapsed{width:0;max-width:0;border-right-width:0;box-shadow:none;opacity:0;pointer-events:none;overflow:hidden}.ui-service-drawer-backdrop{animation:ui-motion-backdrop-in var(--motion-surface) var(--easing-standard) backwards}.ui-stage-canvas-shell{display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden;background:#000;color:#fff}.ui-nav-tab{display:flex;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-4) var(--space-10);border-radius:14px;text-align:center;transition:color var(--motion-surface) var(--easing-standard),background-color var(--motion-surface) var(--easing-standard),box-shadow var(--motion-surface) var(--easing-standard)}.ui-nav-tab-icon{display:flex;height:26px;width:26px;align-items:center;justify-content:center;transition:transform var(--motion-feedback) var(--easing-emphasized)}.ui-nav-tab-label{max-width:100%;overflow:hidden;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ui-nav-tab[data-active=true]{color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action-primary) 24%,transparent) inset}.ui-nav-tab[data-active=true] .ui-nav-tab-icon{transform:translateY(calc(var(--motion-distance-sm) * -.5)) scale(1.04)}.ui-bottomnav__link:active .ui-nav-tab-icon{transform:translateY(1px) scale(.94)}.ui-nav-tab[data-active=false]{color:color-mix(in srgb,var(--color-text-muted) 92%,var(--color-text-secondary) 8%)}@media(hover:hover){.ui-bottomnav__link:hover .ui-nav-tab[data-active=false]{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-hover) 55%,transparent)}}.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--z-critical-overlay);display:flex;align-items:flex-end;justify-content:center;padding:0;background:transparent;isolation:isolate}.ui-modal-backdrop:before{content:"";position:absolute;inset:0;background:var(--color-surface-backdrop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;animation:ui-motion-backdrop-in var(--motion-overlay) var(--easing-standard) backwards}@keyframes ui-motion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-motion-sheet-in{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes ui-motion-dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ui-motion-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm))) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-motion-content-swap{0%{opacity:.35;transform:translateY(var(--motion-distance-sm))}to{opacity:1;transform:translateY(0)}}@keyframes ui-motion-tools-in{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm))) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-motion-view-lyrics{0%{opacity:.65}to{opacity:1}}@keyframes ui-motion-view-chords{0%{opacity:.65}to{opacity:1}}.ui-modal-backdrop--stacked{z-index:calc(var(--z-critical-overlay) + 40)}.ui-modal-backdrop--silent-warn{z-index:calc(var(--z-critical-overlay) + 50)}.ui-modal-backdrop:has(.ui-modal-shell--chordpro-fullscreen),.ui-modal-backdrop:has(.ui-modal-shell--pdf-fullscreen),.ui-modal-backdrop:has(.ui-modal-shell--record-fullscreen){z-index:var(--z-modal-backdrop)}.ui-modal-backdrop:has(.ui-modal-shell--chordpro-fullscreen):before,.ui-modal-backdrop:has(.ui-modal-shell--pdf-fullscreen):before,.ui-modal-backdrop:has(.ui-modal-shell--record-fullscreen):before{animation:none}.ui-modal-backdrop:has(.ui-modal-shell--chordpro-fullscreen){align-items:stretch;justify-content:stretch;padding:0}@media(min-width:640px){.ui-modal-backdrop:has(.ui-modal-shell--chordpro-fullscreen){align-items:stretch;justify-content:stretch;padding:0}}.ui-modal-shell.ui-modal-shell--assign-people{overflow:visible;padding-block:var(--space-20)}@media(min-width:640px){.ui-modal-backdrop{align-items:center;padding:var(--space-16)}}.ui-modal-shell{position:relative;z-index:var(--z-modal);width:100%;max-width:var(--modal-max-width);max-height:var(--modal-max-height);overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--modal-sheet-radius) var(--modal-sheet-radius) 0 0;background:var(--color-surface-panel-strong);box-shadow:0 14px 28px #02081047;padding:var(--modal-pad);padding-bottom:max(var(--modal-pad),env(safe-area-inset-bottom));animation:ui-motion-sheet-in var(--motion-overlay) var(--easing-emphasized) backwards}.ui-modal-shell.ui-registration-admin-modal{max-width:100%}.ui-modal-shell--chordpro-fullscreen,.ui-modal-shell--pdf-fullscreen,.ui-modal-shell--record-fullscreen{animation:none!important}@media(min-width:640px){.ui-modal-shell{border-radius:var(--modal-radius);padding-bottom:var(--modal-pad);animation-name:ui-motion-dialog-in}.ui-modal-shell.ui-modal-shell--member-profile{width:min(42rem,calc(100vw - 2rem));max-width:min(42rem,calc(100vw - 2rem));max-height:min(92dvh,52rem)}.ui-modal-shell.ui-registration-admin-modal{width:min(42rem,calc(100vw - 2rem));max-width:min(42rem,calc(100vw - 2rem))}}@media(min-width:900px){.ui-modal-shell.ui-modal-shell--member-profile,.ui-modal-shell.ui-registration-admin-modal{width:min(48rem,calc(100vw - 3rem));max-width:min(48rem,calc(100vw - 3rem))}}@media(min-width:1200px){.ui-modal-shell.ui-modal-shell--member-profile,.ui-modal-shell.ui-registration-admin-modal{width:min(52rem,calc(100vw - 4rem));max-width:min(52rem,calc(100vw - 4rem))}}.ui-auth-shell .ui-auth-stage{min-height:100dvh}.ui-auth-stage{display:flex;width:100%;min-height:100vh;align-items:center;justify-content:center;padding:clamp(var(--space-12),4vw,var(--space-40)) clamp(var(--space-12),4vw,var(--space-32))}.ui-home-screen{gap:clamp(var(--space-12),2vh,var(--space-20));min-width:0;overscroll-behavior:none}.ui-home-topbar{display:none}.ui-home-feed{display:flex;flex:1 1 0;min-height:0;flex-direction:column;gap:var(--space-12);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.ui-home-feed::-webkit-scrollbar{display:none;width:0;height:0}.ui-home-dock{display:flex;flex-shrink:0;flex-direction:column;min-width:0;width:100%;container-type:inline-size;container-name:home-dock}.ui-home-rail{display:none}.ui-home-main{display:contents}.ui-home-dashboard__head{display:flex;align-items:center;gap:var(--space-10)}.ui-home-dashboard__icon{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;place-items:center;border-radius:.7rem;color:var(--accent-planning-text);background:color-mix(in srgb,var(--accent-planning) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-planning) 24%,transparent) inset}.ui-home-dashboard__icon--upcoming{color:var(--accent-planning-text);background:color-mix(in srgb,var(--accent-planning) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-planning) 24%,transparent) inset}.ui-home-dashboard__eyebrow,.ui-home-dashboard__title{margin:0}.ui-home-dashboard__eyebrow{color:var(--color-text-muted);font-size:.65rem;font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.ui-home-dashboard__title{margin-top:.16rem;color:var(--color-text);font-size:var(--fs-16);font-weight:650;letter-spacing:-.015em;line-height:1.25}@media(min-width:820px){.ui-home-topbar{display:block}.ui-home-hub.ui-planning-hub{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.ui-home-wide-inner.ui-planning-hub__inner--with-rail{flex:1 1 auto;min-height:0;width:100%;height:100%;align-items:start;gap:var(--space-48)}.ui-home-hub .ui-planning-hub__rail{max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.ui-home-hub .ui-planning-hub__rail::-webkit-scrollbar{display:none;width:0;height:0}.ui-home-main.ui-planning-hub__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;gap:var(--space-16);justify-content:flex-start}.ui-home-hero{align-items:center!important;text-align:center!important;min-height:0;justify-content:center;padding:0;gap:var(--space-6);flex-shrink:0;width:100%}.ui-home-hero__wordmark{display:inline-flex;margin-inline:auto}.ui-home-hero__greeting{max-width:none;margin-inline:auto;font-size:clamp(var(--fs-18),2.4vh,var(--fs-24));font-weight:650;letter-spacing:-.02em;text-align:center}.ui-home-feed{flex:1 1 auto;min-height:0;overflow-y:auto;border:none;background:transparent;box-shadow:none;padding:0;gap:var(--space-12);justify-content:flex-start}.ui-home-notifs__empty{text-align:left;opacity:.7}.ui-home-dock{flex-shrink:0;width:100%;margin-top:auto;padding-top:var(--space-6)}.ui-home-modes,.ui-home-modes--tiles{display:none!important}.ui-home-footer-host{padding-bottom:0;width:100%}}@media(min-width:820px)and (max-height:740px){.ui-home-hub.ui-planning-hub{--planning-shell-pad-top: var(--space-10);--planning-shell-pad-bottom: max(var(--space-24), env(safe-area-inset-bottom));--planning-shell-pad-x: max(.85rem, env(safe-area-inset-right));--planning-shell-pad-x-left: max(.85rem, env(safe-area-inset-left))}.ui-home-wide-inner.ui-planning-hub__inner--with-rail{gap:var(--space-32)}.ui-home-hub .ui-planning-hub__rail{max-height:calc(100% - var(--space-8));margin-bottom:var(--space-8)}.ui-home-main.ui-planning-hub__main{gap:var(--space-8)}.ui-home-hero{gap:var(--space-2)}.ui-home-hero__wordmark .ui-brand-wordmark--home{width:min(220px,42vw)!important}.ui-home-hero__greeting{font-size:var(--fs-16);line-height:1.25}.ui-home-feed{gap:var(--space-8)}.ui-home-dock,.ui-home-footer{padding-top:var(--space-4)}}@media(min-width:820px)and (max-width:1100px){.ui-home-hub.ui-planning-hub,.ui-planning-hub-shell .ui-planning-hub{--planning-shell-pad-bottom: max(var(--space-24), env(safe-area-inset-bottom))}.ui-home-wide-inner.ui-planning-hub__inner--with-rail{grid-template-columns:minmax(11rem,13.25rem) minmax(0,1fr);gap:var(--space-32)}.ui-home-hub .ui-planning-hub__rail,.ui-planning-hub-shell .ui-planning-hub__rail{margin-bottom:var(--space-12);padding:var(--space-12) var(--space-10)}.ui-home-hub .ui-planning-hub__rail-link-label{font-size:var(--fs-13)}}.ui-home-hero{flex-shrink:0;gap:var(--space-8);padding-top:clamp(var(--space-4),1.2vh,var(--space-12))}.ui-home-hero__wordmark{isolation:isolate;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--color-accent) 14%,transparent));animation:ui-home-wordmark-intro .64s var(--easing-emphasized) backwards,ui-home-wordmark-fade 1.1s var(--easing-standard) backwards}.ui-home-hero__wordmark:before,.ui-home-hero__wordmark:after{content:"";position:absolute;z-index:2;width:.72rem;height:.72rem;pointer-events:none;opacity:0;clip-path:polygon(50% 0%,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0% 50%,39% 38%);will-change:opacity,transform}.ui-home-hero__wordmark:before{top:4%;right:7%;background:var(--accent-primary);box-shadow:0 0 .8rem color-mix(in srgb,var(--accent-primary) 48%,transparent);animation:ui-home-wordmark-sparkle 6.8s ease-in-out .9s infinite}.ui-home-hero__wordmark:after{bottom:6%;left:12%;width:.5rem;height:.5rem;background:var(--accent-music-stand);box-shadow:0 0 .65rem color-mix(in srgb,var(--accent-music-stand) 42%,transparent);animation:ui-home-wordmark-sparkle 8.2s ease-in-out 3.2s infinite}.ui-home-hero__wordmark>.ui-brand-wordmark{position:relative;z-index:0}.ui-home-hero__wordmark .ui-brand-wordmark__shine{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;opacity:0;filter:brightness(1.85) saturate(.75);mask-image:linear-gradient(105deg,transparent 39%,rgb(0 0 0 / 25%) 45%,#000 50%,rgb(0 0 0 / 25%) 55%,transparent 61%);mask-size:300% 100%;mask-position:130% 0;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(105deg,transparent 39%,rgb(0 0 0 / 25%) 45%,#000 50%,rgb(0 0 0 / 25%) 55%,transparent 61%);-webkit-mask-size:300% 100%;-webkit-mask-position:130% 0;-webkit-mask-repeat:no-repeat;animation:ui-home-wordmark-shine 12s ease-in-out 1.4s infinite}@keyframes ui-home-wordmark-intro{0%{transform:translateY(var(--motion-distance-md)) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes ui-home-wordmark-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-home-wordmark-sparkle{0%,68%,78%,to{opacity:0;transform:rotate(-18deg) scale(.55)}72%{opacity:.78;transform:rotate(0) scale(1)}75%{opacity:.28;transform:rotate(12deg) scale(.82)}}@keyframes ui-home-wordmark-shine{0%{opacity:0;mask-position:130% 0;-webkit-mask-position:130% 0}3%{opacity:.16}10%{opacity:.58}18%{opacity:0;mask-position:-30% 0;-webkit-mask-position:-30% 0}to{opacity:0;mask-position:-30% 0;-webkit-mask-position:-30% 0}}html[data-theme=light] .ui-home-hero__wordmark{filter:none}.ui-home-hero__greeting-caret{display:inline-block;width:.08em;height:.95em;margin-left:.12em;border-radius:999px;vertical-align:-.08em;background:var(--color-mode-planning-text);opacity:0}.ui-home-hero__greeting-typewriter{position:relative;display:inline-block;white-space:nowrap;text-align:left}.ui-home-hero__greeting-measure{visibility:hidden}.ui-home-hero__greeting-typed{position:absolute;inset:0}.ui-home-hero__greeting-character{animation:ui-home-greeting-character var(--motion-overlay) var(--easing-emphasized) backwards}.ui-home-hero__greeting-caret.is-typing{opacity:.8;animation:ui-home-greeting-caret .72s step-end infinite}@keyframes ui-home-greeting-character{0%{opacity:0;filter:blur(1px)}}@keyframes ui-home-greeting-caret{50%{opacity:0}}.ui-home-hero__greeting{max-width:22rem;margin-top:0;font-size:var(--fs-18);font-weight:600;line-height:1.4;color:var(--color-text)}.ui-home-notifs{display:flex;flex-direction:column;gap:var(--space-12);width:100%}.ui-home-notifs--empty{gap:0;margin-top:var(--space-4)}.ui-home-notifs__empty{margin:0;padding:0;text-align:center;font-size:var(--fs-12);font-weight:400;line-height:1.3;letter-spacing:.01em;color:var(--color-text-muted);opacity:.55}.ui-home-notifs__empty-label{display:none}.ui-home-upcoming{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin-top:var(--space-16)}.ui-home-upcoming__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-home-upcoming__title{margin:0;font-size:var(--fs-12);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ui-home-upcoming__expand{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:650;cursor:pointer}.ui-home-upcoming__expand:hover,.ui-home-upcoming__expand:focus-visible{color:var(--color-text)}.ui-home-upcoming__expand-chevron{transition:transform var(--motion-feedback) var(--easing-standard)}.ui-home-upcoming__expand-chevron.is-open{transform:rotate(90deg)}.ui-home-upcoming__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.ui-home-upcoming__row{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding-top:var(--space-10);padding-bottom:var(--space-10);text-align:left;color:inherit;font:inherit}.ui-home-upcoming__open{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-8);margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-home-upcoming__ics{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:.65rem;background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text-secondary);cursor:pointer}.ui-home-upcoming__ics:hover,.ui-home-upcoming__ics:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 10%,transparent)}.ui-home-upcoming__meta{margin:0;flex:1;min-width:0;font-size:var(--fs-14);line-height:1.35;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-home-notifs__alerts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-home-notifs__alerts-collapse,.ui-home-notifs__alerts-clear-all{display:inline-flex;align-items:center;gap:.2rem;margin:0;padding:0;border:0;background:transparent;font-size:var(--fs-12);font-weight:650;cursor:pointer}.ui-home-notifs__alerts-collapse{color:var(--color-text-secondary)}.ui-home-notifs__alerts-clear-all{color:var(--color-accent)}.ui-home-notif-alert-peek{position:relative;display:block;width:100%;margin:0;padding:0 0 10px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.ui-home-notif-alert-peek__layer{position:absolute;height:2.75rem;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 32%,transparent)}.ui-home-notif-alert-peek__layer--back{left:8px;right:8px;top:10px;opacity:.55}.ui-home-notif-alert-peek__layer--mid{left:4px;right:4px;top:5px;opacity:.8}.ui-home-notif-alert-peek__card{position:relative;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-home-notif-alert-peek__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.15rem}.ui-home-notif-alert-peek__title{font-size:var(--fs-14);font-weight:650;line-height:1.35;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-home-notif-alert-peek__meta{font-size:var(--fs-12);color:var(--color-text-muted)}.ui-home-notif-alert-peek__count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;background:var(--color-accent);color:#041016;font-size:var(--fs-12);font-weight:700}.ui-home-push-enable-modal{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-4) var(--space-4);text-align:center}.ui-home-push-enable-modal__icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:14px;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary)}.ui-home-push-enable-modal__title{margin:0;font-size:var(--fs-18);font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.ui-home-push-enable-modal__body,.ui-home-push-enable-modal__error{margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--color-muted)}.ui-home-push-enable-modal__error{color:var(--color-danger, #f87171)}.ui-home-push-enable-modal__actions{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin-top:var(--space-8)}.ui-home-push-enable-modal__actions .ui-button{width:100%}.ui-home-whats-new-modal{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-8) var(--space-4) var(--space-4);text-align:left}.ui-home-whats-new-modal__title{margin:0;font-size:var(--fs-18);font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.ui-home-whats-new-modal__lede,.ui-home-whats-new-modal__version{margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--color-muted)}.ui-home-whats-new-modal__version{font-variant-numeric:tabular-nums;font-weight:650;color:var(--color-text-secondary)}.ui-home-whats-new-modal__notes{max-height:18rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-12);border-radius:var(--radius-card);border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.ui-home-whats-new-modal__notes-body{margin:0;white-space:pre-wrap;font-size:var(--fs-13);line-height:1.55;color:var(--color-text-secondary)}.ui-home-whats-new-modal__actions{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin-top:var(--space-8)}.ui-home-whats-new-modal__actions .ui-button{width:100%}.ui-home-notifs__assignments,.ui-home-notifs__alerts{display:flex;flex-direction:column;gap:var(--space-8)}.ui-home-notif-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-home-notif-card.ui-home-upcoming__row{flex-direction:row;align-items:center;gap:var(--space-8);padding-top:var(--space-10);padding-bottom:var(--space-10)}.ui-home-notif-card[data-status=accepted]{animation:ui-motion-notification-confirmed var(--motion-surface) var(--easing-emphasized)}@keyframes ui-motion-notification-confirmed{50%{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));box-shadow:0 0 0 var(--motion-distance-sm) color-mix(in srgb,var(--color-accent) 10%,transparent)}}html[data-theme=light] .ui-home-notif-card{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,#fff 48%,transparent);box-shadow:0 6px 16px color-mix(in srgb,#000 6%,transparent)}.ui-home-notif-card__body{margin:0;font-size:var(--fs-14);line-height:1.5;color:var(--color-text)}.ui-home-notif-card__role{font-weight:700;color:var(--color-text)}.ui-home-notif-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ui-home-notif-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.4rem .85rem;border-radius:999px;border:1px solid transparent;font-size:var(--fs-13);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--motion-feedback) var(--easing-standard),border-color var(--motion-feedback) var(--easing-standard),color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-home-notif-card__btn:active:not(:disabled){transform:translateY(1px) scale(.97)}.ui-home-notif-card__btn--accept{color:#041016;background:color-mix(in srgb,var(--color-accent) 88%,white)}.ui-home-notif-card__btn--accept:hover,.ui-home-notif-card__btn--accept:focus-visible{background:var(--color-accent)}.ui-home-notif-card__btn--decline{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.ui-home-notif-card__btn--decline:hover,.ui-home-notif-card__btn--decline:focus-visible{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent)}.ui-home-notif-card__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:2px}.ui-home-notif-alert-track{position:relative;overflow:hidden;border-radius:var(--radius-tile)}.ui-home-notif-alert-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-6)}.ui-home-notif-alert-cover{align-self:flex-start;margin:0 0 0 1.75rem;padding:.2rem .55rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-mode-planning) 18%,transparent);color:var(--color-text);font:inherit;font-size:var(--fs-12);font-weight:650;cursor:pointer}.ui-home-notif-alert-track__clear{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-16);font-size:var(--fs-12);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,#fff 92%,transparent);background:color-mix(in srgb,#f07167 78%,#8a2f2a);opacity:0;pointer-events:none;transition:opacity var(--motion-feedback) var(--easing-standard)}.ui-home-notif-alert-track--revealing .ui-home-notif-alert-track__clear,.ui-home-notif-alert-track--exiting .ui-home-notif-alert-track__clear{opacity:1}.ui-home-notif-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-10);align-items:start;width:100%;padding:var(--space-12) var(--space-12);border-radius:var(--radius-tile);border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 38%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,transform .18s ease,opacity .18s ease}.ui-home-notif-alert--exiting{pointer-events:none}.ui-home-notif-alert--dragging{transition:none}.ui-home-notif-alert:hover,.ui-home-notif-alert:focus-visible{background:color-mix(in srgb,var(--color-surface-elevated) 52%,transparent);border-color:color-mix(in srgb,var(--color-border) 78%,transparent)}.ui-home-notif-alert:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:2px}.ui-home-notif-alert--unread{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 48%,transparent)}.ui-home-notif-alert__dot{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;flex-shrink:0}.ui-home-notif-alert__dot--accept{background:color-mix(in srgb,var(--color-accent) 85%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ui-home-notif-alert__dot--decline{background:color-mix(in srgb,#f07167 80%,white);box-shadow:0 0 0 3px color-mix(in srgb,#f07167 16%,transparent)}.ui-home-notif-alert__dot--info{background:color-mix(in srgb,#94a3b8 75%,white);box-shadow:0 0 0 3px color-mix(in srgb,#94a3b8 16%,transparent)}.ui-home-notif-alert__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ui-home-notif-alert__title{font-size:var(--fs-13);font-weight:600;line-height:1.35;color:var(--color-text)}.ui-home-notif-alert__subtitle{font-size:var(--fs-12);line-height:1.35;color:var(--color-text-secondary)}.ui-home-notif-alert__time{font-size:var(--fs-11);line-height:1.3;color:var(--color-text-muted);white-space:nowrap}.ui-home-modes{display:flex;flex-direction:column;gap:var(--space-12);padding-bottom:0;overflow:visible;min-width:0;width:100%}.ui-home-modes--tiles{display:grid;grid-template-columns:repeat(var(--home-tile-count, 4),minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);-moz-column-gap:clamp(.2rem,2.2cqi,.55rem);column-gap:clamp(.2rem,2.2cqi,.55rem);row-gap:0;width:100%;min-width:0;overflow:visible}.ui-home-modes--tiles[data-tile-count="1"]{--home-tile-count: 1}.ui-home-modes--tiles[data-tile-count="2"]{--home-tile-count: 2}.ui-home-modes--tiles[data-tile-count="3"]{--home-tile-count: 3}.ui-home-modes--tiles[data-tile-count="4"]{--home-tile-count: 4}.ui-home-mode-tile{display:flex;min-width:0;max-width:100%;flex-direction:column;align-items:center;gap:.3rem;padding-inline:0;overflow:visible}.ui-home-modes--tiles .ui-home-mode-card{width:100%;height:clamp(2.55rem,22cqi,4.5rem);align-items:center;justify-content:center;gap:0;min-width:0;padding:clamp(.2rem,1.6cqi,.5rem);overflow:visible;--home-mode-bounce: 26px}.ui-home-modes--tiles .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card--remote .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card--stage .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card--planning .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card--music-stand .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card__icon--remote,.ui-home-modes--tiles .ui-home-mode-card__icon--stage,.ui-home-modes--tiles .ui-home-mode-card__icon--planning,.ui-home-modes--tiles .ui-home-mode-card__icon--music-stand{height:auto;width:auto;min-width:0;max-width:100%;flex-shrink:1;background:transparent;box-shadow:none;border-radius:0}.ui-home-modes--tiles .ui-home-mode-card--remote .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card__icon--remote{color:var(--color-mode-remote-text)}.ui-home-modes--tiles .ui-home-mode-card--stage .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card__icon--stage{color:var(--color-mode-stage-text)}.ui-home-modes--tiles .ui-home-mode-card--planning .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card__icon--planning{color:var(--color-mode-planning-text)}.ui-home-modes--tiles .ui-home-mode-card--music-stand .ui-home-mode-card__icon,.ui-home-modes--tiles .ui-home-mode-card__icon--music-stand{color:var(--color-mode-music-stand-text)}.ui-home-modes--tiles .ui-home-mode-card__icon svg{width:100%;height:100%}.ui-home-mode-tile__label{max-width:100%;font-size:clamp(.5rem,3.1cqi,.625rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;text-align:center;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-home-mode-tile--disabled .ui-home-mode-tile__label{color:var(--color-text-muted);opacity:.72}.ui-home-live-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.15rem .15rem .35rem;font-size:var(--fs-12);line-height:1.4;color:color-mix(in srgb,var(--color-text-muted) 88%,transparent)}@keyframes ui-home-live-hint-spin{to{transform:rotate(360deg)}}.ui-home-mode-card{display:flex;width:100%;align-items:center;gap:var(--space-16);border:1px solid color-mix(in srgb,var(--color-border-default) 88%,transparent);border-radius:var(--mode-card-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-panel-strong) 94%,transparent),color-mix(in srgb,var(--color-surface-shell) 99%,transparent));padding:var(--space-16) var(--space-16) var(--space-16) var(--space-12);text-align:left;box-shadow:0 1px color-mix(in srgb,white 4%,transparent) inset;-webkit-tap-highlight-color:transparent;overflow:visible;--home-mode-bounce: 16px;transition:border-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ui-home-mode-card:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border-default));box-shadow:var(--shadow-subtle),0 1px color-mix(in srgb,white 5%,transparent) inset}@media(hover:hover)and (pointer:fine){.ui-home-mode-card:hover{transform:translateY(-2px)}.ui-home-modes--tiles .ui-home-mode-card:hover{transform:translateY(-1px)}}@keyframes ui-home-mode-dock-bounce{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.85,.3,1)}16%{transform:translateY(calc(var(--home-mode-bounce) * -1));animation-timing-function:cubic-bezier(.55,0,1,.45)}32%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.85,.3,1)}46%{transform:translateY(calc(var(--home-mode-bounce) * -.52));animation-timing-function:cubic-bezier(.55,0,1,.45)}58%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.85,.3,1)}70%{transform:translateY(calc(var(--home-mode-bounce) * -.22));animation-timing-function:cubic-bezier(.55,0,1,.45)}82%,to{transform:translateY(0)}}.ui-home-mode-tile:has(.is-opening){position:relative;z-index:2}.ui-home-mode-card.is-opening{pointer-events:none;position:relative;z-index:2}.ui-home-mode-card.is-opening .ui-home-mode-card__icon{position:relative;z-index:1;animation:ui-home-mode-dock-bounce .72s both}.ui-home-mode-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ui-home-mode-card--stage:hover{border-color:color-mix(in srgb,#b794f6 42%,var(--color-border-default))}.ui-home-mode-card--disabled,.ui-home-mode-card--disabled:hover,.ui-home-mode-card--disabled:active,.ui-home-mode-card--disabled.is-opening{cursor:not-allowed;opacity:.62;animation:none;transform:none;pointer-events:none;border-color:color-mix(in srgb,var(--color-border-default) 72%,transparent);box-shadow:none}.ui-home-mode-card--disabled.is-opening .ui-home-mode-card__icon{animation:none}.ui-home-mode-card--disabled .ui-home-mode-card__icon--stage{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted);box-shadow:none}.ui-home-mode-card--disabled .ui-home-mode-card__chevron{opacity:.28}.ui-home-mode-card--disabled:hover .ui-home-mode-card__chevron{color:var(--color-text-muted);opacity:.28;transform:none}.ui-home-mode-card__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-8)}.ui-home-mode-card__title{font-size:var(--fs-18);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--color-text)}.ui-home-mode-card__body{font-size:var(--fs-13);line-height:1.45;color:var(--color-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.ui-home-mode-card__chevron{shrink:0;color:var(--color-text-muted);opacity:.55;transition:opacity var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-home-mode-card:hover .ui-home-mode-card__chevron{color:var(--color-accent);opacity:1;transform:translate(2px)}.ui-home-mode-card--stage:hover .ui-home-mode-card__chevron{color:var(--color-mode-stage-text)}.ui-home-mode-card__icon{display:flex;height:3.5rem;width:3.5rem;shrink:0;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent) inset}.ui-home-mode-card__icon--stage{background:color-mix(in srgb,var(--color-mode-stage) 22%,transparent);color:var(--color-mode-stage-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mode-stage) 24%,transparent) inset}@media(max-width:819px){.ui-home-notif-card,.ui-home-notif-card.ui-home-upcoming__row,.ui-home-notif-alert{padding-inline:0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-home-notif-card.ui-home-upcoming__row{padding-block:var(--space-12)}.ui-home-upcoming{margin-top:var(--space-12)}}.ui-home-mode-card--planning:hover{border-color:color-mix(in srgb,var(--color-mode-planning) 40%,var(--color-border-default))}.ui-home-mode-card--planning:hover .ui-home-mode-card__chevron{color:var(--color-mode-planning-text)}.ui-home-mode-card--planning{background:linear-gradient(145deg,color-mix(in srgb,var(--color-mode-planning-soft) 70%,var(--color-surface-panel-strong)),color-mix(in srgb,var(--color-surface-shell) 96%,transparent));border-color:color-mix(in srgb,var(--color-mode-planning) 28%,var(--color-border-default))}.ui-home-mode-card__icon--planning{background:color-mix(in srgb,var(--color-mode-planning) 24%,transparent);color:var(--color-mode-planning-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mode-planning) 22%,transparent) inset}.ui-home-mode-card__icon--mark{background:transparent;box-shadow:none;border-radius:50%;overflow:visible;padding:0}.ui-home-mode-card__icon--mark .ui-product-mark{width:100%!important;height:100%!important;max-width:none!important}.ui-home-modes--tiles .ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card--planning .ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card--music-stand .ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card--remote .ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card--stage .ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card__icon--planning.ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card__icon--music-stand.ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card__icon--remote.ui-home-mode-card__icon--mark,.ui-home-modes--tiles .ui-home-mode-card__icon--stage.ui-home-mode-card__icon--mark{width:clamp(1.55rem,14cqi,2.85rem);height:clamp(1.55rem,14cqi,2.85rem);max-width:100%;background:transparent;box-shadow:none;border-radius:50%}.ui-home-modes--tiles .ui-product-mark--tile{width:100%!important;height:100%!important;max-width:100%!important}.ui-home-mode-card--music-stand{background:linear-gradient(145deg,color-mix(in srgb,var(--color-mode-music-stand-soft) 70%,var(--color-surface-panel-strong)),color-mix(in srgb,var(--color-surface-shell) 96%,transparent));border-color:color-mix(in srgb,var(--color-mode-music-stand) 28%,var(--color-border-default))}.ui-home-mode-card--music-stand:hover{border-color:color-mix(in srgb,var(--color-mode-music-stand) 50%,var(--color-border-default))}.ui-home-mode-card--music-stand:hover .ui-home-mode-card__chevron{color:var(--color-mode-music-stand-text)}.ui-home-mode-card__icon--music-stand{background:color-mix(in srgb,var(--color-mode-music-stand) 22%,transparent);color:var(--color-mode-music-stand-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mode-music-stand) 20%,transparent) inset}.ui-home-mode-card--remote{background:linear-gradient(145deg,color-mix(in srgb,var(--color-mode-remote-soft) 70%,var(--color-surface-panel-strong)),color-mix(in srgb,var(--color-surface-shell) 96%,transparent));border-color:color-mix(in srgb,var(--color-mode-remote) 28%,var(--color-border-default))}.ui-home-mode-card__icon--remote,.ui-home-mode-card--remote .ui-home-mode-card__icon{background:color-mix(in srgb,var(--color-mode-remote) 22%,transparent);color:var(--color-mode-remote-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mode-remote) 20%,transparent) inset}.ui-home-mode-card--remote:hover .ui-home-mode-card__chevron{color:var(--color-mode-remote-text)}.ui-home-mode-card--stage{background:linear-gradient(145deg,color-mix(in srgb,var(--color-mode-stage-soft) 70%,var(--color-surface-panel-strong)),color-mix(in srgb,var(--color-surface-shell) 96%,transparent));border-color:color-mix(in srgb,var(--color-mode-stage) 32%,var(--color-border-default))}.ui-music-stand-shell{--color-mode-music-stand: var(--accent-primary);--color-mode-music-stand-soft: var(--accent-primary-soft);--color-mode-music-stand-text: var(--accent-module-songs-text);--accent-music-stand: var(--accent-primary);--accent-music-stand-soft: var(--accent-primary-soft);--accent-music-stand-text: var(--accent-module-songs-text);--music-stand-tool-metronome: #b5d44a;--music-stand-fade-rule: linear-gradient( 90deg, transparent 0%, color-mix(in srgb, var(--color-text-muted) 16%, transparent) 16%, color-mix(in srgb, var(--color-text-muted) 34%, transparent) 50%, color-mix(in srgb, var(--color-text-muted) 16%, transparent) 84%, transparent 100% );display:flex;min-height:100dvh;flex-direction:column}.ui-music-stand-shell__status,.ui-music-stand-empty{margin:auto;padding:2rem 1.25rem;text-align:center;color:var(--color-text-muted)}.ui-music-stand-empty{display:flex;flex-direction:column;align-items:center;gap:.85rem}.ui-music-stand-empty__link{color:var(--color-mode-music-stand-text);text-decoration:underline;text-underline-offset:.15em}.ui-music-stand-hub{--music-stand-hub-enter: music-stand-hub-enter var(--motion-slow) var(--easing-standard) both;display:flex;flex:1;width:100%;flex-direction:column}.ui-music-stand-hub__inner{width:min(40rem,100%);margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) 1.1rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.ui-music-stand-hub__header,.ui-music-stand-hub__modes,.ui-music-stand-hub__section,.ui-music-stand-hub__tools,.ui-music-stand-hub__songs,.ui-music-stand-hub__fade-rule{animation:var(--music-stand-hub-enter)}.ui-music-stand-hub__header{animation-delay:0ms}.ui-music-stand-hub__modes{animation-delay:40ms}.ui-music-stand-hub__section{animation-delay:80ms}.ui-music-stand-hub__tools{animation-delay:.12s}.ui-music-stand-hub__songs{animation-delay:.16s}@keyframes music-stand-hub-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-music-stand-hub__header,.ui-music-stand-hub__modes,.ui-music-stand-hub__section,.ui-music-stand-hub__tools,.ui-music-stand-hub__songs,.ui-music-stand-hub__fade-rule{animation:none}}.ui-music-stand-hub__header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-music-stand-hub__home{display:grid;place-items:center;flex-shrink:0;width:2.35rem;height:2.35rem;margin-top:.1rem;padding:0;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 70%,transparent);color:color-mix(in srgb,var(--color-text) 78%,transparent);text-decoration:none}.ui-music-stand-hub__home:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-mode-music-stand) 35%,var(--content-panel-border))}.ui-music-stand-hub__brand{display:flex;align-items:center;gap:.75rem}.ui-music-stand-hub__brand .ui-product-mark{flex-shrink:0}.ui-music-stand-hub__title{margin:0;font-size:var(--fs-22);font-weight:700}.ui-music-stand-hub__subtitle{margin:.2rem 0 0;color:var(--color-text-muted);font-size:var(--fs-13)}.ui-music-stand-hub__tools{display:flex;flex-direction:column;gap:.55rem}.ui-music-stand-hub__fade-rule{display:block;width:100%;height:1px;margin-block:-.25rem;pointer-events:none;background:var(--music-stand-fade-rule)}.ui-music-stand-hub__tools-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.ui-music-stand-hub__tools-row--three{grid-template-columns:1fr 1fr 1fr}.ui-music-stand-hub__tool{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;padding:.65rem .75rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 92%,transparent);color:var(--color-text);font:inherit;font-size:var(--fs-13);font-weight:650;text-align:center;cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__tool:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-mode-music-stand) 45%,var(--content-panel-border))}.ui-music-stand-hub__tool:active:not(:disabled){transform:scale(.97)}.ui-music-stand-hub__tool:disabled{cursor:default;opacity:.72}.ui-music-stand-hub__tool--pad{position:relative;overflow:visible;flex-direction:column;gap:.28rem;min-height:7.6rem;padding:.65rem .35rem .55rem;color:var(--color-text)}.ui-music-stand-hub__tool--pad:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--color-mode-music-stand) 26%,transparent);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__tool--pad:active:not(:disabled):before{opacity:1}.ui-music-stand-hub__tool-well{position:relative;display:grid;place-items:center;width:4.35rem;height:4.35rem;background:transparent;border:0}.ui-music-stand-tool-mark{display:block;width:3rem;height:3rem;pointer-events:none}.ui-music-stand-tool-mark--metronome{color:var(--music-stand-tool-metronome, #b5d44a)}.ui-music-stand-tool-mark--tuner{color:var(--accent-primary)}.ui-music-stand-tool-mark--song-id{color:var(--accent-remote)}.ui-music-stand-hub__tool-label{font-size:var(--fs-12);font-weight:650;line-height:1.2;color:var(--color-text);transition:color var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__tool:hover:not(:disabled) .ui-music-stand-hub__tool-label,.ui-music-stand-hub__tool:focus-visible .ui-music-stand-hub__tool-label{color:var(--color-mode-music-stand-text)}.ui-music-stand-hub__tool-sub{font-size:.62rem;font-weight:600;line-height:1.2;color:var(--color-text-muted)}.ui-music-stand-hub__tool--pad.is-live .ui-music-stand-hub__tool-well:after{content:"";position:absolute;top:.12rem;right:.2rem;width:.42rem;height:.42rem;border-radius:99px;background:var(--music-stand-tool-metronome, #b5d44a);box-shadow:0 0 6px 1px color-mix(in srgb,var(--music-stand-tool-metronome, #b5d44a) 45%,transparent);animation:metronome-dot-accent .52s cubic-bezier(.16,1,.3,1) forwards;z-index:1}.ui-music-stand-hub__modes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.25rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 88%,transparent);border:1px solid var(--content-panel-border)}.ui-music-stand-hub__modes:before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:calc(var(--radius-control) - 2px);background:color-mix(in srgb,var(--color-surface-panel-strong) 82%,white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-mode-music-stand) 38%,transparent);transform:translate(0);transition:transform var(--motion-medium) var(--easing-standard);pointer-events:none;z-index:0}.ui-music-stand-hub__modes.is-live:before{transform:translate(100%)}html[data-theme=light] .ui-music-stand-hub__modes:before{background:color-mix(in srgb,var(--color-mode-music-stand) 14%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-mode-music-stand) 58%,var(--color-border-default))}html[data-theme=light] .ui-music-stand-shell,html[data-theme=light] .ui-modal-shell.ui-practice-mixer-shell{--music-stand-tool-metronome: #6f8f1c}html[data-theme=light] .ui-audio-preview[data-media-face=multitrack]{--media-face-color: #6f8f1c}html[data-theme=light] .ui-practice-transport[data-media-face=multitrack],html[data-theme=light] .ui-practice-now-playing[data-media-face=multitrack]{--practice-theme: #6f8f1c;--practice-theme-text: #4f6a12}.ui-music-stand-hub__modes button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--touch-target-min);border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;cursor:pointer}.ui-music-stand-hub__modes button.is-selected{background:transparent;color:var(--color-mode-music-stand-text);box-shadow:none}.ui-music-stand-hub__section{display:flex;flex-direction:column;gap:.65rem}.ui-music-stand-hub__later{display:flex;flex-direction:column;gap:.45rem}.ui-music-stand-hub__collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-slow) var(--easing-standard),opacity var(--motion-medium) var(--easing-standard)}.ui-music-stand-hub__collapse.is-open{grid-template-rows:1fr;opacity:1}.ui-music-stand-hub__collapse-inner{overflow:hidden;display:flex;flex-direction:column;gap:1.1rem;padding-block:.25rem}.ui-music-stand-hub__collapse-inner>.ui-music-stand-hub__fade-rule{flex-shrink:0}.ui-music-stand-hub__hero{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--touch-target-min);padding:1rem .95rem .95rem;border:1px solid color-mix(in srgb,var(--color-mode-music-stand) 28%,var(--content-panel-border));border-radius:12px;background:color-mix(in srgb,var(--color-surface-panel) 88%,transparent);color:var(--color-text);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__hero.is-today{border-color:color-mix(in srgb,var(--color-mode-music-stand) 55%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-music-stand-soft) 28%,var(--color-surface-panel));box-shadow:0 0 28px color-mix(in srgb,var(--accent-music-stand-soft) 80%,transparent)}.ui-music-stand-hub__hero:hover{border-color:color-mix(in srgb,var(--color-mode-music-stand) 50%,var(--content-panel-border))}.ui-music-stand-hub__hero:active{transform:scale(.985)}.ui-music-stand-hub__hero--empty{cursor:default;color:var(--color-text-muted)}.ui-music-stand-hub__hero--empty p{margin:0}.ui-music-stand-hub__hero-copy{display:flex;min-width:0;flex-direction:column;gap:.22rem}.ui-music-stand-hub__hero-title-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.ui-music-stand-hub__hero-title{font-size:1.12rem;font-weight:700;line-height:1.25}.ui-music-stand-hub__hero-meta{font-size:var(--fs-13);color:var(--color-text-muted)}.ui-music-stand-hub__songs{display:flex;flex-direction:column;gap:.75rem}.ui-music-stand-hub__songs-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--touch-target-min);padding:.85rem .95rem;border:1px solid var(--content-panel-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface-panel) 92%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__songs-toggle:hover,.ui-music-stand-hub__songs-toggle.is-open{border-color:color-mix(in srgb,var(--color-mode-music-stand) 40%,var(--content-panel-border))}.ui-music-stand-hub__songs-toggle:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-music-stand-hub__songs-toggle-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.ui-music-stand-hub__songs-toggle .ui-music-stand-hub__section-title{color:var(--color-text-muted)}.ui-music-stand-hub__songs-toggle-hint{font-size:var(--fs-14);font-weight:650;line-height:1.3;color:var(--color-text)}.ui-music-stand-hub__songs-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__songs-chevron.is-open{transform:rotate(180deg)}.ui-music-stand-hub__songs-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-slow) var(--easing-standard)}.ui-music-stand-hub__songs-panel.is-open{grid-template-rows:1fr}.ui-music-stand-hub__songs-panel-inner{overflow:hidden;opacity:0;transition:opacity var(--motion-slow) var(--easing-standard)}.ui-music-stand-hub__songs-panel.is-open .ui-music-stand-hub__songs-panel-inner{opacity:1}.ui-music-stand-hub__section-title{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ui-music-stand-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ui-music-stand-hub__row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--touch-target-min);padding:.7rem .85rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 92%,transparent);color:var(--color-text);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard)}.ui-music-stand-hub__row--compact{min-height:2.6rem;padding:.55rem .75rem;background:transparent;border-color:var(--color-border-subtle, var(--content-panel-border))}.ui-music-stand-hub__row:hover,.ui-music-stand-hub__row:active{border-color:color-mix(in srgb,var(--color-mode-music-stand) 35%,var(--content-panel-border))}.ui-music-stand-hub__row:active{transform:scale(.985)}.ui-music-stand-hub__row-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ui-music-stand-hub__row-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.ui-music-stand-hub__row-title{font-size:var(--fs-14);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-music-stand-hub__row-meta{font-size:var(--fs-12);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.ui-music-stand-hub__modes:before,.ui-music-stand-hub__tool,.ui-music-stand-hub__tool--pad:before,.ui-music-stand-hub__hero,.ui-music-stand-hub__row,.ui-music-stand-hub__collapse,.ui-music-stand-hub__songs-panel,.ui-music-stand-hub__songs-panel-inner,.ui-music-stand-hub__songs-chevron{transition:none}.ui-music-stand-hub__tool:active:not(:disabled),.ui-music-stand-hub__hero:active,.ui-music-stand-hub__row:active{transform:none}.ui-music-stand-hub__tool--pad.is-live .ui-music-stand-hub__tool-well:after{animation:none}}.ui-music-stand-viewer{display:flex;min-height:100dvh;flex-direction:column;padding:max(.35rem,env(safe-area-inset-top)) clamp(.65rem,2vw,1.2rem) max(.85rem,env(safe-area-inset-bottom));gap:.45rem}.ui-music-stand-viewer--playback{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.ui-music-stand-viewer--practice{gap:0}.ui-music-stand-viewer--practice .ui-music-stand-viewer__top{margin-bottom:.45rem}.ui-music-stand-viewer--live{height:100dvh;max-height:100dvh;padding:0;gap:0;overflow:hidden}.ui-song-pdf-fullscreen__bar.ui-music-stand-live__bar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:max(.7rem,env(safe-area-inset-top,0px)) max(1.15rem,env(safe-area-inset-right,0px)) .7rem max(1.15rem,env(safe-area-inset-left,0px));background:#050607;border-bottom:0;color:#f2f4f7}.ui-music-stand-live__song{display:flex;width:100%;min-width:0;flex:1;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-music-stand-live__title-block{min-width:0;flex:1 1 auto}.ui-music-stand-live__title{margin:0;min-width:0;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.85rem,5vw,2.75rem);font-weight:720;letter-spacing:-.025em;line-height:1.05}.ui-music-stand-live__lead{margin:.1rem 0 0;font-size:var(--fs-11);font-weight:550;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-music-stand-live__song-actions{display:inline-flex;flex-shrink:0;align-items:stretch;gap:.4rem;margin-top:.1rem}.ui-music-stand-live__nav{display:inline-flex;flex-shrink:0;align-items:center;gap:.15rem;padding:.15rem;border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 4%,transparent)}.ui-music-stand-live__nav .ui-song-pdf-fullscreen__nav{width:3rem;height:2.8rem;border-radius:.55rem}.ui-music-stand-live__nav .ui-song-pdf-fullscreen__nav:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-module-songs-text)}.ui-music-stand-live__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:calc(2.8rem + .3rem + 2px);height:calc(2.8rem + .3rem + 2px);margin:0;padding:.15rem;border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 4%,transparent);color:inherit;text-decoration:none;cursor:pointer}.ui-music-stand-live__close:hover{background:color-mix(in srgb,white 8%,transparent)}.ui-music-stand-live__close svg{width:1.35rem;height:1.35rem}@media(max-width:639px){.ui-song-pdf-fullscreen__bar.ui-music-stand-live__bar{min-height:0;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1.15rem,env(safe-area-inset-right,0px)) .65rem max(1.15rem,env(safe-area-inset-left,0px))}.ui-music-stand-live__bar .ui-song-pdf-fullscreen__nav{width:3.25rem;height:3.25rem}.ui-music-stand-live__bar .ui-song-pdf-fullscreen__nav svg{width:2.15rem;height:2.15rem}.ui-music-stand-live__title{font-size:clamp(1.75rem,8vw,2.25rem)}.ui-music-stand-live__mode{font-size:var(--fs-16)}.ui-music-stand-live__mode-select{max-width:6.5rem;min-height:2.5rem;font-size:var(--fs-16)}.ui-music-stand-live__close{width:calc(3.55rem + 2px);height:calc(3.55rem + 2px)}.ui-music-stand-live__close svg{width:1.5rem;height:1.5rem}.ui-music-stand-live__file-select{max-width:7.5rem}.ui-music-stand-live__file{display:none}}.ui-music-stand-live__meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;padding:.4rem max(1.15rem,env(safe-area-inset-right,0px)) .48rem max(1.15rem,env(safe-area-inset-left,0px));border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 32%,transparent);background:color-mix(in srgb,var(--accent-primary) 14%,#0a1214);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-primary) 24%,transparent);color:#f2f4f7}.ui-music-stand-live__meta .ui-music-stand-viewer__attrs{display:flex;flex:1 1 auto;width:auto;max-width:none;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ui-music-stand-live__view{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto}.ui-music-stand-live__zoom{display:inline-flex;flex-shrink:0;align-items:center;gap:.05rem}.ui-music-stand-live__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;padding:0;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer}.ui-music-stand-live__zoom-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-module-songs-text)}.ui-music-stand-live__zoom-btn:disabled{opacity:.35;cursor:default}.ui-music-stand-live__meta .ui-music-stand-viewer__attr{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;padding:.05rem .75rem;border-right:1px solid color-mix(in srgb,var(--accent-primary) 26%,transparent)}.ui-music-stand-live__meta .ui-music-stand-viewer__attr dt{overflow:visible;text-overflow:unset;max-width:none;letter-spacing:.02em;color:color-mix(in srgb,var(--accent-module-songs-text) 72%,var(--color-text-muted))}.ui-music-stand-live__meta .ui-music-stand-viewer__attr:first-child{padding-left:0}.ui-music-stand-live__meta .ui-music-stand-viewer__attr:last-child{border-right:0}@media(max-width:639px){.ui-music-stand-live__mode-select{min-height:2.35rem;font-size:var(--fs-14)}.ui-music-stand-live__nav .ui-song-pdf-fullscreen__nav{width:2.75rem;height:2.75rem}.ui-music-stand-live__close{width:calc(3.05rem + 2px);height:calc(3.05rem + 2px)}}.ui-music-stand-viewer--live .ui-music-stand-viewer__stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ui-music-stand-viewer--live .ui-music-stand-viewer__chords{flex:1;min-height:0;padding:.45rem .7rem .85rem;overflow:auto}.ui-music-stand-viewer--live .ui-chordpro-view__rail-slot,.ui-music-stand-viewer--live .ui-song-pdf-zoom-rail-slot{display:none}.ui-music-stand-viewer--live .ui-music-stand-live__pdf{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ui-music-stand-viewer--live .ui-song-pdf-preview--embedded{flex:1;min-height:0;gap:0;padding:0;border:0;border-radius:0;background:#07080a}.ui-music-stand-viewer--live .ui-song-pdf-preview--embedded .ui-song-pdf-preview__frame-wrap{position:relative;flex:1;min-height:0;border:0;border-radius:0;overflow:auto}.ui-music-stand-viewer--live .ui-song-pdf-preview--embedded .ui-song-pdf-preview__pages{max-height:none;height:100%;min-height:100%;padding:.4rem}.ui-music-stand-viewer--live .ui-song-attachments__list{flex-shrink:0;margin:0;padding:.4rem .55rem 0}.ui-music-stand-viewer__top{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.15rem .1rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--color-mode-music-stand) 16%,var(--content-panel-border))}.ui-music-stand-viewer__bar{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:.45rem;min-height:1.8rem}.ui-music-stand-viewer__close{display:inline-flex;flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;color:color-mix(in srgb,var(--color-text) 78%,transparent);text-decoration:none;font-size:var(--fs-11);font-weight:600;min-height:1.8rem;padding:.15rem .3rem;background:transparent}.ui-music-stand-viewer__edit+.ui-music-stand-viewer__close{margin-left:0}.ui-music-stand-viewer__close:hover{color:var(--color-text)}.ui-music-stand-viewer__close svg{width:.95rem;height:.95rem}.ui-music-stand-viewer__headline{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.2rem;background:transparent}.ui-music-stand-viewer__title-row{display:flex;width:100%;max-width:none;align-items:flex-start;justify-content:space-between;gap:.75rem;background:transparent;container-type:inline-size;container-name:music-stand-title}.ui-music-stand-viewer__nav-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:clamp(2.1rem,12.66cqi,3.6rem);height:clamp(2rem,12.13cqi,3.45rem);border:0;border-radius:clamp(.42rem,2.11cqi,.6rem);background:transparent;color:var(--color-text);cursor:pointer}.ui-music-stand-viewer__nav-btn:disabled{opacity:.35;cursor:default}.ui-music-stand-viewer__nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-mode-music-stand) 12%,transparent);color:var(--color-mode-music-stand-text)}.ui-music-stand-viewer__nav-btn svg{width:clamp(1.05rem,5.27cqi,1.5rem);height:clamp(1.05rem,5.27cqi,1.5rem)}.ui-music-stand-viewer__nav{display:inline-flex;flex-shrink:0;gap:clamp(0px,.63cqi,.18rem);margin-top:.15rem;padding:clamp(.1rem,.7cqi,.2rem);border:1px solid var(--content-panel-border);border-radius:clamp(.5rem,2.74cqi,.78rem);background:color-mix(in srgb,var(--color-surface-panel) 72%,transparent)}.ui-music-stand-publish-table{width:100%;margin:.15rem 0 .25rem;border-collapse:collapse;table-layout:fixed}.ui-music-stand-publish-table th,.ui-music-stand-publish-table td{padding:.55rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--content-panel-border) 85%,transparent);text-align:left;vertical-align:middle}.ui-music-stand-publish-table thead th{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ui-music-stand-publish-table tbody th{width:28%;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.ui-music-stand-publish-table tbody td{font-size:.98rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text)}.ui-music-stand-publish-table tbody td:last-child{color:var(--color-mode-music-stand-text)}.ui-music-stand-publish-table tbody tr.is-unchanged td{color:var(--color-text-muted);font-weight:500}.ui-music-stand-publish-table tbody tr.is-changed td:last-child{font-weight:750}.ui-music-stand-viewer__title-wrap{position:relative;display:flex;min-width:0;max-width:100%;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem}.ui-music-stand-viewer__title-wrap>.ui-music-stand-viewer__meta{margin:.12rem 0 0}.ui-music-stand-viewer__fade-rule{display:block;width:100%;height:1px;margin:.42rem 0 .38rem;pointer-events:none;background:var(--music-stand-fade-rule)}.ui-music-stand-viewer__title-main{display:inline-flex;max-width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:.35rem}.ui-music-stand-viewer__title-btn{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:flex-start;gap:.35rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.ui-music-stand-viewer__title-btn:disabled{cursor:default}.ui-music-stand-viewer__title{font-size:clamp(2rem,5.5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-music-stand-viewer__attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.65rem,1fr));width:100%;max-width:28rem;margin:0;gap:0}.ui-music-stand-viewer__attr{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0;padding:0 .35rem;text-align:center}.ui-music-stand-viewer__attr dt{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:none;color:var(--color-text-muted);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ui-music-stand-viewer__attr dd{margin:0;font-size:var(--fs-13);font-weight:650;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ui-music-stand-viewer__attrs--key-nudge{max-width:34rem}.ui-music-stand-viewer__attrs--key-nudge .ui-music-stand-viewer__attr:first-child{min-width:6.4rem}.ui-music-stand-viewer__attr dd:has(.ui-song-key-nudge),.ui-music-stand-viewer__attr dd:has(.ui-song-key-picker){overflow:visible}.ui-music-stand-viewer__attr-bpm.is-muted,.ui-song-view__tempo-open.is-muted{opacity:.62}.ui-music-stand-viewer__attr-link{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:inherit;cursor:pointer;text-decoration:none}.ui-music-stand-viewer__attr-value-box{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;min-width:2rem;padding:.12rem .42rem;border:1px solid color-mix(in srgb,var(--color-border) 62%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent);color:inherit;font:inherit;font-variant-numeric:tabular-nums;line-height:1.1}.ui-music-stand-viewer__attr-value-box--button{cursor:pointer}.ui-music-stand-viewer__attr-value-box.is-muted,.ui-music-stand-viewer__attr-link.is-muted{opacity:.62}.ui-music-stand-viewer__attr-link.is-muted,.ui-planning-service-order__arr.is-muted{color:var(--color-text-muted)}.ui-music-stand-live__meta .ui-music-stand-viewer__attrs{max-width:none}.ui-music-stand-viewer__attr-row{display:flex;flex-wrap:nowrap;width:100%;min-width:0;align-items:center;gap:calc(.4rem * var(--attr-row-scale, 1));overflow:visible;--attr-row-scale: 1}.ui-music-stand-viewer__attr-row>.ui-music-stand-viewer__attrs{flex:1 1 auto;min-width:0}.ui-music-stand-viewer__attr-tools{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(.35rem * var(--attr-row-scale, 1));margin-left:auto}.ui-music-stand-viewer__arr,.ui-music-stand-viewer__metro{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(2.25rem * var(--attr-row-scale, 1));height:calc(2.25rem * var(--attr-row-scale, 1));padding:0;border:1px solid color-mix(in srgb,var(--content-panel-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel) 52%,transparent);color:color-mix(in srgb,var(--color-mode-music-stand-text) 88%,var(--color-text-muted));cursor:pointer}.ui-music-stand-viewer__arr:hover:not(:disabled),.ui-music-stand-viewer__metro:hover{background:color-mix(in srgb,var(--color-mode-music-stand) 14%,transparent);color:var(--color-mode-music-stand-text);border-color:color-mix(in srgb,var(--color-mode-music-stand) 35%,var(--content-panel-border))}.ui-music-stand-viewer__arr:disabled{cursor:default;opacity:.72}.ui-music-stand-viewer__arr.is-muted{opacity:.62}.ui-music-stand-viewer__arr svg,.ui-music-stand-viewer__metro svg{width:calc(1.15rem * var(--attr-row-scale, 1));height:calc(1.15rem * var(--attr-row-scale, 1))}.ui-music-stand-viewer__edit{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.28rem;min-height:1.8rem;margin-left:auto;padding:.15rem .3rem;border:0;background:transparent;color:color-mix(in srgb,var(--color-mode-music-stand-text) 88%,var(--color-text-muted));font-size:var(--fs-11);font-weight:700;text-decoration:none}.ui-music-stand-viewer__edit:hover{color:var(--color-mode-music-stand-text)}.ui-music-stand-viewer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.1rem .65rem;max-width:none;text-align:left;line-height:1.25}.ui-music-stand-viewer__service,.ui-music-stand-viewer__lead{font-size:var(--fs-11);color:var(--color-text-muted)}.ui-music-stand-viewer__bar .ui-music-stand-viewer__service{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-music-stand-viewer__picker{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:auto;transform:none;width:min(22rem,100%);max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(14rem,50vh);overflow:auto;list-style:none;margin:0;padding:.3rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:var(--color-surface-panel);box-shadow:0 12px 28px color-mix(in srgb,#000 35%,transparent);text-align:left}.ui-music-stand-viewer__picker button{display:block;width:100%;min-height:2.5rem;padding:.45rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.ui-music-stand-viewer__picker button.is-selected,.ui-music-stand-viewer__picker button:hover{background:color-mix(in srgb,var(--color-surface-panel-strong) 80%,white 6%);color:var(--color-mode-music-stand-text)}.ui-music-stand-viewer__tabs{display:flex;flex-wrap:nowrap;width:100%;gap:.15rem;margin-inline:auto;padding:.18rem;border:1px solid var(--content-panel-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-surface-panel) 96%,transparent);box-shadow:none}.ui-music-stand-viewer__tabs button{flex:1 1 0;min-width:0;min-height:2.75rem;padding:.45rem;border:0;border-radius:.58rem;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-14);font-weight:700;text-align:center;cursor:pointer;transition:background-color var(--motion-surface) var(--easing-standard),color var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-music-stand-viewer__tabs button:active{transform:scale(.97)}.ui-music-stand-viewer__tabs button:first-child,.ui-music-stand-viewer__tabs button:last-child{border-radius:.58rem}.ui-music-stand-viewer__tabs button.is-selected{background:color-mix(in srgb,var(--color-mode-music-stand) 16%,var(--color-surface-panel-strong));color:var(--color-mode-music-stand-text)}.ui-music-stand-viewer--practice .ui-music-stand-viewer__stage{padding:.55rem 0 1rem;border:0;border-radius:0;background:transparent}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords{padding:0}.ui-music-stand-viewer--practice .ui-song-lyrics-view .ui-song-block,.ui-music-stand-viewer--practice .ui-song-media-board__scroll{border-radius:.8rem}.ui-music-stand-viewer--practice .ui-song-media-board{gap:.55rem}.ui-music-stand-viewer--practice .ui-song-media-board__scroll{padding:.65rem;border:1px solid var(--content-panel-border);background:color-mix(in srgb,black 8%,var(--color-surface-panel))}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet{overflow:visible;padding:.08rem .12rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=light] .ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet{background:transparent;border:0}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet--identity-fullscreen{padding-top:.08rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .chord-sheet{margin-top:0}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph{margin:0 0 .75rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph:has(.label):not(:has(.chord:not(:empty))):not(:has(.lyrics:not(:empty))){margin-bottom:.18rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph:has(.\!label):not(:has(.chord:not(:empty))):not(:has(.lyrics:not(:empty))){margin-bottom:.18rem!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .label{margin-bottom:.18rem;font-size:1.05em;color:var(--color-text-muted)}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .\!label{margin-bottom:.18rem!important;font-size:1.05em!important;color:var(--color-text-muted)!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged{--ui-chordpro-label-ink: color-mix( in srgb, var(--chordpro-section-color, #8f979f) 34%, var(--color-text-muted) );gap:.38rem;margin-bottom:.28rem;padding:.16rem .48rem;border:1px solid color-mix(in srgb,var(--chordpro-section-color, #8f979f) 28%,transparent);border-left:3px solid var(--chordpro-section-color, #8f979f);border-radius:.4rem;background:color-mix(in srgb,var(--chordpro-section-color, #8f979f) 9%,transparent);color:var(--ui-chordpro-label-ink);letter-spacing:.05em}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .\!label.ui-chordpro-sheet__label--tagged{--ui-chordpro-label-ink: color-mix( in srgb, var(--chordpro-section-color, #8f979f) 34%, var(--color-text-muted) ) !important;gap:.38rem!important;margin-bottom:.28rem!important;padding:.16rem .48rem!important;border:1px solid color-mix(in srgb,var(--chordpro-section-color, #8f979f) 28%,transparent)!important;border-left:3px solid var(--chordpro-section-color, #8f979f)!important;border-radius:.4rem!important;background:color-mix(in srgb,var(--chordpro-section-color, #8f979f) 9%,transparent)!important;color:var(--ui-chordpro-label-ink)!important;letter-spacing:.05em!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged .ui-chordpro-sheet__chip{display:none}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .\!label.ui-chordpro-sheet__label--tagged .ui-chordpro-sheet__chip{display:none!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged .ui-chordpro-sheet__repeat{background:color-mix(in srgb,var(--chordpro-section-color, #8f979f) 28%,transparent);color:var(--ui-chordpro-label-ink)}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .\!label.ui-chordpro-sheet__label--tagged .ui-chordpro-sheet__repeat{background:color-mix(in srgb,var(--chordpro-section-color, #8f979f) 28%,transparent)!important;color:var(--ui-chordpro-label-ink)!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .lyrics{font-size:.95rem;line-height:1.55}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .\!lyrics{font-size:.95rem!important;line-height:1.55!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attrs,.ui-music-stand-viewer--practice .ui-music-stand-viewer__attrs-meter-tempo{display:contents}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr{min-width:-moz-max-content;min-width:max-content;min-height:calc(2rem * var(--attr-row-scale, 1));flex:0 0 auto;flex-direction:row;align-items:center;gap:calc(.35rem * var(--attr-row-scale, 1));padding:calc(.22rem * var(--attr-row-scale, 1)) calc(.48rem * var(--attr-row-scale, 1));border:1px solid color-mix(in srgb,var(--content-panel-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel) 52%,transparent);text-align:left;overflow:visible}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attrs--key-nudge .ui-music-stand-viewer__attr:first-child{min-width:-moz-max-content;min-width:max-content}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr dt{overflow:visible;text-overflow:unset;max-width:none;flex-shrink:0;letter-spacing:.01em;font-size:calc(.72rem * var(--attr-row-scale, 1))}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr dd{overflow:visible;text-overflow:unset;max-width:none;flex-shrink:0;white-space:nowrap;font-size:calc(var(--fs-15) * var(--attr-row-scale, 1))}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-value-box,.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-link{overflow:visible;white-space:nowrap}.ui-music-stand-viewer__attr-label-short,.ui-music-stand-viewer__attr-row[data-attr-labels=short] .ui-music-stand-viewer__attr-label-full{display:none}.ui-music-stand-viewer__attr-row[data-attr-labels=short] .ui-music-stand-viewer__attr-label-short{display:inline}@media(max-width:454px){.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-label-full{display:none}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-label-short{display:inline}}.ui-music-stand-viewer--practice .ui-song-key-nudge--compact{gap:calc(.42rem * var(--attr-row-scale, 1))}.ui-music-stand-viewer--practice .ui-song-key-nudge--compact .ui-song-key-nudge__btn{width:calc(1.55rem * var(--attr-row-scale, 1));height:calc(1.55rem * var(--attr-row-scale, 1))}.ui-music-stand-viewer--practice .ui-song-key-nudge--compact .ui-song-key-nudge__key{min-width:calc(1.5rem * var(--attr-row-scale, 1))}@media(max-width:639px){.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-row{justify-content:space-evenly}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-tools{margin-left:0}}@media(min-width:640px){.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-row{justify-content:flex-start}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-tools{margin-left:auto}}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr-value-box{min-height:calc(1.65rem * var(--attr-row-scale, 1));min-width:calc(2rem * var(--attr-row-scale, 1));padding:calc(.12rem * var(--attr-row-scale, 1)) calc(.42rem * var(--attr-row-scale, 1))}.ui-music-stand-viewer--practice .ui-chordpro-view__body{padding:0;touch-action:pan-x pan-y}.ui-music-stand-viewer--practice .ui-song-pdf-preview__frame-wrap .ui-song-pdf-zoom-rail-slot{position:relative;inset:auto;float:none;width:100%;height:auto}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail{position:relative;inset:auto;width:100%;flex-direction:row;gap:.1rem;min-height:3.35rem;padding:.3rem .4rem;border:0;border-right:1px solid var(--content-panel-border);border-bottom:1px solid var(--content-panel-border);border-left:1px solid var(--content-panel-border);border-radius:0;background:color-mix(in srgb,var(--color-surface-panel) 88%,var(--color-surface-shell));box-shadow:none}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__zoom{flex-direction:row;gap:.1rem;padding:0 .15rem 0 0;border-right:1px solid color-mix(in srgb,white 16%,transparent);border-bottom:0}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn{display:inline-flex;min-width:3rem;min-height:2.7rem;padding:.2rem;border-radius:.45rem}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn svg{width:1.3rem;height:1.3rem}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn:after{content:none}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn:hover:after,.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn:focus-visible:after{color:currentColor}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn--symbol-only{min-width:3rem;width:3rem}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__btn--symbol-only:after{content:none}.ui-music-stand-viewer--practice .ui-song-pdf-zoom-rail__file-menu{top:calc(100% + .35rem);right:auto;left:0}@media(max-width:639px){.ui-music-stand-viewer__title-row{align-items:center;gap:.4rem}.ui-music-stand-viewer__title-wrap{max-width:none;flex:1 1 auto;min-width:0}.ui-music-stand-viewer__title-main,.ui-music-stand-viewer__title-btn{max-width:100%}.ui-music-stand-viewer__picker{left:0;width:min(20rem,calc(100vw - 1.25rem));max-width:calc(100vw - 1.25rem)}.ui-music-stand-viewer__nav{flex-shrink:0;margin-top:0}.ui-music-stand-viewer__attrs{gap:.25rem}.ui-music-stand-viewer__attr{min-height:1.75rem;padding-inline:.45rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__attr{min-height:calc(1.9rem * var(--attr-row-scale, 1));padding:calc(.18rem * var(--attr-row-scale, 1)) calc(.4rem * var(--attr-row-scale, 1));gap:calc(.28rem * var(--attr-row-scale, 1))}.ui-music-stand-viewer__tabs{width:100%}}@container music-stand-title (max-width: 454px){.ui-music-stand-viewer__title{font-size:clamp(1.3rem,7.2cqi,2rem)}}.ui-music-stand-viewer__stage{flex:1;min-height:12rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__stage[data-view=lyrics]{animation:ui-motion-view-lyrics var(--motion-feedback) var(--easing-standard) backwards}.ui-music-stand-viewer--practice .ui-music-stand-viewer__stage[data-view=chords]{animation:ui-motion-view-chords var(--motion-feedback) var(--easing-standard) backwards}.ui-music-stand-viewer__chords{min-width:0;padding:.35rem 0 .75rem}.ui-chordpro-sheet--lyrics-only .chord,.ui-chordpro-sheet--lyrics-only .\!chord{display:none!important}.ui-chordpro-sheet--lyrics-only .row:has(.chord:not(:empty)){margin-top:0;margin-bottom:.2rem}.ui-chordpro-sheet--lyrics-only .\!row:has(.chord:not(:empty)){margin-top:0!important;margin-bottom:.2rem!important}.ui-chordpro-sheet--lyrics-only .row:has(.\!chord:not(:empty)){margin-top:0!important;margin-bottom:.2rem!important}.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .title,.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .artist,.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .subtitle{display:none}.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .\!title{display:none!important}.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .chord-sheet{margin-top:0}.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .chord-sheet>.paragraph.ui-chordpro-sheet__blank:first-child,.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .chord-sheet>.row.ui-chordpro-sheet__blank:first-child{display:none}.ui-chordpro-view .ui-chordpro-sheet--identity-fullscreen .chord-sheet>.\!row.ui-chordpro-sheet__blank:first-child{display:none!important}.ui-music-stand-viewer__chords .ui-chordpro-sheet--identity-fullscreen{padding-top:.7rem}.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .title,.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .artist,.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .subtitle{display:none}.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .\!title{display:none!important}.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .chord-sheet{margin-top:0}.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .chord-sheet>.paragraph.ui-chordpro-sheet__blank:first-child,.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .chord-sheet>.row.ui-chordpro-sheet__blank:first-child{display:none}.ui-chordpro-fullscreen .ui-chordpro-sheet--identity-fullscreen .chord-sheet>.\!row.ui-chordpro-sheet__blank:first-child{display:none!important}@media(orientation:landscape)and (min-width:640px){.ui-music-stand-viewer__chords .ui-chordpro-view__body,.ui-music-stand-viewer__chords .ui-chordpro-sheet{width:100%;max-width:none}.ui-music-stand-viewer__chords .ui-chordpro-sheet .chord-sheet{-moz-column-count:2;column-count:2;-moz-column-gap:1.75rem;column-gap:1.75rem;-moz-column-fill:balance;column-fill:balance}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .chord-sheet{-moz-column-gap:1rem;column-gap:1rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph{margin-bottom:.85rem}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph:has(.label):not(:has(.chord:not(:empty))):not(:has(.lyrics:not(:empty))){margin-bottom:.18rem}.ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.ui-music-stand-viewer__chords .ui-chordpro-sheet .row{-moz-column-break-inside:avoid;break-inside:avoid-column;page-break-inside:avoid}.ui-music-stand-viewer__chords .ui-chordpro-sheet .label,.ui-music-stand-viewer__chords .ui-chordpro-sheet .row:has(>.label){-moz-column-break-after:avoid-column;break-after:avoid-column}.ui-music-stand-viewer--practice .ui-song-lyrics-view .ui-song-blocks,.ui-music-stand-viewer--live .ui-song-lyrics-view .ui-song-blocks{display:block;width:100%;-moz-column-count:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem;-moz-column-fill:balance;column-fill:balance}.ui-music-stand-viewer--live .ui-song-lyrics-view .ui-song-block,.ui-music-stand-viewer--practice .ui-song-lyrics-view .ui-song-block{margin-bottom:.85rem;-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.ui-music-stand-viewer--practice .ui-song-lyrics-view .ui-song-block__toolbar,.ui-music-stand-viewer--live .ui-song-lyrics-view .ui-song-block__toolbar{-moz-column-break-after:avoid-column;break-after:avoid-column}.ui-modal-shell--chordpro-fullscreen .ui-chordpro-sheet .paragraph{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.ui-modal-shell--chordpro-fullscreen .ui-song-lyrics-view .ui-song-block{margin-bottom:.85rem;-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.ui-music-stand-viewer__chords .ui-chordpro-sheet .\!row{-moz-column-break-inside:avoid!important;break-inside:avoid-column!important;page-break-inside:avoid!important}.ui-music-stand-viewer__chords .ui-chordpro-sheet .\!row:has(>.label){-moz-column-break-after:avoid-column!important;break-after:avoid-column!important}.ui-music-stand-viewer--practice .ui-music-stand-viewer__chords .ui-chordpro-sheet .paragraph:has(.\!label):not(:has(.chord:not(:empty))):not(:has(.lyrics:not(:empty))){margin-bottom:.18rem!important}.ui-music-stand-viewer__chords .ui-chordpro-sheet .\!label,.ui-music-stand-viewer__chords .ui-chordpro-sheet .row:has(>.\!label){-moz-column-break-after:avoid-column!important;break-after:avoid-column!important}}.ui-music-stand-viewer__stage .ui-song-attachments__list{margin-bottom:.65rem}.ui-song-attachments__list .ui-song-practice__row .ui-audio-preview{border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,black 10%,var(--color-surface-elevated))}.ui-song-attachments__list .ui-song-practice__row .ui-audio-preview--face.is-session-active{border-color:color-mix(in srgb,var(--color-action-primary) 42%,var(--content-panel-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 28%,transparent)}.ui-music-stand-listen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ui-music-stand-listen__item{padding:0;border:0;background:transparent}.ui-music-stand-listen-wrap{display:flex;flex-direction:column;gap:.75rem}.ui-music-stand-listen .ui-audio-preview--face{border:1px solid var(--content-panel-border);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-panel) 90%,transparent)}.ui-music-stand-listen .ui-audio-preview--face.is-session-active{border-color:color-mix(in srgb,var(--color-action-primary) 42%,var(--content-panel-border))}.ui-music-stand-listen__item--draft .ui-audio-preview--face{border-style:dashed;background:color-mix(in srgb,var(--color-surface-panel) 72%,transparent)}.ui-practice-playback-layer{position:fixed;inset:0;z-index:calc(var(--z-critical-overlay) - 20);pointer-events:none}.ui-practice-now-playing,.ui-practice-youtube{pointer-events:auto}.ui-practice-now-playing{position:fixed;left:0;right:0;bottom:0;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--practice-theme, var(--accent-music-stand)) 28%,var(--content-panel-border));background:var(--color-surface-panel-strong)}.ui-practice-youtube{position:fixed;z-index:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--practice-theme, var(--accent-music-stand)) 12%,var(--content-panel-border));border-radius:var(--radius-control);background:var(--color-surface-panel-strong);box-shadow:0 10px 28px #02081073;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.ui-practice-youtube:active,.ui-practice-youtube.is-dragging{cursor:grabbing}.ui-practice-youtube.is-dragging .ui-practice-youtube__host,.ui-practice-youtube.is-dragging .ui-practice-youtube__host iframe{pointer-events:none}.ui-practice-youtube--fullscreen .ui-practice-youtube__chrome{position:absolute;top:0;left:0;right:0;z-index:3;padding-top:max(.28rem,env(safe-area-inset-top,0px));border-bottom:1px solid color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,#000 72%,transparent);cursor:default}.ui-practice-youtube--fullscreen .ui-practice-youtube__stage{flex:1;display:block;width:100%;height:100%;min-height:0;background:#000}.ui-practice-youtube--fullscreen .ui-practice-youtube__host,.ui-practice-youtube--fullscreen .ui-practice-youtube__host iframe{width:100%;height:100%}.ui-practice-youtube__expand-icon,.ui-practice-youtube__play-icon{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;color:var(--color-text-primary)}.ui-practice-youtube__expand-icon{background:color-mix(in srgb,black 42%,transparent)}.ui-practice-youtube__expand-icon svg{padding:.28rem;border-radius:999px;background:color-mix(in srgb,black 45%,transparent);box-shadow:0 4px 12px #02081059}.ui-practice-youtube__chrome{display:flex;align-items:center;gap:.28rem;padding:.28rem .32rem;border-bottom:1px solid var(--content-panel-border);background:color-mix(in srgb,var(--color-surface-panel-strong) 92%,black);cursor:grab}.ui-practice-youtube__stage{position:relative;overflow:hidden;background:color-mix(in srgb,black 55%,transparent)}.ui-practice-youtube__host,.ui-practice-youtube__host iframe{display:block;width:100%;height:100%}.ui-practice-youtube__hit{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:0;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer}.ui-practice-youtube__chrome-actions{display:flex;flex-shrink:0;align-items:center;gap:.28rem}.ui-practice-youtube__title{flex:1;min-width:0;margin:0;font-size:.62rem;font-weight:550;line-height:1.2;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-practice-youtube__chrome-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1px solid var(--color-border);border-radius:.32rem;background:color-mix(in srgb,var(--color-surface-tile) 80%,transparent);color:var(--text-secondary);cursor:pointer}.ui-practice-youtube__chrome-btn--toggle{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-tile) 80%,transparent);color:var(--text-secondary)}.ui-practice-youtube__chrome-btn--close{border-color:color-mix(in srgb,var(--accent-danger) 55%,var(--color-border));background:color-mix(in srgb,var(--accent-danger) 16%,transparent);color:var(--accent-danger)}.ui-planning-hub-shell{position:relative;isolation:isolate;display:flex;min-height:100dvh;flex-direction:column;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-planning-soft) 58%,transparent),transparent 52%),radial-gradient(ellipse 90% 55% at 100% 100%,color-mix(in srgb,var(--accent-planning-soft) 38%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--planning-bg-content) 76%,transparent),transparent 28%),var(--planning-bg-app)}.ui-planning-hub-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--planning-bg-texture-opacity);mix-blend-mode:var(--planning-bg-texture-blend);background-image:var(--planning-bg-texture-image);background-repeat:repeat;background-size:var(--planning-bg-texture-size)}.ui-planning-hub-shell>*{position:relative;z-index:1}.ui-planning-hub-shell>.ui-planning-hub-topbar{z-index:var(--z-topbar)}@media(prefers-reduced-transparency:reduce){.ui-planning-hub-shell:before{opacity:0}}.ui-planning-hub-topbar__brand{display:none;margin:0;align-items:center;gap:.45rem;font-size:var(--fs-15);font-weight:500;letter-spacing:-.02em;color:var(--color-mode-planning-text, var(--accent-planning-text))}.ui-planning-hub-topbar__brand .ui-product-mark,.ui-planning-hub-topbar__title--hub-name .ui-product-mark{flex-shrink:0}.ui-planning-hub-account{position:relative;display:inline-flex;align-items:center}.ui-planning-hub-account__menu-btn{display:inline-flex;border:0;background:transparent;padding:0;cursor:pointer}.ui-planning-hub-account__menu-btn[aria-expanded=true]{color:var(--color-text);background:color-mix(in srgb,var(--planning-bg-panel) 80%,transparent)}.ui-planning-hub-topbar__user{display:none;max-width:11rem;min-height:var(--touch-target-min);align-items:center;gap:.4rem;border:0;border-radius:999px;background:transparent;padding:0 .55rem 0 .35rem;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-planning-hub-topbar__user:hover,.ui-planning-hub-topbar__user[aria-expanded=true]{background:color-mix(in srgb,var(--planning-bg-panel) 80%,transparent);color:var(--color-text)}.ui-planning-hub-account__menu{position:absolute;top:calc(100% + var(--space-4));right:0;z-index:var(--z-dropdown);min-width:13.5rem;max-height:min(70vh,28rem);overflow-y:auto;transform-origin:top right;animation:ui-motion-menu-in var(--motion-surface) var(--easing-emphasized) backwards}.ui-planning-hub-account__item{display:inline-flex;align-items:center;gap:var(--space-8);text-decoration:none}.ui-planning-hub-account__item-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.55rem}.ui-planning-hub-account__item-icon svg{color:inherit;stroke:currentColor}.ui-planning-hub-account__item-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.ui-planning-hub-account__group-label{margin:0;padding:var(--space-8) var(--space-12) var(--space-4);font-size:var(--fs-11);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ui-planning-hub-account__separator{height:1px;margin:var(--space-6) var(--space-10);background:var(--content-panel-border)}@media(min-width:820px){.ui-planning-hub-topbar__icon-btn.ui-planning-hub-account__menu-btn{display:none}.ui-planning-hub-topbar__user{display:inline-flex}.ui-planning-hub-account__group-label,.ui-planning-hub-account__separator--group,.ui-planning-hub-account__item--planning{display:none}}.ui-planning-hub-topbar__avatar{display:inline-flex;height:1.65rem;width:1.65rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-planning) 22%,transparent);color:var(--color-mode-planning-text);font-size:.7rem;font-weight:700}.ui-member-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:999px;-o-object-fit:cover;object-fit:cover;font-weight:700;letter-spacing:.02em;color:var(--color-mode-planning-text);background:color-mix(in srgb,var(--accent-planning) 22%,transparent)}.ui-member-avatar.ui-member-avatar--role-owner{color:var(--access-role-owner);background:color-mix(in srgb,var(--access-role-owner) 34%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--access-role-owner) 55%,transparent)}.ui-member-avatar.ui-member-avatar--role-admin{color:var(--access-role-admin);background:color-mix(in srgb,var(--access-role-admin) 36%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--access-role-admin) 58%,transparent)}.ui-member-avatar.ui-member-avatar--role-adminPlanner{color:var(--access-role-admin-planner);background:color-mix(in srgb,var(--access-role-admin-planner) 34%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--access-role-admin-planner) 55%,transparent)}.ui-member-avatar.ui-member-avatar--role-presenter{color:var(--access-role-presenter);background:color-mix(in srgb,var(--access-role-presenter) 32%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--access-role-presenter) 55%,transparent)}.ui-member-avatar.ui-member-avatar--role-volunteer{color:var(--access-role-volunteer);background:color-mix(in srgb,var(--access-role-volunteer) 30%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--access-role-volunteer) 50%,transparent)}.ui-member-avatar.ui-member-avatar--role-viewer{color:var(--access-role-viewer);background:color-mix(in srgb,var(--access-role-viewer) 32%,var(--color-surface-panel-strong));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--access-role-viewer) 55%,transparent)}.ui-member-avatar.ui-member-avatar--role-owner .ui-member-avatar__initials,.ui-member-avatar.ui-member-avatar--role-admin .ui-member-avatar__initials,.ui-member-avatar.ui-member-avatar--role-adminPlanner .ui-member-avatar__initials,.ui-member-avatar.ui-member-avatar--role-presenter .ui-member-avatar__initials,.ui-member-avatar.ui-member-avatar--role-volunteer .ui-member-avatar__initials,.ui-member-avatar.ui-member-avatar--role-viewer .ui-member-avatar__initials{color:inherit}.ui-member-avatar--with-caption{flex-direction:column;gap:.15rem;padding:var(--space-6);text-align:center}.ui-member-avatar__initials{line-height:1}.ui-member-avatar__caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);font-weight:600;letter-spacing:.01em;line-height:1.15;opacity:.82}.ui-member-avatar--sm{width:2rem;height:2rem;font-size:.7rem}.ui-member-avatar--md{width:2.75rem;height:2.75rem;font-size:.85rem}.ui-member-avatar--lg{width:var(--profile-avatar-lg);height:var(--profile-avatar-lg);font-size:var(--fs-18)}.ui-planning-hub-topbar__avatar.ui-member-avatar{width:1.65rem;height:1.65rem;font-size:.7rem}.ui-profile{display:flex;flex-direction:column;gap:var(--profile-gap-section);padding-bottom:calc(var(--space-48) + var(--profile-pad))}.ui-profile--compact{--profile-pad: var(--space-12);--profile-pad-lg: var(--space-16);--profile-gap: var(--space-12);--profile-gap-section: var(--space-16);--profile-section-pad: var(--space-12);padding-bottom:calc(var(--space-40) + var(--profile-pad))}.ui-profile-section{display:flex;flex-direction:column;gap:var(--profile-row-gap);padding:var(--profile-section-pad);border:1px solid var(--content-panel-border);border-radius:var(--profile-section-radius);background:var(--content-panel-bg);overflow:visible}.ui-your-access__divider{margin:.25rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--content-panel-border) 80%,transparent)}.ui-your-access__can-label{margin:.35rem 0 0;font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.ui-your-access__consequences{margin:0;padding:0;list-style:none}.ui-your-access__consequences li{padding:0;font-size:var(--fs-14);color:var(--color-text)}.ui-your-access__consequence-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;border:0;padding:0;background:transparent;min-height:var(--touch-target-min);color:inherit;font:inherit;text-align:inherit;text-decoration:none;cursor:pointer}.ui-your-access__consequence-link:hover,.ui-your-access__consequence-link:focus-visible{color:var(--color-mode-planning-text, var(--accent-planning-text))}.ui-your-access__consequence-link:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px;border-radius:var(--control-radius)}.ui-checkbox.ui-your-access__modal-row{display:flex;width:100%;height:auto;min-height:var(--touch-target-min);place-items:unset;align-items:flex-start;justify-content:flex-start;gap:.65rem;padding:.35rem .1rem}.ui-checkbox.ui-your-access__modal-row .ui-checkbox__box{flex-shrink:0;margin-top:.2rem}.ui-your-access__modal-row-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding-top:.15rem}.ui-your-access__modal-row-copy strong{font-size:var(--fs-14);font-weight:650;color:var(--color-text)}.ui-profile-section>.ui-additional-access,.ui-profile-section>.ui-profile-subsection{display:contents}.ui-additional-access{display:flex;flex-direction:column;gap:var(--space-8);margin-top:.5rem}.ui-additional-access--embed{margin-top:0}.ui-additional-access__info-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:var(--radius-control);color:var(--color-text-muted);background:transparent;cursor:pointer}.ui-additional-access__info-btn:hover,.ui-additional-access__info-btn:focus-visible{color:var(--color-text)}.ui-additional-access__info-btn:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:2px}.ui-access-preset-preview{display:flex;flex-direction:column;gap:var(--space-8)}.ui-access-preset-preview__row{display:flex;align-items:center;min-height:var(--touch-target-min);color:var(--color-text);font-size:var(--fs-14)}.ui-access-preset-preview__row--live{color:var(--color-mode-planning-text, var(--accent-planning-text))}.ui-additional-access__group-label{margin:.5rem 0 0;font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.ui-additional-access__pair-block{display:flex;flex-direction:column;gap:.35rem}.ui-additional-access__pair-block>.ui-additional-access__row+.ui-additional-access__row{padding-left:.75rem}.ui-additional-access__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--touch-target-min)}.ui-additional-access__row-label{font-size:var(--fs-14);font-weight:600;color:var(--color-text)}.ui-additional-access__segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:9.25rem;flex-shrink:0;position:relative;overflow:visible;border:1px solid var(--content-panel-border);border-radius:var(--radius-tile)}.ui-additional-access__segment>*+*{border-left:1px solid var(--content-panel-border)}.ui-additional-access__segment>:first-child{border-radius:var(--radius-tile) 0 0 var(--radius-tile)}.ui-additional-access__level{position:relative;min-width:0;border-radius:0 var(--radius-tile) var(--radius-tile) 0}.ui-additional-access__level:has([aria-expanded=true]){z-index:2}.ui-additional-access__level>button{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;width:100%;border-radius:0 var(--radius-tile) var(--radius-tile) 0}.ui-additional-access__level>button[aria-expanded=true] svg{transform:rotate(180deg)}.ui-additional-access__level-menu{position:absolute;top:calc(100% + .2rem);right:0;left:0;min-width:100%;z-index:var(--z-dropdown)}.ui-additional-access__segment button{min-width:0;min-height:2.25rem;margin:0;border:0;padding:0 .3rem;background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-13);cursor:pointer;opacity:.72}.ui-additional-access__segment button.is-on{background:color-mix(in srgb,var(--color-mode-planning, var(--accent-planning)) 18%,transparent);color:var(--color-text);font-weight:650;opacity:1}.ui-additional-access__segment button:disabled{cursor:default;opacity:.42}.ui-additional-access__segment button:disabled.is-on{opacity:.78}.ui-additional-access__segment button:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:-2px}.ui-your-access__role-picks{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem}.ui-role-manager__section-title,.ui-role-manager__bundle-title{margin:0;font-size:var(--fs-15);font-weight:650}.ui-role-manager__cards,.ui-role-manager__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem}.ui-role-manager__card,.ui-role-manager__preset{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent);text-align:left;color:inherit}.ui-role-manager__card h3,.ui-role-manager__preset strong{margin:0;font-size:var(--fs-15)}.ui-role-manager__card.is-locked{opacity:.72}.ui-role-manager__card.is-button,.ui-role-manager__preset{cursor:pointer}.ui-role-manager__preset.is-selected,.ui-role-manager__card.is-button:hover,.ui-role-manager__preset:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--content-panel-border))}.ui-role-manager__editor,.ui-role-manager__modal{display:flex;flex-direction:column;gap:.85rem}.ui-role-manager__names{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.ui-role-manager__bundle{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-tile)}.ui-role-manager__atoms{font-size:var(--fs-13);color:var(--color-text-muted)}.ui-role-manager__atoms ul,.ui-role-manager__impact-list,.ui-role-manager__archived{margin:.4rem 0 0;padding-left:1.1rem}.ui-role-manager__atoms code{margin-left:.4rem;font-size:.78em}.ui-role-manager__impact-people{margin:0;font-size:var(--fs-14)}.ui-profile-section__header{display:flex;flex-direction:column;gap:var(--space-4)}.ui-profile-section__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--profile-row-gap)}.ui-profile-section--identity{position:relative;overflow:hidden;padding-top:calc(var(--profile-section-pad) + .15rem)}.ui-profile-section--identity>.ui-profile-section__header{padding-right:8rem}.ui-checkbox.ui-profile-musician-check{position:absolute;top:0;right:0;z-index:1;display:inline-flex;width:auto;height:auto;min-height:0;align-items:center;justify-content:flex-start;gap:.4rem;margin:0;padding:.5rem .9rem .5rem .7rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--content-panel-border) 88%,transparent);border-left:1px solid color-mix(in srgb,var(--content-panel-border) 88%,transparent);border-radius:0 var(--profile-section-radius) 0 var(--radius-md);background:color-mix(in srgb,var(--color-mode-planning) 14%,var(--content-panel-bg));box-shadow:none;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.ui-checkbox.ui-profile-musician-check .ui-checkbox__box{flex-shrink:0;width:.95rem;height:.95rem}.ui-checkbox.ui-profile-musician-check .ui-checkbox__box:after{width:.5rem;height:.5rem}.ui-checkbox.ui-profile-musician-check:hover:not(:has(input:disabled)){color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-mode-planning) 22%,var(--content-panel-bg))}.ui-checkbox.ui-profile-musician-check:has(input:checked){color:var(--color-text);border-color:color-mix(in srgb,var(--color-action-primary) 35%,var(--content-panel-border));background:color-mix(in srgb,var(--color-action-primary) 20%,var(--content-panel-bg))}.ui-checkbox.ui-profile-musician-check:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-checkbox.ui-profile-musician-check:has(input:focus-visible){outline:2px solid var(--color-focus-keyboard);outline-offset:-2px}.ui-profile-section__title{display:inline-flex;align-items:center;gap:var(--space-8);margin:0;font-size:var(--fs-15);font-weight:650;line-height:1.3;color:var(--color-text)}.ui-profile-section__title svg{flex-shrink:0;color:var(--color-mode-planning);opacity:.92}.ui-profile-section__title .ui-access-role-shield-icon svg,.ui-profile-section__title .ui-access-preset-icon svg{color:inherit;opacity:1}.ui-profile-access-heading{display:inline-flex;align-items:center;gap:.1rem;width:-moz-max-content;width:max-content;max-width:100%;position:relative;align-self:flex-start;z-index:1}.ui-profile-access-heading:has([aria-expanded=true]){z-index:4}.ui-profile-access-heading__trigger{border:0;padding:.05rem 0;background:transparent;cursor:pointer;text-align:inherit;min-height:0}.ui-profile-access-heading__trigger:disabled{cursor:default;opacity:.7}.ui-profile-access-heading__trigger:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px;border-radius:var(--control-radius)}.ui-profile-access-heading__chevron{flex-shrink:0;color:var(--color-text-muted);opacity:.85}.ui-profile-access-heading__trigger[aria-expanded=true] .ui-profile-access-heading__chevron{transform:rotate(180deg)}.ui-profile-access-heading__menu{position:absolute;top:calc(100% + .2rem);left:0;min-width:16rem}.ui-profile-access-heading__option{display:flex;align-items:center;gap:var(--space-8)}.ui-profile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-control);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent);border:1px solid var(--content-panel-border);transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-profile-icon-btn:active:not(:disabled){transform:scale(.94)}.ui-profile-icon-btn:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}.ui-profile-icon-btn:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:2px}.ui-profile-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-profile-icon-btn--emphasis{color:var(--color-mode-planning-text);background:color-mix(in srgb,var(--accent-planning-soft) 70%,transparent);border-color:color-mix(in srgb,var(--accent-planning) 35%,var(--content-panel-border))}.ui-profile-icon-btn--danger{color:var(--color-danger)}.ui-profile-icon-btn--danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.ui-profile-icon-btn__spin{animation:ui-profile-spin .8s linear infinite}@keyframes ui-profile-spin{to{transform:rotate(360deg)}}.ui-profile-section__hint{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--color-text-muted)}.ui-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:var(--profile-pad-lg);column-gap:var(--profile-pad-lg);row-gap:var(--space-8)}.ui-profile-identity__photo-btn{grid-column:1;grid-row:1;position:relative;display:block;width:var(--profile-avatar-lg);height:var(--profile-avatar-lg);padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}.ui-profile-identity__photo-btn:disabled{cursor:wait}.ui-profile-identity__photo-btn:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:3px}.ui-profile-identity__photo-btn:hover:not(:disabled) .ui-profile-identity__photo{filter:brightness(1.08)}.ui-profile-identity__photo-static{cursor:default;pointer-events:none}.ui-profile-identity__photo.ui-member-avatar{display:flex;width:100%;height:100%;border-radius:999px;font-size:var(--fs-24);-o-object-fit:cover;object-fit:cover}.ui-profile-identity__photo .ui-member-avatar__initials{font-size:2.35rem;letter-spacing:-.03em}.ui-profile-identity__photo .ui-member-avatar__caption{font-size:var(--fs-11);max-width:92%}.ui-profile-identity__photo-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent)}.ui-profile-identity .ui-profile-fields{grid-column:2;grid-row:1;display:flex;min-width:0;flex-direction:column;gap:var(--profile-row-gap)}.ui-profile-identity__email-hint{grid-column:1 / -1;margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--color-text-muted)}.ui-profile-fields{display:flex;min-width:0;flex-direction:column;gap:var(--profile-row-gap)}.ui-profile-fields__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--profile-row-gap)}@media(max-width:719px){.ui-profile-identity{-moz-column-gap:var(--space-12);column-gap:var(--space-12)}.ui-profile-identity__photo-btn{width:var(--profile-avatar-mobile-width);height:var(--profile-avatar-mobile-width)}.ui-profile-identity__photo .ui-member-avatar__initials{font-size:1.85rem}.ui-profile-identity__photo .ui-member-avatar__caption{font-size:var(--fs-11);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ui-profile-identity .ui-profile-fields__grid{grid-template-columns:1fr 1fr}}.ui-profile-chips{display:flex;flex-wrap:wrap;gap:var(--profile-chip-gap);margin:0;padding:0;list-style:none}.ui-profile-chips .ui-chip{cursor:pointer;border-color:var(--content-panel-border)}.ui-profile-chips .ui-chip:disabled{cursor:not-allowed;opacity:.55}.ui-profile-chips .ui-chip--selected{border-color:transparent}.ui-profile-team-groups{display:flex;flex-direction:column;gap:.7rem;isolation:isolate}.ui-profile-team-group-block{position:relative;display:flex;flex-direction:column;gap:.35rem}.ui-profile-subsection{display:flex;flex-direction:column;gap:var(--space-10)}.ui-profile-team-group{border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 88%,transparent);overflow:hidden}.ui-profile-team-group-block:hover,.ui-profile-team-group-block:focus-within{z-index:2}.ui-profile-team-group__leader{margin:0;padding:0 .15rem;font-size:var(--fs-12);font-weight:650;letter-spacing:.02em;color:var(--color-text-muted)}.ui-profile-team-group--static .ui-profile-team-group__toggle{cursor:default}.ui-profile-team-group--static .ui-profile-team-group__toggle:hover{background:transparent}.ui-profile-team-group__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.65rem;margin:0;padding:.65rem .75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-profile-team-group.has-assigned{border-color:color-mix(in srgb,var(--color-action-primary) 28%,var(--content-panel-border))}.ui-profile-team-group.is-leader{border-color:color-mix(in srgb,var(--color-action-primary) 42%,var(--content-panel-border))}.ui-profile-team-group__copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ui-profile-team-group__toggle:hover{background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.ui-profile-team-group__title{margin:0;font-size:var(--fs-12);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ui-profile-team-group__assigned{font-size:var(--fs-13);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text)}.ui-profile-team-group__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--easing-standard)}.ui-profile-team-group.is-expanded .ui-profile-team-group__chevron{transform:rotate(180deg)}.ui-profile-team-group .ui-profile-chips{padding:.75rem}.ui-team-roles-admin{position:relative;margin-top:var(--profile-gap-section);overflow:visible;scroll-margin-top:calc(var(--planning-rail-sticky-top, 5rem) + var(--space-12))}.ui-team-roles-admin__summary{display:flex;align-items:flex-start;gap:var(--space-12);cursor:pointer;list-style:none;padding:var(--profile-section-pad);padding-right:calc(var(--profile-section-pad) + var(--space-20))}.ui-team-roles-admin__summary::-webkit-details-marker{display:none}.ui-team-roles-admin__summary:after{content:"";position:absolute;top:calc(var(--profile-section-pad) + var(--space-6));right:var(--profile-section-pad);width:var(--space-8);height:var(--space-8);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--motion-fast) var(--easing-standard)}.ui-team-roles-admin[open] .ui-team-roles-admin__summary:after{top:calc(var(--profile-section-pad) + var(--space-8));transform:rotate(225deg)}.ui-team-roles-admin__summary-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-4)}.ui-team-roles-admin__title{font-size:var(--fs-15);font-weight:650;color:var(--color-text)}.ui-team-roles-admin__subtitle{font-size:var(--fs-12);line-height:1.45;color:var(--color-text-muted)}.ui-team-roles-admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:0 0 var(--space-12)}.ui-team-roles-admin__switch-label{font-size:var(--fs-13);font-weight:550;color:var(--color-text-secondary)}.ui-team-roles-admin__switch{--switch-w: 2.55rem;--switch-h: 1.45rem;--switch-thumb: 1.1rem;flex:0 0 auto;display:inline-flex;align-items:center;width:var(--switch-w);height:var(--switch-h);padding:.15rem;border-radius:999px;border:1px solid var(--content-panel-border);background:color-mix(in srgb,var(--color-surface-tile, var(--bg-tile)) 85%,transparent);cursor:pointer;transition:background-color var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-team-roles-admin__switch:active{transform:scale(.96)}.ui-team-roles-admin__switch:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent-planning));outline-offset:2px}.ui-team-roles-admin__switch[aria-checked=true]{background:color-mix(in srgb,var(--accent-planning) 82%,transparent);border-color:color-mix(in srgb,var(--accent-planning) 55%,var(--content-panel-border))}.ui-team-roles-admin__switch-thumb{display:block;width:var(--switch-thumb);height:var(--switch-thumb);border-radius:999px;background:var(--color-text);transform:translate(0);transition:background-color var(--motion-surface) var(--easing-standard),transform var(--motion-surface) var(--easing-emphasized)}.ui-team-roles-admin__switch[aria-checked=true] .ui-team-roles-admin__switch-thumb{transform:translate(calc(var(--switch-w) - var(--switch-thumb) - .3rem));background:#fff}.ui-team-roles-admin__body{display:flex;flex-direction:column;gap:var(--profile-row-gap);padding:0 var(--profile-section-pad) var(--profile-section-pad)}.ui-team-roles-admin__layout{display:grid;grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);gap:0;min-width:0;min-height:16rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);overflow:hidden;background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent)}.ui-team-roles-admin__nav{display:flex;min-width:0;flex-direction:column;gap:var(--space-8);padding:var(--space-10);border-right:1px solid var(--content-panel-border);background:color-mix(in srgb,var(--color-surface-panel) 88%,transparent)}.ui-team-roles-admin__nav-list{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0}.ui-team-roles-admin__nav-row{display:flex;align-items:center;gap:var(--space-2);min-height:2.4rem;border-radius:var(--radius-control);border:1px solid transparent;transition:background var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.ui-team-roles-admin__nav-row:hover{background:color-mix(in srgb,var(--accent-planning-soft) 40%,transparent)}.ui-team-roles-admin__nav-row.is-selected{background:color-mix(in srgb,var(--accent-planning) 55%,var(--color-surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-planning) 35%,transparent)}.ui-team-roles-admin__nav-item{flex:1;min-width:0;min-height:2.4rem;padding:.55rem .5rem .55rem .75rem;border:0;border-radius:var(--radius-control);text-align:left;font-size:var(--fs-13);font-weight:600;color:var(--color-mode-planning);background:transparent}.ui-team-roles-admin__nav-row.is-selected .ui-team-roles-admin__nav-item{color:var(--color-text)}.ui-team-roles-admin__nav-item:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:-2px}.ui-team-roles-admin__group-delete.ui-profile-icon-btn{flex-shrink:0;align-self:stretch;box-sizing:border-box;width:auto;height:auto;min-width:var(--touch-target-min);min-height:var(--touch-target-min);aspect-ratio:1}.ui-team-roles-admin__group-delete:focus-visible{outline:2px solid var(--color-danger);outline-offset:1px}.ui-team-roles-admin__nav-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:var(--control-height);margin-top:auto;border-radius:var(--radius-control);border:1px solid var(--content-panel-border);background:color-mix(in srgb,var(--bg-tile) 80%,transparent);color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:600}.ui-team-roles-admin__nav-add:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}.ui-team-roles-admin__nav-add:disabled{opacity:.5;cursor:not-allowed}.ui-team-roles-admin__main{min-width:0;padding:var(--space-12) var(--space-16);background:color-mix(in srgb,var(--color-surface-panel) 70%,transparent)}.ui-team-roles-admin__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.ui-team-roles-admin__panel{display:flex;flex-direction:column;gap:var(--space-12)}.ui-team-roles-admin__panel-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4)}.ui-team-roles-admin__group-pill{display:inline-flex;max-width:calc(100% - 2.75rem);min-width:0;align-items:center;gap:var(--space-8);min-height:var(--touch-target-min);padding:var(--space-8) var(--space-10);border-radius:var(--radius-control);border:1px solid var(--content-panel-border);background:color-mix(in srgb,var(--color-surface-shell) 70%,transparent);color:var(--color-text);font-size:var(--fs-14);font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.ui-team-roles-admin__group-pill-label{min-width:0}.ui-team-roles-admin__group-pill-icon{flex-shrink:0;color:var(--color-text-muted);opacity:.45;transition:opacity var(--motion-fast) var(--easing-standard)}.ui-team-roles-admin__group-pill:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent);border-color:color-mix(in srgb,var(--accent-planning) 35%,var(--content-panel-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-planning) 16%,transparent);transform:translateY(-1px)}.ui-team-roles-admin__group-pill:hover:not(:disabled) .ui-team-roles-admin__group-pill-icon{opacity:.8}.ui-team-roles-admin__group-pill:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:2px}.ui-team-roles-admin__group-pill:disabled{opacity:.55;cursor:not-allowed}.ui-team-roles-admin__group-pill-input{width:min(100%,16rem);min-height:var(--touch-target-min);padding:var(--space-8) var(--space-10);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent-planning) 45%,var(--field-border));background:var(--field-bg-elevated);color:var(--field-text);font-size:var(--fs-14);font-weight:600;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-planning) 16%,transparent)}.ui-team-roles-admin__group-pill-input:focus{outline:none;border-color:var(--field-border-focus)}.ui-team-roles-admin__hint{margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}@media(max-width:799px){.ui-team-roles-admin__layout{grid-template-columns:1fr;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.ui-team-roles-admin__nav{border-right:0;border-bottom:0;padding:0 0 var(--space-12);background:transparent}.ui-team-roles-admin__nav-list{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;overflow:visible;gap:var(--space-6)}.ui-team-roles-admin__nav-row{flex:0 1 auto;max-width:100%}.ui-team-roles-admin__nav-item{white-space:nowrap;padding:.5rem .7rem}.ui-team-roles-admin__nav-add,.ui-team-role-group__add{width:100%}.ui-team-roles-admin__main{min-width:0;padding:var(--space-12) 0 0;background:transparent}}.ui-team-role-group__list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.ui-team-role-row{display:flex;align-items:center;gap:var(--space-6);min-height:2.15rem;padding:.35rem .55rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-shell) 70%,transparent);border:1px solid var(--content-panel-border);cursor:grab}.ui-team-role-row.is-dragging{opacity:.55}.ui-team-role-row__grip{display:inline-flex;color:var(--color-text-muted);opacity:.75}.ui-team-role-row__label{flex:1;min-width:0;font-size:var(--fs-13);font-weight:550;color:var(--color-text)}.ui-team-role-row__actions{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto}.ui-team-role-row__edit.ui-profile-icon-btn,.ui-team-role-row__delete.ui-profile-icon-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem}.ui-team-role-group__add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--content-panel-border);background:color-mix(in srgb,var(--color-surface-tile, var(--bg-tile)) 80%,transparent);color:var(--color-text-secondary);font-size:var(--fs-14);font-weight:600}.ui-team-role-group__add:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}.ui-team-role-group__add:disabled{opacity:.5;cursor:not-allowed}.ui-team-roles-admin__modal{display:flex;flex-direction:column;gap:var(--profile-row-gap)}.ui-profile-range-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-profile-range-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--profile-row-gap);padding:var(--space-12) 0;border-bottom:1px solid var(--content-panel-border)}.ui-profile-range-row:last-child{border-bottom:0}.ui-profile-range-row__dates{margin:0;font-size:var(--fs-14);font-weight:600;color:var(--color-text)}.ui-profile-range-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ui-profile-range-form{display:flex;flex-direction:column;gap:var(--profile-row-gap);padding-top:var(--profile-row-gap);border-top:1px solid var(--content-panel-border)}.ui-profile-range-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.ui-profile-status{margin:0;font-size:var(--fs-13)}.ui-profile-status--ok{color:var(--accent-success)}.ui-profile-status--error{color:var(--color-danger)}.ui-profile-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-top:calc(var(--profile-gap-section) * -1 + var(--space-8));padding:var(--profile-actions-pad-y) var(--profile-pad);border:1px solid var(--content-panel-border);border-radius:var(--profile-section-radius);background:var(--profile-actions-blur);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.ui-profile-actions>*{pointer-events:auto}.ui-profile-actions--static{position:static;margin-top:var(--space-8);pointer-events:auto}.ui-profile-actions .ui-profile-actions__danger{margin-right:auto}.ui-modal-shell:has(.ui-delete-confirm-modal){padding:var(--space-16);padding-bottom:max(var(--space-16),env(safe-area-inset-bottom))}@media(min-width:640px){.ui-modal-shell:has(.ui-delete-confirm-modal){width:min(22rem,calc(100vw - 2rem));max-width:min(22rem,calc(100vw - 2rem));padding-bottom:var(--space-16)}}.ui-people-access-modal{display:flex;flex-direction:column;gap:var(--profile-gap);padding-bottom:var(--space-4)}.ui-delete-confirm-modal{gap:var(--space-12);padding-bottom:0}.ui-delete-confirm-modal__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:var(--space-8);margin:var(--space-4) 0 0;padding:0;border:0;background:transparent;position:static}.ui-delete-confirm-modal__actions .ui-button{min-height:var(--control-height-sm);min-width:6.75rem;padding:0 var(--space-12);font-size:var(--fs-13)}.ui-delete-confirm-modal .ui-profile-section__title{font-size:var(--fs-15);font-weight:650;line-height:1.3}.ui-delete-confirm-modal .ui-profile-section__hint{margin:0;font-size:var(--fs-14);line-height:1.4}.ui-delete-confirm-modal .ui-profile-section__hint strong{color:var(--color-text-primary);font-weight:800}.ui-people-access-modal__team-roles{display:flex;flex-direction:column;gap:.4rem}.ui-people-access-modal__team-roles-label{margin:0;font-size:var(--fs-12);font-weight:650;letter-spacing:.02em;color:var(--color-text)}.ui-profile-derived-leader{position:relative;display:inline;font-weight:400;cursor:help;border-bottom:1px dotted color-mix(in srgb,var(--color-text) 55%,transparent)}.ui-profile-derived-leader__tip{position:absolute;left:0;top:calc(100% + .4rem);z-index:8;display:none;width:-moz-max-content;width:max-content;max-width:min(92vw,28rem);padding:.45rem .6rem;border-radius:.5rem;background:var(--color-surface-shell);box-shadow:0 8px 24px color-mix(in srgb,#000 45%,transparent);color:var(--color-text);font-size:var(--fs-12);font-weight:500;letter-spacing:0;line-height:1.35;white-space:nowrap}.ui-profile-derived-leader:hover .ui-profile-derived-leader__tip,.ui-profile-derived-leader:focus-visible .ui-profile-derived-leader__tip{display:block}.ui-people-access-modal .ui-profile{padding-bottom:calc(var(--space-32) + var(--profile-pad))}.ui-planning-hub-topbar__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.ui-planning-hub-topbar__brand{display:inline-flex;margin-left:var(--space-8)}.ui-planning-hub-topbar__back{display:none}}.ui-app-topbar,.ui-planning-hub-topbar{position:sticky;top:0;z-index:var(--z-topbar);border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 78%,transparent);background:color-mix(in srgb,var(--color-surface-shell) 92%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);padding-top:env(safe-area-inset-top,0px)}html.is-chordpro-fullscreen .ui-app-topbar,html.is-chordpro-fullscreen .ui-planning-hub-topbar,html.is-chordpro-fullscreen .ui-music-stand-viewer__top,html.is-chordpro-fullscreen .ui-music-stand-viewer__tabs,html.is-music-stand-live .ui-app-topbar,html.is-music-stand-live .ui-planning-hub-topbar{display:none}html.is-music-stand-live,html.is-music-stand-live body{height:100%;overflow:hidden}html.is-music-stand-live .ui-music-stand-shell{height:100dvh;overflow:hidden}.ui-app-topbar__inner,.ui-planning-hub-topbar__inner{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(0,14rem) minmax(5.5rem,1fr);align-items:center;min-height:var(--planning-topbar-height);width:100%;max-width:var(--planning-content-max-xl);margin-inline:auto;padding-inline:max(var(--space-12),env(safe-area-inset-left)) max(var(--space-12),env(safe-area-inset-right));gap:var(--space-8)}.ui-app-topbar__leading,.ui-planning-hub-topbar__leading{display:flex;align-items:center;gap:var(--space-4);justify-self:start}.ui-app-topbar__trailing,.ui-planning-hub-topbar__trailing{justify-self:end;min-width:var(--touch-target-min)}.ui-app-topbar__title,.ui-planning-hub-topbar__title{justify-self:center;min-width:0;width:100%;margin:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-15);font-weight:650;letter-spacing:-.02em;color:var(--color-text);text-align:center}.ui-planning-hub-topbar__title.ui-planning-hub-topbar__title--hub-name{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:500;color:var(--color-mode-planning-text, var(--accent-planning-text))}.ui-planning-hub-topbar__title--church{font-weight:600;color:var(--color-text)}.ui-planning-hub-topbar__church-leading{display:none;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-15);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.ui-planning-hub-topbar__brand span,.ui-planning-hub-topbar__title--hub-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:820px){.ui-planning-hub-topbar__icon-btn.ui-planning-hub-topbar__home{display:none}.ui-planning-hub-topbar__inner{display:flex;justify-content:space-between;align-items:center}.ui-planning-hub-topbar__leading{flex:1;min-width:0}.ui-planning-hub-topbar__trailing{flex-shrink:0;margin-left:auto}.ui-planning-hub-topbar__title.ui-planning-hub-topbar__title--hub-name,.ui-planning-hub-topbar--dashboard .ui-planning-hub-topbar__title--church{display:none}.ui-planning-hub-topbar--dashboard .ui-planning-hub-topbar__church-leading{display:block;margin-left:var(--space-8);max-width:min(28rem,46vw)}}.ui-app-topbar__icon-btn,.ui-planning-hub-topbar__icon-btn{display:inline-flex;min-height:var(--touch-target-min);min-width:var(--touch-target-min);align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--color-text-secondary);transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-app-topbar__icon-btn:active,.ui-planning-hub-topbar__icon-btn:active,.ui-planning-hub-topbar__user:active{transform:scale(.94)}.ui-app-topbar__icon-btn:hover,.ui-planning-hub-topbar__icon-btn:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent)}.ui-app-topbar__icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-planning-hub-topbar__icon-btn:focus-visible,.ui-planning-hub-topbar__user:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-settings-shell{display:flex;min-height:100dvh;flex-direction:column;background:var(--color-surface-page)}.ui-settings-shell__main{flex:1}.ui-settings-shell .ui-app-topbar{background:var(--color-surface-topbar);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--color-border-default)}.ui-settings-shell .ui-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-tile);background:var(--color-surface-panel);box-shadow:none}.ui-settings-shell .ui-content-panel,.ui-settings-row{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-tile);box-shadow:none}html[data-theme=light] .ui-settings-shell .ui-content-panel,html[data-theme=light] .ui-settings-row{background:color-mix(in srgb,var(--color-surface-tile) 70%,#ffffff 30%);border-color:color-mix(in srgb,var(--color-border-default) 85%,#ffffff 15%)}html[data-theme=light] .ui-settings-shell .ui-panel{border-color:color-mix(in srgb,var(--color-border-default) 70%,#ffffff 30%);box-shadow:0 1px 2px #161c240a}.ui-settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12)}.ui-settings-row--start{align-items:flex-start;justify-content:flex-start}.ui-settings-page{box-sizing:border-box;width:100%;max-width:48rem;margin-inline:auto;padding:max(var(--space-20),env(safe-area-inset-top)) max(var(--space-20),env(safe-area-inset-right)) max(var(--space-32),env(safe-area-inset-bottom)) max(var(--space-20),env(safe-area-inset-left))}.ui-preferences-card{padding:0!important;overflow:hidden}.ui-preferences-section,.ui-preferences-group{--preferences-accent: var(--accent-planning);--preferences-accent-text: var(--accent-planning-text)}.ui-preferences-section{display:grid;gap:var(--space-20)}.ui-preferences-section.ui-preferences-accent--people,.ui-preferences-group.ui-preferences-accent--people{--preferences-accent: var(--accent-module-people);--preferences-accent-text: var(--accent-module-people-text)}.ui-preferences-section.ui-preferences-accent--planning,.ui-preferences-group.ui-preferences-accent--planning{--preferences-accent: var(--accent-planning);--preferences-accent-text: var(--accent-planning-text)}.ui-preferences-section.ui-preferences-accent--music-stand,.ui-preferences-group.ui-preferences-accent--music-stand{--preferences-accent: var(--accent-music-stand);--preferences-accent-text: var(--accent-music-stand-text)}.ui-preferences-section.ui-preferences-accent--songs,.ui-preferences-group.ui-preferences-accent--songs{--preferences-accent: var(--accent-module-songs);--preferences-accent-text: var(--accent-module-songs-text)}.ui-preferences-section.ui-preferences-accent--services,.ui-preferences-group.ui-preferences-accent--services{--preferences-accent: var(--accent-module-services);--preferences-accent-text: var(--accent-module-services-text)}.ui-preferences-section.ui-preferences-accent--slides,.ui-preferences-group.ui-preferences-accent--slides{--preferences-accent: var(--accent-module-custom-slides);--preferences-accent-text: var(--accent-module-custom-slides-text)}.ui-preferences-section.ui-preferences-accent--scripture,.ui-preferences-group.ui-preferences-accent--scripture{--preferences-accent: var(--accent-item-scripture);--preferences-accent-text: var(--accent-item-scripture-text)}.ui-preferences-section.ui-preferences-accent--muted,.ui-preferences-group.ui-preferences-accent--muted{--preferences-accent: var(--color-text-muted);--preferences-accent-text: var(--color-text-secondary)}.ui-preferences-section.ui-preferences-accordion{gap:0}.ui-preferences-section__header,.ui-preferences-section__summary-copy,.ui-preferences-group__summary-copy{display:grid;gap:0;min-width:0}.ui-preferences-section__header .ui-kicker+.ui-preferences-section__title{margin-top:var(--space-8)}.ui-preferences-section__title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.3}.ui-preferences-section__kicker,.ui-preferences-group__kicker{margin:0;color:var(--preferences-accent);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ui-preferences-section__description{max-width:58ch;margin:.14rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.ui-preferences-section__content{display:grid;gap:var(--space-20)}.ui-preferences-section__summary{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;cursor:pointer;list-style:none;color:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--preferences-accent) 10%,transparent),transparent 68%);transition:background var(--motion-feedback)}.ui-preferences-section__summary:hover{background:color-mix(in srgb,var(--preferences-accent) 11%,var(--bg-panel))}.ui-preferences-section__icon,.ui-preferences-group__icon{display:grid;place-items:center;flex:0 0 auto;border-radius:1rem;color:var(--preferences-accent);background:color-mix(in srgb,var(--preferences-accent) 13%,var(--bg-tile));border:1px solid color-mix(in srgb,var(--preferences-accent) 28%,var(--border-subtle))}.ui-preferences-section__icon{width:3rem;height:3rem}.ui-preferences-group__icon{width:2.25rem;height:2.25rem;border-radius:.7rem}.ui-preferences-section__chevron,.ui-preferences-group__chevron{flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--easing-standard)}.ui-preferences-accordion[open]>.ui-preferences-section__summary .ui-preferences-section__chevron,.ui-preferences-accordion[open]>.ui-preferences-group__summary .ui-preferences-group__chevron{transform:rotate(90deg)}.ui-account-settings__church-fold-summary{position:relative;display:flex;align-items:flex-start;cursor:pointer;list-style:none;padding-right:var(--space-24);color:inherit;background:transparent}.ui-preferences-section__summary::-webkit-details-marker,.ui-preferences-group__summary::-webkit-details-marker,.ui-account-settings__church-fold-summary::-webkit-details-marker{display:none}.ui-preferences-section__summary::marker,.ui-preferences-group__summary::marker{content:none}.ui-account-settings__church-fold-summary:after{content:"";position:absolute;top:.55rem;right:.1rem;width:var(--space-8);height:var(--space-8);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--motion-fast) var(--easing-standard)}.ui-account-settings__church-fold[open]>.ui-account-settings__church-fold-summary:after{top:.7rem;transform:rotate(225deg)}.ui-preferences-accordion[open]>.ui-preferences-section__content{margin-top:0;padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);padding-top:var(--space-16)}.ui-preferences-accordion[open]>.ui-preferences-group__content,.ui-account-settings__church-fold[open]>.ui-account-settings--church{margin-top:var(--space-20);padding-top:var(--space-20);border-top:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent)}.ui-preferences-group{display:grid;gap:var(--space-12)}.ui-preferences-group.ui-preferences-accordion{gap:0}.ui-preferences-group__summary{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;cursor:pointer;list-style:none;color:inherit;background:transparent}.ui-preferences-group+.ui-preferences-group{padding-top:var(--space-20);border-top:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent)}.ui-preferences-group.ui-preferences-accordion+.ui-preferences-group.ui-preferences-accordion{padding-top:var(--space-16)}.ui-preferences-group__title{margin:0;color:var(--color-text);font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:1.35}.ui-preferences-group__kicker+.ui-preferences-group__title{margin-top:.08rem}.ui-preferences-group__description{max-width:58ch;margin:.12rem 0 0;color:var(--color-text-secondary);font-size:var(--fs-13);line-height:1.5}.ui-preferences-group__content{display:grid;gap:var(--space-12)}.ui-account-settings__church-fold{display:grid;gap:0}.ui-account-settings__church-fold-copy{display:grid;gap:var(--space-4);min-width:0}.ui-account-settings__church-fold-title{margin:0;color:var(--color-text);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.3}.ui-account-settings__church-fold-body{margin:0;max-width:58ch;color:var(--color-text-secondary);font-size:var(--fs-14);line-height:1.45}.ui-preferences-list{display:grid;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-tile)}.ui-preferences-list .ui-settings-row{border:0;border-radius:0;background:transparent}.ui-preferences-list .ui-settings-row+.ui-settings-row{border-top:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent)}html[data-theme=light] .ui-preferences-list{background:color-mix(in srgb,var(--color-surface-tile) 70%,#ffffff 30%);border-color:color-mix(in srgb,var(--color-border-default) 85%,#ffffff 15%)}.ui-account-settings-card{--account-avatar-size: 3.25rem;--account-identity-gap: .9rem;--account-profile-inset: calc(var(--account-avatar-size) + var(--account-identity-gap));display:flex;flex-direction:column;gap:0;overflow:hidden}.ui-account-settings__divider{margin:1.25rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--color-border-default) 88%,transparent)}.ui-account-settings__header{margin-bottom:1.05rem}.ui-account-settings__title{margin:0;font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--color-text)}.ui-account-settings__lede{margin:.35rem 0 0;max-width:46ch;font-size:var(--fs-14);line-height:1.45;color:var(--color-text-secondary)}.ui-account-settings__identity{display:flex;align-items:flex-start;gap:var(--account-identity-gap, .9rem)}.ui-account-settings__avatar{display:inline-flex;height:var(--account-avatar-size, 3.25rem);width:var(--account-avatar-size, 3.25rem);flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.9rem;background:color-mix(in srgb,var(--color-action-primary) 16%,var(--color-surface-elevated));color:var(--color-action-primary);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:.04em}.ui-account-settings__avatar-img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.ui-account-settings__identity-text{min-width:0;flex:1}.ui-account-settings__name{margin:0;font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--color-text)}.ui-account-settings__email{margin:.2rem 0 0;font-size:var(--fs-13);color:var(--color-text-muted);word-break:break-word}.ui-account-settings__meta{display:grid;gap:.55rem;margin:.9rem 0 0}.ui-account-settings__meta-row{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:baseline;gap:.5rem .75rem}.ui-account-settings__meta-row dt{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--color-text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium)}.ui-account-settings__meta-row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text)}.ui-account-settings__meta-row:has(.ui-account-settings__language-select){align-items:center}.ui-account-settings__language-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:-moz-max-content;width:max-content;max-width:100%;min-width:0;min-height:0;margin:0;padding:0 1.25rem 0 0;border:0;border-radius:0;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23728295' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right center / 12px 12px;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;cursor:pointer}.ui-account-settings__language-select:hover{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b7c5d4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right center / 12px 12px}.ui-account-settings__language-select:focus{outline:none;border:0;box-shadow:none}.ui-account-settings__language-select:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:3px;border-radius:4px}.ui-account-settings__profile-link{display:inline-flex;margin:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-action-primary);text-decoration:none}.ui-account-settings__profile-link:hover{text-decoration:underline}.ui-account-settings__profile-actions{display:flex;margin-top:1rem;flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem}.ui-account-settings__text-action{padding:0;border:0;background:transparent;cursor:pointer}.ui-account-settings__text-action:disabled{cursor:not-allowed;opacity:.55}.ui-account-settings__success{margin:.85rem 0 0;font-size:var(--fs-14);color:var(--color-success, #149a7a)}.ui-account-settings__error{margin:.85rem 0 0;font-size:var(--fs-14);color:var(--color-danger)}.ui-account-settings__note{margin:.85rem 0 0;font-size:var(--fs-13);line-height:1.45;color:var(--color-text-secondary)}.ui-account-settings__signout{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem 1rem;margin-top:.8rem;padding-top:0;border-top:0}.ui-account-settings-card>.ui-account-settings__signout{margin-top:1rem;margin-inline-start:var(--account-profile-inset)}.ui-account-settings--church .ui-church-summary{margin-bottom:1.15rem}.ui-church-summary{display:flex;align-items:center;gap:.9rem}.ui-church-summary__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;overflow:hidden;border-radius:.9rem;background:color-mix(in srgb,var(--color-action-primary) 16%,var(--color-surface-elevated));color:var(--color-action-primary);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:.04em}.ui-church-summary__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-church-summary__avatar--logo{overflow:visible;background:transparent;border-radius:0}.ui-church-summary__avatar--logo .ui-church-summary__avatar-img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.ui-church-logo-modal__preview{display:flex;align-items:center;justify-content:center;min-height:8rem;border-radius:12px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25));background:color-mix(in srgb,var(--color-surface-elevated, #111) 80%,transparent)}.ui-church-logo-modal__img{max-width:180px;max-height:120px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.ui-church-logo-modal__placeholder{color:var(--color-text-muted)}.ui-founding-logo{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-founding-logo__hint{margin:.2rem 0 0;font-size:.8rem;line-height:1.4;color:var(--color-text-muted)}.ui-founding-logo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-founding-logo__filename{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--color-text-muted)}.ui-church-summary__copy{min-width:0}.ui-church-summary__name{margin:0;font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--color-text)}.ui-church-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.15rem}.ui-church-actions__hint,.ui-church-actions__danger-label{margin:.25rem 0 0;font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:.01em;text-transform:none;color:var(--color-text-muted)}.ui-church-actions__danger-label{margin-top:.85rem;color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text-muted))}.ui-church-actions__list{display:flex;flex-direction:column;gap:.5rem}.ui-church-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--color-border-default) 90%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);text-align:left;cursor:pointer;transition:border-color var(--motion-feedback) var(--easing-standard),background-color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-church-action--with-trailing{-moz-column-gap:1rem;column-gap:1rem;row-gap:.7rem}.ui-church-action:active:not(:disabled):not(.ui-church-action--static){transform:translateY(1px) scale(.99)}.ui-church-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-action-primary) 36%,var(--color-border-default));background:color-mix(in srgb,var(--color-action-primary) 8%,var(--color-surface-elevated))}.ui-church-action:disabled{opacity:.65;cursor:not-allowed}.ui-church-action--static{cursor:default}.ui-church-action--static:hover{border-color:color-mix(in srgb,var(--color-border-default) 90%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.ui-church-action--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border-strong));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-panel))}.ui-church-action__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in srgb,var(--color-surface-hover) 55%,transparent);color:var(--color-text-secondary)}.ui-church-action--danger .ui-church-action__icon{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.ui-church-action__copy{display:flex;min-width:0;flex:1 1 12rem;flex-direction:column;gap:.2rem}.ui-church-action__label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-church-action__description{font-size:var(--fs-12);line-height:1.4;color:var(--color-text-muted)}.ui-church-action__chevron{flex:none;color:var(--color-text-muted)}.ui-church-action__trailing{display:flex;flex:none;align-items:center;margin-left:auto}.ui-church-action__trailing .ui-button{min-height:2.15rem;padding:.4rem .85rem;font-size:var(--fs-12);white-space:nowrap}.ui-account-settings--church>.ui-church-actions+.ui-church-actions{margin-top:.5rem}@media(max-width:420px){.ui-account-settings--security{margin-left:0}.ui-account-settings__meta-row{grid-template-columns:1fr;gap:.15rem}.ui-account-settings__method-action{width:100%}.ui-account-settings__signout{flex-direction:column;align-items:stretch}}.ui-notification-matrix{display:grid;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-tile);overflow:hidden}.ui-notification-matrix__head,.ui-notification-matrix__row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;gap:var(--space-8);align-items:center;min-height:3rem;padding:0 var(--space-16)}.ui-notification-matrix__head{min-height:2.5rem;border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.ui-notification-matrix__row+.ui-notification-matrix__row{border-top:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent)}.ui-notification-matrix__cell--label{color:var(--color-text-primary);font-size:var(--fs-14);line-height:1.35;padding-block:var(--space-12)}.ui-notification-matrix__cell--channel{display:grid;place-items:center;justify-self:end;width:100%}.ui-checkbox{position:relative;display:inline-grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);cursor:pointer}.ui-checkbox input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ui-checkbox__box{position:relative;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.35rem;border:1.5px solid color-mix(in srgb,var(--color-border-strong) 70%,var(--color-text-muted));background:var(--color-surface-input);box-shadow:var(--field-inset-highlight);transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-checkbox:active .ui-checkbox__box{transform:scale(.92)}.ui-checkbox__box:after{content:"";width:.68rem;height:.68rem;background:#fff;opacity:0;transform:scale(.72);transition:opacity var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.2 6.6 11.5 12.8 4.4' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.2 6.6 11.5 12.8 4.4' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ui-checkbox input:checked+.ui-checkbox__box{border-color:var(--color-action-primary);background:var(--color-action-primary);box-shadow:none}.ui-checkbox input:checked+.ui-checkbox__box:after{opacity:1;transform:scale(1)}.ui-checkbox input:focus-visible+.ui-checkbox__box{outline:2px solid var(--color-focus-keyboard);outline-offset:3px}.ui-segmented-control{display:flex;width:100%;align-items:stretch;gap:1px;padding:2px;border:1px solid color-mix(in srgb,var(--color-border-default) 82%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface-panel-strong) 84%,var(--field-bg) 16%)}.ui-segmented-control--numeric{flex-wrap:nowrap}.ui-segmented-control__option{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:calc(var(--control-height-sm) - 2px);margin:0;padding:0 8px;border:1px solid transparent;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:color-mix(in srgb,var(--color-text-secondary) 74%,var(--color-text-muted) 26%);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1;cursor:pointer;transition:background-color var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),color var(--motion-surface) var(--easing-standard),box-shadow var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-segmented-control__option:active:not(:disabled){transform:scale(.97)}.ui-segmented-control__option:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-hover) 36%,transparent)}.ui-segmented-control__option[data-active=true]{z-index:1;color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-action-primary) 50%,var(--color-border-default) 50%);background:color-mix(in srgb,var(--color-surface-selected) 88%,var(--color-surface-panel-strong) 12%);box-shadow:none}.ui-segmented-control__option:disabled{cursor:not-allowed;opacity:.58}.ui-segmented-control__option:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:-2px;z-index:1}.ui-theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-4);border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-bg)}.ui-theme-toggle__option{min-height:calc(var(--control-height) - 8px);border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--motion-surface) var(--easing-standard),color var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-theme-toggle__option:active{transform:scale(.97)}.ui-theme-toggle__option:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}.ui-theme-toggle__option.is-selected{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.ui-theme-toggle__option:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}@media(max-width:520px){.ui-notification-matrix__head,.ui-notification-matrix__row{grid-template-columns:minmax(0,1fr) 3.75rem 3.75rem;padding-inline:var(--space-12)}}.ui-home-footer-host{min-width:0;width:100%;overflow:hidden;padding-bottom:calc(1.6rem + env(safe-area-inset-bottom,0px))}@supports (-webkit-touch-callout: none){@media(max-width:899px)and (hover:none){.ui-home-footer-host{padding-bottom:calc(.95rem + env(safe-area-inset-bottom,0px))}}}.ui-home-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto;grid-auto-flow:column;align-items:center;gap:.5rem;margin:1.1rem auto 0;padding-top:.9rem;padding-bottom:0;border-top:0;font-size:var(--fs-12);line-height:1.4;color:var(--color-text-muted);min-width:0;width:100%;white-space:nowrap;zoom:var(--fit-one-row-zoom, 1)}.ui-home-footer:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-border-default) 46%,transparent) 0%,color-mix(in srgb,var(--color-border-default) 72%,transparent) 10%,var(--color-border-default) 28%,var(--color-border-default) 72%,color-mix(in srgb,var(--color-border-default) 72%,transparent) 90%,color-mix(in srgb,var(--color-border-default) 46%,transparent) 100%)}.ui-home-footer__settings{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;justify-self:start;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-home-footer__live,.ui-home-footer__live-spacer{justify-self:center}.ui-home-footer__live{display:inline-flex;align-items:center;gap:.38rem;min-width:0;max-width:100%;margin:0;padding:.15rem;border:0;background:transparent;color:inherit;font:inherit;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ui-home-footer__live-dot{width:.42rem;height:.42rem;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.ui-home-footer__live.is-on{color:var(--color-text-secondary)}.ui-home-footer__live.is-on .ui-home-footer__live-dot{background:var(--accent-danger);animation:ui-home-footer-live-on 1.4s ease-in-out infinite}.ui-home-footer__live.is-checking .ui-home-footer__live-dot{animation:ui-home-footer-live-pulse .9s ease-in-out infinite}@keyframes ui-home-footer-live-on{50%{opacity:.4;transform:scale(.88)}}@keyframes ui-home-footer-live-pulse{50%{opacity:.25;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.ui-home-footer__live.is-on .ui-home-footer__live-dot,.ui-home-footer__live.is-checking .ui-home-footer__live-dot{animation:none}}.ui-home-footer__cluster{display:inline-flex;justify-self:end;align-items:stretch;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--color-border-default);border-radius:999px;background:color-mix(in srgb,var(--bg-tile) 72%,transparent)}.ui-home-footer__cluster.is-update{color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 38%,var(--color-border-default));background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.ui-home-footer__refresh,.ui-home-footer__version{margin:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.4;cursor:pointer}.ui-home-footer__version{display:inline-flex;align-items:center;gap:.32rem;min-width:0;max-width:100%;padding:.28rem .5rem .28rem .52rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-home-footer__refresh{display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:0;border-left:1px solid color-mix(in srgb,var(--color-border-default) 78%,transparent)}.ui-home-footer__cluster.is-update .ui-home-footer__refresh{border-left-color:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-home-footer__settings:hover,.ui-home-footer__settings:focus-visible,.ui-home-footer__live:hover,.ui-home-footer__live:focus-visible,.ui-home-footer__refresh:hover,.ui-home-footer__refresh:focus-visible,.ui-home-footer__version:hover,.ui-home-footer__version:focus-visible{color:var(--color-text-secondary)}.ui-home-footer__cluster.is-update .ui-home-footer__refresh:hover,.ui-home-footer__cluster.is-update .ui-home-footer__refresh:focus-visible,.ui-home-footer__cluster.is-update .ui-home-footer__version:hover,.ui-home-footer__cluster.is-update .ui-home-footer__version:focus-visible{color:var(--accent-primary)}.ui-home-footer__settings:focus-visible,.ui-home-footer__live:focus-visible,.ui-home-footer__refresh:focus-visible,.ui-home-footer__version:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-home-footer__live:disabled{cursor:default}.ui-home-footer__refresh:disabled{opacity:.7;cursor:default}.ui-home-footer__refresh .is-spinning{animation:ui-ios-refresh-spin .9s linear infinite}.ui-home-footer.is-measuring{grid-template-columns:max-content max-content max-content}.ui-home-footer.is-measuring .ui-home-footer__settings,.ui-home-footer.is-measuring .ui-home-footer__live,.ui-home-footer.is-measuring .ui-home-footer__cluster{min-width:-moz-max-content;min-width:max-content}.ui-home-footer.is-compact{gap:.28rem;font-size:.68rem}.ui-home-footer.is-compact .ui-home-footer__settings svg,.ui-home-footer.is-compact .ui-home-footer__version svg{display:none}.ui-home-footer.is-compact .ui-home-footer__version{padding-inline:.4rem}.ui-home-footer__settings svg,.ui-home-footer__refresh svg,.ui-home-footer__version svg{flex-shrink:0;opacity:.9}@media(min-width:820px){.ui-home-hub .ui-home-footer{display:flex;grid-template-columns:none;grid-auto-flow:row;justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;max-width:none;margin:0;padding-top:var(--space-8);zoom:1}.ui-home-hub .ui-home-footer__settings{display:none!important}.ui-home-hub .ui-home-footer__live,.ui-home-hub .ui-home-footer__live-spacer{flex:0 1 auto;justify-self:auto;margin:0;padding-inline:0;text-align:left}.ui-home-hub .ui-home-footer__cluster{flex:0 0 auto;margin-left:auto;justify-self:auto}}.ui-planning-hub{flex:1;padding:var(--planning-shell-pad-top) var(--planning-shell-pad-x) var(--planning-shell-pad-bottom) var(--planning-shell-pad-x-left)}.ui-planning-hub__inner{margin-inline:auto;display:flex;width:100%;max-width:var(--planning-content-max);flex-direction:column;gap:var(--space-24)}.ui-planning-hub__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-20)}.ui-planning-hub__rail{display:none}@media(min-width:820px){.ui-planning-hub__inner,.ui-planning-hub__inner--with-rail{max-width:var(--planning-content-max-wide);display:grid;grid-template-columns:minmax(12rem,var(--planning-rail-width)) minmax(0,1fr);gap:var(--space-32);align-items:start}.ui-planning-hub__main{gap:var(--space-24)}.ui-planning-hub__rail{display:flex;position:sticky;top:var(--planning-rail-sticky-top);flex-direction:column;gap:var(--space-12);border:1px solid var(--planning-border-subtle);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--planning-bg-sidebar) 94%,transparent);padding:var(--space-16) var(--space-12);box-shadow:var(--field-inset-highlight)}.ui-planning-hub__rail-kicker{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding-inline:var(--space-8)}.ui-planning-hub__rail-nav{display:flex;flex-direction:column;gap:var(--space-4)}.ui-planning-hub__rail-separator{height:1px;margin:var(--space-8) var(--space-8) var(--space-4);background:var(--planning-border-subtle)}.ui-planning-hub__rail-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-planning-hub__rail-subnav{display:flex;flex-direction:column;gap:var(--space-2);margin-left:1.65rem;padding-left:var(--space-10);border-left:1px solid var(--planning-border-subtle)}.ui-planning-hub__rail-sublink{display:block;border-radius:var(--control-radius);padding:.4rem .65rem;font-size:var(--fs-13);font-weight:500;color:var(--color-text-muted);transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-planning-hub__rail-sublink:hover{color:var(--color-text);background:color-mix(in srgb,var(--planning-bg-panel) 80%,transparent)}.ui-planning-hub__rail-sublink:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-planning-hub__rail-sublink.is-active{color:var(--color-text);background:color-mix(in srgb,var(--accent-planning-soft) 40%,transparent)}.ui-planning-hub__rail-subnav--people .ui-planning-hub__rail-sublink.is-active{background:color-mix(in srgb,var(--module-people-soft) 55%,transparent)}.ui-planning-hub__rail-link{--rail-module: var(--module-dashboard);--rail-module-soft: var(--module-dashboard-soft);--rail-module-text: var(--module-dashboard-text);position:relative;display:flex;align-items:center;gap:.65rem;border-radius:var(--control-radius);padding:.6rem .75rem;font-size:var(--fs-14);font-weight:550;color:var(--color-text-secondary);transition:background var(--motion-surface) var(--easing-standard),color var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-planning-hub__rail-link:active{transform:translate(var(--motion-distance-sm))}.ui-planning-hub__rail-link-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.55rem;color:var(--rail-module-text);background:color-mix(in srgb,var(--rail-module-soft) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rail-module) 18%,transparent) inset;opacity:1}.ui-planning-hub__rail-link-icon--product-mark{overflow:visible;border-radius:50%;background:transparent;box-shadow:none}.ui-planning-hub__rail-link-icon--product-mark .ui-product-mark{width:1.85rem!important;height:1.85rem!important;max-width:1.85rem!important}.ui-planning-hub__rail-link--home{--rail-module: var(--color-text-primary);--rail-module-soft: color-mix(in srgb, var(--color-text-primary) 14%, transparent);--rail-module-text: var(--color-text-primary)}.ui-planning-hub__rail-link--dashboard{--rail-module: var(--module-dashboard);--rail-module-soft: var(--module-dashboard-soft);--rail-module-text: var(--module-dashboard-text)}.ui-planning-hub__rail-link--services{--rail-module: var(--module-services);--rail-module-soft: var(--module-services-soft);--rail-module-text: var(--module-services-text)}.ui-planning-hub__rail-link--songs{--rail-module: var(--module-songs);--rail-module-soft: var(--module-songs-soft);--rail-module-text: var(--module-songs-text)}.ui-planning-hub__rail-link--customSlides{--rail-module: var(--module-custom-slides);--rail-module-soft: var(--module-custom-slides-soft);--rail-module-text: var(--module-custom-slides-text)}.ui-planning-hub__rail-link--media{--rail-module: var(--module-media);--rail-module-soft: var(--module-media-soft);--rail-module-text: var(--module-media-text)}.ui-planning-hub__rail-link--people{--rail-module: var(--module-people);--rail-module-soft: var(--module-people-soft);--rail-module-text: var(--module-people-text)}.ui-planning-hub__rail-link--accessAndTeams,.ui-planning-hub__rail-link--roleManager{--rail-module: var(--module-access);--rail-module-soft: var(--module-access-soft);--rail-module-text: var(--module-access-text)}.ui-planning-hub__rail-link--emailTemplates{--rail-module: var(--module-email);--rail-module-soft: var(--module-email-soft);--rail-module-text: var(--module-email-text)}.ui-planning-hub__rail-link--profile{--rail-module: var(--module-profile);--rail-module-soft: var(--module-profile-soft);--rail-module-text: var(--module-profile-text)}.ui-planning-hub__rail-link--preferences{--rail-module: var(--module-preferences);--rail-module-soft: var(--module-preferences-soft);--rail-module-text: var(--module-preferences-text)}.ui-planning-hub__rail-link--learningCenter{--rail-module: var(--accent-planning);--rail-module-soft: var(--accent-planning-soft);--rail-module-text: var(--accent-planning-text)}.ui-planning-hub__rail-link--songbook-practice,.ui-planning-hub__rail-link--songbook-live{--rail-module: var(--accent-music-stand);--rail-module-soft: var(--accent-music-stand-soft);--rail-module-text: var(--accent-music-stand-text)}.ui-planning-hub__rail-link--controller,.ui-planning-hub__rail-link--audio,.ui-planning-hub__rail-link--lighting{--rail-module: var(--accent-remote);--rail-module-soft: var(--accent-remote-soft);--rail-module-text: var(--accent-remote-text)}.ui-planning-hub__rail-link--open-stage{--rail-module: var(--accent-stage);--rail-module-soft: var(--accent-stage-soft);--rail-module-text: var(--accent-stage-text)}.ui-planning-hub__rail-link-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.ui-planning-hub__rail-link:hover{color:var(--color-text);background:color-mix(in srgb,var(--rail-module-soft) 28%,var(--planning-bg-panel) 72%)}.ui-planning-hub__rail-link:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-planning-hub__rail-link.is-active{color:var(--color-text);background:color-mix(in srgb,var(--rail-module-soft) 62%,transparent)}.ui-planning-hub__rail-link.is-active:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:3px;border-radius:999px;background:var(--rail-module)}.ui-planning-hub__kicker--mobile{display:none}}@media(min-width:1200px){.ui-planning-hub__inner,.ui-planning-hub__inner--with-rail{max-width:var(--planning-content-max-xl)}}.ui-planning-hub__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.ui-planning-hub__title-row .ui-planning-hub__title{margin:0}.ui-planning-hub__title-row .ui-planning-hub__subtitle{margin-top:var(--space-8)}.ui-planning-hub__title-row button{display:inline-flex;align-items:center;gap:.4rem}.ui-planning-hub__title-row--edit{align-items:center;flex-wrap:nowrap}.ui-planning-edit-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.ui-planning-edit-header__icon-button{inline-size:2.75rem;padding-inline:0;justify-content:center;flex-shrink:0}.ui-planning-hub__header{display:flex;flex-direction:column;gap:var(--space-8)}.ui-planning-hub__title{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:650;letter-spacing:-.03em;line-height:1.2;color:var(--color-text)}.ui-planning-hub__subtitle{max-width:36rem;font-size:var(--fs-14);line-height:1.55;color:var(--color-text-secondary)}a.ui-home-mode-card{text-decoration:none;color:inherit}.ui-planning-hub-people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 1rem;flex-wrap:wrap}.ui-planning-hub-people-tabs{display:flex;gap:.2rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:.22rem;border:1px solid var(--content-panel-border);border-radius:999px;background:color-mix(in srgb,var(--content-panel-bg) 88%,transparent)}.ui-planning-hub-people-tabs__tab{border:0;background:transparent;color:var(--color-text-muted);padding:.42rem .95rem;border-radius:999px;font-size:var(--fs-13);font-weight:600;cursor:pointer}.ui-planning-hub-people-tabs__tab.is-active{background:var(--color-surface-shell);color:var(--color-text)}.ui-planning-hub-people-tabs__tab--with-icon{display:inline-flex;align-items:center;gap:.35rem}.ui-planning-hub-people-tabs--solo{margin-left:auto}.ui-planning-hub-people-tabs__tab--solo-action:hover,.ui-planning-hub-people-tabs__tab--solo-action:active{background:var(--color-surface-shell);color:var(--color-text)}.ui-planning-hub-people-tabs__tab:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:1px}.ui-planning-hub-people-toolbar__actions{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;margin-left:auto}.ui-planning-hub-people-toolbar__btn{min-height:0;padding:.42rem .65rem;font-size:var(--fs-13);font-weight:600}.ui-planning-hub-people-toolbar__btn--danger:not(:disabled){color:var(--color-action-danger)}.ui-planning-hub-people-toolbar__btn--danger:not(:disabled):hover{color:var(--color-action-danger);background:color-mix(in srgb,var(--color-action-danger) 12%,transparent)}.ui-planning-hub-people-toolbar__done{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);flex-shrink:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-status-success);cursor:pointer;transition:color var(--motion-fast) var(--easing-standard)}.ui-planning-hub-people-toolbar__done:hover{color:color-mix(in srgb,var(--color-status-success) 82%,white)}.ui-planning-hub-people-toolbar__done:focus-visible{outline:2px solid var(--color-status-success);outline-offset:2px}.ui-planning-hub-people-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.ui-planning-hub-people-list.ui-content-panel{gap:0;overflow:visible;padding:0}.ui-planning-hub-people-loading{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-24);color:var(--color-text-secondary)}.ui-planning-hub-people-list.ui-content-panel:has(.ui-planning-hub-people-skeleton){display:flex;flex-direction:column;gap:.5rem;padding:var(--space-12)}.ui-planning-hub-people-list.ui-content-panel .ui-planning-hub-people-row{border:0;border-radius:0;border-bottom:1px solid var(--content-panel-border);background:transparent}.ui-planning-hub-people-list.ui-content-panel .ui-planning-hub-people-row:last-child{border-bottom:0}.ui-planning-hub-people-row{position:relative;display:flex;align-items:stretch;gap:.5rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:var(--content-panel-bg)}.ui-planning-hub-people-row__body{position:relative;display:flex;flex:1;min-width:0}.ui-planning-hub-people-row__hit{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.ui-planning-hub-people-row__hit:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:-2px}.ui-planning-hub-people-row__main{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-12);padding:.9rem 1rem;pointer-events:none}.ui-planning-hub-people-row.is-tap-disabled .ui-planning-hub-people-row__main{pointer-events:auto}.ui-planning-hub-people-row.is-interactive{cursor:pointer;transition:background var(--motion-fast) var(--easing-standard)}.ui-planning-hub-people-row.is-interactive:hover,.ui-planning-hub-people-row.is-interactive:has(.ui-planning-hub-people-row__hit:hover){background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent)}.ui-planning-hub-people-row.is-selected.is-interactive:hover{background:color-mix(in srgb,var(--accent-planning-soft) 45%,transparent)}.ui-planning-hub-people-row__select{position:relative;z-index:2;display:flex;flex-shrink:0;align-items:center;padding-left:.75rem}.ui-planning-hub-people-row__select input{width:1rem;height:1rem;accent-color:var(--color-mode-planning)}.ui-planning-hub-people-row.is-selected{background:color-mix(in srgb,var(--accent-planning-soft) 35%,transparent)}.ui-my-team-picker__search{width:100%;margin-bottom:.75rem}.ui-my-team-picker__list{list-style:none;margin:0 0 1rem;padding:0;max-height:min(50vh,22rem);overflow:auto;border:1px solid var(--content-panel-border);border-radius:var(--control-radius)}.ui-my-team-picker__row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:0;border-bottom:1px solid var(--content-panel-border);background:transparent;text-align:left;cursor:pointer}.ui-my-team-picker__row:last-child{border-bottom:0}.ui-my-team-picker__row:hover{background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent)}.ui-my-team-picker__copy{display:flex;flex-direction:column;min-width:0;gap:.1rem}.ui-my-team-picker__name{font-size:var(--fs-14);font-weight:600;color:var(--color-text-primary)}.ui-my-team-picker__email{font-size:var(--fs-12);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-my-team-picker__invite{margin-right:auto}.ui-my-team-remove__list{margin:0 0 1rem;padding-left:1.1rem;color:var(--color-text-secondary);font-size:var(--fs-14)}.ui-planning-hub-people-skeleton{height:3.75rem;border-radius:var(--radius-tile);background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-panel) 90%,transparent),color-mix(in srgb,var(--color-surface-hover) 80%,transparent),color-mix(in srgb,var(--color-surface-panel) 90%,transparent));background-size:200% 100%;animation:ui-planning-hub-skeleton 1.2s var(--easing-standard) infinite}@keyframes ui-planning-hub-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-planning-hub-people-row__copy{min-width:0;flex:1}.ui-planning-hub-people-row__name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:var(--fs-15);font-weight:600;color:var(--color-text)}.ui-planning-hub-people-row__name-text{min-width:0}.ui-planning-hub-people-row__status-icons{display:inline-flex;flex-shrink:0;align-items:center;gap:.28rem}.ui-profile-dev-status{display:grid;gap:.75rem;margin:0}.ui-profile-dev-status__row{display:grid;gap:.15rem}.ui-profile-dev-status__row dt{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.ui-profile-dev-status__row dd{display:grid;gap:.15rem;margin:0;font-size:var(--fs-15);font-weight:600;color:var(--color-text)}.ui-profile-dev-status__detail{font-size:var(--fs-13);font-weight:500;color:var(--color-text-muted)}.ui-access-role-shield-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.ui-access-role-shield-icon svg{fill:color-mix(in srgb,currentColor 36%,transparent);stroke:color-mix(in srgb,currentColor 70%,white 30%)}.ui-access-role-shield-icon[data-access-role=owner]{color:var(--access-role-owner)}.ui-access-role-shield-icon[data-access-role=admin]{color:var(--access-role-admin)}.ui-access-role-shield-icon[data-access-role=adminPlanner]{color:var(--access-role-admin-planner)}.ui-access-role-shield-icon[data-access-role=presenter]{color:var(--access-role-presenter)}.ui-access-role-shield-icon[data-access-role=volunteer]{color:var(--access-role-volunteer)}.ui-access-role-shield-icon[data-access-role=viewer]{color:var(--access-role-viewer)}.ui-access-preset-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.ui-access-preset-icon[data-access-preset=supportTeam]{color:var(--access-preset-support)}.ui-access-preset-icon[data-access-preset=worshipTeamVocal],.ui-access-preset-icon[data-access-preset=worshipTeamMusician]{color:var(--access-preset-worship)}.ui-access-preset-icon[data-access-preset=teamPlanner]{color:var(--access-preset-planner)}.ui-access-preset-icon[data-access-preset=livePresenter]{color:var(--access-preset-present)}.ui-access-preset-icon[data-access-preset=productionLead]{color:var(--access-preset-production)}.ui-access-preset-icon[data-access-preset=worshipDirector]{color:var(--access-preset-director)}.ui-access-preset-icon[data-access-preset=admin]{color:var(--access-preset-admin)}.ui-access-preset-icon[data-access-preset=readOnly]{color:var(--access-preset-view)}.ui-access-preset-icon[data-access-preset=custom]{color:var(--access-preset-custom)}.ui-planning-hub-people-row__you{margin-left:0;font-size:var(--fs-12);font-weight:500;color:var(--color-text-muted)}.ui-planning-hub-people-row__email{margin:0;margin-top:.15rem;font-size:var(--fs-12);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-hub-people-row__team-roles{display:flex;flex:0 1 8.5rem;flex-shrink:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-width:0;max-width:8.5rem;margin-left:auto;padding:0}.ui-planning-hub-people-row__team-role-line{margin:0;max-width:100%;font-size:var(--fs-12);font-weight:500;line-height:1.25;color:var(--color-text-secondary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-hub-people-row__more{position:relative;z-index:2;margin:.05rem 0 0;padding:0;border:0;background:none;font-size:var(--fs-11);font-weight:400;line-height:1.25;color:var(--accent-planning-text);text-align:left;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;pointer-events:auto}.ui-planning-hub-people-row__more:hover{color:var(--color-text)}.ui-avatar-photo-menu{display:flex;flex-direction:column;gap:var(--space-8)}.ui-avatar-photo-menu .ui-button{display:inline-flex;width:100%;justify-content:flex-start;gap:.5rem}.ui-avatar-crop{position:relative;overflow:hidden;width:280px;height:280px;max-width:100%;margin:0 auto;border-radius:999px;touch-action:none;cursor:grab;background:#05080c;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-avatar-crop:active{cursor:grabbing}.ui-avatar-crop__image{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.ui-avatar-crop__mask{position:absolute;inset:0;pointer-events:none;border-radius:999px;box-shadow:inset 0 0 0 3px color-mix(in srgb,#ffffff 28%,transparent)}.ui-avatar-crop__zoom{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-12);color:var(--color-text-muted)}.ui-avatar-crop__zoom input{width:100%}.ui-people-team-roles-modal__list{display:flex;flex-direction:column;gap:.4rem;margin:0 0 var(--space-16);padding:0;list-style:none;font-size:var(--fs-14);line-height:1.4;color:var(--color-text-secondary)}.ui-planning-hub-role-toggle__btn.is-active{color:var(--chip-text-selected);background:var(--chip-bg-selected)}.ui-planning-hub-role-hints{margin:0;padding-left:1.1rem;font-size:var(--fs-12);line-height:1.45;color:var(--color-text-muted)}.ui-role-access-guide{position:relative;margin-top:var(--role-guide-gap)}.ui-role-access-guide__summary{display:flex;align-items:flex-start;gap:var(--role-guide-gap-tight);cursor:pointer;list-style:none;padding:var(--role-guide-pad-lg) var(--role-guide-pad);padding-right:calc(var(--role-guide-pad) + var(--space-20))}.ui-role-access-guide__summary::-webkit-details-marker{display:none}.ui-role-access-guide__summary:after{content:"";position:absolute;top:calc(var(--role-guide-pad-lg) + var(--space-6));right:var(--role-guide-pad);width:var(--space-8);height:var(--space-8);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--motion-fast) var(--easing-standard)}.ui-role-access-guide[open] .ui-role-access-guide__summary:after{top:calc(var(--role-guide-pad-lg) + var(--space-8));transform:rotate(225deg)}.ui-role-access-guide__summary-copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ui-role-access-guide__title{font-size:var(--fs-16);font-weight:650;line-height:1.3;color:var(--color-text)}.ui-role-access-guide__subtitle{font-size:var(--fs-13);line-height:1.4;color:var(--color-text-muted)}.ui-role-access-guide__body{display:flex;flex-direction:column;gap:var(--role-guide-gap);padding:var(--role-guide-pad) var(--role-guide-pad) var(--role-guide-pad-lg);border-top:1px solid var(--content-panel-border)}.ui-role-access-guide__note{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--color-text-muted)}.ui-role-access-guide__role-heading{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ui-role-access-guide__cards{display:grid;grid-template-columns:1fr;gap:var(--role-guide-gap);margin:0;padding:0;list-style:none}.ui-role-access-guide__card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--role-guide-card-pad);border:1px solid var(--content-panel-border);border-radius:var(--role-guide-card-radius);background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent)}.ui-role-access-guide__you{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--color-muted)}.ui-role-access-guide__card-title{margin:0;font-size:var(--fs-16);font-weight:650;color:var(--color-text)}.ui-role-access-guide__purpose{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--color-text-secondary)}@media(min-width:560px){.ui-role-access-guide__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.ui-role-access-guide__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-planning-hub__status{font-size:var(--fs-14);color:var(--color-text-secondary)}.ui-planning-hub__status--error{color:var(--color-danger)}.ui-planning-hub__hint{font-size:var(--fs-13);line-height:1.45;color:var(--color-text-muted);margin:0}.ui-planning-dashboard{display:flex;flex-direction:column;gap:var(--space-32)}.ui-planning-dashboard__header-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-8)}.ui-planning-dashboard__section-title{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ui-planning-dashboard__section-body{margin:.35rem 0 0;font-size:var(--fs-13);line-height:1.45;color:var(--color-text-secondary)}.ui-planning-dashboard__divider{height:1px;margin-block:calc(var(--space-16) * -1);border:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--content-panel-border) 55%,transparent) 18%,color-mix(in srgb,var(--content-panel-border) 70%,transparent) 50%,color-mix(in srgb,var(--content-panel-border) 55%,transparent) 82%,transparent 100%)}.ui-planning-onboarding-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-20);margin-bottom:var(--space-16)}.ui-planning-onboarding-banner__title{margin:0;font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-planning-onboarding-banner__body{margin:.35rem 0 0;font-size:var(--fs-13);line-height:1.45;color:var(--color-text-secondary)}.ui-planning-onboarding{display:flex;flex-direction:column;gap:var(--space-12);max-width:36rem}.ui-planning-onboarding--welcome{max-width:42rem}.ui-planning-onboarding__chrome-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:flex-end}.ui-planning-onboarding__row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-planning-onboarding__chrome .ui-planning-hub__title-row .ui-planning-hub__subtitle{margin-top:var(--space-4)}.ui-planning-onboarding__steps{display:flex;gap:.4rem;align-items:center}.ui-planning-onboarding__dot{width:.5rem;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 35%,transparent)}.ui-planning-onboarding__dot.is-active{background:var(--color-accent, #7dd3fc);width:1rem}.ui-planning-onboarding__dot.is-done{background:color-mix(in srgb,var(--color-accent, #7dd3fc) 70%,transparent)}.ui-planning-onboarding__panel{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.ui-planning-onboarding__body{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20)}.ui-planning-onboarding__body--welcome{padding:var(--space-20) var(--space-20) var(--space-8)}.ui-planning-onboarding-welcome{display:flex;flex-direction:column;gap:var(--space-20)}.ui-planning-onboarding-welcome__hero{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-4) var(--space-2) var(--space-4)}.ui-planning-onboarding-welcome__eyebrow{margin:0;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--module-people-text, var(--accent-module-people-text, #7dd3fc))}.ui-planning-onboarding-welcome__title{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.02em;color:var(--color-text);text-wrap:balance}.ui-planning-onboarding-welcome__lede{margin:0;max-width:36rem;font-size:var(--fs-14);line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty}.ui-planning-onboarding-welcome__story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.ui-planning-onboarding-welcome__card{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:var(--space-14);align-items:center;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--content-panel-border) 88%,transparent);border-radius:calc(var(--radius-tile) + 2px);background:linear-gradient(135deg,color-mix(in srgb,var(--module-people-soft, var(--accent-module-people-soft, #164e63)) 28%,transparent),transparent 55%),color-mix(in srgb,var(--content-panel-bg) 86%,transparent);animation:ui-planning-welcome-in var(--motion-overlay) var(--easing-emphasized) both}.ui-planning-onboarding-welcome__art{position:relative;display:grid;place-items:center;min-height:5.5rem;padding:var(--space-6);border-radius:var(--radius-tile);background:color-mix(in srgb,#000 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--content-panel-border) 70%,transparent);color:var(--module-people-text, var(--accent-module-people-text, #7dd3fc));overflow:hidden}.ui-planning-onboarding-welcome__card--leaders .ui-planning-onboarding-welcome__art{color:var(--module-services-text, var(--accent-module-services-text, #93c5fd))}.ui-planning-onboarding-welcome__card--members .ui-planning-onboarding-welcome__art{color:var(--module-dashboard-text, var(--accent-planning-text, #5eead4))}.ui-planning-onboarding-welcome__svg{width:100%;height:auto;max-height:5.25rem}.ui-onboarding-art__panel{fill:color-mix(in srgb,currentColor 14%,transparent);stroke:color-mix(in srgb,currentColor 35%,transparent);stroke-width:1.25}.ui-onboarding-art__panel--soft{fill:color-mix(in srgb,currentColor 8%,transparent)}.ui-onboarding-art__chip{fill:color-mix(in srgb,currentColor 42%,transparent)}.ui-onboarding-art__chip--2{fill:color-mix(in srgb,currentColor 28%,transparent)}.ui-onboarding-art__chip--3{fill:color-mix(in srgb,currentColor 34%,transparent)}.ui-onboarding-art__chip--faint{fill:color-mix(in srgb,currentColor 18%,transparent)}.ui-onboarding-art__bar{fill:color-mix(in srgb,currentColor 38%,transparent)}.ui-onboarding-art__bar--faint{fill:color-mix(in srgb,currentColor 18%,transparent)}.ui-onboarding-art__hero{fill:color-mix(in srgb,currentColor 22%,transparent);stroke:color-mix(in srgb,currentColor 55%,transparent);stroke-width:1.5}.ui-onboarding-art__hero-inner{fill:color-mix(in srgb,currentColor 55%,transparent)}.ui-onboarding-art__connector,.ui-onboarding-art__plus{color:inherit;opacity:.75}.ui-planning-onboarding-welcome__badge{position:absolute;top:.4rem;left:.4rem;display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .4rem;border-radius:999px;font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-text);background:color-mix(in srgb,var(--content-panel-bg) 78%,#000 22%);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 28%,transparent)}.ui-planning-onboarding-welcome__copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ui-planning-onboarding-welcome__card-title{margin:0;font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:1.3;color:var(--color-text)}.ui-planning-onboarding-welcome__card-body{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--color-text-secondary)}@keyframes ui-planning-welcome-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.ui-planning-onboarding-welcome__card{grid-template-columns:1fr;gap:var(--space-10)}.ui-planning-onboarding-welcome__art{min-height:4.75rem}.ui-planning-onboarding-welcome__svg{max-height:4.5rem;max-width:11rem;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.ui-planning-onboarding-welcome__card{animation:none}}.ui-planning-onboarding__step-header{display:flex;flex-direction:column;gap:var(--space-8)}.ui-planning-onboarding__step-header .ui-profile-section__hint,.ui-planning-onboarding__intro .ui-profile-section__hint,.ui-planning-onboarding__body>.ui-profile-section__hint,.ui-planning-onboarding__body>.ui-planning-hub__status{margin:0}.ui-planning-onboarding__intro{display:flex;flex-direction:column;gap:var(--space-6)}.ui-planning-onboarding__shortcut{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ui-planning-onboarding__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.ui-planning-onboarding__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:2.75rem;padding:var(--space-10) var(--space-12);border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--content-panel-bg) 80%,transparent)}.ui-planning-onboarding__row--stack{flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-12)}.ui-planning-onboarding__row-label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-planning-onboarding__edit{display:flex;flex:1;gap:var(--space-8);align-items:center}.ui-planning-onboarding__add-team{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-10)}.ui-planning-onboarding__add-team>.ui-field{width:100%}.ui-planning-onboarding__add-team>.ui-button{width:100%}.ui-planning-onboarding__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.ui-planning-onboarding__checklist li{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-14);color:var(--color-text)}.ui-planning-onboarding__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid color-mix(in srgb,var(--content-panel-border) 90%,transparent);background:color-mix(in srgb,var(--content-panel-bg) 88%,#000 12%)}.ui-planning-onboarding__footer>.ui-button{flex:0 1 auto}@media(max-width:520px){.ui-planning-onboarding__footer{justify-content:stretch}.ui-planning-onboarding__footer>.ui-button{flex:1 1 calc(50% - var(--space-8))}.ui-planning-onboarding__footer>.ui-button.ui-button-primary{flex:1 1 100%;order:3}}.ui-planning-dashboard-quick{display:flex;flex-direction:column;gap:var(--space-12)}.ui-planning-dashboard-quick__grid{display:grid;gap:var(--space-10);grid-template-columns:1fr}.ui-planning-dashboard-quick__card{position:relative;display:flex;align-items:center;gap:var(--space-12);min-height:4.65rem;text-align:left;padding:.75rem .9rem .75rem .85rem;border-radius:calc(var(--radius-tile) - 2px);border:1px solid var(--content-panel-border);background:var(--planning-bg-panel);color:inherit;cursor:default;transition:border-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ui-planning-dashboard-quick__card:has(.ui-planning-dashboard-quick__card-hit){cursor:pointer}.ui-planning-dashboard-quick__card:has(.ui-planning-dashboard-quick__card-hit):hover{border-color:color-mix(in srgb,var(--color-mode-planning) 45%,var(--content-panel-border));transform:translateY(-1px)}.ui-planning-dashboard-quick__card:has(.ui-planning-dashboard-quick__card-hit:active){transform:translateY(1px) scale(.99)}.ui-planning-dashboard-quick__card:has(.ui-planning-dashboard-quick__card-hit):hover .ui-planning-dashboard-quick__chevron{color:var(--color-text);transform:translate(2px)}.ui-planning-dashboard-quick__card-hit{position:absolute;inset:0;z-index:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.ui-planning-dashboard-quick__icon{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.8rem;flex-shrink:0;pointer-events:none}.ui-planning-dashboard-quick__icon svg{color:inherit;stroke:currentColor}.ui-planning-dashboard-quick__icon--service{background:color-mix(in srgb,var(--accent-module-services-soft, #f472b6) 90%,transparent);color:var(--accent-module-services-text, #f9a8d4)}.ui-planning-dashboard-quick__icon--songs{background:color-mix(in srgb,var(--accent-module-songs-soft) 90%,transparent);color:var(--accent-module-songs-text)}.ui-planning-dashboard-quick__icon--slides{background:color-mix(in srgb,var(--accent-module-custom-slides-soft) 90%,transparent);color:var(--accent-module-custom-slides-text)}.ui-planning-dashboard-quick__icon--media{background:color-mix(in srgb,var(--accent-module-media-soft) 90%,transparent);color:var(--accent-module-media-text)}.ui-planning-dashboard-quick__icon--people{background:color-mix(in srgb,var(--accent-module-people-soft) 90%,transparent);color:var(--accent-module-people-text)}.ui-planning-dashboard-quick__copy{position:relative;z-index:0;display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-width:0;pointer-events:none}.ui-planning-dashboard-quick__title{font-size:var(--fs-15);font-weight:650;letter-spacing:-.01em;color:var(--color-text)}.ui-planning-dashboard-quick__body{font-size:var(--fs-13);line-height:1.4;color:var(--color-text-secondary)}.ui-planning-dashboard-quick__trailing{position:relative;z-index:1;display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;pointer-events:none}.ui-planning-dashboard-quick__more{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;grid-column:1 / -1;justify-self:end;width:-moz-fit-content;width:fit-content;margin-inline:0;margin-top:calc(var(--space-10) * -.55);min-height:1.5rem;padding:.1rem .15rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:450;cursor:pointer;transition:color var(--motion-fast) var(--easing-standard)}.ui-planning-dashboard-quick__more:hover,.ui-planning-dashboard-quick__more:focus-visible{color:var(--color-text)}.ui-planning-dashboard-quick__more:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-planning-dashboard-quick__more-chevron{transition:transform var(--motion-fast) var(--easing-standard)}.ui-planning-dashboard-quick__more-chevron.is-open{transform:rotate(180deg)}.ui-planning-dashboard-quick__more-grid{display:grid;gap:var(--space-10);grid-template-columns:1fr}.ui-planning-dashboard-quick__more-panel{display:grid;grid-column:1 / -1;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-overlay) var(--easing-emphasized),opacity var(--motion-surface) var(--easing-standard)}.ui-planning-dashboard-quick__more-panel>.ui-planning-dashboard-quick__more-grid{min-height:0;overflow:hidden}.ui-planning-dashboard-quick__more-panel.is-open{grid-template-rows:1fr;opacity:1}.ui-planning-dashboard-quick__more-panel.is-open>.ui-planning-dashboard-quick__more-grid{overflow:visible}.ui-planning-dashboard-quick__action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--content-panel-border) 90%,transparent);background:transparent;color:var(--color-text);font-size:.78rem;font-weight:650;line-height:1;text-decoration:none;cursor:pointer;pointer-events:auto;transition:background var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-planning-dashboard-quick__action:active{transform:scale(.94)}.ui-planning-dashboard-quick__action-icon{flex:0 0 auto;width:1rem;height:1rem}.ui-planning-dashboard-quick__action:hover,.ui-planning-dashboard-quick__action:focus-visible{background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent);border-color:color-mix(in srgb,var(--color-mode-planning) 40%,var(--content-panel-border))}.ui-planning-dashboard-quick__action:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-planning-dashboard-quick__action--primary{border-color:color-mix(in srgb,var(--color-mode-planning) 40%,var(--content-panel-border));background:color-mix(in srgb,var(--color-mode-planning) 16%,transparent);color:var(--color-text)}.ui-planning-dashboard-quick__card--services .ui-planning-dashboard-quick__action--primary{border-color:color-mix(in srgb,var(--accent-module-services-text, #f9a8d4) 45%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-module-services-soft, #f472b6) 28%,transparent);color:var(--accent-module-services-text, #f9a8d4)}.ui-planning-dashboard-quick__card--songs .ui-planning-dashboard-quick__action--primary{border-color:color-mix(in srgb,var(--accent-module-songs-text) 45%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-module-songs-soft) 28%,transparent);color:var(--accent-module-songs-text)}.ui-planning-dashboard-quick__card--slides .ui-planning-dashboard-quick__action--primary{border-color:color-mix(in srgb,var(--accent-module-custom-slides-text) 45%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-module-custom-slides-soft) 28%,transparent);color:var(--accent-module-custom-slides-text)}.ui-planning-dashboard-quick__card--media .ui-planning-dashboard-quick__action--primary{border-color:color-mix(in srgb,var(--accent-module-media-text) 45%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-module-media-soft) 28%,transparent);color:var(--accent-module-media-text)}.ui-planning-dashboard-quick__card--people .ui-planning-dashboard-quick__action--primary{border-color:color-mix(in srgb,var(--accent-module-people-text) 45%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-module-people-soft) 28%,transparent);color:var(--accent-module-people-text)}.ui-planning-dashboard-quick__action--primary:hover,.ui-planning-dashboard-quick__action--primary:focus-visible{background:color-mix(in srgb,var(--color-mode-planning) 24%,transparent);border-color:color-mix(in srgb,var(--color-mode-planning) 55%,var(--content-panel-border))}.ui-planning-dashboard-quick__card--services .ui-planning-dashboard-quick__action--primary:hover,.ui-planning-dashboard-quick__card--services .ui-planning-dashboard-quick__action--primary:focus-visible{background:color-mix(in srgb,var(--accent-module-services-soft, #f472b6) 42%,transparent);border-color:color-mix(in srgb,var(--accent-module-services-text, #f9a8d4) 60%,var(--content-panel-border));color:var(--accent-module-services-text, #f9a8d4)}.ui-planning-dashboard-quick__card--songs .ui-planning-dashboard-quick__action--primary:hover,.ui-planning-dashboard-quick__card--songs .ui-planning-dashboard-quick__action--primary:focus-visible{background:color-mix(in srgb,var(--accent-module-songs-soft) 42%,transparent);border-color:color-mix(in srgb,var(--accent-module-songs-text) 60%,var(--content-panel-border));color:var(--accent-module-songs-text)}.ui-planning-dashboard-quick__card--slides .ui-planning-dashboard-quick__action--primary:hover,.ui-planning-dashboard-quick__card--slides .ui-planning-dashboard-quick__action--primary:focus-visible{background:color-mix(in srgb,var(--accent-module-custom-slides-soft) 42%,transparent);border-color:color-mix(in srgb,var(--accent-module-custom-slides-text) 60%,var(--content-panel-border));color:var(--accent-module-custom-slides-text)}.ui-planning-dashboard-quick__card--media .ui-planning-dashboard-quick__action--primary:hover,.ui-planning-dashboard-quick__card--media .ui-planning-dashboard-quick__action--primary:focus-visible{background:color-mix(in srgb,var(--accent-module-media-soft) 42%,transparent);border-color:color-mix(in srgb,var(--accent-module-media-text) 60%,var(--content-panel-border));color:var(--accent-module-media-text)}.ui-planning-dashboard-quick__card--people .ui-planning-dashboard-quick__action--primary:hover,.ui-planning-dashboard-quick__card--people .ui-planning-dashboard-quick__action--primary:focus-visible{background:color-mix(in srgb,var(--accent-module-people-soft) 42%,transparent);border-color:color-mix(in srgb,var(--accent-module-people-text) 60%,var(--content-panel-border));color:var(--accent-module-people-text)}@media(min-width:1100px){.ui-planning-dashboard-quick__grid,.ui-planning-dashboard-quick__more-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.ui-planning-dashboard-quick__card{min-height:5rem;padding:.9rem 1rem .9rem .95rem}.ui-planning-dashboard-quick__icon{width:2.55rem;height:2.55rem;border-radius:.85rem}}.ui-planning-dashboard-quick__chevron{flex-shrink:0;pointer-events:none;color:var(--color-text-muted);transition:color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.ui-planning-dashboard-recent{display:flex;flex-direction:column;gap:var(--space-16)}.ui-planning-dashboard-recent__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12)}.ui-planning-dashboard-recent__intro{min-width:0}.ui-planning-dashboard-recent__view-all{display:inline-flex;flex-shrink:0;align-items:center;gap:.2rem;border:0;background:transparent;color:var(--module-services-text, var(--color-mode-planning-text));font-size:var(--fs-13);font-weight:550;cursor:pointer;padding:.2rem 0;transition:color var(--motion-fast) var(--easing-standard)}.ui-planning-dashboard-recent__view-all:hover{color:var(--module-services, var(--color-mode-planning))}.ui-planning-dashboard-recent__intro-title{display:flex;align-items:center;gap:.55rem}.ui-planning-dashboard-recent__intro-title .ui-page-mark{width:1.65rem;height:1.65rem;border-radius:.5rem}.ui-planning-dashboard-recent__intro-title .ui-planning-dashboard__section-title{margin:0}.ui-planning-services-toolbar.ui-song-library__toolbar{margin-bottom:0}.ui-planning-services-toolbar{display:grid;gap:var(--space-10);grid-template-columns:1fr;margin-bottom:var(--space-16)}@media(min-width:720px){.ui-planning-services-toolbar{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:stretch}}.ui-planning-services-toolbar .ui-select{width:100%;min-height:2.75rem;height:2.75rem;border-radius:calc(var(--radius-tile) - 2px);border-color:var(--content-panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--planning-bg-panel) 96%,white 4%),color-mix(in srgb,var(--planning-bg-panel) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent);color:var(--color-text)}.ui-planning-services-toolbar__date{position:relative;min-width:0}.ui-planning-services-toolbar__date-picker,.ui-planning-services-toolbar__date-picker .ui-date-picker__trigger{width:100%}.ui-planning-services-toolbar__date-picker .ui-date-picker__trigger{min-height:2.75rem;padding-right:3rem}.ui-planning-services-toolbar__date .ui-song-library__search-clear{right:2.45rem;top:50%;z-index:2;transform:translateY(-50%)}.ui-planning-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ui-planning-service-list.ui-content-panel{overflow:hidden;padding:0}.ui-planning-service-list__item{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--content-panel-border)}.ui-planning-service-list__item:last-child{border-bottom:0}.ui-planning-service-list__item:hover{background:color-mix(in srgb,var(--color-mode-planning) 7%,transparent)}.ui-planning-service-list__row{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;padding:.9rem 1rem;transition:background var(--motion-fast) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-planning-service-list__row:active{transform:translate(var(--motion-distance-sm))}.ui-planning-service-list__row:hover .ui-planning-service-list__chevron{color:var(--color-text);transform:translate(2px)}.ui-planning-service-list__copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.ui-planning-service-list__title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.ui-planning-service-list__title{font-size:var(--fs-14);font-weight:550;letter-spacing:-.01em;line-height:1.3;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-planning-service-list__when{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:1.4rem;padding:.16rem .55rem;border-radius:999px;border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-panel-strong) 88%,transparent);color:var(--color-text-muted);font-size:.62rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;line-height:1;white-space:nowrap}.ui-planning-service-list__when-dot{width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0;background:#5b9dff;box-shadow:0 0 color-mix(in srgb,#5b9dff 45%,transparent);animation:ui-service-when-dot-pulse 2.2s ease-in-out infinite}@keyframes ui-service-when-dot-pulse{0%,to{opacity:.72;box-shadow:0 0 color-mix(in srgb,#5b9dff 0%,transparent);transform:scale(.94)}50%{opacity:1;box-shadow:0 0 0 .28rem color-mix(in srgb,#5b9dff 22%,transparent);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ui-planning-service-list__when-dot{animation:none;opacity:.9;box-shadow:none;transform:none}}.ui-planning-service-list__type{font-size:var(--fs-12);font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-list__subtitle,.ui-planning-service-list__meta,.ui-planning-service-list__modified{font-size:var(--fs-12);line-height:1.4;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-list__modified{color:var(--color-text-muted)}.ui-planning-services-types-btn{width:var(--control-height);min-width:var(--control-height);padding:0;text-decoration:none}.ui-planning-services-types-btn.is-selected{border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg-hover)}.ui-planning-services-view-switcher{display:flex;min-width:0;max-width:none;margin-bottom:var(--space-12)}.ui-planning-services-view-switcher a{display:inline-flex;min-width:0;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:550;line-height:1.2;padding:.45rem .85rem;text-decoration:none;transition:background var(--motion-surface) var(--easing-standard),color var(--motion-surface) var(--easing-standard),box-shadow var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-planning-services-view-switcher a:active{transform:scale(.97)}.ui-planning-services-view-switcher a:hover{color:var(--color-text)}.ui-planning-services-view-switcher a.is-selected{background:color-mix(in srgb,var(--color-action-primary) 22%,var(--planning-bg-panel));color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb,black 22%,transparent)}.ui-planning-services-matrix{display:flex;flex-direction:column;gap:var(--space-12)}.ui-planning-services-matrix__nav{display:flex;justify-content:space-between;gap:var(--space-8)}.ui-planning-services-matrix__grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(var(--matrix-columns, 1),minmax(0,1fr))}.ui-planning-services-matrix__column{display:flex;flex-direction:column;gap:var(--space-12);min-height:18rem;padding:var(--space-16);overflow:visible}.ui-planning-services-matrix__header{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;min-height:2.75rem}.ui-planning-services-matrix__header .ui-planning-service-list__title{font-size:var(--fs-15)}.ui-planning-services-matrix__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-8);min-height:0}.ui-planning-services-matrix__kicker{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ui-planning-services-matrix__songs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-13);color:var(--color-text-secondary)}.ui-planning-services-matrix__song-slot{min-height:1.35em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.ui-planning-services-matrix__song-slot.is-empty{color:var(--color-text-muted);opacity:.55}.ui-planning-services-matrix__people{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--content-panel-border)}.ui-planning-services-matrix__people-heading{display:block;width:100%;margin:0 0 .15rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.ui-planning-services-matrix__people-heading:hover .ui-planning-services-matrix__kicker{color:var(--color-text-secondary)}.ui-planning-services-matrix__role-groups{display:flex;flex-direction:column;gap:.55rem}.ui-planning-services-matrix__role-group{display:flex;flex-direction:column;gap:.4rem}.ui-planning-services-matrix__role-group.is-other-team{opacity:.48}.ui-planning-services-matrix__role-group.is-other-team .ui-planning-services-matrix__role-group-title,.ui-planning-services-matrix__role-group.is-other-team .ui-planning-services-matrix__needed-badge,.ui-planning-services-matrix__role-group.is-other-team .ui-planning-services-matrix__assignment-role,.ui-planning-services-matrix__role-group.is-other-team .ui-planning-services-matrix__name-readonly,.ui-planning-services-matrix__role-group.is-other-team .ui-planning-services-matrix__needed-label{color:var(--color-text-muted)}.ui-planning-services-matrix__role-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.4rem;margin:0;padding:.35rem .25rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-planning-services-matrix__role-group-toggle:hover{background:color-mix(in srgb,var(--color-surface-panel) 55%,transparent)}.ui-planning-services-matrix__role-group-label{display:flex;align-items:center;gap:.4rem;min-width:0}.ui-planning-services-matrix__role-group-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-planning) 72%,var(--color-text-muted))}.ui-planning-services-matrix__role-group.is-expanded .ui-planning-services-matrix__role-group-title{color:var(--accent-planning-text, var(--accent-planning))}.ui-planning-services-matrix__role-group-chevron{flex-shrink:0;color:color-mix(in srgb,var(--accent-planning) 55%,var(--color-text-muted));transition:transform var(--motion-fast) var(--easing-standard)}.ui-planning-services-matrix__role-group.is-expanded .ui-planning-services-matrix__role-group-chevron{transform:rotate(180deg);color:var(--accent-planning-text, var(--accent-planning))}.ui-planning-services-matrix__assignment-list{list-style:none;margin:0;padding:.15rem 0 .1rem .65rem;display:flex;flex-direction:column;gap:.45rem;border-left:1px solid color-mix(in srgb,var(--accent-planning) 28%,var(--content-panel-border))}.ui-planning-services-matrix__assignment-row{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:visible}.ui-planning-services-matrix__assignment-main{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;min-height:1.4rem}.ui-planning-services-matrix__assignment-role{flex:1 1 auto;min-width:0;font-size:var(--fs-13);font-weight:550;letter-spacing:.01em;line-height:1.3;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-services-matrix__assignment-row.is-empty .ui-planning-services-matrix__assignment-role{opacity:.8}.ui-planning-services-matrix__assignment-names{list-style:none;margin:0;padding:0 0 0 .1rem;display:flex;flex-direction:column;align-items:stretch;gap:.08rem;min-width:0;font-size:var(--fs-12);line-height:1.35;color:var(--color-text)}.ui-planning-services-matrix__assignment-names[data-slots="1"]{min-height:1.35em}.ui-planning-services-matrix__assignment-names[data-slots="2"]{min-height:calc(2.7em + .08rem)}.ui-planning-services-matrix__assignment-names[data-slots="3"]{min-height:calc(3 * 1.35em + 2 * .08rem)}.ui-planning-services-matrix__name-slot{min-height:1.35em;min-width:0;overflow:hidden}.ui-planning-services-matrix__name-slot.is-empty{visibility:hidden}.ui-planning-services-matrix__name-slot.is-needed{visibility:visible}.ui-planning-services-matrix__needed-count{font-size:var(--fs-12);font-weight:400;font-style:italic;line-height:1.3;color:var(--color-text-muted)}.ui-planning-services-matrix__needed-badge{flex-shrink:0;min-width:1.15rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent-planning) 18%,transparent);color:var(--color-text-muted);font-size:var(--fs-12);font-weight:600;line-height:1.3;text-align:center}.ui-planning-services-matrix__needed-btn,.ui-planning-services-matrix__needed-label{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--accent-planning-text, var(--accent-planning)) 40%,var(--color-text-muted));font-size:var(--fs-12);font-weight:400;font-style:italic;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-services-matrix__needed-btn{cursor:pointer}.ui-planning-services-matrix__needed-btn:hover:not(:disabled){color:var(--accent-planning-text, var(--accent-planning));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.15em}.ui-planning-services-matrix__needed-btn:disabled{opacity:.6;cursor:default}.ui-planning-services-matrix__name-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--fs-12);font-weight:400;line-height:1.35;text-align:left;cursor:pointer;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-services-matrix__name-btn:hover:not(:disabled){color:var(--accent-planning-text, var(--accent-planning));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.15em}.ui-planning-services-matrix__name-btn:disabled{opacity:.6;cursor:default}.ui-planning-services-matrix__name-readonly{display:block;width:100%;font-size:var(--fs-12);font-weight:400;line-height:1.35;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-services-matrix__more-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--fs-12);font-weight:400;line-height:1.35;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-services-matrix__more-btn:hover:not(:disabled){color:var(--accent-planning-text, var(--accent-planning));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.15em}.ui-planning-services-matrix__more-btn:disabled{opacity:.6;cursor:default}.ui-planning-services-matrix__add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent);color:var(--color-text-muted);cursor:pointer}.ui-planning-services-matrix__add-btn:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-action-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.ui-planning-services-matrix__add-btn:disabled{opacity:.5;cursor:default}.ui-planning-service-detail{display:flex;flex-direction:column;gap:var(--space-16)}.ui-planning-service-detail__header{margin-bottom:0}.ui-planning-service-detail__header .ui-page-header__title-row{flex:1;min-width:0}.ui-planning-service-detail__header .ui-planning-hub__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-detail__header .ui-planning-service-list__when{flex-shrink:0}.ui-planning-service-detail__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.ui-planning-service-detail__browse-divider{width:100%;height:1px;margin:var(--space-6) 0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--content-panel-border) 88%,transparent) 14%,color-mix(in srgb,var(--content-panel-border) 88%,transparent) 86%,transparent 100%)}.ui-planning-service-detail__browse-peek{display:inline-flex;align-items:center;gap:.1rem;margin:0;padding:.2rem 0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-13);font-weight:550;letter-spacing:.01em;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color var(--motion-fast) var(--easing-standard)}.ui-planning-service-detail__browse-peek--next{margin-left:auto}.ui-planning-service-detail__browse-peek svg{flex-shrink:0}.ui-planning-service-detail__browse-peek:hover,.ui-planning-service-detail__browse-peek:focus-visible{color:var(--color-text);text-decoration:underline;text-underline-offset:.18em}.ui-planning-service-detail__browse-peek:focus-visible{outline:2px solid var(--color-mode-planning);outline-offset:2px}.ui-planning-service-detail__browse-peek-spacer{flex:1;min-width:0}.ui-planning-service-detail__tabs{display:flex;width:100%;max-width:none}.ui-planning-service-people,.ui-planning-service-rehearse,.ui-planning-service-people__groups{display:flex;flex-direction:column;gap:var(--space-12)}.ui-planning-service-people__group{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-16);overflow:visible}.ui-planning-service-people__group.is-other-team{opacity:.48}.ui-planning-service-people__other-team{margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--color-text-muted)}.ui-planning-service-people__group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.65rem;margin:0;padding:.25rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-planning-service-people__group-toggle:hover{color:var(--color-text)}.ui-planning-service-people__group-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ui-planning-service-people__group-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--easing-standard)}.ui-planning-service-people__group.is-expanded .ui-planning-service-people__group-chevron{transform:rotate(180deg)}.ui-planning-service-people__role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.ui-planning-service-people__role{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;overflow:visible}.ui-planning-service-people__role-name{margin:0;font-size:var(--fs-14);font-weight:650;color:var(--color-text)}.ui-planning-service-people__needed{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--danger, #f87171)}.ui-planning-service-people__assignees{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-6)}.ui-planning-service-people__chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;border:1px solid color-mix(in srgb,var(--color-mode-planning) 30%,var(--content-panel-border));border-radius:999px;background:color-mix(in srgb,var(--color-mode-planning) 18%,var(--planning-bg-panel));padding:.2rem .35rem .2rem .3rem}.ui-planning-service-people__chip .ui-member-avatar{width:1.35rem;height:1.35rem;font-size:.6rem}.ui-planning-service-people__chip-name{font-size:var(--fs-12);font-weight:550;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-assignment-status-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1rem;height:1rem}.ui-planning-services-matrix__name-btn,.ui-planning-services-matrix__name-readonly{display:inline-flex;align-items:center;gap:.28rem;width:100%;min-width:0}.ui-planning-services-matrix__name-btn .ui-assignment-status-icon,.ui-planning-services-matrix__name-readonly .ui-assignment-status-icon{width:.85rem;height:.85rem}.ui-planner-toast{position:fixed;left:50%;bottom:1.35rem;z-index:var(--z-toast, 500);max-width:min(22rem,calc(100vw - 2rem));padding:.7rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-mode-planning) 35%,var(--content-panel-border));background:color-mix(in srgb,var(--planning-bg-panel) 92%,#000);color:var(--color-text);font-size:var(--fs-13);font-weight:550;line-height:1.35;box-shadow:0 10px 28px #00000047;transform:translate(-50%,.6rem);opacity:0;transition:opacity var(--motion-surface) var(--easing-standard),transform var(--motion-surface) var(--easing-standard);pointer-events:none}.ui-planner-toast.is-visible{opacity:1;transform:translate(-50%)}.ui-planner-toast--action{display:flex;align-items:center;gap:.75rem;pointer-events:auto}.ui-planner-toast__action{margin:0;padding:0;border:0;background:transparent;color:var(--accent-primary);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:.14em}.ui-planner-toast__action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.ui-auth-lang{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.25rem}.ui-auth-lang__btn{border:0;background:transparent;color:var(--color-text-muted);font-size:var(--fs-12);font-weight:650;letter-spacing:.04em;padding:.2rem .15rem;cursor:pointer}.ui-auth-lang__btn.is-active{color:var(--color-text)}.ui-auth-lang__sep{color:var(--color-text-muted);opacity:.55}.ui-auth-inline-link{border:0;background:transparent;color:var(--color-accent, #6ee7b7);font:inherit;font-weight:650;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.12em}.ui-org-chooser-enter{animation:ui-org-chooser-fade var(--motion-overlay) var(--easing-emphasized)}@keyframes ui-org-chooser-fade{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.ui-service-assign-modal{display:flex;flex-direction:column;gap:var(--space-20);overflow:visible}.ui-service-assign-modal__title{margin:0;font-size:var(--fs-18);font-weight:700;color:var(--color-text)}.ui-service-assign-modal__body{margin:.55rem 0 0;font-size:var(--fs-13);line-height:1.45;color:var(--color-text-muted)}.ui-service-assign-modal__step{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;overflow:visible}.ui-service-assign-modal__step+.ui-service-assign-modal__step{margin-top:var(--space-4)}.ui-service-assign-modal__combo{position:relative;z-index:1;min-width:0;overflow:visible}.ui-service-assign-modal__combo:has(.ui-service-assign-modal__dropdown){z-index:40}.ui-planning-service-people__role .ui-service-assign-modal__combo:has(.ui-service-assign-modal__dropdown){z-index:50}.ui-service-assign-modal__search{display:flex;align-items:center;gap:.45rem;padding-inline:.75rem .35rem;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--color-text-muted)}.ui-service-assign-modal__search .ui-input{flex:1;min-width:0;border:0;background:transparent;padding-inline:0;box-shadow:none}.ui-service-assign-modal__search .ui-input:focus{outline:none}.ui-service-assign-modal__search:focus-within,.ui-service-assign-modal__search.is-open{border-color:var(--field-border-focus);outline:2px solid color-mix(in srgb,var(--color-mode-planning) 35%,transparent);outline-offset:1px}.ui-service-assign-modal__combo-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-service-assign-modal__combo-toggle:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ui-service-assign-modal__search.is-open .ui-service-assign-modal__combo-toggle{transform:rotate(180deg)}.ui-service-assign-modal__dropdown{position:absolute;z-index:60;top:calc(100% + .35rem);bottom:auto;left:0;right:0;list-style:none;margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.55rem;max-height:min(16rem,40vh);overflow:auto;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:var(--color-surface-panel-strong);box-shadow:0 12px 28px color-mix(in srgb,#000 32%,transparent)}.ui-service-assign-modal__dropdown--down{top:calc(100% + .35rem);bottom:auto;box-shadow:0 12px 28px color-mix(in srgb,#000 32%,transparent)}.ui-service-assign-modal__dropdown--up{top:auto;bottom:calc(100% + .35rem);box-shadow:0 -12px 28px color-mix(in srgb,#000 32%,transparent)}.ui-service-assign-modal__pick{display:flex;width:100%;align-items:center;gap:.65rem;min-height:var(--touch-target-min);padding:.45rem .55rem;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.ui-service-assign-modal__pick:hover:not(:disabled),.ui-service-assign-modal__pick.is-selected{background:color-mix(in srgb,var(--color-mode-planning) 12%,transparent)}.ui-service-assign-modal__pick.is-unavailable{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.ui-service-assign-modal__pick.is-unavailable:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.ui-service-assign-modal__pick-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.1rem}.ui-service-assign-modal__pick-title{font-size:var(--fs-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-service-assign-modal__pick-meta{font-size:var(--fs-12);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-service-assign-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4);padding-top:var(--space-16);border-top:1px solid var(--content-panel-border)}.ui-planning-service-people__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-planning-service-people__chip-remove:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ui-chordpro-view__key-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-mode-planning) 16%,transparent);color:var(--color-mode-planning-text);font-size:var(--fs-12);font-weight:600}.ui-planning-service-list__chevron{flex-shrink:0;color:var(--color-text-muted);transition:color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.ui-planning-service-list__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:.55rem .65rem .55rem 0}.ui-planning-service-list__icon-action{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:0;border-radius:.65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-planning-service-list__icon-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.ui-planning-service-list__icon-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-danger, #f87171) 16%,transparent);color:var(--color-status-danger, #f87171)}.ui-planning-service-list__icon-action:disabled{opacity:.45;cursor:not-allowed}.ui-planning-flows{display:flex;flex-direction:column;gap:var(--space-16)}@media(min-width:900px){.ui-planning-flows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:start}}.ui-planning-flows__col{display:flex;flex-direction:column;gap:var(--space-10);min-width:0;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--color-border-default) 82%,transparent);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--color-surface-panel-strong) 55%,transparent)}.ui-planning-flows__col-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-planning-flows__heading{margin:0;font-size:var(--fs-14);font-weight:650;letter-spacing:.01em}.ui-planning-flows__add{min-height:2rem;padding-inline:var(--space-12);font-size:var(--fs-12)}.ui-planning-flows__col>.ui-planning-hub__hint{margin:0}.ui-planning-flows__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);max-height:18rem;overflow:auto}.ui-planning-flows__row{display:flex;align-items:stretch;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 70%,transparent)}.ui-planning-flows__row.is-selected{border-color:color-mix(in srgb,var(--module-services, var(--color-accent)) 55%,var(--color-border-default));background:color-mix(in srgb,var(--module-services-soft, var(--color-accent)) 42%,transparent)}.ui-planning-flows__row:not(.is-selected):hover{border-color:color-mix(in srgb,var(--module-services, var(--color-accent)) 28%,var(--color-border-default));background:color-mix(in srgb,var(--module-services-soft, var(--color-accent)) 18%,transparent)}.ui-planning-flows__row-select{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.65rem .75rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-planning-flows__row-select:focus-visible{outline:2px solid color-mix(in srgb,var(--module-services, var(--color-accent)) 70%,transparent);outline-offset:-2px}.ui-planning-flows__item{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 70%,transparent);color:inherit;padding:.65rem .75rem}.ui-planning-flows__item--readonly{cursor:default}.ui-planning-flows__item-label{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:600}.ui-planning-flows__item-meta{color:var(--color-text-muted);font-size:var(--fs-12);font-weight:500}.ui-planning-flows__item-actions{display:inline-flex;flex-shrink:0;align-items:center;padding-right:var(--space-4);gap:0}.ui-planning-flows__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-planning-flows__icon-btn:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-surface-shell) 70%,transparent)}.ui-planning-flows__icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-planning-flows__empty{margin:0;padding:.75rem .15rem .25rem;color:var(--color-text-muted);font-size:var(--fs-13);line-height:1.45}.ui-planning-services-types-panel{padding:var(--space-16)}.ui-planning-services-types-panel .ui-people-access-modal{max-height:none;padding-bottom:0}.ui-planning-song-picker{list-style:none;margin:0 0 var(--space-12);padding:0;display:flex;flex-direction:column;gap:var(--space-6);max-height:16rem;overflow:auto}.ui-planning-song-picker__item{width:100%;text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:transparent;color:inherit;padding:.6rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.ui-planning-song-picker__item.is-selected,.ui-planning-song-picker__item:hover{border-color:var(--color-accent)}.ui-planning-song-picker__title{font-weight:600;font-size:var(--fs-14)}.ui-planning-song-picker__meta{font-size:var(--fs-12);color:var(--color-text-muted)}.ui-planning-song-picker__used{font-size:var(--fs-12);color:var(--color-text-secondary)}.ui-planning-service-order{display:flex;flex-direction:column;gap:var(--space-12)}.ui-planning-service-order__notes{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin:0;padding:.75rem .9rem;border-radius:var(--radius-control, .65rem);text-align:left;color:inherit;font:inherit}.ui-planning-service-order__notes.is-empty{border:1px dashed color-mix(in srgb,var(--content-panel-border) 80%,var(--color-text-muted));background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-13)}.ui-planning-service-order__notes.is-empty:hover{color:var(--color-text-secondary);border-color:var(--color-text-muted)}.ui-planning-service-order__notes.is-filled,.ui-planning-service-order__notes.is-editing,.ui-planning-service-order__notes.is-readonly{border:1px solid var(--content-panel-border);background:var(--planning-bg-panel, var(--color-surface-panel))}.ui-planning-service-order__notes.is-filled{cursor:pointer}.ui-planning-service-order__notes-label{font-size:var(--fs-12);font-weight:600;color:var(--color-text-muted)}.ui-planning-service-order__notes-body{font-size:var(--fs-13);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ui-planning-service-order__notes-input{min-height:4.5rem;resize:vertical}.ui-planning-service-detail__share-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-planning-service-detail__share-btn:hover,.ui-planning-service-detail__share-btn:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent)}.ui-planning-service-detail__share-btn:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-planning-service-order__separator-actions{display:flex;flex-shrink:0;align-items:center;gap:.2rem}.ui-planning-service-order__separator-practice{display:inline-flex;align-items:center;gap:.35rem;max-width:8.5rem;min-height:2rem;padding:.25rem .4rem;border-radius:var(--radius-control);color:var(--color-text-secondary);text-decoration:none;font-size:.78rem;font-weight:600;line-height:1.1;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-planning-service-order__separator-practice:hover,.ui-planning-service-order__separator-practice:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent)}.ui-planning-service-order__separator-practice:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-planning-service-order__separator-practice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-order__separator-practice .ui-planning-service-order__separator-practice-mark,.ui-planning-service-order__separator-practice .ui-product-mark{width:1rem!important;height:1rem!important;max-width:1rem!important;flex-shrink:0}.ui-planning-service-order__sections.ui-content-panel{padding:0;overflow:hidden}.ui-planning-service-order__section+.ui-planning-service-order__section{border-top:1px solid var(--content-panel-border)}.ui-planning-service-order__separator{display:flex;align-items:center;gap:var(--space-4);min-height:2.75rem;padding:.35rem .45rem .35rem .55rem;background:color-mix(in srgb,var(--planning-bg-panel) 72%,black 10%);border-bottom:1px solid color-mix(in srgb,var(--content-panel-border) 80%,transparent)}.ui-planning-service-order__separator-toggle{display:flex;flex:1 1 auto;align-items:center;gap:.45rem;min-width:0;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;padding:.35rem .25rem}.ui-planning-service-order__separator-chevron{flex:0 0 auto;transition:transform var(--motion-feedback) var(--easing-standard)}.ui-planning-service-order__separator-chevron.is-collapsed{transform:rotate(-90deg)}.ui-planning-service-order__separator-title{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-order__separator-add{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:0;border-radius:.65rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-planning-service-order__separator-add:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ui-planning-service-order__list{list-style:none;margin:0;padding:.25rem 0}.ui-planning-service-order__list-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-overlay) var(--easing-emphasized),opacity var(--motion-surface) var(--easing-standard)}.ui-planning-service-order__list-panel.is-open{grid-template-rows:1fr;opacity:1}.ui-planning-service-order__list-panel-inner{min-height:0;overflow:hidden}.ui-planning-service-order__list-panel.is-open .ui-planning-service-order__list-panel-inner{overflow:visible}.ui-planning-service-order__list:has(.is-dragging){-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-planning-service-order__cols{display:grid;grid-template-columns:2rem 2.15rem minmax(0,1fr) minmax(3.25rem,auto) 2.15rem;align-items:end;-moz-column-gap:.45rem;column-gap:.45rem;padding:.35rem .55rem .1rem .45rem}.ui-planning-service-order__list.is-readonly .ui-planning-service-order__cols,.ui-planning-service-order__list.is-readonly .ui-planning-service-order__row-main{grid-template-columns:2.15rem minmax(0,1fr) minmax(3.25rem,auto)}.ui-planning-service-order__cols-key{grid-column:4;min-width:3.25rem;padding-inline:.7rem;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ui-planning-service-order__list.is-readonly .ui-planning-service-order__cols-key{grid-column:3}.ui-planning-service-order__empty{padding:.85rem 1rem 1rem 2.75rem;font-size:var(--fs-13);color:var(--color-text-muted)}.ui-planning-service-order__row{display:flex;flex-direction:column}.ui-planning-service-order__row.is-library-locked{opacity:.45}.ui-planning-service-order__row.is-library-locked .ui-planning-service-order__title{pointer-events:none;cursor:default}.ui-planning-service-order__separator-add:disabled{opacity:.38;cursor:not-allowed}.ui-planning-service-order__row-main{display:grid;grid-template-columns:2rem 2.15rem minmax(0,1fr) minmax(3.25rem,auto) 2.15rem;align-items:center;-moz-column-gap:.45rem;column-gap:.45rem;min-height:3.55rem;padding:.55rem .55rem .55rem .45rem}.ui-planning-service-order__drag{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2.35rem;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.ui-planning-service-order__drag:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ui-planning-service-order__drag:active:not(:disabled){cursor:grabbing}.ui-planning-service-order__drag:disabled{opacity:.28;cursor:not-allowed}.ui-planning-service-order__row.is-dragging .ui-planning-service-order__row-main{opacity:.55}.ui-planning-service-order__row.is-drop-target .ui-planning-service-order__row-main{box-shadow:inset 0 2px color-mix(in srgb,var(--color-mode-planning) 70%,transparent)}.ui-planning-service-order__row.is-settled .ui-planning-service-order__row-main{animation:ui-motion-order-settled var(--motion-overlay) var(--easing-emphasized)}@keyframes ui-motion-order-settled{50%{background:color-mix(in srgb,var(--order-item-tint, var(--color-mode-planning)) 16%,transparent);box-shadow:inset var(--motion-distance-sm) 0 0 color-mix(in srgb,var(--order-item-tint, var(--color-mode-planning)) 72%,transparent)}}.ui-planning-service-order__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.65rem;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary-soft) 90%,transparent)}.ui-planning-service-order__row.is-placeholder .ui-planning-service-order__title{cursor:default}.ui-planning-service-order__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.ui-planning-service-order__title{font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ui-planning-service-order__title:hover,button.ui-planning-service-order__title:hover{color:var(--color-mode-planning-text)}button.ui-planning-service-order__title{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.ui-planning-service-order__artist{font-size:var(--fs-12);line-height:1.35;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-order__meta{display:block;min-width:0;font-size:var(--fs-12);line-height:1.35;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-planning-service-order__arr{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.ui-modal-shell.ui-modal-shell--service-share{max-width:min(36rem,calc(100vw - 1.25rem));max-height:min(94dvh,56rem)}.ui-service-share{display:flex;flex-direction:column;gap:.9rem;min-height:0}.ui-service-share__body{display:flex;flex-direction:column;gap:.75rem;min-height:0}.ui-service-share__songs{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;max-height:min(52dvh,34rem);overflow:auto}.ui-service-share__fields{display:flex;flex-direction:column;gap:.55rem;margin:.45rem 0 0 1.5rem}.ui-service-share__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:end}.ui-service-share__row .ui-song-key-picker{min-width:0}.ui-service-share__row .ui-song-key-picker__trigger{width:100%}.ui-service-share__song:has(.ui-song-key-picker.is-open){position:relative;z-index:calc(var(--z-dropdown) + 20)}.ui-service-share__body:has(.ui-song-key-picker.is-open){position:relative;z-index:calc(var(--z-dropdown) + 20)}.ui-service-share__songs:has(.ui-song-key-picker.is-open),.ui-service-share__body:has(.ui-song-key-picker.is-open),.ui-service-share:has(.ui-song-key-picker.is-open),.ui-modal-shell.ui-modal-shell--service-share:has(.ui-song-key-picker.is-open){overflow:visible}.ui-service-share__row .ui-song-key-picker.is-open,.ui-service-share__row .ui-song-key-picker__popover{z-index:calc(var(--z-dropdown) + 30)}.ui-service-share__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ui-service-share__field .ui-field__label{font-size:var(--fs-12);color:var(--color-text-secondary)}.ui-service-share__youtube-add{display:flex;gap:.4rem;align-items:stretch}.ui-service-share__youtube-add .ui-input{flex:1;min-width:0}.ui-service-share__preview{margin:0;padding:.75rem .85rem;border-radius:.75rem;background:var(--color-surface-raised, rgba(255, 255, 255, .04));white-space:pre-wrap;font-size:var(--fs-13);line-height:1.45;overflow:auto;max-height:8rem;flex-shrink:0}.ui-service-share__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ui-planning-service-order__key-chip{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;min-width:3.25rem;min-height:2.15rem;justify-self:center}.ui-planning-service-order__key-chip .ui-song-key-picker{gap:0}.ui-planning-service-order__key-chip .ui-song-key-picker.is-open{z-index:var(--z-dropdown)}.ui-planning-service-order__key-chip .ui-song-key-picker__trigger{min-height:2.15rem;min-width:3.25rem;width:auto;justify-content:center;padding-inline:.7rem;border-radius:.7rem;font-size:var(--fs-13);font-weight:650;font-variant-numeric:tabular-nums}.ui-planning-service-order__key-chip .ui-song-key-picker__popover{left:auto;right:0}.ui-planning-service-order__settings{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:.65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-planning-service-order__settings:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.ui-planning-service-order__trash{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:0;border-radius:.65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-planning-service-order__trash:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-danger, #f87171) 16%,transparent);color:var(--color-status-danger, #f87171)}.ui-planning-service-order__trash:disabled{opacity:.45;cursor:not-allowed}.ui-planning-service-chords-modal .ui-chordpro-sheet{max-height:min(60vh,28rem);overflow:auto;margin-bottom:var(--space-12)}.ui-floating-home-button{z-index:calc(var(--z-topbar) + 1);pointer-events:auto}.ui-floating-home-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;opacity:.9}.ui-audio-remote-volume-trigger{display:inline-flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;color:#94a3b8d1;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),opacity var(--motion-fast) var(--easing-standard)}.ui-audio-remote-volume-trigger:hover:not(:disabled),.ui-audio-remote-volume-trigger[aria-expanded=true]{background:#ffffff0f;color:var(--color-text-primary)}.ui-audio-remote-volume-trigger:disabled{cursor:not-allowed;opacity:.45}.ui-audio-remote-volume-popover-host.is-open{position:relative;z-index:calc(var(--z-topbar) + 2)}.ui-audio-remote-volume-popover__backdrop{position:fixed;inset:0;z-index:calc(var(--z-topbar) + 2);border:0;background:transparent;cursor:default}.ui-audio-remote-volume-popover{position:fixed;z-index:calc(var(--z-topbar) + 3);width:52px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.42));pointer-events:auto}.ui-audio-remote-volume-pill{position:relative;overflow:hidden;width:52px;height:228px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#121b25c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ui-audio-remote-volume-pill:before{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--volume-fill, 0%);border-radius:0 0 999px 999px;background:#f4f8fbf0;transition:height var(--motion-fast) var(--easing-standard);pointer-events:none}.ui-audio-remote-volume-pill.is-dragging:before{transition:none}.ui-audio-remote-volume-pill__value{position:absolute;top:20px;right:0;left:0;z-index:2;font-size:11px;font-weight:500;letter-spacing:.03em;line-height:1;text-align:center;color:#94a3b8ad;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-audio-remote-volume-pill__value.is-on-fill{color:#121c26b8}.ui-audio-remote-volume-pill__spinner{display:inline-block;width:14px;height:14px;border-width:2px}.ui-audio-remote-volume-pill__input{position:absolute;inset:0;width:52px;height:228px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;opacity:0;writing-mode:vertical-lr;direction:rtl}.ui-audio-remote-volume-pill__input:disabled{cursor:not-allowed}.ui-audio-remote-volume-pill__icon{position:absolute;right:0;bottom:18px;left:0;z-index:1;margin-inline:auto;color:#121c26d1;pointer-events:none}.ui-range-slider{width:100%;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ui-range-slider:disabled{cursor:not-allowed;opacity:.45}.ui-range-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-mode-stage) 0%,var(--color-mode-stage) var(--ui-master-volume-fill, 0%),rgba(255,255,255,.12) var(--ui-master-volume-fill, 0%),rgba(255,255,255,.12) 100%)}.ui-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:0;border-radius:999px;background:#f4f8fb;box-shadow:0 0 0 4px #6ef0e32e}.ui-range-slider::-moz-range-track{height:6px;border:0;border-radius:999px;background:#ffffff1f}.ui-range-slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--color-mode-stage)}.ui-range-slider::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:999px;background:#f4f8fb;box-shadow:0 0 0 4px #6ef0e32e}.ui-audio-remote-progress{width:100%}.ui-auth-card{width:min(480px,100%);min-width:min(480px,100%);max-width:480px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:24px;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-action-primary-soft) 28%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-panel-strong) 98%,transparent),color-mix(in srgb,var(--color-surface-panel) 96%,transparent));box-shadow:var(--shadow-subtle);animation:ui-motion-auth-card-in var(--motion-overlay) var(--easing-emphasized) backwards}.ui-auth-status,.ui-org-chooser__error,.ui-error-panel,.ui-form-error[role=alert],.ui-account-settings__success,.ui-account-settings__error,.ui-planning-hub__status,.ui-email-templates__toast{animation:ui-motion-inline-status-in var(--motion-surface) var(--easing-emphasized) backwards}@keyframes ui-motion-inline-status-in{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}}@keyframes ui-motion-auth-card-in{0%{opacity:0;transform:translateY(var(--motion-distance-md))}}.ui-auth-card--wide{width:min(560px,100%);min-width:min(560px,100%);max-width:560px}.ui-org-chooser{display:flex;flex-direction:column;gap:var(--space-20)}.ui-org-chooser__intro{display:flex;flex-direction:column;gap:var(--space-8);text-align:left}.ui-org-chooser__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.ui-org-chooser__subtitle{margin:0;font-size:var(--fs-14);line-height:1.55;color:var(--color-text-secondary)}.ui-org-chooser__account{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--color-text-muted)}.ui-org-chooser__locked,.ui-org-chooser__option{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-14) var(--space-14);border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-hover) 16%,transparent),transparent 55%),color-mix(in srgb,var(--color-surface-panel) 94%,transparent);text-align:left}.ui-org-chooser__list{display:flex;flex-direction:column;gap:var(--space-10);max-height:min(42vh,320px);overflow:auto;padding-right:2px}.ui-org-chooser__option{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.ui-org-chooser__option:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-action-primary) 42%,var(--color-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary-soft) 22%,transparent),transparent 60%),color-mix(in srgb,var(--color-surface-panel) 96%,transparent)}.ui-org-chooser__option:disabled{opacity:.7;cursor:not-allowed}.ui-org-chooser__option--selected{border-color:color-mix(in srgb,var(--color-action-primary) 58%,var(--color-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary-soft) 34%,transparent),transparent 62%),color-mix(in srgb,var(--color-surface-panel-strong) 96%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action-primary) 22%,transparent)}.ui-org-chooser__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--color-action-primary-soft) 55%,transparent);color:var(--color-action-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:.04em}.ui-org-chooser__locked-copy,.ui-org-chooser__option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.ui-org-chooser__church-name{margin:0;font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:1.3;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-org-chooser__church-meta{margin:0;font-size:var(--fs-12);line-height:1.4;color:var(--color-text-muted)}.ui-org-chooser__check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);border-radius:999px;color:transparent}.ui-org-chooser__check--on{border-color:color-mix(in srgb,var(--color-action-primary) 70%,transparent);background:color-mix(in srgb,var(--color-action-primary) 88%,transparent);color:var(--color-text-on-primary, #fff)}.ui-org-chooser__error{margin:0;padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);font-size:var(--fs-13);line-height:1.45}.ui-org-chooser__actions{display:flex;flex-direction:column;gap:var(--space-8)}.ui-auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding-bottom:var(--space-4);text-align:center}.ui-auth-brand__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.ui-auth-brand__title{margin:0;font-size:clamp(1.35rem,4.2vw,1.65rem);font-weight:650;letter-spacing:-.03em;line-height:1.25;color:var(--color-text);text-align:center;text-wrap:balance}.ui-auth-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .45rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.ui-auth-meta__version{display:inline-flex;align-items:center;gap:.28rem;font-size:.68rem;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--color-muted) 78%,transparent)}.ui-auth-meta__version svg{flex-shrink:0;opacity:.75}.ui-ios-refresh{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem;border:0;border-radius:.45rem;background:transparent;color:color-mix(in srgb,var(--color-muted) 78%,transparent);cursor:pointer;line-height:0}.ui-ios-refresh:hover,.ui-ios-refresh:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);outline:none}.ui-ios-refresh:disabled{opacity:.7;cursor:default}.ui-ios-refresh .is-spinning{animation:ui-ios-refresh-spin .9s linear infinite}@keyframes ui-ios-refresh-spin{to{transform:rotate(360deg)}}.ui-brand-wordmark-shell{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;max-width:none;background:transparent;border:0;box-shadow:none;isolation:isolate}.ui-brand-wordmark{display:block;flex:none;max-width:none!important;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.ui-brand-mark{display:block;flex:none;max-width:none!important;-o-object-fit:contain;object-fit:contain}.ui-product-mark{display:block;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;max-width:none!important;background:#0b0c0e}.ui-auth-spinner{width:30px;height:30px;border:2px solid color-mix(in srgb,var(--color-border-default) 82%,transparent);border-top-color:var(--color-action-primary);border-right-color:color-mix(in srgb,var(--color-action-primary) 48%,transparent);border-radius:999px;animation:ui-auth-spin .9s linear infinite}.ui-session-restore-overlay{position:fixed;inset:0;z-index:calc(var(--z-topbar) + 2);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface-shell) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.ui-auth-form-panel{border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-hover) 12%,transparent),transparent 36%),color-mix(in srgb,var(--color-surface-panel) 92%,transparent)}.ui-auth-divider{display:flex;align-items:center;gap:var(--space-12);color:var(--color-text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase}.ui-auth-divider:before,.ui-auth-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--color-border-default) 84%,transparent)}.ui-install-gate,.ui-first-run{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-app) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-install-gate__card,.ui-first-run__card{position:relative;display:flex;width:min(100%,34rem);padding:clamp(1.5rem,5vw,2.25rem);flex-direction:column;align-items:center;gap:1rem;border:1px solid color-mix(in srgb,var(--accent-planning) 38%,var(--border-subtle));border-radius:1.4rem;background:var(--bg-panel);box-shadow:var(--shadow-elevated);text-align:center;margin-block:auto}.ui-install-gate__card{width:min(100%,32rem);padding:clamp(1.75rem,5vw,2.6rem);gap:1rem}.ui-install-gate__brand{display:grid;margin-bottom:.65rem;place-items:center}.ui-install-gate__intro{display:flex;width:100%;flex-direction:column;align-items:center}.ui-install-gate__card h1,.ui-first-run__card h1{margin:0;font-size:clamp(1.55rem,5vw,2rem);letter-spacing:-.03em;text-wrap:balance}.ui-install-gate__title-line,.ui-install-gate__line{display:block;max-width:100%;text-wrap:balance}.ui-install-gate__card h2{margin:.5rem 0 0;font-size:1rem}.ui-install-gate__lead,.ui-first-run__card p,.ui-install-gate__footnote{margin:0;color:var(--text-secondary);line-height:1.55}.ui-install-gate__intro .ui-kicker{margin:.8rem 0 0}.ui-install-gate__intro h1{margin-top:1.35rem}.ui-install-gate__lead{max-width:28rem;margin-top:1rem;text-wrap:balance}.ui-install-gate__lead-row{display:flex;width:100%;margin-top:1rem;align-items:center;justify-content:center;gap:.4rem}.ui-install-gate__lead-row .ui-install-gate__lead{margin-top:0;max-width:none}.ui-install-gate__close{position:absolute;top:.8rem;right:.8rem;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:999px;background:var(--bg-tile);color:var(--text-secondary);transition:color var(--motion-feedback) var(--easing-standard),background-color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-install-gate__close:hover{color:var(--text-primary);background:var(--color-surface-hover)}.ui-install-gate__close:active{transform:scale(.94)}.ui-install-gate__guide{display:flex;width:min(100%,27rem);margin:.15rem 0 0;padding:0;flex-direction:column;gap:.55rem;list-style:none}.ui-install-gate__guide-step{display:grid;grid-template-columns:1.7rem 1.7rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.15rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--accent-planning) 18%,var(--border-subtle));border-radius:var(--radius-tile);background:color-mix(in srgb,var(--accent-planning-soft) 24%,var(--bg-tile));text-align:left}.ui-install-gate__guide-index{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 16%,var(--bg-tile));color:var(--accent-primary);font-size:.75rem;font-weight:700}.ui-install-gate__guide-icon{display:grid;place-items:center;color:var(--accent-primary)}.ui-install-gate__guide-step p{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.4}.ui-install-gate__safari-nudge{display:flex;width:min(100%,27rem);margin:.15rem 0 0;flex-direction:column;align-items:center;gap:.1rem;color:var(--accent-primary);font-size:.78rem;font-weight:650;letter-spacing:.01em;line-height:1.35;text-align:center}.ui-install-gate__safari-nudge span{display:block;max-width:22rem;text-wrap:balance}.ui-install-gate__video{display:grid;width:2.5rem;height:2.5rem;flex:none;margin:0;padding:0;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-tile));color:var(--accent-primary);cursor:pointer;transition:color var(--motion-feedback) var(--easing-standard),background-color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-install-gate__video:hover,.ui-install-gate__video:focus-visible{background:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-tile))}.ui-install-gate__video:active{transform:scale(.94)}.ui-install-gate__video-play{display:grid;width:4.5rem;height:4.5rem;padding-left:.2rem;place-items:center;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:999px;background:color-mix(in srgb,#000 48%,transparent);color:#fff;box-shadow:0 8px 20px #02081052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-install-gate__hint,.ui-install-gate__tip{margin:0;color:var(--text-secondary);line-height:1.5}.ui-install-gate__hint{font-size:.88rem}.ui-install-gate__url{min-width:0;margin:0;color:var(--text-primary);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.ui-install-gate__actions{display:flex;width:min(100%,27rem);margin-top:.75rem;flex-direction:column;gap:.85rem}.ui-install-gate__actions>.ui-button{width:100%;min-height:3.15rem;justify-content:center}.ui-install-gate__link-row{display:flex;min-height:3.2rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .5rem .45rem 1rem;border:1px solid color-mix(in srgb,var(--accent-planning) 18%,var(--border-subtle));border-radius:var(--radius-tile);background:color-mix(in srgb,var(--accent-planning-soft) 24%,var(--bg-tile));text-align:left}.ui-install-gate__link-row .ui-button{min-height:2.25rem;flex:none;padding-inline:.7rem;font-size:var(--fs-12)}.ui-install-gate__continue{width:100%;min-height:3.15rem;justify-content:center;--btn-primary-bg: color-mix(in srgb, var(--accent-primary) 7%, var(--bg-tile));--btn-primary-bg-hover: color-mix(in srgb, var(--accent-primary) 12%, var(--bg-tile));--btn-primary-bg-active: color-mix(in srgb, var(--accent-primary) 16%, var(--bg-tile));--btn-primary-border: color-mix(in srgb, var(--accent-primary) 22%, transparent);--btn-primary-text: var(--accent-primary)}.ui-first-run__actions{display:flex;width:100%;justify-content:center;gap:.75rem}.ui-first-run__error{margin:0;color:var(--text-danger, #f87171);line-height:1.45}@media(min-width:720px){.ui-auth-stage{min-height:calc(100vh - 96px)}}@keyframes ui-auth-spin{to{transform:rotate(360deg)}}.ui-audio-remote-panel{display:flex;flex:1 1 0;flex-direction:column;width:100%;min-height:0;overflow:hidden}.ui-audio-remote-playback-spinner{width:.95rem;height:.95rem}.ui-audio-remote-track-list-wrap{position:relative;flex:1 1 0;min-height:0;margin-top:.625rem}.ui-audio-remote-playlist{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.ui-audio-remote-now-playing{display:flex;min-height:52px;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;background:#04080c9e;padding:.875rem .75rem}.ui-audio-remote-icon-button{display:inline-flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;color:#94a3b894;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-audio-remote-icon-button:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-primary)}.ui-audio-remote-icon-button--active{background:#18d1ba1f;color:var(--color-text-primary)}.ui-audio-remote-icon-button:disabled{cursor:not-allowed;opacity:.45}.ui-audio-remote-tab{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;background:#ffffff07;padding:0 .75rem;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8cc;white-space:nowrap;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-audio-remote-tab:hover:not(:disabled){border-color:#ffffff17;background:#ffffff0d;color:var(--color-text-primary)}.ui-audio-remote-tab--active{border-color:#18d1ba42;background:#18d1ba1f;color:var(--color-text-primary)}.ui-audio-remote-mode-chip{display:inline-flex;min-height:34px;width:100%;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff0a;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d1;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-audio-remote-mode-chip:hover:not(:disabled){border-color:#18d1ba38;color:var(--color-text-primary)}.ui-audio-remote-mode-chip--active{border-color:#18d1ba52;background:#18d1ba1f;color:var(--color-text-primary)}.ui-audio-remote-tab--disabled,.ui-audio-remote-mode-chip--disabled,.ui-audio-remote-track--disabled{opacity:.45;pointer-events:none}.ui-audio-remote-progress,.ui-audio-remote-volume{width:100%}.ui-audio-remote-progress-slider{--ui-media-progress-fill-color: color-mix(in srgb, rgba(203, 213, 225, .9) 62%, var(--color-surface-panel-strong) 38%);--ui-media-progress-track-color: color-mix(in srgb, var(--color-border-default) 62%, var(--color-surface-shell) 38%)}.ui-audio-remote-progress-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--ui-media-progress-fill-color) 0,var(--ui-media-progress-fill-color) var(--ui-media-progress-fill, 0%),var(--ui-media-progress-track-color) var(--ui-media-progress-fill, 0%),var(--ui-media-progress-track-color) 100%);box-shadow:inset 0 1px 2px #0000003d,0 1px #ffffff05}.ui-audio-remote-progress-slider::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5px;border:1px solid color-mix(in srgb,rgba(255,255,255,.7) 74%,var(--color-border-strong) 26%);box-shadow:0 4px 10px #02081038,inset 0 1px #ffffffc7}.ui-audio-remote-progress-slider::-moz-range-track{height:5px;border:0;border-radius:999px;background:var(--ui-media-progress-track-color)}.ui-audio-remote-progress-slider::-moz-range-progress{height:5px;border-radius:999px;background:var(--ui-media-progress-fill-color)}.ui-audio-remote-progress-slider::-moz-range-thumb{width:15px;height:15px;border:1px solid color-mix(in srgb,rgba(255,255,255,.7) 74%,var(--color-border-strong) 26%);border-radius:999px;background:#f4f8fb;box-shadow:0 4px 10px #02081038,inset 0 1px #ffffffc7}.ui-audio-remote-track-list{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(24,209,186,.42) rgba(24,209,186,.08)}.ui-audio-remote-track-list::-webkit-scrollbar{width:6px}.ui-audio-remote-track-list::-webkit-scrollbar-track{border-radius:999px;background:#18d1ba14}.ui-audio-remote-track-list::-webkit-scrollbar-thumb{border-radius:999px;background:#18d1ba61}.ui-audio-remote-track{display:flex;min-height:34px;width:100%;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding:.5rem .75rem;text-align:left;transition:background-color var(--motion-fast) var(--easing-standard)}.ui-audio-remote-track:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.ui-audio-remote-track:last-child{border-bottom:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.ui-audio-remote-track:hover:not(:disabled){background:#ffffff0a}.ui-audio-remote-track--active{border-color:#18d1ba29;background:#18d1ba1a}.ui-audio-remote-track-index{width:1rem;flex-shrink:0;font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;color:#94a3b838}.ui-audio-remote-track-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1;color:var(--color-text-primary)}.ui-audio-remote-track-duration{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;color:#94a3b8ad;text-align:right}@keyframes ui-jump-tag-fab-pulse{0%,to{box-shadow:0 12px 32px #0000006b,0 0 color-mix(in srgb,var(--jump-tag-fab-color, var(--color-action-primary)) 0%,transparent)}50%{box-shadow:0 14px 36px #0000007a,0 0 0 10px color-mix(in srgb,var(--jump-tag-fab-color, var(--color-action-primary)) 12%,transparent)}}.ui-jump-tag-fab{--jump-tag-fab-color: var(--color-action-primary);position:fixed;z-index:var(--z-topbar);display:flex;max-width:12rem;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--jump-tag-fab-color) 36%,transparent);border-radius:999px;background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-elevated) 90%,var(--jump-tag-fab-color) 10%),color-mix(in srgb,var(--color-surface-shell) 96%,transparent));padding:.65rem 1rem .65rem .7rem;text-align:left;box-shadow:0 12px 32px #0000006b,0 2px color-mix(in srgb,white 6%,transparent) inset;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-surface) var(--easing-standard),opacity var(--motion-surface) var(--easing-standard),filter var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),background var(--motion-surface) var(--easing-standard);animation:ui-jump-tag-fab-pulse 2.8s var(--easing-standard) infinite;right:max(.75rem,env(safe-area-inset-right));bottom:calc(var(--remote-tab-bar-inset) + .75rem)}.ui-jump-tag-fab:active{transform:scale(.96)}.ui-jump-tag-fab[data-open=true]{opacity:0;pointer-events:none;transform:scale(.72) translate(8px,12px);filter:blur(1px);animation:none}.ui-jump-tag-fab__icon{display:inline-flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--jump-tag-fab-color) 28%,transparent);color:var(--jump-tag-fab-color);box-shadow:0 0 18px color-mix(in srgb,var(--jump-tag-fab-color) 28%,transparent)}.ui-jump-tag-sheet-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 max(.75rem,env(safe-area-inset-right)) calc(var(--remote-tab-bar-inset) + .5rem) max(.75rem,env(safe-area-inset-left));pointer-events:none}@media(min-width:640px){.ui-jump-tag-sheet-root{align-items:flex-end;justify-content:flex-end;padding-bottom:calc(var(--remote-tab-bar-inset) + 1rem)}}.ui-jump-tag-sheet-backdrop{position:absolute;inset:0;border:0;background:#00000085;opacity:0;pointer-events:auto;transition:opacity var(--motion-surface) var(--easing-standard)}.ui-jump-tag-sheet-backdrop[data-open=true]{opacity:1}.ui-jump-tag-sheet{position:relative;z-index:1;display:flex;width:min(100%,26rem);max-height:min(78dvh,36rem);flex-direction:column;border:0;border-radius:1.35rem;background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-elevated) 97%,transparent),color-mix(in srgb,var(--color-surface-shell) 98%,transparent));padding:1rem;box-shadow:0 24px 64px #00000080,0 0 0 1px color-mix(in srgb,var(--color-action-primary) 12%,transparent),0 1px color-mix(in srgb,white 6%,transparent) inset;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);transform-origin:bottom right;transform:translate3d(18%,22%,0) scale(.42);opacity:0;pointer-events:auto;transition:transform var(--motion-overlay) var(--easing-emphasized),opacity var(--motion-surface) var(--easing-standard)}.ui-jump-tag-sheet[data-open=true]{transform:translateZ(0) scale(1);opacity:1}.ui-jump-tag-sheet__row{display:flex;min-height:0;width:100%;flex-direction:row;align-items:center;gap:.65rem;border:0;border-radius:.8rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 72%,transparent);padding:.55rem .75rem;text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 4%,transparent);touch-action:manipulation;transition:background-color var(--motion-feedback) var(--easing-standard),box-shadow var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-standard)}.ui-jump-tag-sheet__row-icon{display:inline-flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.65rem}.ui-jump-tag-sheet__row-copy{min-width:0;flex:1}.ui-jump-tag-sheet__row:active{transform:scale(.985)}.ui-jump-tag-sheet__row[data-active=true]{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 42%,transparent),0 8px 20px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.ui-song-library__page-header{display:flex;flex-direction:column;gap:var(--space-8)}.ui-song-library__page-header-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}.ui-song-library__page-header-top .ui-page-header__title-row{flex:1 1 auto;min-width:0}.ui-song-library__page-header-top .ui-planning-hub__title{margin:0;min-width:0}.ui-song-library__page-header-top.is-measuring .ui-page-header__title-row{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.ui-song-library__page-header-top.is-measuring .ui-planning-hub__title{white-space:nowrap;overflow:visible;text-overflow:clip}.ui-song-library__page-header-top .ui-planning-dashboard__header-actions,.ui-song-library__page-header-top .ui-email-templates__header-actions,.ui-song-library__page-header-top .ui-song-library__add{flex-shrink:0}.ui-song-library__page-header-top.is-compact{gap:var(--space-8)}.ui-song-library__page-header-top.is-compact .ui-planning-hub__title{font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-song-library__page-header-top.is-compact .ui-page-mark{width:1.85rem;height:1.85rem}.ui-song-library__page-header-top.is-compact .ui-page-mark svg{width:15px;height:15px}.ui-song-library__page-header-top.is-compact .ui-button,.ui-song-library__page-header-top.is-compact .ui-song-library__add{min-height:2.25rem;padding-inline:.7rem;font-size:.82rem}.ui-song-library__page-header-top.is-compact .ui-planning-dashboard__header-actions,.ui-song-library__page-header-top.is-compact .ui-email-templates__header-actions{gap:.35rem}.ui-song-library__add{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}.ui-song-library__page-header .ui-planning-hub__subtitle{margin:0}.ui-song-library__toolbar{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-16)}.ui-song-library__search{position:relative;display:flex;align-items:center;min-height:var(--control-height);border:1px solid var(--content-panel-border);border-radius:calc(var(--radius-tile) - 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--planning-bg-panel) 96%,white 4%),color-mix(in srgb,var(--planning-bg-panel) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent);color:var(--color-text-muted);transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.ui-song-library__search:focus-within{border-color:var(--field-border-focus, color-mix(in srgb, var(--color-action-primary) 55%, transparent));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent),0 0 0 3px color-mix(in srgb,var(--color-action-primary) 18%,transparent)}.ui-song-library__search-icon{position:absolute;left:.9rem;flex-shrink:0;pointer-events:none;color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-action-primary) 12%)}.ui-song-library__search-input.ui-input,.ui-song-library__search .ui-input{flex:1;min-width:0;height:2.75rem;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding-left:2.65rem;padding-right:2.65rem}.ui-song-library__search-input.ui-input:focus,.ui-song-library__search .ui-input:focus{border:0;box-shadow:none}.ui-song-library__search-clear{position:absolute;right:.45rem;display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-song-library__search-clear:hover{background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--color-text)}.ui-song-library__filters{display:flex;flex-direction:column;gap:.4rem}.ui-song-library__sort-label{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ui-song-library__sort-row{display:flex;align-items:center;gap:var(--space-12);min-width:0}.ui-song-library__sort{display:inline-flex;min-width:0;flex:1 1 auto;align-items:stretch;padding:.2rem;border:1px solid var(--content-panel-border);border-radius:999px;background:color-mix(in srgb,var(--planning-bg-panel) 90%,transparent)}.ui-song-library__sort button{display:inline-flex;min-width:0;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:550;line-height:1.2;padding:.45rem .85rem;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.ui-song-library__sort button:hover{color:var(--color-text)}.ui-song-library__sort button.is-selected{background:color-mix(in srgb,var(--color-action-primary) 22%,var(--planning-bg-panel));color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb,black 22%,transparent)}.ui-song-library__count{margin:0;flex-shrink:0;align-self:center;font-size:var(--fs-12);font-weight:550;line-height:1;color:var(--color-text-muted);white-space:nowrap}@media(max-width:639px){.ui-song-library__page-header-top .ui-song-library__add{padding-inline:.75rem;font-size:.86rem}.ui-song-library__filters{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "sort sort";align-items:center;-moz-column-gap:var(--space-12);column-gap:var(--space-12);row-gap:.45rem}.ui-song-library__sort-label{grid-area:label}.ui-song-library__sort-row{grid-area:sort;display:contents}.ui-song-library__sort{grid-area:sort;width:100%;flex:none}.ui-song-library__count{grid-area:count;justify-self:end;align-self:center}.ui-song-library__sort button{padding:.5rem .65rem;font-size:.8rem}.ui-song-library__sort button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ui-song-library__list{list-style:none;margin:0;padding:0}.ui-song-library__sections{display:flex;flex-direction:column;gap:1.35rem}.ui-song-library__section{display:flex;flex-direction:column;gap:.55rem}.ui-song-library__section-heading{margin:0;padding:0 .1rem;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ui-custom-slides-status.ui-content-panel{padding:1rem 1.1rem}.ui-custom-slides-deck{display:flex;flex-direction:column;gap:.85rem}.ui-custom-slides-block.ui-content-panel{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1.1rem}.ui-custom-slides-block__label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ui-custom-slides-block__body{margin:0;white-space:pre-wrap;font-size:.95rem;line-height:1.5;color:var(--color-text)}.ui-custom-slides-editor.ui-content-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem}.ui-planning-hub__title-row .ui-custom-slides-editor__title-button,.ui-planning-hub__title .ui-custom-slides-editor__title-input{display:block;width:100%;max-width:none;margin:0;padding:.15rem 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;word-break:break-word}.ui-planning-hub__title-row .ui-custom-slides-editor__title-button{cursor:text;align-items:unset;gap:0}.ui-planning-hub__title-row .ui-custom-slides-editor__title-button.is-empty{color:var(--color-text-muted);font-style:italic;font-weight:500}.ui-planning-hub__title-row .ui-custom-slides-editor__title-button:disabled{cursor:default;opacity:1}.ui-custom-slides-editor .ui-song-lyrics-card__actions .ui-custom-slides-editor__format-btn{min-width:2.25rem;min-height:2.25rem;padding:0}.ui-custom-slides-editor__format-btn.is-active{border-color:color-mix(in srgb,var(--color-action-primary) 45%,transparent);background:color-mix(in srgb,var(--color-action-primary) 18%,var(--color-surface, transparent));color:var(--color-text-primary, var(--color-text))}.ui-custom-slides-editor__surface{margin-top:.55rem}.ui-custom-slides-editor__surface .tiptap,.ui-custom-slides-editor__prose{min-height:6.5rem;padding:.15rem 0;border:0;border-radius:0;background:transparent;color:var(--color-text-primary, var(--color-text));font-family:var(--font-sans);font-size:1.05rem;font-weight:400;line-height:1.55;outline:none;white-space:pre-wrap;word-break:break-word}.ui-custom-slides-editor__prose p{margin:0}.ui-custom-slides-editor__prose p+p{margin-top:.55rem}.ui-custom-slides-editor__prose strong{font-weight:750}.ui-custom-slides-editor__prose em{font-style:italic}.ui-custom-slides-editor__prose u{text-decoration:underline;text-underline-offset:.12em}.ui-modal-shell.ui-create-custom-slides-modal{width:min(100%,36rem);max-width:36rem}.ui-create-custom-slides-modal__inner{display:flex;flex-direction:column;gap:var(--space-12)}.ui-create-custom-slides-modal__source{min-height:12rem;resize:vertical}.ui-custom-slides-picker{display:flex;flex-direction:column;gap:var(--space-12)}.ui-song-library__row{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;transition:background-color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-song-library__row:active{transform:translate(var(--motion-distance-sm))}button.ui-song-library__row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-left:0;border-right:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.ui-song-library__row--with-year-use{flex-direction:row;align-items:center;gap:.7rem}.ui-song-library__row-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:.35rem}.ui-song-library__row:hover{background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.ui-song-library__row-top{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.ui-song-library__row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:.35rem}.ui-song-library__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0}.ui-song-library__title{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-song-library__code,.ui-song-library__key{flex-shrink:0}.ui-song-library__code{font-size:.7rem;letter-spacing:.04em;border-radius:999px;padding:.1rem .45rem;border:1px solid var(--color-border);color:var(--color-text-muted)}.ui-song-library__key{font-size:.7rem;letter-spacing:.04em;border-radius:999px;padding:.1rem .45rem;border:1px solid color-mix(in srgb,var(--module-songs, var(--accent-module-songs)) 40%,var(--color-border));background:color-mix(in srgb,var(--module-songs-soft, var(--accent-module-songs-soft)) 75%,transparent);color:var(--module-songs-text, var(--accent-module-songs-text))}.ui-song-library__row-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-top:.1rem;border-radius:.55rem;background:color-mix(in srgb,var(--module-songs-soft, var(--accent-module-songs-soft)) 85%,transparent);color:var(--module-songs-text, var(--accent-module-songs-text));box-shadow:0 0 0 1px color-mix(in srgb,var(--module-songs, var(--accent-module-songs)) 16%,transparent) inset}.ui-song-library__row-mark--customSlides{background:color-mix(in srgb,var(--module-custom-slides-soft, var(--accent-module-custom-slides-soft)) 85%,transparent);color:var(--module-custom-slides-text, var(--accent-module-custom-slides-text));box-shadow:0 0 0 1px color-mix(in srgb,var(--module-custom-slides, var(--accent-module-custom-slides)) 16%,transparent) inset}.ui-song-library__artist,.ui-song-library__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-height:1.15em;font-size:.7rem;line-height:1.15;color:var(--color-text-muted)}.ui-song-library__meta{width:100%}.ui-song-library__meta-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.ui-song-library__year-use{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;margin-left:auto;min-width:3.25rem;max-width:4.4rem}.ui-song-library__year-use-label{font-size:.52rem;font-weight:650;letter-spacing:.04em;line-height:1.05;text-align:center;color:var(--color-text-muted)}.ui-song-library__year-use-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .38rem;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;border:1px solid color-mix(in srgb,var(--module-songs, var(--accent-module-songs)) 40%,var(--color-border));background:color-mix(in srgb,var(--module-songs-soft, var(--accent-module-songs-soft)) 75%,transparent);color:var(--module-songs-text, var(--accent-module-songs-text))}.ui-song-library__meta-date{font-style:italic}.ui-song-library__meta-sep{color:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.ui-song-editor,.ui-song-editor__form{display:flex;flex-direction:column;gap:1rem}.ui-file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-song-workspace-pane--inactive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.ui-song-view-header{display:flex;flex-direction:column;gap:.65rem}.ui-song-view-header__back{align-self:flex-start;margin:0;padding-inline:.35rem;color:var(--color-text-muted)}@media(max-width:899px){.ui-button.ui-song-view-header__back,.ui-button.ui-song-editor__back{display:none!important}}.ui-song-view-header__main{display:flex;min-width:0;width:100%}.ui-song-view-header__identity{min-width:0;flex:1 1 auto;width:100%}.ui-song-view-header__title-row{display:flex;align-items:center;gap:.45rem .65rem;min-width:0}.ui-song-view-header__title{position:static;width:auto;height:auto;margin:0;padding:0;overflow:hidden;clip:auto;white-space:nowrap;text-overflow:ellipsis;border:0;font-size:1.45rem;line-height:1.25;word-break:normal;min-width:0;flex:1 1 auto}.ui-song-view-header__byline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.4rem}.ui-song-view-header__artist{font-size:.98rem;color:var(--color-text-muted)}.ui-song-view-header__actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem;margin-top:0}.ui-song-view-header__delete,.ui-song-view-header__edit{padding-inline:.65rem;flex-shrink:0}.ui-song-view{display:flex;flex-direction:column;gap:1.15rem}.ui-song-view__stats{margin:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);overflow:hidden}.ui-song-view__meta-row{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.72rem clamp(.5rem,2.5vw,1rem);border-right:1px solid var(--color-border);text-align:center}.ui-song-view__meta-row:last-child{border-right:0}.ui-song-view__meta-row dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:center}.ui-song-view__meta-row dd{margin:0;font-size:clamp(.95rem,3.2vw,1.18rem);font-weight:600;color:var(--color-text);word-break:break-word;text-align:center}@media(min-width:640px){.ui-song-view__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-song-view__meta-row{border-bottom:0;border-right:1px solid var(--color-border);padding:1rem 1.15rem}.ui-song-view__meta-row:last-child{border-right:0}}.ui-song-block--view{background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.ui-song-block--view .ui-song-block__toolbar{flex-wrap:nowrap;gap:.5rem}.ui-song-view__lyrics{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.55;color:var(--color-text)}.ui-song-editor__identity{display:flex;flex-direction:column;gap:.55rem}.ui-song-editor__title-field .ui-field__label,.ui-song-editor__artist-field .ui-field__label{font-size:.72rem}.ui-song-editor__attrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);overflow:visible;position:relative;z-index:1}.ui-song-editor__attr{min-width:0;padding:.72rem clamp(.5rem,2.5vw,1rem);border-right:1px solid var(--color-border);margin:0;position:relative;text-align:center}.ui-song-editor__attr:first-child{border-radius:.85rem 0 0 .85rem}.ui-song-editor__attr:last-child{border-right:0;border-radius:0 .85rem .85rem 0}.ui-song-editor__attrs:has(.ui-song-key-picker.is-open),.ui-song-editor__key-field:has(.ui-song-key-picker.is-open){z-index:var(--z-dropdown)}.ui-song-editor__attr .ui-field__label,.ui-song-editor__attr .ui-song-key-picker .ui-field__label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.ui-song-editor__attr .ui-input,.ui-song-editor__attr .ui-select,.ui-song-editor__attr .ui-song-key-picker__trigger{min-height:2.45rem;padding-inline:clamp(.55rem,2vw,1rem);font-size:clamp(.9rem,3vw,var(--fs-14));font-weight:650;text-align:center;-moz-text-align-last:center;text-align-last:center}.ui-song-editor__attr .ui-select{padding-right:clamp(1.55rem,5vw,2.15rem);background-position:right .55rem center,0 0}@media(min-width:640px){.ui-song-editor__attrs{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-song-editor__attr{border-bottom:0;border-right:1px solid var(--color-border);padding:1rem 1.1rem}.ui-song-editor__attr:first-child{border-radius:.85rem 0 0 .85rem}.ui-song-editor__attr:last-child{border-right:0;border-radius:0 .85rem .85rem 0}}.ui-song-editor__content{display:flex;flex-direction:column;gap:.85rem;min-width:0;position:relative}.ui-song-arrangement-switcher{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.9rem;border:1px solid var(--content-panel-border);border-radius:.85rem;background:var(--content-panel-bg)}.ui-song-arrangement-switcher__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;flex-wrap:wrap}.ui-song-arrangement-switcher__header-add{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.25rem;margin-left:auto;flex-shrink:0;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:650;padding:.35rem .6rem;border-radius:.5rem;cursor:pointer}.ui-song-arrangement-switcher__header-add:hover:not(:disabled){color:var(--color-text);border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.ui-song-arrangement-switcher button:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:3px}.ui-song-arrangement-switcher button:disabled{opacity:.45;cursor:not-allowed}.ui-song-arrangement-switcher__label{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:650;color:var(--color-text)}.ui-song-arrangement-switcher__label svg{color:var(--color-text-secondary)}.ui-song-arrangement-switcher__subtitle{margin:0;font-size:.76rem;line-height:1.5;color:var(--color-text-secondary)}.ui-song-arrangement-switcher__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.45rem}.ui-song-arrangement-chip{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:2.75rem;border:1px solid var(--color-border);border-radius:.6rem;padding:.65rem .75rem;background:var(--color-surface-elevated);color:var(--color-text-secondary);font-weight:600;font-size:.85rem;text-align:left;cursor:pointer}.ui-song-arrangement-chip>svg{flex-shrink:0}.ui-song-arrangement-chip>span{min-width:0;flex:1;overflow-wrap:anywhere}.ui-song-arrangement-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-action-primary) 55%,var(--color-border));color:var(--color-text)}.ui-song-arrangement-chip.is-selected{color:var(--color-text);border-color:color-mix(in srgb,var(--color-action-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-action-primary) 10%,var(--color-surface-elevated))}.ui-song-arrangement-chip__check{color:var(--color-action-primary)}.ui-song-arrangement-switcher__tools{display:flex;align-items:center;gap:.2rem;padding-top:.55rem;border-top:1px solid var(--content-panel-border)}.ui-song-arrangement-switcher__active-name{min-width:0;flex:1;margin-right:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--color-text-secondary)}.ui-song-arrangement-tool{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--color-text-secondary);padding:0;border-radius:.4rem;cursor:pointer}.ui-song-arrangement-tool:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text)}.ui-song-arrangement-tool--danger,.ui-song-arrangement-tool--danger:hover:not(:disabled){color:var(--color-danger, #f07178)}.ui-song-arrangement-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ui-song-arrangement-pick__option{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);box-shadow:inset 0 0 0 1px var(--color-border);font-weight:650}.ui-song-editor__tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--color-border);padding-bottom:.35rem}.ui-song-editor__tabs--fit{width:100%;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-song-editor__tabs--fit .ui-song-editor__tab{flex:1 1 0;min-width:0;text-align:center;padding-inline:.35rem;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-song-editor__tabs--fit .ui-song-editor__tab--icon{flex:0 0 auto;min-width:2.5rem;padding-inline:.45rem;display:inline-flex;align-items:center;justify-content:center}.ui-song-editor__form--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-song-editor__details{display:flex;flex-direction:column;gap:1rem;padding-top:.35rem}.ui-song-editor__fade-rule{display:block;width:100%;height:1px;margin:.15rem 0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-muted) 16%,transparent) 16%,color-mix(in srgb,var(--color-text-muted) 34%,transparent) 50%,color-mix(in srgb,var(--color-text-muted) 16%,transparent) 84%,transparent 100%)}.ui-song-view--playback{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media(min-width:640px){.ui-song-editor__tabs--fit .ui-song-editor__tab{font-size:.9rem;padding-inline:.55rem}}.ui-song-editor__tab{border:0;background:transparent;color:var(--color-text-muted);padding:.45rem .7rem;border-radius:.5rem .5rem 0 0;font-weight:600}.ui-song-editor__tab.is-selected{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 45%,transparent)}.ui-song-editor__key-field>.ui-field__label{display:block;margin-bottom:.35rem}.ui-song-editor__key-row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.ui-song-editor__key-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;min-width:0}.ui-song-editor__key-controls .ui-song-key-picker{flex:1 1 auto;width:100%;min-width:0}.ui-song-editor__key-controls .ui-song-key-picker__trigger{width:100%;min-width:0;justify-content:center}.ui-song-editor__key-chevron,.ui-song-editor__key-reset{flex-shrink:0;min-height:var(--control-height);min-width:2rem;padding-inline:.2rem}.ui-song-key-nudge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%}.ui-song-key-nudge__btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:0;width:1.7rem;height:1.7rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer}.ui-song-key-nudge__btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 10%,transparent)}.ui-song-key-nudge__btn:disabled{opacity:.35;cursor:default}.ui-song-key-nudge__key{min-width:1.35rem;padding-inline:.2rem;text-align:center;font-variant-numeric:tabular-nums}.ui-song-key-nudge--compact{gap:.38rem}.ui-song-key-nudge--compact .ui-song-key-nudge__btn{width:1.35rem;height:1.35rem}.ui-song-view__stats:has(.ui-song-key-picker.is-open),.ui-song-view__meta-row:has(.ui-song-key-picker.is-open){overflow:visible;z-index:var(--z-dropdown)}.ui-song-view__meta-row dd:has(.ui-song-key-nudge),.ui-song-view__meta-row dd:has(.ui-song-key-picker){overflow:visible}.ui-music-stand-viewer__attrs:has(.ui-song-key-picker.is-open),.ui-music-stand-viewer__attr:has(.ui-song-key-picker.is-open){overflow:visible;z-index:var(--z-dropdown)}.ui-song-view__meta-row .ui-song-key-picker,.ui-music-stand-viewer__attr .ui-song-key-picker{gap:0}.ui-song-view__meta-row .ui-song-key-picker__trigger,.ui-music-stand-viewer__attr .ui-song-key-picker__trigger{min-height:1.65rem;min-width:2rem;width:auto;justify-content:center;padding-inline:.42rem;font-variant-numeric:tabular-nums}.ui-song-editor__key-original{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--color-text-muted)}.ui-song-editor__back{align-self:flex-start;margin-bottom:.35rem}.ui-song-key-picker{position:relative;display:flex;flex-direction:column;gap:.35rem}.ui-song-key-picker.is-open{z-index:var(--z-dropdown)}.ui-song-key-picker__trigger{width:100%;justify-content:flex-start}.ui-song-key-picker__popover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + .35rem);left:0;width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:0 12px 28px color-mix(in srgb,black 35%,transparent)}.ui-song-key-picker__modes{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;margin-bottom:.5rem;padding:.2rem;border:1px solid var(--color-border);border-radius:.55rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.ui-song-key-picker__mode{border:0;border-radius:.4rem;background:transparent;color:var(--color-text-secondary);padding:.4rem .55rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.ui-song-key-picker__mode:hover{color:var(--color-text);background:color-mix(in srgb,white 6%,transparent)}.ui-song-key-picker__mode.is-selected{background:color-mix(in srgb,var(--color-action-primary) 28%,transparent);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 45%,transparent)}.ui-song-key-picker__mode:focus{outline:none}.ui-song-key-picker__mode:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-song-key-picker__grid{display:flex;flex-wrap:nowrap;justify-content:center;gap:.3rem}.ui-song-key-picker__col{display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem;width:2.55rem}.ui-song-key-picker__note{border:1px solid var(--color-border);border-radius:.4rem;background:color-mix(in srgb,var(--color-surface) 55%,transparent);color:var(--color-text);padding:.35rem .15rem;font:inherit;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.ui-song-key-picker__note:hover{border-color:color-mix(in srgb,var(--color-action-primary) 45%,var(--color-border));background:color-mix(in srgb,white 8%,transparent)}.ui-song-key-picker__note.is-selected{border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent);background:color-mix(in srgb,var(--color-action-primary) 28%,transparent)}.ui-song-key-picker__note:focus{outline:none}.ui-song-key-picker__note:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-song-key-picker__clear,.ui-song-key-picker__restore{width:100%;max-width:100%;margin-top:.45rem;border:0;border-radius:.4rem;background:transparent;color:var(--color-text-secondary);padding:.35rem;font:inherit;font-size:.75rem;font-weight:500;line-height:1.25;cursor:pointer}.ui-song-key-picker__restore{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;text-align:center;white-space:normal}.ui-song-key-picker__restore span{min-width:0}.ui-song-key-picker__clear:hover,.ui-song-key-picker__restore:hover{color:var(--color-text);background:color-mix(in srgb,white 6%,transparent)}.ui-song-key-picker__clear:focus{outline:none}.ui-song-key-picker__clear:focus-visible{outline:2px solid var(--color-focus-keyboard);outline-offset:2px}.ui-song-blocks{display:flex;flex-direction:column;gap:.85rem}.ui-song-blocks__list{display:flex;flex-direction:column;gap:.5rem}.ui-song-blocks__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-create-song-modal.ui-modal-shell{width:min(100%,72rem);max-width:min(72rem,100%);height:min(90dvh,100%);max-height:min(90dvh,100%);display:flex;flex-direction:column;overflow:hidden}.ui-create-song-modal__inner{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-12);overflow:hidden}.ui-create-song-modal__header{flex-shrink:0}.ui-create-song-modal__title{margin:.2rem 0 0;font-size:var(--fs-18);font-weight:650;color:var(--color-text)}.ui-create-song-modal__body{margin:.35rem 0 0;font-size:var(--fs-13);color:var(--color-text-muted);line-height:1.45}.ui-create-song-modal__busy{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:var(--fs-14);font-weight:550;color:var(--color-text)}.ui-create-song-modal__spin{animation:ui-profile-spin .8s linear infinite}.ui-create-song-modal__layout{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-12);overflow:hidden}.ui-create-song-modal__identity{display:grid;flex-shrink:0;gap:var(--space-12)}@media(min-width:520px){.ui-create-song-modal__identity{grid-template-columns:1fr 1fr}}.ui-create-song-modal__lyrics-field{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-6)}.ui-create-song-modal__lyrics-field>.ui-field__label{flex-shrink:0}.ui-create-song-modal__lyrics-wrap{position:relative;min-height:12rem;flex:1 1 auto;overflow:hidden}.ui-create-song-modal__lyrics{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;resize:none;overflow-x:hidden;overflow-y:auto;padding:.75rem;line-height:1.45;scrollbar-width:thin}.ui-create-song-modal__paste-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:1px dashed color-mix(in srgb,var(--color-border-strong) 80%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface-panel) 88%,transparent);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ui-create-song-modal__paste-cta:hover{border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent);background:color-mix(in srgb,var(--color-action-primary) 8%,var(--color-surface-panel))}.ui-create-song-modal__paste-cta.is-invalid{border-color:color-mix(in srgb,var(--color-danger) 70%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-panel))}.ui-create-song-modal__paste-icon{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-action-primary) 40%,transparent);background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);color:var(--color-action-primary)}.ui-create-song-modal__paste-copy{display:flex;flex-direction:column;gap:.2rem;padding-inline:1rem;text-align:center}.ui-create-song-modal__paste-title{font-size:var(--fs-14);font-weight:650}.ui-create-song-modal__paste-hint{font-size:var(--fs-12);color:var(--color-text-muted)}.ui-create-song-modal__paste-error{font-size:var(--fs-12);color:var(--color-danger)}.ui-create-song-modal__aside{display:flex;flex-shrink:0;flex-direction:column;gap:var(--space-12);min-height:0;overflow:hidden}.ui-create-song-modal__panel{display:flex;flex-direction:column;gap:.75rem;padding:var(--space-12);border:1px solid var(--planning-border-subtle);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--planning-bg-panel) 92%,transparent)}.ui-create-song-modal__panel--find{gap:0;padding:0;overflow:hidden}.ui-create-song-modal__find-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:var(--space-12);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-create-song-modal__find-toggle:hover{background:color-mix(in srgb,var(--color-action-primary) 6%,transparent)}.ui-create-song-modal__find-toggle .ui-create-song-modal__panel-title{display:block}.ui-create-song-modal__find-toggle .ui-create-song-modal__panel-body{display:block;margin-top:.2rem}.ui-create-song-modal__find-chevron{flex-shrink:0;margin-top:.1rem;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--easing-standard)}.ui-create-song-modal__find-chevron.is-open{transform:rotate(180deg)}.ui-create-song-modal__find-body{display:flex;flex-direction:column;gap:.75rem;padding:0 var(--space-12) var(--space-12);border-top:1px solid color-mix(in srgb,var(--color-border-default) 70%,transparent);padding-top:var(--space-12)}.ui-create-song-modal__panel-title{margin:0;font-size:var(--fs-14);font-weight:650;color:var(--color-text)}.ui-create-song-modal__panel-body{margin:0;font-size:var(--fs-12);line-height:1.4;color:var(--color-text-muted)}.ui-create-song-modal__search-actions{display:flex;flex-direction:column;gap:.45rem}.ui-create-song-modal__search-btn{justify-content:center;gap:.5rem}.ui-create-song-modal__google-icon{width:1rem;height:1rem;flex-shrink:0}.ui-create-song-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,var(--color-border-default) 76%,transparent)}@media(max-width:839px){.ui-create-song-modal.ui-modal-shell{height:min(92dvh,100%);max-height:min(92dvh,100%)}.ui-create-song-modal__inner{overflow:hidden}.ui-create-song-modal__layout{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ui-create-song-modal__lyrics-field{flex:0 0 auto;min-height:14rem}.ui-create-song-modal__lyrics-wrap{min-height:14rem;height:14rem;flex:0 0 auto}.ui-create-song-modal__aside{flex-shrink:0;overflow:visible}}@media(min-width:840px){.ui-create-song-modal__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.85fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:var(--space-16);overflow:hidden}.ui-create-song-modal__identity{grid-column:1;grid-row:1}.ui-create-song-modal__lyrics-field{grid-column:1;grid-row:2;min-height:0;height:100%}.ui-create-song-modal__lyrics-wrap{min-height:0}.ui-create-song-modal__aside{grid-column:2;grid-row:1 / span 2;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ui-create-song-modal__panel--setup{flex:1 1 auto;min-height:0}}.ui-song-presentation-setup-modal{width:min(28rem,100%)}.ui-song-presentation-setup{display:flex;flex-direction:column;gap:1rem}.ui-song-presentation-setup__header{display:flex;align-items:flex-start;gap:.75rem}.ui-song-presentation-setup__icon{display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.65rem;background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);color:var(--color-action-primary)}.ui-song-presentation-setup__title{margin:.15rem 0 0;font-size:1.15rem;font-weight:650;color:var(--color-text-primary)}.ui-song-presentation-setup__body{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.ui-song-presentation-setup__panel{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);padding:.95rem 1rem}.ui-song-presentation-setup__split{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-song-presentation-setup__split-title{display:block;font-size:.9rem;font-weight:650;color:var(--color-text-primary)}.ui-song-presentation-setup__split-body{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.4;color:var(--color-text-secondary)}.ui-song-presentation-setup__checkbox{margin-top:.2rem;height:1.15rem;width:1.15rem;flex-shrink:0;accent-color:var(--color-action-primary)}.ui-song-presentation-setup__lines{display:flex;flex-wrap:wrap;gap:.45rem}.ui-song-presentation-setup__hint{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-text-secondary)}.ui-song-presentation-setup__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ui-song-blocks__badge{margin-left:.25rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel) 80%,transparent);padding:.1rem .4rem;font-size:.65rem;font-weight:650}.ui-song-lyrics-card{position:relative;width:100%;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-action-primary) 12%,transparent);background:color-mix(in srgb,var(--color-surface-panel) 72%,transparent);padding:.65rem .75rem;text-align:left;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.ui-song-lyrics-card:hover{background:color-mix(in srgb,var(--color-surface-hover) 20%,var(--color-surface-panel))}.ui-song-lyrics-card--editing{border-color:color-mix(in srgb,var(--color-action-primary) 44%,transparent);background:color-mix(in srgb,var(--color-surface-selected) 65%,transparent)}.ui-song-lyrics-card__header{display:flex;align-items:center;gap:.5rem}.ui-song-lyrics-card__title-row{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem}.ui-song-lyrics-card__drag{display:inline-flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:.4rem;background:transparent;color:var(--color-text-secondary);cursor:grab;touch-action:none}.ui-song-lyrics-card__drag:hover{background:color-mix(in srgb,var(--color-surface-hover) 80%,transparent);color:var(--color-text-primary)}.ui-song-lyrics-card__drag:active{cursor:grabbing}.ui-song-lyrics-card--dragging{opacity:.55}.ui-song-lyrics-card--drop-target{border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent);box-shadow:inset 0 2px color-mix(in srgb,var(--color-action-primary) 70%,transparent)}.ui-song-lyrics-card__chip{height:.75rem;width:.75rem;flex-shrink:0;border-radius:2px}.ui-song-lyrics-card__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;color:var(--color-text-primary)}.ui-song-lyrics-card__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem}.ui-song-lyrics-card__icon{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border:0;border-radius:.4rem;background:transparent;color:var(--color-text-secondary);cursor:pointer}.ui-song-lyrics-card__icon:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-hover) 80%,transparent);color:var(--color-text-primary)}.ui-song-lyrics-card__icon[aria-pressed=true]{background:color-mix(in srgb,var(--color-action-primary) 18%,transparent);color:var(--color-text-primary)}.ui-song-lyrics-card__icon:disabled{opacity:.35;cursor:not-allowed}.ui-song-lyrics-card__icon--danger{color:var(--color-action-danger)}.ui-song-lyrics-card__separator{margin:0 .1rem;height:1.25rem;width:1px;flex-shrink:0;background:color-mix(in srgb,var(--color-border) 70%,transparent)}.ui-song-lyrics-card__shell,.ui-song-lyrics-card__preview{margin-top:.5rem;width:100%;border-radius:.5rem;padding:.5rem .75rem;text-align:left}.ui-song-lyrics-card__preview{cursor:text}.ui-song-lyrics-card__preview-text{margin:0;white-space:pre-wrap;font-family:var(--font-sans);font-size:1.05rem;font-weight:400;line-height:1.55;color:var(--color-text-primary)}.ui-song-lyrics-card__preview-text strong,.ui-song-lyrics-card__preview-text b,.ui-song-lyrics-card__preview-text [style*=font-weight]{font-weight:750}.ui-song-lyrics-card__preview-empty{margin:0;font-size:.875rem;font-style:italic;color:var(--color-text-secondary)}.ui-song-canvas-editor{display:block;width:100%;max-height:40vh;margin:0;padding:0;overflow-y:auto;resize:none;border:0;outline:none;box-shadow:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-size:1.05rem;font-weight:400;line-height:1.55}.ui-song-canvas-editor strong,.ui-song-canvas-editor b{font-weight:750}.ui-song-canvas-editor em,.ui-song-canvas-editor i{font-style:italic}.ui-song-canvas-editor u{text-decoration:underline;text-underline-offset:.12em}.ui-song-canvas-editor:hover,.ui-song-canvas-editor:focus,.ui-song-canvas-editor:focus-visible{border:0;outline:none;box-shadow:none;background:transparent}.ui-song-canvas-editor::-moz-placeholder{color:var(--color-text-secondary);opacity:.75}.ui-song-canvas-editor::placeholder{color:var(--color-text-secondary);opacity:.75}.ui-song-jump-tag-menu{position:absolute;top:2.35rem;right:.5rem;z-index:var(--z-dropdown);min-width:13.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-panel) 94%,transparent);padding:.4rem;box-shadow:0 20px 44px -22px #000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-song-jump-tag-menu__title{margin:0;padding:.25rem .65rem .4rem;font-size:.65rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-song-jump-tag-menu__list{display:flex;flex-direction:column;gap:.1rem}.ui-song-jump-tag-menu__item{display:flex;width:100%;align-items:center;gap:.65rem;border:0;border-radius:.5rem;background:transparent;padding:.5rem .55rem;text-align:left;color:var(--color-text-secondary);cursor:pointer}.ui-song-jump-tag-menu__item:hover,.ui-song-jump-tag-menu__item.is-active{background:color-mix(in srgb,var(--jump-tag-color, var(--color-action-primary)) 16%,var(--color-surface-hover));color:var(--color-text-primary)}.ui-song-jump-tag-menu__swatch{height:.75rem;width:.75rem;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #ffffff26}.ui-song-jump-tag-menu__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:550}.ui-song-jump-tag-menu__clear{display:block;width:100%;margin-top:.35rem;border:0;border-radius:.45rem;background:color-mix(in srgb,var(--color-surface-shell) 55%,transparent);padding:.45rem .65rem;text-align:left;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.ui-song-jump-tag-menu__clear:hover{background:color-mix(in srgb,var(--color-surface-hover) 88%,transparent);color:var(--color-text-primary)}.ui-song-block{border:1px solid var(--color-border);border-radius:.75rem;padding:.7rem;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--color-surface-elevated) 70%,transparent)}.ui-song-block__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ui-chordpro-panel{display:flex;flex-direction:column;gap:.85rem}.ui-chordpro-view{position:relative;display:block}.ui-chordpro-view__rail-slot{position:sticky;top:.5rem;float:right;z-index:3;width:0;height:0;overflow:visible}.ui-chordpro-view__body{display:block;width:100%;min-width:0}.ui-chordpro-view__rail{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem;border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-surface-elevated) 16%,transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .16s ease,border-color .16s ease}.ui-chordpro-view__rail:hover,.ui-chordpro-view__rail:focus-within{border-color:color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent);box-shadow:none}.ui-chordpro-view__rail-btn{min-width:2.85rem;min-height:2.85rem}.ui-chordpro-view__rail--collapsed{gap:.05rem}.ui-chordpro-fullscreen .ui-chordpro-view__rail{border-color:color-mix(in srgb,white 8%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 8%,transparent);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.ui-chordpro-fullscreen .ui-chordpro-view__rail:hover,.ui-chordpro-fullscreen .ui-chordpro-view__rail:focus-within{border-color:color-mix(in srgb,var(--color-border) 52%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 28%,transparent);color:var(--color-text)}.ui-chordpro-fullscreen .ui-chordpro-view__rail--collapsed{padding:.18rem;border-color:transparent;background:color-mix(in srgb,black 22%,transparent);opacity:.42}.ui-chordpro-fullscreen .ui-chordpro-view__rail--collapsed:hover,.ui-chordpro-fullscreen .ui-chordpro-view__rail--collapsed:focus-within{opacity:1;border-color:color-mix(in srgb,var(--color-border) 40%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 26%,transparent)}.ui-chordpro-fullscreen .ui-chordpro-view__rail-btn{color:inherit}.ui-chordpro-view__transpose{display:flex;flex-direction:column;align-items:center;gap:.1rem}.ui-chordpro-view__zoom{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.ui-chordpro-view__key{display:inline-flex;min-width:2.85rem;min-height:2.1rem;align-items:center;justify-content:center;padding:.25rem .4rem;border-radius:.5rem;background:color-mix(in srgb,black 14%,transparent);font-size:var(--fs-16);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ui-modal-backdrop:has(.ui-modal-shell--chord-quick-edit){align-items:flex-start;justify-content:center;padding:max(.2rem,env(safe-area-inset-top,0px)) .5rem max(.45rem,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,#020607 76%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(min-width:640px){.ui-modal-backdrop:has(.ui-modal-shell--chord-quick-edit){padding-inline:var(--space-16)}}.ui-modal-shell--chord-quick-edit{width:min(100%,52rem);max-width:none;height:calc(100dvh - max(.2rem,env(safe-area-inset-top,0px)) - max(.45rem,env(safe-area-inset-bottom,0px)) - .2rem);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--accent-primary) 42%,white 10%);border-radius:1.05rem;background:linear-gradient(155deg,color-mix(in srgb,#122225 97%,transparent),color-mix(in srgb,#080d0f 98%,transparent));box-shadow:0 24px 70px #0000009e,inset 0 1px #ffffff12;color:#f2f4f7}.ui-chord-quick-edit{display:flex;flex-direction:column;gap:.9rem;min-height:0;flex:1;overflow:hidden}.ui-chord-quick-edit__header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:3rem;padding:0 .15rem .8rem;border-bottom:1px solid color-mix(in srgb,white 10%,transparent)}.ui-chord-quick-edit__title{margin:0;flex:1;min-width:0;color:#f2f4f7;font-size:1.15rem;font-weight:720;letter-spacing:-.015em}.ui-chord-quick-edit__close{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;margin:-.2rem -.1rem -.2rem auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,white 11%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 5%,transparent);color:#dbe4e8;cursor:pointer}.ui-chord-quick-edit__close:hover{border-color:color-mix(in srgb,var(--accent-primary) 52%,transparent);background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-module-songs-text)}.ui-chord-quick-edit__close svg{width:1.2rem;height:1.2rem}.ui-chord-quick-edit .ui-chordpro-panel--editing{flex:1;min-height:0;overflow:hidden}.ui-chord-quick-edit .ui-chordpro-panel--editing:has(.ui-song-key-picker.is-open){overflow:visible}.ui-chord-quick-edit .ui-chordpro-toolbar{position:sticky;top:0;flex-shrink:0;z-index:var(--z-dropdown);border-color:color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,#18282b 94%,transparent)}.ui-modal-shell--chord-quick-edit:has(.ui-song-key-picker.is-open){overflow:visible}.ui-chord-quick-edit .ui-chordpro-editor,.ui-chord-quick-edit .ui-chordpro-view{flex:1;min-height:0;overflow:auto}.ui-chord-quick-edit .ui-chordpro-editor{border-color:color-mix(in srgb,var(--accent-primary) 30%,white 8%);background:color-mix(in srgb,#071012 96%,transparent);box-shadow:inset 0 1px #ffffff08}.ui-chord-quick-edit .ui-chordpro-panel__editor{background:transparent;color:#f2f4f7;caret-color:var(--accent-module-songs-text)}.ui-chord-quick-edit .ui-chordpro-editor .ui-chordpro-panel__editor{min-height:100%;resize:none}.ui-chord-quick-edit .ui-song-blocks{flex:1;min-height:0;overflow:hidden}.ui-chord-quick-edit .ui-song-blocks__list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding-right:.2rem}.ui-chord-quick-edit .ui-song-lyrics-card{border-color:color-mix(in srgb,var(--accent-primary) 22%,white 7%);border-radius:.75rem;background:color-mix(in srgb,#172629 90%,transparent)}.ui-chord-quick-edit .ui-song-lyrics-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 36%,white 8%);background:color-mix(in srgb,#1b3033 92%,transparent)}.ui-chord-quick-edit .ui-song-lyrics-card--editing{border-color:color-mix(in srgb,var(--accent-primary) 58%,white 8%);background:color-mix(in srgb,var(--accent-primary) 12%,#112023);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 16%,transparent) inset}.ui-chord-quick-edit .ui-song-lyrics-card__icon:hover:not(:disabled),.ui-chord-quick-edit .ui-song-lyrics-card__icon[aria-pressed=true]{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-module-songs-text)}.ui-chord-quick-edit .ui-song-blocks__footer{flex-shrink:0;padding-top:.15rem}html[data-theme=light] .ui-modal-backdrop:has(.ui-modal-shell--chord-quick-edit){background:color-mix(in srgb,#e8ecf1 72%,transparent)}html[data-theme=light] .ui-modal-shell--chord-quick-edit{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--color-border));background:linear-gradient(155deg,color-mix(in srgb,#ffffff 97%,transparent),color-mix(in srgb,#f3f5f8 98%,transparent));box-shadow:0 22px 55px #0f172a2e,inset 0 1px #ffffffe5;color:var(--color-text)}html[data-theme=light] .ui-chord-quick-edit__header{border-bottom-color:color-mix(in srgb,var(--color-border) 88%,transparent)}html[data-theme=light] .ui-chord-quick-edit__title{color:var(--color-text)}html[data-theme=light] .ui-chord-quick-edit__close{border-color:color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--bg-tile) 88%,transparent);color:var(--color-text-secondary)}html[data-theme=light] .ui-chord-quick-edit .ui-chordpro-toolbar{border-color:color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--bg-panel) 94%,var(--bg-tile))}html[data-theme=light] .ui-chord-quick-edit .ui-chordpro-editor{border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--color-border));background:#fff;box-shadow:inset 0 1px #fffc}html[data-theme=light] .ui-chord-quick-edit .ui-chordpro-panel__editor{color:var(--color-text)}html[data-theme=light] .ui-chord-quick-edit .ui-song-lyrics-card{border-color:color-mix(in srgb,var(--accent-primary) 16%,var(--color-border));background:color-mix(in srgb,var(--bg-tile) 92%,transparent)}html[data-theme=light] .ui-chord-quick-edit .ui-song-lyrics-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--bg-panel) 88%,var(--bg-tile))}html[data-theme=light] .ui-chord-quick-edit .ui-song-lyrics-card--editing{border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--accent-primary) 8%,#ffffff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 12%,transparent) inset}.ui-modal-shell.ui-modal-shell--chordpro-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;padding:0;padding-top:max(.7rem,env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden;box-shadow:none}.ui-modal-backdrop:has(.ui-modal-shell--chordpro-fullscreen){display:block}.ui-chordpro-fullscreen{position:relative;display:block;flex:1;min-height:0;width:100%;height:100%}.ui-chordpro-fullscreen__stage{position:absolute;inset:0;overflow:hidden;padding:.7rem .9rem;touch-action:pan-y}.ui-chordpro-fullscreen__stage .ui-chordpro-view,.ui-chordpro-fullscreen__stage .ui-chordpro-view__body,.ui-chordpro-fullscreen__stage .ui-chart-page{position:absolute;inset:0;display:block;width:auto;height:auto;max-width:none;max-height:none;min-width:0;min-height:0;overflow:hidden}.ui-chordpro-fullscreen__stage .ui-chart-page.ui-chordpro-sheet{display:flex;flex-direction:column}.ui-chordpro-fullscreen__stage .ui-chart-page>.title,.ui-chordpro-fullscreen__stage .ui-chart-page>.artist,.ui-chordpro-fullscreen__stage .ui-chart-page>.subtitle{flex:0 0 auto}.ui-chordpro-fullscreen__stage .ui-chart-page>.\!title{flex:0 0 auto!important}.ui-chordpro-fullscreen__stage .ui-chordpro-view__rail-slot{top:.85rem}.ui-modal-shell.ui-modal-shell--chordpro-fullscreen .ui-chordpro-sheet,.ui-chordpro-fullscreen__stage .ui-chordpro-sheet,.ui-chordpro-fullscreen__stage .ui-chart-page{border:0;border-radius:0;background:transparent;box-shadow:none;padding:.15rem .1rem .35rem;margin:0;overflow:hidden}.ui-chart-page--scroll{overflow:auto}.ui-chordpro-fullscreen__stage .ui-chart-page.ui-chart-page--lyrics-scroll,.ui-chordpro-fullscreen__stage .ui-chart-page.ui-chart-page--scroll{overflow-x:hidden;overflow-y:auto}.ui-modal-shell--chordpro-fullscreen .ui-chart-page .chord-sheet,.ui-modal-shell--chordpro-fullscreen .ui-chart-page .ui-song-blocks{display:block;width:100%;max-width:none;-moz-column-count:var(--chart-columns, 1);column-count:var(--chart-columns, 1);-moz-column-gap:var(--chart-column-gap, 2rem);column-gap:var(--chart-column-gap, 2rem);-moz-column-fill:auto;column-fill:auto}.ui-modal-shell--chordpro-fullscreen .ui-chart-page .chord-sheet{flex:1 1 auto;min-height:0;height:auto}.ui-modal-shell--chordpro-fullscreen .ui-chart-page .ui-song-blocks{height:100%;min-height:100%}.ui-modal-shell--chordpro-fullscreen .ui-chart-page--lyrics-scroll .ui-song-blocks,.ui-modal-shell--chordpro-fullscreen .ui-chart-page--lyrics-multicol .ui-song-blocks{height:auto;min-height:0;-moz-column-count:1;column-count:1;-moz-column-gap:0;column-gap:0}.ui-modal-shell--chordpro-fullscreen .ui-chordpro-sheet .paragraph,.ui-modal-shell--chordpro-fullscreen .ui-song-lyrics-view .ui-song-block{width:100%;max-width:none;-moz-column-break-inside:avoid;break-inside:avoid-column;page-break-inside:avoid}.ui-modal-shell--chordpro-fullscreen .ui-song-lyrics-view .ui-song-block{margin-bottom:0}.ui-chart-page-probe{position:absolute;left:-12000px;top:0;visibility:hidden;pointer-events:none}.ui-chart-page-probe__atom{display:block}.ui-song-canvas--immersive .ui-chart-page-probe .ui-song-blocks,.ui-song-canvas--immersive .ui-chart-page-probe .chord-sheet{-moz-column-count:1;column-count:1;-moz-column-fill:auto;column-fill:auto;-moz-column-gap:0;column-gap:0}.ui-song-canvas--immersive .ui-chart-page-probe>.ui-chordpro-sheet{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ui-chordpro-view__pages{display:flex;flex-direction:column;align-items:center;gap:.05rem}.ui-chordpro-view__page-status{font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.ui-song-lyrics-view .ui-chordpro-view__zoom{padding-bottom:0;border-bottom:0}.ui-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}.ui-chordpro-panel--empty{display:flex;justify-content:flex-start;padding-top:.25rem}.ui-chordpro-panel__mode.is-selected{background:color-mix(in srgb,var(--color-action-primary) 22%,transparent);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.ui-chordpro-panel__editor{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5rem;white-space:pre;overflow-x:auto;-moz-tab-size:1;-o-tab-size:1;tab-size:1;resize:vertical}.ui-chordpro-panel--editing{gap:.75rem}.ui-chordpro-editor{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:.85rem;background:var(--field-bg)}.ui-chordpro-toolbar{position:sticky;top:var(--planning-topbar-height, 0px);z-index:2;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.4rem;min-width:0;padding:.35rem .45rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.ui-chordpro-toolbar__trailing{position:relative;display:flex;align-items:center;gap:.35rem;flex:0 0 auto;margin-left:auto}.ui-chordpro-toolbar__more{min-width:2.15rem;min-height:2.15rem;color:var(--color-text-muted)}.ui-chordpro-toolbar__more.is-open{color:var(--color-text);background:color-mix(in srgb,var(--color-action-primary) 16%,var(--color-surface-elevated))}.ui-chordpro-toolbar__more-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:4;min-width:11.5rem;margin:0;padding:.3rem;list-style:none;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface-elevated);box-shadow:0 8px 22px color-mix(in srgb,black 22%,transparent)}.ui-chordpro-toolbar__more-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1.1rem minmax(0,1fr) .9rem;align-items:center;gap:.55rem;width:100%;min-height:2.35rem;padding:.45rem .6rem;border:0;border-radius:.35rem;background:transparent;color:var(--color-text);text-align:left;font-size:var(--fs-13);font-weight:600;cursor:pointer}.ui-chordpro-toolbar__more-menu button svg{flex:0 0 auto;color:var(--color-text-muted)}.ui-chordpro-toolbar__more-menu button.is-on{background:color-mix(in srgb,var(--color-action-primary) 14%,transparent)}.ui-chordpro-toolbar__more-menu button.is-on svg:first-child{color:var(--color-action-primary)}.ui-chordpro-toolbar__more-menu button:hover,.ui-chordpro-toolbar__more-menu button:focus-visible{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent)}.ui-chordpro-toolbar__more-menu button.is-danger{color:color-mix(in srgb,#f07178 92%,white)}.ui-chordpro-toolbar__more-menu button.is-danger svg{color:color-mix(in srgb,#f07178 92%,white)}.ui-chordpro-toolbar__more-menu button.is-danger:hover,.ui-chordpro-toolbar__more-menu button.is-danger:focus-visible{background:color-mix(in srgb,#f07178 16%,transparent)}.ui-chordpro-toolbar__more-spacer{display:block;width:.9rem;height:.9rem}.ui-chordpro-toolbar__key-picker{position:absolute;top:calc(100% + .25rem);right:0;z-index:5;gap:0}.ui-chordpro-toolbar__key-picker .ui-song-key-picker__popover{position:relative;top:0;left:0;right:auto;transform:none}.ui-chordpro-toolbar__section-wrap{position:relative;flex:0 0 auto}.ui-chordpro-toolbar__section{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.15rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--field-bg);color:var(--color-text);font-size:var(--fs-13);font-weight:600;cursor:pointer}.ui-chordpro-toolbar__section:disabled{opacity:.45;cursor:default}.ui-chordpro-toolbar__section-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:4;min-width:11rem;margin:0;padding:.3rem;list-style:none;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface-elevated);box-shadow:0 8px 22px color-mix(in srgb,black 22%,transparent)}.ui-chordpro-toolbar__section-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:.45rem .6rem;border:0;border-radius:.35rem;background:transparent;color:var(--color-text);text-align:left;font-size:var(--fs-13);cursor:pointer}.ui-chordpro-toolbar__section-menu button:hover,.ui-chordpro-toolbar__section-menu button:focus-visible{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent)}.ui-chordpro-toolbar__chords{display:flex;align-items:center;gap:.25rem;flex:1 1 auto;min-width:0;width:auto}.ui-chordpro-toolbar__chords-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);color:var(--color-text);cursor:pointer}.ui-chordpro-toolbar__chords-nav:hover,.ui-chordpro-toolbar__chords-nav:focus-visible{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent)}.ui-chordpro-toolbar__chords-nav:disabled{opacity:.35;cursor:default}.ui-chordpro-toolbar__chords-scroller{display:flex;align-items:center;gap:.2rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-chordpro-toolbar__chords-scroller::-webkit-scrollbar{display:none}.ui-chordpro-toolbar__chord{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;height:2.15rem;padding:0 .55rem;border:1px solid color-mix(in srgb,#e8a838 35%,var(--color-border));border-radius:999px;background:color-mix(in srgb,#e8a838 12%,transparent);color:#e8a838;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:650;line-height:1;cursor:pointer}.ui-chordpro-toolbar__chord:hover,.ui-chordpro-toolbar__chord:focus-visible{border-color:color-mix(in srgb,#e8a838 55%,var(--color-border));background:color-mix(in srgb,#e8a838 20%,transparent)}.ui-chordpro-toolbar__chord:disabled{opacity:.45;cursor:default}.ui-chordpro-toolbar__chord:disabled:hover,.ui-chordpro-toolbar__chord:disabled:focus-visible{border-color:color-mix(in srgb,#e8a838 35%,var(--color-border));background:color-mix(in srgb,#e8a838 12%,transparent)}@media(min-width:900px){.ui-chordpro-toolbar{padding:.4rem .55rem}}.ui-chordpro-editor .ui-chordpro-panel__editor,.ui-chordpro-editor .ui-chord-engine-lab__editor{width:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.ui-chordpro-editor .ui-chordpro-panel__editor:focus,.ui-chordpro-editor .ui-chord-engine-lab__editor:focus{outline:none;box-shadow:none}.ui-chordpro-panel__warning{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:.55rem;border:1px solid color-mix(in srgb,#e8a838 45%,var(--color-border));background:color-mix(in srgb,#e8a838 14%,transparent);color:var(--color-text);font-size:var(--fs-13);line-height:1.45}.ui-chord-engine-lab-shell{display:flex;flex-direction:column}.ui-chord-engine-lab{display:flex;flex-direction:column;gap:.75rem;min-height:100dvh;padding:.85rem 1rem 1.25rem}.ui-chord-engine-lab__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-chord-engine-lab__kicker{margin:0;font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.ui-chord-engine-lab h1{margin:.15rem 0 0;font-size:1.35rem}.ui-chord-engine-lab__sub{margin:.35rem 0 0;max-width:42rem;color:var(--color-secondary);font-size:var(--fs-13);line-height:1.45}.ui-chord-engine-lab__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-chord-engine-lab__key{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-12);font-weight:600;color:var(--color-secondary)}.ui-chord-engine-lab__key input{width:4.5rem}.ui-chord-engine-lab__pdf-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--color-secondary)}.ui-chord-engine-lab__warning{margin:0;padding:.65rem .8rem;border-radius:.55rem;border:1px solid color-mix(in srgb,#e8a838 45%,var(--color-border));background:color-mix(in srgb,#e8a838 14%,transparent);font-size:var(--fs-13)}.ui-chord-engine-lab__split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-height:0;flex:1}.ui-chord-engine-lab__pane{display:flex;min-height:28rem;flex-direction:column;gap:.4rem}.ui-chord-engine-lab__pane .ui-chordpro-editor{flex:1;min-height:0}.ui-chord-engine-lab__pane-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ui-chord-engine-lab__pane-head .ui-chordpro-panel__modes{flex-shrink:0}.ui-chord-engine-lab__pane h2{margin:0;font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary)}.ui-chord-engine-lab__empty{margin:0;color:var(--color-secondary)}.ui-chord-engine-lab__inspector{border-top:1px solid var(--color-border);padding-top:.6rem;font-size:var(--fs-12)}.ui-chord-engine-lab__inspector summary{cursor:pointer;font-weight:700}.ui-chord-engine-lab__inspector dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;margin:.75rem 0}.ui-chord-engine-lab__inspector dt{color:var(--color-secondary)}.ui-chord-engine-lab__inspector dd{margin:.15rem 0 0}.ui-chord-engine-lab__inspector-label{margin:.6rem 0 .25rem;font-weight:700}.ui-chord-engine-lab__inspector pre{margin:0;max-height:12rem;overflow:auto;padding:.5rem;border-radius:.45rem;background:color-mix(in srgb,black 22%,var(--color-surface-elevated));white-space:pre-wrap}@media(max-width:900px){.ui-chord-engine-lab__split{grid-template-columns:1fr}}.ui-chart-prefs-modal{min-width:min(100%,22rem)}.ui-chordpro-sheet{overflow-x:hidden;padding:var(--space-16) var(--space-16) var(--space-20);border-radius:.75rem;border:1px solid var(--color-border);background:color-mix(in srgb,black 18%,var(--color-surface-elevated));color:var(--color-text);font-size:var(--fs-15);line-height:1.4}html[data-theme=light] .ui-chordpro-sheet{background:#fff;border-color:color-mix(in srgb,var(--color-border) 70%,#ffffff 30%)}.ui-chordpro-sheet .comment{display:none}.ui-chordpro-sheet .title,.ui-chordpro-sheet .subtitle,.ui-chordpro-sheet .artist,.ui-chordpro-sheet .label{font-family:inherit}.ui-chordpro-sheet .\!title,.ui-chordpro-sheet .\!label{font-family:inherit!important}.ui-chordpro-sheet .title{margin:0;font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.ui-chordpro-sheet .\!title{margin:0!important;font-size:var(--fs-24)!important;font-weight:var(--fw-bold)!important;letter-spacing:-.02em!important;line-height:1.2!important;color:var(--color-text)!important}.ui-chordpro-sheet .artist{margin:var(--space-6) 0 0;font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.3;color:var(--color-text-secondary)}.ui-chordpro-sheet .subtitle{margin:var(--space-4) 0 0;font-size:var(--fs-13);font-weight:var(--fw-regular);line-height:1.3;color:var(--color-text-muted)}.ui-chordpro-sheet .chord-sheet{margin-top:var(--space-20)}.ui-chordpro-sheet .paragraph{margin:0 0 var(--space-20)}.ui-chordpro-sheet .paragraph:last-child{margin-bottom:0}.ui-chordpro-sheet .label{--ui-chordpro-label-color: color-mix(in srgb, var(--color-action-primary) 78%, white);display:inline-flex;align-items:center;gap:.45rem;width:auto;max-width:100%;margin:0 0 .12rem;padding:0;border:0;font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--ui-chordpro-label-color)}.ui-chordpro-sheet .\!label{--ui-chordpro-label-color: color-mix(in srgb, var(--color-action-primary) 78%, white) !important;display:inline-flex!important;align-items:center!important;gap:.45rem!important;width:auto!important;max-width:100%!important;margin:0 0 .12rem!important;padding:0!important;border:0!important;font-size:var(--fs-16)!important;font-weight:var(--fw-bold)!important;letter-spacing:.06em!important;line-height:1.2!important;text-transform:uppercase!important;color:var(--ui-chordpro-label-color)!important}.ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged{--ui-chordpro-label-color: color-mix(in srgb, var(--chordpro-section-color, var(--color-action-primary)) 82%, white);color:var(--ui-chordpro-label-color)}.ui-chordpro-sheet .\!label.ui-chordpro-sheet__label--tagged{--ui-chordpro-label-color: color-mix(in srgb, var(--chordpro-section-color, var(--color-action-primary)) 82%, white) !important;color:var(--ui-chordpro-label-color)!important}.ui-chordpro-sheet__chip{height:.85rem;width:.85rem;flex-shrink:0;border-radius:2px;background-color:var(--chordpro-section-color, #8f979f)}.ui-chordpro-sheet__repeat{display:inline-flex;flex-shrink:0;align-items:center;margin:0;padding:.18rem .58rem;border:0;border-radius:999px;background:var(--ui-chordpro-label-color, var(--color-action-primary));color:color-mix(in srgb,var(--ui-chordpro-label-color, var(--color-action-primary)) 18%,#042f33 82%);font-size:var(--fs-13);font-weight:800;letter-spacing:.03em;line-height:1.15;text-transform:none}.ui-chordpro-sheet .label .ui-chordpro-sheet__repeat{font-size:.8em;letter-spacing:.02em}.ui-chordpro-sheet .\!label .ui-chordpro-sheet__repeat{font-size:.8em!important;letter-spacing:.02em!important}.ui-chordpro-sheet .row:has(.lyrics:not(:empty)) .column:has(.chord .ui-chordpro-sheet__repeat):not(:has(.lyrics:not(:empty))){justify-content:flex-end}.ui-chordpro-sheet .\!row:has(.lyrics:not(:empty)) .column:has(.chord .ui-chordpro-sheet__repeat):not(:has(.lyrics:not(:empty))){justify-content:flex-end!important}.ui-chordpro-sheet .row:has(.\!lyrics:not(:empty)) .column:has(.chord .ui-chordpro-sheet__repeat):not(:has(.\!lyrics:not(:empty))){justify-content:flex-end!important}.ui-chordpro-sheet .row:has(.lyrics:not(:empty)) .column:has(.\!chord .ui-chordpro-sheet__repeat):not(:has(.lyrics:not(:empty))){justify-content:flex-end!important}.ui-chordpro-sheet .row:has(.lyrics:not(:empty)) .column:has(.chord .ui-chordpro-sheet__repeat):not(:has(.lyrics:not(:empty))) .chord{height:1.4em;margin-top:1.2em;line-height:1.4;font-size:var(--fs-13)}.ui-chordpro-sheet .\!row:has(.lyrics:not(:empty)) .column:has(.chord .ui-chordpro-sheet__repeat):not(:has(.lyrics:not(:empty))) .chord{height:1.4em!important;margin-top:1.2em!important;line-height:1.4!important;font-size:var(--fs-13)!important}.ui-chordpro-sheet .row:has(.\!lyrics:not(:empty)) .column:has(.chord .ui-chordpro-sheet__repeat):not(:has(.\!lyrics:not(:empty))) .chord{height:1.4em!important;margin-top:1.2em!important;line-height:1.4!important;font-size:var(--fs-13)!important}.ui-chordpro-sheet .row:has(.lyrics:not(:empty)) .column:has(.\!chord .ui-chordpro-sheet__repeat):not(:has(.lyrics:not(:empty))) .\!chord{height:1.4em!important;margin-top:1.2em!important;line-height:1.4!important;font-size:var(--fs-13)!important}.ui-chordpro-sheet__repeat-block{display:inline-flex;flex-direction:row;align-items:stretch;width:-moz-max-content;width:max-content;max-width:100%;-moz-column-gap:.35rem;column-gap:.35rem}.ui-chordpro-sheet__repeat-block__body{flex:0 1 auto;min-width:0;width:-moz-max-content;width:max-content}.ui-chordpro-sheet__repeat-block__body .paragraph,.ui-chordpro-sheet__repeat-block__body .row{width:-moz-max-content;width:max-content;max-width:100%}.ui-chordpro-sheet__repeat-block__body .\!row{width:-moz-max-content!important;width:max-content!important;max-width:100%!important}.ui-chordpro-sheet__repeat-block__rail{position:relative;flex-shrink:0;margin:.08rem 0}.ui-chordpro-sheet__repeat-block__rail:before{content:"";position:absolute;top:0;bottom:0;width:.38rem;border:2px solid color-mix(in srgb,var(--color-action-primary) 72%,white)}.ui-chordpro-sheet__repeat-block__rail--open{width:.42rem}.ui-chordpro-sheet__repeat-block__rail--open:before{right:0;left:auto;border-right:0;border-radius:.55rem 0 0 .55rem}.ui-chordpro-sheet__repeat-block__rail--close{display:flex;align-items:center;width:auto;padding-left:.46rem}.ui-chordpro-sheet__repeat-block__rail--close:before{left:0;border-left:0;border-radius:0 .55rem .55rem 0}.ui-chordpro-sheet__repeat-block__rail--close .ui-chordpro-sheet__repeat{position:relative;z-index:1;margin-left:.16rem}.ui-chordpro-sheet .row{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 0 .2rem}.ui-chordpro-sheet .\!row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;margin:0 0 .2rem!important}.ui-chordpro-sheet .row.ui-chordpro-sheet__blank,.ui-chordpro-sheet .paragraph.ui-chordpro-sheet__blank{min-height:1.4em;margin:0 0 .2rem}.ui-chordpro-sheet .\!row.ui-chordpro-sheet__blank{min-height:1.4em!important;margin:0 0 .2rem!important}.ui-chordpro-sheet .row:has(>.label){margin:0}.ui-chordpro-sheet .\!row:has(>.label){margin:0!important}.ui-chordpro-sheet .row:has(>.\!label){margin:0!important}.ui-chordpro-sheet .paragraph:has(.label):not(:has(.chord:not(:empty))):not(:has(.lyrics:not(:empty))){margin-bottom:.12rem}.ui-chordpro-sheet .paragraph:has(.\!label):not(:has(.chord:not(:empty))):not(:has(.lyrics:not(:empty))){margin-bottom:.12rem!important}.ui-chordpro-sheet .row:has(>.label)+.row.ui-chordpro-sheet__blank,.ui-chordpro-sheet .paragraph:has(.label):not(:has(.chord:not(:empty)))+.paragraph.ui-chordpro-sheet__blank{display:none}.ui-chordpro-sheet .\!row:has(>.label)+.\!row.ui-chordpro-sheet__blank{display:none!important}.ui-chordpro-sheet .row:has(>.\!label)+.row.ui-chordpro-sheet__blank,.ui-chordpro-sheet .paragraph:has(.\!label):not(:has(.chord:not(:empty)))+.paragraph.ui-chordpro-sheet__blank{display:none!important}.ui-chordpro-sheet .row:has(>.label)+.row:has(.chord:not(:empty)),.ui-chordpro-sheet .paragraph:has(.label):not(:has(.chord:not(:empty)))+.paragraph>.row:has(.chord:not(:empty)):first-child{margin-top:.06rem}.ui-chordpro-sheet .row:has(>.\!label)+.row:has(.chord:not(:empty)),.ui-chordpro-sheet .paragraph:has(.\!label):not(:has(.chord:not(:empty)))+.paragraph>.row:has(.chord:not(:empty)):first-child{margin-top:.06rem!important}.ui-chordpro-sheet .\!row:has(>.label)+.\!row:has(.chord:not(:empty)),.ui-chordpro-sheet .paragraph:has(.label):not(:has(.chord:not(:empty)))+.paragraph>.\!row:has(.chord:not(:empty)):first-child{margin-top:.06rem!important}.ui-chordpro-sheet .row:has(>.label)+.row:has(.\!chord:not(:empty)),.ui-chordpro-sheet .paragraph:has(.label):not(:has(.\!chord:not(:empty)))+.paragraph>.row:has(.\!chord:not(:empty)):first-child{margin-top:.06rem!important}.ui-chordpro-sheet .row:not(:has(.chord:not(:empty))) .chord{display:none}.ui-chordpro-sheet .\!row:not(:has(.chord:not(:empty))) .chord{display:none!important}.ui-chordpro-sheet .row:not(:has(.\!chord:not(:empty))) .\!chord{display:none!important}.ui-chordpro-sheet .row:has(.chord:not(:empty)){flex-wrap:wrap;align-items:flex-start;margin-top:.35rem;margin-bottom:.28rem}.ui-chordpro-sheet .\!row:has(.chord:not(:empty)){flex-wrap:wrap!important;align-items:flex-start!important;margin-top:.35rem!important;margin-bottom:.28rem!important}.ui-chordpro-sheet .row:has(.\!chord:not(:empty)){flex-wrap:wrap!important;align-items:flex-start!important;margin-top:.35rem!important;margin-bottom:.28rem!important}.ui-chordpro-sheet .row:has(.chord:not(:empty)):not(:has(.lyrics:not(:empty))){gap:1.15em}.ui-chordpro-sheet .\!row:has(.chord:not(:empty)):not(:has(.lyrics:not(:empty))){gap:1.15em!important}.ui-chordpro-sheet .row:has(.\!chord:not(:empty)):not(:has(.lyrics:not(:empty))){gap:1.15em!important}.ui-chordpro-sheet .lyrics:empty{display:none}.ui-chordpro-sheet .\!lyrics:empty{display:none!important}.ui-chordpro-sheet .column{display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;min-width:1.35em;padding-right:.12em}.ui-chordpro-sheet .chord{height:1.2em;line-height:1.2em;font-size:1.1em;font-weight:var(--fw-bold);color:#e8a838;white-space:pre}.ui-chordpro-sheet .\!chord{height:1.2em!important;line-height:1.2em!important;font-size:1.1em!important;font-weight:var(--fw-bold)!important;color:#e8a838!important;white-space:pre!important}.ui-chordpro-sheet .lyrics{white-space:pre;line-height:1.4;color:var(--color-text)}.ui-chordpro-sheet .\!lyrics{white-space:pre!important;line-height:1.4!important;color:var(--color-text)!important}.ui-song-attachments{display:flex;flex-direction:column;gap:.9rem}.ui-song-media-board{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0}.ui-song-media-board__scroll{flex:1 1 auto;min-height:7.5rem;overflow-y:auto;overscroll-behavior:contain;padding:.65rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,black 8%,var(--color-surface-panel))}.ui-song-media-board__scroll .ui-song-attachments__list,.ui-song-media-board__scroll .ui-song-practice__list{margin-bottom:0}.ui-song-media-board__scroll .ui-content-panel__empty{margin:0;min-height:6.5rem}.ui-song-media-board__footer{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0;padding-bottom:.65rem}.ui-song-media-board__footer .ui-cloud-storage-quota--compact,.ui-song-media-board__footer .ui-song-practice__toolbar{margin:0}.ui-song-media-board__footer .ui-song-practice__toolbar{display:flex;flex-wrap:nowrap;width:100%;gap:.45rem}.ui-song-media-board__footer .ui-song-practice__toolbar>.ui-button{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.4rem;white-space:nowrap}.ui-song-attachments .ui-song-attachments__list{margin-bottom:0}.ui-song-attachments__list,.ui-song-practice__list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.ui-song-pdf-preview-modal .ui-song-pdf-preview__frame-wrap{flex:1;min-height:18rem}.ui-song-practice__list{flex:1;min-height:12rem}.ui-song-practice__row{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;background:transparent}.ui-song-practice__row .ui-audio-preview{border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,black 10%,var(--color-surface-elevated));align-items:flex-start;min-width:0;max-width:100%}.ui-practice-audio-draft{display:flex;flex-direction:column;gap:.4rem}.ui-practice-audio-draft .ui-audio-preview{border:1px dashed color-mix(in srgb,var(--color-border) 55%,var(--color-text-muted));background:color-mix(in srgb,var(--color-surface-elevated) 82%,transparent)}.ui-practice-audio-draft .ui-audio-preview__art{opacity:.9}.ui-practice-audio-draft .ui-audio-preview__actions .ui-button{gap:.35rem;padding:.28rem .45rem;font-size:.75rem}.ui-practice-audio-draft__hint{margin:0 .15rem .25rem}.ui-song-pdf-preview{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,black 12%,var(--color-surface-elevated))}.ui-song-pdf-preview__frame-wrap{overflow:hidden;border-radius:.55rem;border:1px solid var(--color-border);background:color-mix(in srgb,black 28%,var(--color-surface));min-height:18rem}.ui-song-pdf-preview__pages{display:flex;flex-direction:column;gap:.65rem;max-height:min(70vh,36rem);min-height:12rem;overflow:auto;padding:.55rem;background:#ececec}.ui-song-pdf-preview__pages--idle{display:none}.ui-song-pdf-preview__error-detail{margin:0;max-width:28rem;font-size:var(--fs-12);color:var(--color-text-muted);word-break:break-word}.ui-song-pdf-preview__page{display:block;width:100%;height:auto;border-radius:.2rem;box-shadow:0 1px 4px color-mix(in srgb,black 25%,transparent);background:#fff}.ui-song-pdf-preview__status,.ui-song-pdf-preview__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:18rem;margin:0;padding:1.25rem;text-align:center;color:var(--color-text-secondary);font-size:var(--fs-14)}.ui-modal-backdrop:has(.ui-modal-shell--pdf-fullscreen){align-items:stretch;justify-content:stretch;padding:0;background:#07080a;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:640px){.ui-modal-backdrop:has(.ui-modal-shell--pdf-fullscreen){align-items:stretch;padding:0}}.ui-modal-shell--pdf-fullscreen{width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden;background:#07080a;box-shadow:none}.ui-modal-backdrop:has(.ui-modal-shell--record-fullscreen){align-items:stretch;justify-content:stretch;padding:0;background:#07080a;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:640px){.ui-modal-backdrop:has(.ui-modal-shell--record-fullscreen){align-items:stretch;padding:0}}.ui-modal-shell--record-fullscreen{width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden;background:#07080a;box-shadow:none}.ui-song-voice-record{display:flex;flex:1;min-height:0;flex-direction:column;color:#f2f4f7}.ui-song-voice-record__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.5rem .65rem .5rem 1rem;background:#0d1014;border-bottom:1px solid color-mix(in srgb,white 12%,transparent)}.ui-song-voice-record__title{margin:0;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ui-song-voice-record__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0;padding:0;border:0;border-radius:.45rem;background:transparent;color:inherit}.ui-song-voice-record__close:hover:not(:disabled),.ui-song-voice-record__close:active:not(:disabled){background:color-mix(in srgb,white 12%,transparent)}.ui-song-voice-record__close:disabled{opacity:.35}.ui-song-voice-record__body{display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem;padding:1.25rem 1rem;overflow:auto}.ui-song-voice-record__idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;width:min(100%,28rem);margin:0 auto;text-align:center}.ui-song-voice-record__mic{display:grid;place-items:center;width:9.5rem;height:9.5rem;margin:0;padding:0;border:0;border-radius:999px;color:#fff;background:var(--color-danger);box-shadow:0 0 0 14px color-mix(in srgb,var(--color-danger) 22%,transparent);animation:ui-song-voice-idle 2.1s ease-in-out infinite}.ui-song-voice-record__mic svg{width:4.5rem;height:4.5rem}.ui-song-voice-record__mic.is-recording{animation:ui-song-voice-pulse 1.15s ease-in-out infinite}.ui-song-voice-record__mic--play{animation:none;color:#06211d;background:var(--accent-primary);box-shadow:0 0 0 14px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ui-song-voice-record__mic--play .ui-song-voice-record__play-icon{transform:translate(.28rem)}.ui-song-voice-record__mic--play.is-playing{animation:ui-song-voice-play 1.15s ease-in-out infinite}@keyframes ui-song-voice-idle{0%,to{transform:scale(1);box-shadow:0 0 0 14px color-mix(in srgb,var(--color-danger) 22%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 24px color-mix(in srgb,var(--color-danger) 14%,transparent)}}@keyframes ui-song-voice-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 14px color-mix(in srgb,var(--color-danger) 22%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 32px color-mix(in srgb,var(--color-danger) 12%,transparent)}}@keyframes ui-song-voice-play{0%,to{transform:scale(1);box-shadow:0 0 0 14px color-mix(in srgb,var(--accent-primary) 22%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 26px color-mix(in srgb,var(--accent-primary) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.ui-song-voice-record__mic,.ui-song-voice-record__mic.is-recording,.ui-song-voice-record__mic--play,.ui-song-voice-record__mic--play.is-playing{animation:none;transform:none}}.ui-song-voice-record__wave{display:block;width:100%;height:5.5rem;border-radius:.75rem;background:#0b1014;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 8%,transparent)}.ui-song-voice-record__wave--seek{cursor:pointer;touch-action:none}.ui-song-voice-record__stop{width:100%;min-height:2.85rem;border-color:transparent;background:#e8eef3;color:#0c1216;box-shadow:none}.ui-song-voice-record__stop:hover:not(:disabled),.ui-song-voice-record__stop:active:not(:disabled){border-color:transparent;background:#f4f7fa;color:#0c1216}.ui-song-voice-record__timer{margin:0;font-size:2rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.04em}.ui-song-voice-record__hint{margin:0;max-width:22rem;color:var(--color-text-muted);font-size:var(--fs-14)}.ui-song-voice-record__mic+.ui-song-voice-record__hint{margin-top:1.75rem}.ui-song-voice-record__actions{display:flex;width:100%;gap:.5rem}.ui-song-voice-record__actions>.ui-button{flex:1}.ui-song-voice-record__actions>.ui-button-ghost{border-color:color-mix(in srgb,white 16%,transparent);color:#f2f4f7}.ui-upload-progress{display:flex;flex-direction:column;gap:.4rem}.ui-upload-progress__track{height:.45rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border-default) 80%,transparent)}.ui-upload-progress__bar{height:100%;border-radius:inherit;background:var(--color-action-primary);transition:width .12s ease-out}.ui-upload-progress__label{margin:0;font-size:var(--fs-12);color:var(--color-text-muted)}.ui-song-pdf-fullscreen{display:flex;flex:1;min-height:0;flex-direction:column;gap:0}.ui-song-pdf-fullscreen__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.35rem .5rem .35rem .35rem;background:#0d1014;color:#f2f4f7;border-bottom:1px solid color-mix(in srgb,white 12%,transparent)}.ui-song-pdf-fullscreen__bar.ui-music-stand-live__bar{padding:max(.7rem,env(safe-area-inset-top,0px)) max(1.15rem,env(safe-area-inset-right,0px)) .7rem max(1.15rem,env(safe-area-inset-left,0px));background:#050607;border-bottom:0}.ui-song-pdf-fullscreen__nav{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0;padding:0;border:0;border-radius:.45rem;background:transparent;color:inherit}.ui-song-pdf-fullscreen__nav:disabled{opacity:.28}.ui-song-pdf-fullscreen__bar .ui-button,.ui-song-pdf-fullscreen__bar .ui-button-ghost{color:inherit}.ui-song-pdf-fullscreen__bar .ui-button-ghost:hover:not(:disabled),.ui-song-pdf-fullscreen__bar .ui-button-ghost:active:not(:disabled){color:inherit;background:color-mix(in srgb,white 12%,transparent)}.ui-song-pdf-fullscreen__title{margin:0;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ui-song-pdf-zoom-rail-slot{position:sticky;top:.5rem;float:right;z-index:3;width:0;height:0;overflow:visible}.ui-song-pdf-preview__frame-wrap .ui-song-pdf-zoom-rail-slot,.ui-song-pdf-fullscreen__stage .ui-song-pdf-zoom-rail-slot{position:absolute;top:.5rem;right:.5rem;float:none;width:auto;height:auto}.ui-song-pdf-zoom-rail{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:1rem;background:color-mix(in srgb,#12151a 92%,transparent);color:#f2f4f7;box-shadow:0 8px 24px color-mix(in srgb,black 45%,transparent),0 0 0 1px color-mix(in srgb,black 35%,transparent);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-song-pdf-zoom-rail:hover,.ui-song-pdf-zoom-rail:focus-within{background:#161a21;border-color:color-mix(in srgb,white 28%,transparent)}.ui-song-pdf-zoom-rail--collapsed{gap:.05rem;border-color:color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,#12151a 30%,transparent);color:#f2f4f7;box-shadow:0 3px 10px color-mix(in srgb,black 18%,transparent)}.ui-song-pdf-zoom-rail--collapsed:hover,.ui-song-pdf-zoom-rail--collapsed:focus-within{border-color:color-mix(in srgb,white 16%,transparent);background:color-mix(in srgb,#12151a 52%,transparent)}.ui-song-pdf-zoom-rail__zoom{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,white 16%,transparent)}.ui-song-pdf-zoom-rail__btn{min-width:2.85rem;min-height:2.85rem;color:#f2f4f7}.ui-song-pdf-zoom-rail__btn:hover:not(:disabled),.ui-song-pdf-zoom-rail__btn:focus-visible:not(:disabled){color:#fff;background:color-mix(in srgb,white 12%,transparent)}.ui-song-pdf-zoom-rail__btn:disabled{opacity:.35;color:color-mix(in srgb,#f2f4f7 70%,transparent)}.ui-song-pdf-zoom-rail__pdf-mark{display:inline-flex;min-width:2.1rem;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1}.ui-song-pdf-zoom-rail__files{display:none;position:relative}.ui-song-pdf-zoom-rail__file-menu{position:absolute;top:0;right:calc(100% + .4rem);z-index:4;min-width:11rem;max-width:min(18rem,72vw);margin:0;padding:.3rem;list-style:none;border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:.75rem;background:color-mix(in srgb,#12151a 96%,transparent);box-shadow:0 10px 28px color-mix(in srgb,black 42%,transparent)}.ui-song-pdf-zoom-rail__file-menu button{display:block;width:100%;margin:0;padding:.55rem .7rem;border:0;border-radius:.5rem;background:transparent;color:#f2f4f7;font-size:var(--fs-14);font-weight:var(--fw-semibold);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-song-pdf-zoom-rail__file-menu button.is-selected{background:color-mix(in srgb,white 14%,transparent)}@media(max-width:639px){.ui-song-pdf-zoom-rail__files{display:flex;flex-direction:column;align-items:center}.ui-song-pdf-zoom-rail:not(.ui-song-pdf-zoom-rail--collapsed) .ui-song-pdf-zoom-rail__files{padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,white 16%,transparent)}}.ui-song-pdf-fullscreen__stage{position:relative;flex:1;min-height:0;overflow:auto;border:0;border-radius:0;background:#07080a}.ui-song-pdf-fullscreen__stage .ui-song-pdf-preview__pages,.ui-song-pdf-fullscreen__pages{max-height:none;height:auto;min-height:100%;padding:.4rem}@media(max-width:640px){.ui-song-pdf-preview__action-label{display:none}.ui-song-pdf-preview__pages{max-height:min(62vh,28rem)}.ui-song-pdf-fullscreen__stage .ui-song-pdf-preview__pages,.ui-song-pdf-fullscreen__pages{max-height:none}}.ui-practice-link-card{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,black 10%,var(--color-surface-elevated));overflow:hidden}.ui-practice-link-card__main{display:flex;flex:1;min-width:0;align-items:center;gap:.65rem;padding:.55rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-practice-link-card__main:hover{background:color-mix(in srgb,white 4%,transparent)}.ui-practice-link-card__thumb-wrap{flex-shrink:0;width:3rem}.ui-practice-link-card__thumb{display:block;width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:.55rem;background:color-mix(in srgb,black 35%,var(--color-surface))}.ui-practice-link-card__thumb--empty{border:1px dashed var(--color-border)}.ui-practice-link-card__body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:.12rem}.ui-practice-link-card__kind{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ui-practice-link-card__title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-practice-link-card__author{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-practice-link-card__remove{flex-shrink:0;align-self:center;margin:0 .25rem 0 0;min-width:0;min-height:0;padding:.28rem}.ui-practice-link-preview__embed{display:block;width:100%;border:0;border-radius:.65rem;background:#000}.ui-practice-link-preview__embed--spotify{height:152px}.ui-practice-link-preview__embed--apple{height:175px}.ui-song-practice__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.ui-song-practice__modal{display:flex;flex-direction:column;gap:.85rem}.ui-song-practice__modal-title{margin:0;font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.ui-song-practice__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.ui-audio-preview{display:flex;gap:.75rem;align-items:center;min-width:0;max-width:100%;padding:.55rem;border-radius:.65rem;background:color-mix(in srgb,black 16%,transparent)}.ui-audio-preview--face{align-items:stretch}.ui-audio-preview--face .ui-audio-preview__art{align-self:center;flex-shrink:0}.ui-audio-preview--face .ui-audio-preview__meta{display:flex;align-items:center;flex:1;min-width:0}.ui-audio-preview--face .ui-audio-preview__top{flex:1;width:100%;min-width:0;margin-bottom:0;align-items:center}.ui-audio-preview__meta-line{margin:.18rem 0 0;font-size:.72rem;font-weight:500;line-height:1.25;color:var(--color-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-practice-file-card__session-play{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-audio-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:.3rem}.ui-audio-preview__copy{min-width:0;flex:1;overflow:hidden}.ui-audio-preview__kind{display:block;margin:0 0 .12rem;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ui-audio-preview__actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.05rem;margin:-.2rem -.25rem 0 0}.ui-audio-preview--face .ui-audio-preview__actions{align-self:center;margin:0;gap:.08rem}.ui-audio-preview--face .ui-audio-preview__actions .ui-audio-preview__btn,.ui-audio-preview--face .ui-audio-preview__actions .ui-practice-file-card__local-status{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0}.ui-audio-preview--face .ui-audio-preview__actions svg{width:1.25rem;height:1.25rem}.ui-audio-preview__actions .ui-button{min-width:0;min-height:0;padding:.28rem}.ui-audio-preview--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-audio-preview--empty{color:var(--color-text-muted)}.ui-audio-preview__art{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--media-face-color, var(--color-action-primary)) 38%,var(--color-border));border-radius:.55rem;background:color-mix(in srgb,var(--media-face-color, var(--color-action-primary)) 16%,transparent);color:color-mix(in srgb,var(--media-face-color, var(--color-action-primary)) 86%,white)}.ui-audio-preview__art-stack{position:relative;display:block;width:1.35rem;height:1.35rem}.ui-audio-preview__art-stack svg{position:absolute;inset:0}.ui-audio-preview__art-stack svg:first-child{transform:translate(-.22rem,-.18rem);opacity:.48}.ui-audio-preview__art-stack svg:last-child{transform:translate(.14rem,.12rem)}.ui-song-practice__link-hint{margin:-.35rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.ui-song-practice__link-kind{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--color-text) 88%,transparent)}.ui-song-practice__link-kind .ui-audio-preview__art-stack{color:color-mix(in srgb,#a78bfa 86%,white)}.ui-audio-preview[data-media-face=audio]{--media-face-color: #60a5fa}.ui-audio-preview[data-media-face=recording]{--media-face-color: #f472b6}.ui-audio-preview[data-media-face=youtube]{--media-face-color: #a78bfa}.ui-audio-preview[data-media-face=multitrack]{--media-face-color: #b5d44a}.ui-audio-preview[data-media-face=pdf]{--media-face-color: #f87171}.ui-audio-preview__meta{flex:1;min-width:0}.ui-audio-preview__title{margin:0;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-audio-preview__controls{display:flex;align-items:center;gap:.4rem}.ui-audio-preview__btn{border:0;background:transparent;color:var(--color-text);padding:.2rem}.ui-audio-preview__scrubber{flex:1;min-width:0}.ui-audio-preview__time{font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.left-\[2\%\]{left:2%}.left-\[max\(0\.75rem\,env\(safe-area-inset-left\)\)\]{left:max(.75rem,env(safe-area-inset-left))}.right-0{right:0}.right-\[calc\(max\(0\.75rem\,env\(safe-area-inset-right\)\)\+3\.25rem\)\]{right:calc(max(.75rem,env(safe-area-inset-right)) + 3.25rem)}.right-\[max\(0\.75rem\,env\(safe-area-inset-right\)\)\]{right:max(.75rem,env(safe-area-inset-right))}.top-0{top:0}.top-1\/2{top:50%}.top-\[1\%\]{top:1%}.top-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\]{top:max(.75rem,env(safe-area-inset-top))}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-modal{z-index:var(--z-modal)}.z-modalBackdrop{z-index:var(--z-modal-backdrop)}.z-topbar{z-index:var(--z-topbar)}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1\.5{margin-left:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.box-border{box-sizing:border-box}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.\!h-4{height:1rem!important}.\!h-5{height:1.25rem!important}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[46px\]{height:46px}.h-\[calc\(100dvh-72px\)\]{height:calc(100dvh - 72px)}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-\[50dvh\]{max-height:50dvh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-16{min-height:4rem}.min-h-40{min-height:10rem}.min-h-9{min-height:2.25rem}.min-h-\[240px\]{min-height:240px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[34px\]{min-height:34px}.min-h-\[36px\]{min-height:36px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.\!w-4{width:1rem!important}.\!w-5{width:1.25rem!important}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[46px\]{width:46px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-11{min-width:2.75rem}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.touch-manipulation{touch-action:manipulation}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[0\.72fr_0\.94fr_1\.8fr_0\.94fr_0\.72fr\]{grid-template-columns:.72fr .94fr 1.8fr .94fr .72fr}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-normal{overflow-wrap:normal;word-break:normal}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md)}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--control-radius)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[rgba\(255\,255\,255\,0\.06\)\]{border-color:#ffffff0f}.border-\[rgba\(255\,255\,255\,0\.08\)\]{border-color:#ffffff14}.border-amber-300\/45{border-color:#fcd34d73}.border-amber-400\/40{border-color:#fbbf2466}.border-border{border-color:var(--color-border)}.border-cyan-300\/30{border-color:#67e8f94d}.border-purple-300\/30{border-color:#d8b4fe4d}.border-red-300\/30{border-color:#fca5a54d}.border-sky-300\/30{border-color:#7dd3fc4d}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.bg-\[rgba\(255\,255\,255\,0\.015\)\]{background-color:#ffffff04}.bg-\[rgba\(255\,255\,255\,0\.03\)\]{background-color:#ffffff08}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-bg{background-color:var(--color-bg)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/15{background-color:#00000026}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/90{background-color:#000000e6}.bg-cyan-500\/15{background-color:#06b6d426}.bg-panel{background-color:var(--color-surface-panel)}.bg-purple-500\/15{background-color:#a855f726}.bg-red-500\/15{background-color:#ef444426}.bg-red-950\/90{background-color:#450a0ae6}.bg-sky-500\/15{background-color:#0ea5e926}.bg-white\/\[0\.018\]{background-color:#ffffff05}.fill-current{fill:currentColor}.fill-none{fill:none}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-\[1\%\]{padding-left:1%;padding-right:1%}.px-\[3\%\]{padding-left:3%;padding-right:3%}.px-\[4\%\]{padding-left:4%;padding-right:4%}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[2\%\]{padding-top:2%;padding-bottom:2%}.pb-1{padding-bottom:.25rem}.pb-\[3\%\]{padding-bottom:3%}.pb-\[7\.75rem\]{padding-bottom:7.75rem}.pl-10{padding-left:2.5rem}.pr-0\.5{padding-right:.125rem}.pr-3{padding-right:.75rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-\[2\%\]{padding-top:2%}.pt-\[max\(1\.1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1.1rem,env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--fs-24)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:var(--fs-16)}.text-lg{font-size:var(--fs-18)}.text-sm{font-size:var(--fs-14)}.text-xl{font-size:var(--fs-20)}.text-xs{font-size:var(--fs-12)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.2\]{line-height:1.2}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-wide{letter-spacing:.025em}.text-\[\#6ED7FF\]{--tw-text-opacity: 1;color:rgb(110 215 255 / var(--tw-text-opacity, 1))}.text-\[\#6ef0e3\]{--tw-text-opacity: 1;color:rgb(110 240 227 / var(--tw-text-opacity, 1))}.text-\[\#77D6E8\]{--tw-text-opacity: 1;color:rgb(119 214 232 / var(--tw-text-opacity, 1))}.text-\[\#8FC7FF\]{--tw-text-opacity: 1;color:rgb(143 199 255 / var(--tw-text-opacity, 1))}.text-\[\#9BE28B\]{--tw-text-opacity: 1;color:rgb(155 226 139 / var(--tw-text-opacity, 1))}.text-\[\#B8A5FF\]{--tw-text-opacity: 1;color:rgb(184 165 255 / var(--tw-text-opacity, 1))}.text-\[\#FF5A5A\]{--tw-text-opacity: 1;color:rgb(255 90 90 / var(--tw-text-opacity, 1))}.text-\[\#FF9A7A\]{--tw-text-opacity: 1;color:rgb(255 154 122 / var(--tw-text-opacity, 1))}.text-\[\#FFD166\]{--tw-text-opacity: 1;color:rgb(255 209 102 / var(--tw-text-opacity, 1))}.text-\[rgba\(223\,232\,243\,0\.94\)\]{color:#dfe8f3f0}.text-accent{color:var(--color-accent)}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200\/90{color:#fde68ae6}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-danger{color:var(--color-action-danger)}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-muted{color:var(--color-text-secondary)}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-text{color:var(--color-text-primary)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/20{color:#fff3}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.underline{text-decoration-line:underline}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-soft{--tw-shadow: var(--shadow-subtle);--tw-shadow-colored: var(--shadow-subtle);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,background-color\,border-color\]{transition-property:opacity,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-\[var\(--motion-surface\)\]{transition-duration:var(--motion-surface)}.\[overflow-wrap\:normal\]{overflow-wrap:normal}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[word-break\:normal\]{word-break:normal}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html.is-home-locked,html.is-home-locked body,html.is-home-locked #root{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.ui-registration-portal{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-24);overflow-y:auto;padding:max(2rem,env(safe-area-inset-top)) var(--space-16) max(2rem,env(safe-area-inset-bottom));color:var(--color-text);background:radial-gradient(circle at 18% 6%,color-mix(in srgb,var(--accent-module-people) 10%,transparent),transparent 32rem),radial-gradient(circle at 86% 94%,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent 30rem),var(--color-surface-page)}.ui-registration-wordmark{margin-top:auto;opacity:.96;filter:drop-shadow(0 8px 20px color-mix(in srgb,#000 28%,transparent))}.ui-registration-card{position:relative;width:min(100%,38rem);margin-bottom:auto;padding:clamp(var(--space-20),3.2vw,var(--space-32));border:1px solid var(--content-panel-border);border-radius:var(--modal-radius);background:color-mix(in srgb,var(--content-panel-bg) 96%,transparent);box-shadow:0 24px 64px color-mix(in srgb,#000 36%,transparent),inset 0 1px color-mix(in srgb,#fff 4%,transparent);overflow:hidden}.ui-registration-card:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-module-people) 72%,transparent),transparent)}.ui-registration-card--center{max-width:31rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-12);text-align:center}.ui-registration-card h1,.ui-registration-admin h2,.ui-registration-admin h3{margin:0;color:var(--color-text);font-weight:var(--fw-semibold);letter-spacing:-.025em}.ui-registration-card p,.ui-registration-admin p{margin:0;color:var(--color-text-secondary);line-height:1.5}.ui-registration-kicker{color:var(--accent-module-people-text)!important;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase}.ui-registration-mark{width:3.25rem;height:3.25rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--accent-module-people-text);background:var(--accent-module-people-soft);border:1px solid color-mix(in srgb,var(--accent-module-people) 30%,var(--content-panel-border))}.ui-registration-mark--org-logo{padding:var(--space-6);overflow:hidden;background:color-mix(in srgb,var(--color-surface-panel) 92%,#fff 8%)}.ui-registration-mark--org-logo img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.ui-registration-closed-wordmark{margin-top:auto;margin-bottom:var(--space-12);filter:drop-shadow(0 10px 22px color-mix(in srgb,#000 28%,transparent))}.ui-registration-mark--success{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 14%,transparent);border-color:color-mix(in srgb,var(--accent-success) 30%,var(--content-panel-border))}.ui-registration-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-16);padding-bottom:var(--space-20);border-bottom:1px solid color-mix(in srgb,var(--content-panel-border) 78%,transparent)}.ui-registration-header h1{margin-top:var(--space-2);font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.15}.ui-registration-progress{display:grid;grid-template-columns:2.25rem minmax(5.5rem,7rem) 2.25rem;align-items:center;justify-content:center;margin:var(--space-20) 0 var(--space-4)}.ui-registration-progress span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--content-panel-border);border-radius:50%;color:var(--color-text-muted);background:var(--color-surface-tile);font-size:var(--fs-14);font-weight:var(--fw-bold)}.ui-registration-progress span.is-complete,.ui-registration-progress span.is-active{border-color:color-mix(in srgb,var(--accent-module-people) 42%,transparent);color:var(--accent-module-people-text);background:var(--accent-module-people-soft)}.ui-registration-progress i{height:1px;background:var(--content-panel-border)}.ui-registration-progress i.is-complete{background:color-mix(in srgb,var(--accent-module-people) 50%,transparent)}.ui-registration-form{display:grid;gap:var(--space-16);margin-top:var(--space-16)}.ui-registration-form__intro{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent-module-people) 10%,transparent);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--accent-module-people-soft) 36%,transparent)}.ui-registration-form__icon{width:2.15rem;height:2.15rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--accent-module-people-text);background:var(--accent-module-people-soft)}.ui-registration-form__intro p{font-size:var(--fs-14)}.ui-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.ui-registration-code{text-transform:uppercase;letter-spacing:.18em;font-weight:var(--fw-bold);text-align:center}.ui-registration-upload{position:relative;overflow:hidden;width:100%;min-height:3.5rem;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px dashed var(--field-border);border-radius:var(--control-radius);color:var(--color-text-secondary);background:var(--field-bg);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--motion-feedback),background var(--motion-feedback)}.ui-registration-upload:hover{border-color:var(--field-border-hover);background:color-mix(in srgb,var(--field-bg) 88%,var(--accent-module-people-soft))}.ui-registration-upload:focus-visible{outline:2px solid var(--accent-module-people);outline-offset:2px}.ui-registration-upload.has-file{border-style:solid;border-color:color-mix(in srgb,var(--accent-success) 45%,var(--field-border))}.ui-registration-upload__icon{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:var(--accent-module-people-text);background:var(--accent-module-people-soft)}.ui-registration-upload__icon.has-preview{width:2.75rem;height:2.75rem;padding:0;background:transparent}.ui-registration-upload.has-file .ui-registration-upload__icon{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 13%,transparent)}.ui-registration-upload.has-file .ui-registration-upload__icon.has-preview{background:transparent}.ui-registration-upload__preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-registration-upload>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-registration-upload__action{flex:0 0 auto;color:var(--color-text-muted)}.ui-registration-groups{display:grid;gap:var(--space-8);margin:0;padding:var(--space-16);border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--color-surface-tile) 42%,transparent)}.ui-registration-groups legend{padding:0 var(--space-4);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-registration-groups p{font-size:var(--fs-12)}.ui-registration-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ui-registration-form .ui-form-error{margin:0;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--field-error-text)}.ui-registration-submit{width:100%;margin-top:var(--space-4);border-color:color-mix(in srgb,var(--accent-module-people) 28%,var(--btn-primary-border));color:var(--accent-module-people-text);background:color-mix(in srgb,var(--accent-module-people-soft) 76%,var(--btn-primary-bg))}.ui-registration-submit:hover{border-color:color-mix(in srgb,var(--accent-module-people) 42%,var(--btn-primary-border));background:color-mix(in srgb,var(--accent-module-people-soft) 92%,var(--btn-primary-bg-hover))}.ui-registration-link{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);padding:0 var(--space-20);border-radius:var(--control-radius)}.ui-registration-portal-button{position:relative;width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--module-people) 28%,var(--color-border));border-radius:var(--control-radius);color:var(--module-people);background:color-mix(in srgb,var(--module-people) 10%,var(--color-surface-tile));transition:transform var(--motion-feedback),background var(--motion-feedback)}.ui-registration-portal-button:hover{background:color-mix(in srgb,var(--module-people) 16%,var(--color-surface-tile))}.ui-registration-portal-button:active{transform:scale(.97)}.ui-registration-portal-button>span{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;display:grid;place-items:center;border-radius:999px;background:var(--module-people);color:#fff;font-size:.65rem;font-weight:800}.ui-registration-admin{display:grid;gap:var(--space-20)}.ui-registration-admin__header{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:var(--space-12)}.ui-registration-admin__header-copy{min-width:0;display:grid;gap:var(--space-4)}.ui-registration-admin__header h2{font-size:var(--fs-20)}.ui-registration-admin__hero-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;color:var(--module-people-text, var(--accent-module-people-text));background:var(--module-people-soft, var(--accent-module-people-soft))}.ui-registration-admin__settings,.ui-registration-admin__queue{display:grid;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--content-panel-bg) 88%,transparent)}.ui-registration-switch{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);text-align:left;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-tile) 58%,transparent);transition:border-color var(--motion-feedback),background var(--motion-feedback)}.ui-registration-switch:hover{border-color:var(--field-border-hover)}.ui-registration-switch.is-on{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--content-panel-border));background:color-mix(in srgb,var(--accent-primary-soft) 32%,var(--color-surface-tile))}.ui-registration-switch>span:first-child{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-panel)}.ui-registration-switch.is-on>span:first-child{color:var(--accent-primary)}.ui-registration-switch strong,.ui-registration-switch small{display:block}.ui-registration-switch strong{color:var(--color-text)}.ui-registration-switch small{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.35}.ui-registration-switch i{width:2.55rem;height:1.45rem;padding:.18rem;border-radius:999px;background:var(--color-border-strong);transition:background var(--motion-feedback)}.ui-registration-switch i:after{content:"";display:block;width:1.09rem;height:1.09rem;border-radius:50%;background:#fff;transition:transform var(--motion-feedback)}.ui-registration-switch.is-on i{background:var(--accent-primary)}.ui-registration-switch.is-on i:after{transform:translate(1.1rem)}.ui-registration-admin__credentials{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:start}.ui-registration-admin__code{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-weight:var(--fw-bold)}.ui-registration-admin__share{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.ui-registration-admin__share .ui-button{width:100%}.ui-registration-admin__url{position:relative}.ui-registration-admin__share .ui-input{padding-left:2.25rem;color:var(--color-text-muted);text-overflow:ellipsis}.ui-registration-admin__url-icon{position:absolute;z-index:1;left:var(--space-12);top:50%;display:grid;place-items:center;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.ui-registration-admin__loading{display:grid;place-items:center;gap:var(--space-12);min-height:12rem;padding:var(--space-24) var(--space-16);color:var(--color-text-muted);text-align:center}.ui-registration-admin__queue-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.ui-registration-admin__queue-actions{display:flex;align-items:center;gap:var(--space-6)}.ui-registration-admin__queue-actions>span{min-width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;color:var(--module-people);background:color-mix(in srgb,var(--module-people) 13%,transparent);font-weight:800}.ui-registration-admin__refresh-spin{animation:ui-auth-spin .9s linear infinite}.ui-registration-admin__empty{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:7rem;color:var(--color-text-muted)}.ui-registration-admin__list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.ui-registration-admin__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--content-panel-border);border-radius:var(--radius-tile);background:var(--color-surface-tile);transition:border-color var(--motion-feedback),background var(--motion-feedback)}.ui-registration-admin__avatar{width:2.65rem;height:2.65rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--module-people);background:color-mix(in srgb,var(--module-people) 13%,var(--color-surface-tile));font-size:.75rem;font-weight:800}.ui-registration-admin__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-registration-admin__person{min-width:0;display:grid;gap:.12rem}.ui-registration-admin__person strong,.ui-registration-admin__person span,.ui-registration-admin__person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-registration-admin__person span,.ui-registration-admin__person small{color:var(--color-text-muted);font-size:var(--fs-12)}.ui-registration-admin__row-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:.35rem}.ui-registration-admin__list li.is-editing{border-color:color-mix(in srgb,var(--module-people) 34%,var(--color-border))}.ui-registration-admin__edit{grid-column:1 / -1;display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}@media(max-width:639px){.ui-registration-portal{justify-content:flex-start;gap:var(--space-20);padding-inline:var(--space-12)}.ui-registration-wordmark{margin-block:0 calc(var(--space-8) * -1);transform:scale(.78)}.ui-registration-closed-wordmark{margin-block:calc(var(--space-4) * -1) var(--space-4);transform:scale(.78)}.ui-registration-card{padding:var(--space-20) var(--space-16)}.ui-registration-grid{grid-template-columns:1fr}.ui-registration-header{grid-template-columns:auto 1fr}.ui-registration-admin__list li{gap:var(--space-8)}.ui-registration-admin__row-actions{gap:0}}.ui-email-templates__header-actions{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end}.ui-email-templates{display:flex;flex-direction:column;gap:.9rem}.ui-email-templates__shell{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem}.ui-email-templates__skeleton{height:2.4rem;border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-hover) 80%,transparent)}.ui-email-templates__skeleton--wide{width:70%}.ui-email-templates__skeleton--body{height:12rem}.ui-email-templates__composer{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.2rem}.ui-email-templates__composer-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.ui-email-templates__composer-meta{flex:1 1 16rem;min-width:0}.ui-email-templates__template-field{display:block;width:100%;max-width:28rem}.ui-email-templates__template-select{width:100%}.ui-email-templates__composer-desc{margin:.55rem 0 0;max-width:38rem;font-size:.86rem;line-height:1.4;color:var(--color-text-muted)}.ui-email-templates__composer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.ui-email-templates__state{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)}.ui-email-templates__state.is-custom{color:var(--module-email-text);background:color-mix(in srgb,var(--module-email-soft) 75%,transparent)}.ui-email-templates__state.is-dirty{color:#ffd98a;background:color-mix(in srgb,var(--accent-warning) 18%,transparent)}[data-theme=light] .ui-email-templates__state.is-dirty{color:#9a6f12}.ui-email-templates__locale{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.ui-email-templates__locale-btn{border:0;background:transparent;color:var(--color-text-muted);padding:.35rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer}.ui-email-templates__locale-btn.is-active{background:color-mix(in srgb,var(--module-email-soft) 80%,transparent);color:var(--color-text)}.ui-email-templates__toast{margin:0;border-radius:.65rem;padding:.55rem .75rem;font-size:.86rem;color:var(--module-email-text);background:color-mix(in srgb,var(--module-email-soft) 70%,transparent)}.ui-email-templates__message{display:flex;flex-direction:column;gap:.85rem}.ui-email-templates__logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-border-subtle, rgba(148, 163, 184, .3)) 80%,transparent)}.ui-email-templates__logo-switch{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--color-text);cursor:pointer}.ui-email-templates__logo-switch input{width:1rem;height:1rem}.ui-email-templates__logo-preview{display:inline-flex;align-items:center;gap:.5rem}.ui-email-templates__logo-preview img{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff}.ui-email-templates__field-kicker{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ui-email-templates__subject{display:flex;flex-direction:column}.ui-email-templates__subject-input{font-size:.98rem;font-weight:600}.ui-email-templates__insert{display:flex;flex-direction:column;gap:.4rem}.ui-email-templates__insert-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ui-email-templates__chips{display:flex;flex-wrap:wrap;gap:.4rem}.ui-email-templates__chip{border:1px solid color-mix(in srgb,var(--module-email) 22%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--module-email-soft) 35%,var(--field-bg));color:var(--color-text-secondary);padding:.34rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.ui-email-templates__chip:hover{border-color:color-mix(in srgb,var(--module-email) 48%,var(--color-border));color:var(--color-text);background:color-mix(in srgb,var(--module-email-soft) 55%,var(--field-bg))}.ui-email-templates__chip.is-link{border-style:dashed}.ui-email-templates__chip.is-active{border-color:color-mix(in srgb,var(--module-email) 55%,var(--color-border));background:color-mix(in srgb,var(--module-email-soft) 70%,transparent);color:var(--color-text)}.ui-email-templates__link-modal-vars{display:flex;flex-direction:column;gap:.4rem}.ui-email-templates__vars-menu{position:relative;flex-shrink:0}.ui-email-templates__vars-btn{width:auto;min-width:0;padding:0 .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ui-email-templates__vars-panel{position:fixed;z-index:var(--z-popover);width:min(22rem,calc(100vw - 1.25rem));min-width:min(20rem,calc(100vw - 1.25rem));max-height:min(20rem,calc(100dvh - 1.5rem));overflow-y:auto;padding:.45rem;border-color:color-mix(in srgb,var(--color-border-strong) 85%,#000 15%);background:color-mix(in srgb,#060b11 78%,var(--color-surface-panel-strong) 22%);box-shadow:0 0 0 1px #00000059,0 18px 40px #0000008c}[data-theme=light] .ui-email-templates__vars-panel{border-color:var(--color-border-strong);background:var(--color-surface-panel-strong);box-shadow:var(--menu-shadow)}.ui-email-templates__vars-panel-label{margin:0;padding:.35rem .65rem .45rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ui-email-templates__vars-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-email-templates__vars-item-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0;white-space:nowrap}.ui-email-templates__vars-item-label svg{flex-shrink:0;color:var(--color-text-muted)}.ui-email-templates__vars-item-token{flex-shrink:0;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600}.ui-email-templates__body-editor{display:flex;flex-direction:column;gap:.85rem}.ui-email-templates__body-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem}.ui-email-templates__body-head-start{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.ui-email-templates__body-head-end{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem}.ui-email-templates__body-head-end .ui-email-templates__vars-menu .ui-email-templates__format-btn{width:2rem;height:2rem;min-height:2rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary)}.ui-email-templates__body-head-end .ui-email-templates__vars-menu .ui-email-templates__format-btn:hover,.ui-email-templates__body-head-end .ui-email-templates__vars-menu .ui-email-templates__format-btn.is-active{border-color:color-mix(in srgb,var(--module-email) 48%,var(--color-border));background:color-mix(in srgb,var(--module-email-soft) 55%,transparent);color:var(--color-text)}.ui-email-templates__body-head .ui-email-templates__field-kicker{display:inline-flex;align-items:center;margin-bottom:0;line-height:1;min-height:2rem}.ui-email-templates__body-head .ui-email-templates__locale-btn{padding:.28rem .65rem;font-size:.74rem}.ui-email-templates__mode{display:inline-flex;flex-shrink:0;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.ui-email-templates__mode-btn{display:inline-flex;align-items:center;gap:.28rem;border:0;background:transparent;color:var(--color-text-muted);padding:.28rem .65rem;font-size:.74rem;font-weight:650;cursor:pointer}.ui-email-templates__mode-btn.is-active{background:color-mix(in srgb,var(--module-email-soft) 70%,transparent);color:var(--color-text)}.ui-email-templates__visual{position:relative;display:flex;flex-direction:column;min-height:16rem;overflow:visible;border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--field-text);transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.ui-email-templates__link-pop{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:.2rem;max-width:calc(100% - 1rem);padding:.28rem .35rem;border:1px solid var(--color-border-strong);border-radius:.7rem;background:var(--color-surface-panel-strong);box-shadow:0 10px 24px #02081038;transform:translate(-50%,-100%);pointer-events:auto}.ui-email-templates__link-pop-url{max-width:9rem;padding:0 .35rem;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-email-templates__link-pop-btn{display:inline-flex;align-items:center;gap:.28rem;border:0;border-radius:.45rem;background:transparent;color:var(--color-text);padding:.32rem .5rem;font-size:.74rem;font-weight:650;cursor:pointer;white-space:nowrap}.ui-email-templates__link-pop-btn:hover{background:color-mix(in srgb,var(--module-email-soft) 70%,transparent)}.ui-email-templates__link-pop-btn--danger{color:color-mix(in srgb,#ef4444 82%,var(--color-text))}.ui-email-templates__link-pop-btn--danger:hover{background:color-mix(in srgb,#ef4444 14%,transparent)}.ui-email-templates__visual:hover{border-color:var(--field-border-hover);background:var(--field-bg-elevated)}.ui-email-templates__visual:focus-within{border-color:var(--field-border-focus);background:var(--field-bg-elevated);box-shadow:0 0 0 3px var(--field-ring-focus)}.ui-email-templates__format{display:flex;flex-wrap:nowrap;align-items:center;gap:.12rem;padding:.35rem .4rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);background:color-mix(in srgb,var(--color-surface-hover) 45%,transparent);-webkit-overflow-scrolling:touch}.ui-email-templates__format::-webkit-scrollbar{display:none}.ui-email-templates__format-sep{width:1px;height:1.15rem;margin:0 .25rem;background:color-mix(in srgb,var(--field-border) 90%,transparent)}.ui-email-templates__format-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:.45rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-email-templates__format-btn.is-active,.ui-email-templates__format-btn:hover{background:color-mix(in srgb,var(--module-email-soft) 70%,transparent);color:var(--color-text)}.ui-email-templates__format-btn:disabled{opacity:.4;cursor:not-allowed}.ui-email-templates__color-btn{position:relative;overflow:hidden}.ui-email-templates__color-btn:has(:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}.ui-email-templates__color-swatch{position:absolute;left:.45rem;right:.45rem;bottom:.28rem;height:.18rem;border-radius:999px}.ui-email-templates__color-input{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}.ui-email-templates__visual-surface{min-height:14rem;overflow:auto}.ui-email-templates__visual .tiptap,.ui-email-templates__prose{min-height:14rem;padding:.9rem 1rem 1.1rem;font-size:.95rem;line-height:1.55;color:var(--field-text);outline:none;white-space:pre-wrap;word-break:break-word}.ui-email-templates__visual .tiptap p,.ui-email-templates__prose p{margin:0 0 .7rem}.ui-email-templates__visual .tiptap p:last-child,.ui-email-templates__prose p:last-child{margin-bottom:0}.ui-email-templates__visual .tiptap ul,.ui-email-templates__prose ul,.ui-email-templates__visual .tiptap ol,.ui-email-templates__prose ol{margin:0 0 .7rem;padding-left:1.35rem}.ui-email-templates__visual .tiptap li,.ui-email-templates__prose li{margin:.15rem 0}.ui-email-templates__visual .tiptap u,.ui-email-templates__prose u{text-underline-offset:.12em}.ui-email-templates__visual .tiptap a,.ui-email-templates__prose a,.ui-email-templates__link{color:var(--module-email-text, var(--color-accent));text-decoration:underline;text-underline-offset:.12em}.ui-email-templates__body{min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;resize:vertical}@media(max-width:899px){.ui-email-templates__header-actions:not(.ui-planning-dashboard__header-actions){width:100%}.ui-email-templates__header-actions:not(.ui-planning-dashboard__header-actions)>*{flex:1}}.ui-cloud-storage-quota{display:grid;gap:.35rem;margin:0 0 1rem}.ui-cloud-storage-quota__bar{height:.28rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ui-cloud-storage-quota__bar>span{display:block;height:100%;background:color-mix(in srgb,var(--accent-module-media, var(--accent-primary)) 68%,transparent)}.ui-cloud-storage-quota.is-full .ui-cloud-storage-quota__bar>span{background:color-mix(in srgb,var(--color-danger, #e07070) 62%,transparent)}.ui-cloud-storage-quota p{margin:0;font-size:var(--fs-12);font-weight:500;color:var(--color-text-muted)}.ui-cloud-storage-quota--compact{display:flex;align-items:center;gap:.7rem;margin:0 0 .75rem}.ui-cloud-storage-quota--compact .ui-cloud-storage-quota__bar{flex:1 1 4.5rem;min-width:4.5rem;height:.32rem}.ui-cloud-storage-quota--compact p{flex:0 0 auto;white-space:nowrap}.ui-media-library__types{width:100%}.ui-media-library__card--row .ui-media-library__thumb{width:5.75rem;aspect-ratio:16 / 10}.ui-media-library__card--row .ui-media-library__preview-eye{width:2.15rem;height:2.15rem}.ui-media-library__view{flex:0 0 auto;width:auto}.ui-media-library__view button{flex:0 0 auto;width:2.4rem;padding-inline:0}.ui-media-library__taxonomy{flex:0 0 auto;width:auto}.ui-media-library__taxonomy button{flex:0 0 auto;width:2.4rem;padding-inline:0}@media(max-width:639px){.ui-song-library__filters:has(.ui-media-library__types){grid-template-columns:1fr;grid-template-areas:"types" "label" "sort"}.ui-media-library__types{grid-area:types}.ui-song-library__filters:has(.ui-media-library__types) .ui-song-library__sort-row{display:flex;align-items:center;gap:.4rem;grid-area:sort;width:100%;min-width:0}.ui-song-library__filters:has(.ui-media-library__types) .ui-song-library__sort-row>.ui-song-library__sort:not(.ui-media-library__view){flex:1 1 auto;width:auto;min-width:0;grid-area:auto}.ui-song-library__filters:has(.ui-media-library__types) .ui-song-library__sort-row>.ui-song-library__sort:not(.ui-media-library__view) button{padding:.4rem .38rem;gap:.22rem;font-size:.72rem}.ui-song-library__filters:has(.ui-media-library__types) .ui-song-library__sort-row>.ui-song-library__sort:not(.ui-media-library__view) button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-song-library__filters:has(.ui-media-library__types) .ui-media-library__view{flex:0 0 auto;width:auto;grid-area:auto;padding:.16rem}.ui-song-library__filters:has(.ui-media-library__types) .ui-media-library__view button{width:2.05rem;padding-inline:0}.ui-song-library__filters:has(.ui-media-library__types) .ui-media-library__taxonomy{flex:0 0 auto;width:auto;padding:.16rem}.ui-song-library__filters:has(.ui-media-library__types) .ui-media-library__taxonomy button{width:2.05rem;padding-inline:0}}.ui-media-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.ui-media-library__list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.ui-media-library__card{display:grid;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-media-library__card--row{grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.3rem .4rem .3rem .3rem;border-radius:.85rem}.ui-media-library__card--row:hover,.ui-media-library__card--row:focus-visible{background:color-mix(in srgb,var(--color-mode-planning) 8%,transparent)}.ui-media-library__copy{display:grid;gap:.12rem;min-width:0}.ui-media-library__thumb{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border-radius:.75rem;background:color-mix(in srgb,var(--accent-module-media-soft) 70%,var(--color-surface-elevated));color:var(--accent-module-media-text)}.ui-media-library__thumb--image{background:color-mix(in srgb,var(--accent-item-image-soft) 80%,var(--color-surface-elevated));color:var(--accent-item-image-text, var(--accent-item-image))}.ui-media-library__thumb--video{background:color-mix(in srgb,var(--accent-item-video-soft) 80%,var(--color-surface-elevated));color:var(--accent-item-video-text, var(--accent-item-video))}.ui-media-library__thumb--audio{background:color-mix(in srgb,var(--accent-item-audio-soft) 80%,var(--color-surface-elevated));color:var(--accent-item-audio-text, var(--accent-item-audio))}.ui-media-library__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-media-library__preview-veil{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:color-mix(in srgb,#000 55%,transparent);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--easing-standard)}.ui-media-library__preview-eye{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,rgba(22,28,36,.45) 78%,rgba(255,255,255,.08) 22%);color:#fff;box-shadow:0 8px 20px #02081052}.ui-media-library__card:hover .ui-media-library__preview-veil,.ui-media-library__card:focus-visible .ui-media-library__preview-veil{opacity:1}@media(hover:none){.ui-media-library__preview-veil{background:transparent;opacity:1}.ui-media-library__preview-eye{width:2.35rem;height:2.35rem;background:color-mix(in srgb,#000 42%,transparent)}}.ui-media-library__status{position:absolute;z-index:2;right:.4rem;bottom:.4rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent);font-size:var(--fs-11)}.ui-media-library__card-title{display:flex;align-items:center;gap:.35rem;font-weight:650;min-width:0}.ui-media-library__card-title-text,.ui-media-library__card-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-media-library__card-title-text{min-width:0;flex:1 1 auto}.ui-media-library__type-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.ui-media-library__type-icon--image{color:var(--accent-item-image-text, var(--accent-item-image))}.ui-media-library__type-icon--video{color:var(--accent-item-video-text, var(--accent-item-video))}.ui-media-library__type-icon--audio{color:var(--accent-item-audio-text, var(--accent-item-audio))}.ui-media-library__card-meta{font-size:var(--fs-12);color:var(--color-text-muted)}.ui-modal-shell.ui-modal-shell--media-sheet{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0;max-height:var(--modal-max-height);animation:none!important}.ui-modal-backdrop:has(.ui-modal-shell--media-sheet):before{animation:none!important}.ui-media-sheet{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ui-media-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-shrink:0;padding-right:calc(var(--touch-target-min) + var(--space-8));padding-bottom:var(--space-8)}.ui-media-sheet__head .ui-profile-section__title{flex:1 1 auto;min-width:0;margin:0}.ui-media-sheet__close{position:absolute;top:var(--space-12);right:var(--space-12);z-index:3}.ui-media-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--profile-gap, .85rem);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-12)}.ui-media-sheet__footer{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);margin:0 calc(var(--modal-pad) * -1);padding:var(--space-12) var(--modal-pad) max(var(--space-12),env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--color-border-default) 76%,transparent);background:var(--color-surface-panel-strong)}.ui-media-sheet__footer .ui-media-sheet__delete{margin-right:auto;color:var(--color-danger)}.ui-media-sheet__footer .ui-media-sheet__delete:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.ui-media-preview-player{display:grid;gap:.65rem}.ui-media-preview-player__stage{position:relative;overflow:hidden;min-height:10rem;border-radius:.85rem;background:#000}.ui-media-preview-player__video,.ui-media-preview-player__image,.ui-media-preview-player__audio-art,.ui-media-preview-player__audio-placeholder{width:100%;max-height:16rem;border-radius:.85rem;background:#000;-o-object-fit:contain;object-fit:contain}.ui-media-preview-player__stage .ui-media-preview-player__video,.ui-media-preview-player__stage .ui-media-preview-player__image{display:block;border-radius:0;max-height:16rem}.ui-media-preview-player__stage-hit{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:.85rem;background:transparent;cursor:pointer}.ui-media-preview-player__overlay-play{display:grid;place-items:center;width:4.5rem;height:4.5rem;padding-left:.2rem;border-radius:999px;border:1px solid color-mix(in srgb,#fff 32%,transparent);background:color-mix(in srgb,#000 52%,transparent);color:#fff;box-shadow:0 10px 28px #02081066;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-media-preview-player__loading{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,#000 42%,transparent);pointer-events:none}.ui-media-preview-player__loading .ui-auth-spinner{width:2rem;height:2rem;border-color:color-mix(in srgb,#fff 28%,transparent);border-top-color:#fff;border-right-color:color-mix(in srgb,#fff 55%,transparent)}.ui-media-preview-player__stage--audio .ui-media-preview-player__audio-art,.ui-media-preview-player__stage--audio .ui-media-preview-player__audio-placeholder{width:100%;max-height:16rem;border-radius:0}.ui-media-preview-player__audio-placeholder{display:grid;place-items:center;min-height:10rem;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--accent-item-audio-soft) 80%,var(--color-surface-elevated));color:var(--accent-item-audio-text, var(--accent-item-audio))}.ui-media-preview-player__audio-placeholder-icon{opacity:.9}.ui-media-preview-player__controls{display:flex;align-items:center;gap:.5rem}.ui-media-preview-player__play,.ui-media-preview-player__mute,.ui-media-preview-player__fullscreen{border:0;background:transparent;color:inherit;cursor:pointer}.ui-media-preview-player__play:disabled,.ui-media-preview-player__mute:disabled,.ui-media-preview-player__fullscreen:disabled,.ui-media-preview-player__seek:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-media-preview-player:fullscreen .ui-media-preview-player__video,.ui-media-preview-player:-webkit-full-screen .ui-media-preview-player__video,.ui-media-preview-player.is-fullscreen .ui-media-preview-player__video,.ui-media-preview-player:fullscreen .ui-media-preview-player__stage .ui-media-preview-player__video,.ui-media-preview-player:-webkit-full-screen .ui-media-preview-player__stage .ui-media-preview-player__video,.ui-media-preview-player.is-fullscreen .ui-media-preview-player__stage .ui-media-preview-player__video{width:100%;height:100%;max-height:none;object-fit:contain}.ui-media-preview-player__seek{flex:1 1 auto}.ui-media-preview-player__time{font-size:var(--fs-12);color:var(--color-text-muted);white-space:nowrap}.ui-video-quick-settings{display:grid;gap:.75rem}.ui-video-quick-settings__toggle{display:flex;align-items:center;gap:.55rem}.ui-planning-order-add-kinds{display:grid;gap:.55rem}.ui-planning-order-add-kinds__item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem .95rem;border:1px solid var(--color-border-subtle);border-radius:.85rem;background:var(--color-surface-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-planning-order-add-kinds__item:disabled{opacity:.45;cursor:not-allowed}.ui-planning-order-add-kinds__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem}.ui-planning-order-add-kinds__icon svg,.ui-planning-service-order__icon svg{color:inherit;stroke:currentColor}.ui-planning-service-order__icon.ui-planning-order-add-kinds__icon{width:2.15rem;height:2.15rem}.ui-planning-order-add-kinds__icon--song{color:var(--module-songs-text, var(--accent-module-songs-text));background:color-mix(in srgb,var(--module-songs, var(--accent-module-songs)) 22%,transparent)}.ui-planning-order-add-kinds__icon--slides{color:var(--module-custom-slides-text, var(--accent-module-custom-slides-text));background:color-mix(in srgb,var(--module-custom-slides, var(--accent-module-custom-slides)) 22%,transparent)}.ui-planning-order-add-kinds__icon--video{color:var(--accent-item-video-text, var(--accent-item-video));background:color-mix(in srgb,var(--accent-item-video) 22%,transparent)}.ui-planning-order-add-kinds__icon--image{color:var(--accent-item-image-text, var(--accent-item-image));background:color-mix(in srgb,var(--accent-item-image) 22%,transparent)}.ui-planning-order-add-kinds__icon--scripture{color:var(--accent-item-scripture-text, var(--accent-item-scripture));background:color-mix(in srgb,var(--accent-item-scripture) 22%,transparent)}.ui-planning-order-add-kinds__icon--countdown{color:var(--accent-item-countdown-text, var(--accent-item-countdown));background:color-mix(in srgb,var(--accent-item-countdown) 22%,transparent)}.ui-planning-order-add-kinds__icon--live-video{color:var(--accent-item-live-video-text, var(--accent-item-live-video));background:color-mix(in srgb,var(--accent-item-live-video) 22%,transparent)}.ui-planning-order-add-kinds__icon--website{color:var(--accent-item-website-text, var(--accent-item-website));background:color-mix(in srgb,var(--accent-item-website) 22%,transparent)}.ui-planning-order-add-kinds__icon--youtube{color:var(--accent-item-youtube-text, var(--accent-item-youtube));background:color-mix(in srgb,var(--accent-item-youtube) 22%,transparent)}.ui-planning-service-order__row:hover .ui-planning-service-order__row-main,.ui-planning-service-order__row.is-menu-open .ui-planning-service-order__row-main{background:color-mix(in srgb,var(--order-item-tint, var(--color-mode-planning)) 12%,transparent)}.ui-planning-media-category-filter{display:flex;gap:.4rem;margin:0 0 var(--space-12);padding-bottom:.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-planning-media-category-filter::-webkit-scrollbar{display:none}.ui-planning-media-category-filter .ui-chip{flex:0 0 auto;cursor:pointer;border-color:var(--content-panel-border)}.ui-planning-media-category-filter .ui-chip:disabled{cursor:not-allowed;opacity:.55}.ui-planning-media-category-filter .ui-chip--selected{border-color:transparent}.ui-media-category-field{display:grid;gap:var(--space-6)}.ui-media-category-field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-media-category-field__head .ui-field__label{margin:0}.ui-media-category-settings-btn{width:2rem;height:2rem}.ui-media-taxonomy-list{display:grid;gap:.5rem}.ui-media-taxonomy-card{border:1px solid var(--content-panel-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-panel) 78%,var(--color-surface-panel-strong) 22%);padding:.7rem .8rem}.ui-media-taxonomy-card[data-selected=true]{border-color:color-mix(in srgb,var(--accent-planning) 46%,var(--color-border-default) 54%);background:color-mix(in srgb,var(--color-surface-hover) 62%,var(--color-surface-panel) 38%)}.ui-media-taxonomy-card__row{display:flex;align-items:center;gap:.4rem}.ui-media-taxonomy-card__select{display:grid;gap:.15rem;min-width:0;flex:1 1 auto;text-align:left;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.ui-media-taxonomy-card__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-media-taxonomy-card__meta{display:block;font-size:var(--fs-12);color:var(--color-text-muted)}.ui-media-taxonomy-card__row .ui-profile-icon-btn{width:2rem;height:2rem;flex-shrink:0}.ui-media-taxonomy-card__edit{display:grid;gap:.55rem}.ui-media-taxonomy-card__edit-actions{display:flex;justify-content:flex-end;gap:.45rem}.ui-media-taxonomy-add{display:grid;gap:.55rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-border-default) 76%,transparent)}.ui-media-taxonomy-add .ui-button{justify-self:start}.ui-planning-song-picker__item--media{flex-direction:row;align-items:center;gap:.7rem}.ui-planning-song-picker__item--media.is-selected,.ui-planning-song-picker__item--media:hover{border-color:color-mix(in srgb,var(--accent-item-video) 55%,var(--color-border-default))}.ui-planning-song-picker__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem}.ui-planning-song-picker__icon--video{color:var(--accent-item-video-text, var(--accent-item-video));background:var(--accent-item-video-soft)}.ui-planning-song-picker__icon--image{color:var(--accent-item-image-text, var(--accent-item-image));background:var(--accent-item-image-soft, color-mix(in srgb, var(--accent-item-image) 22%, transparent))}.ui-planning-song-picker__thumb{width:2.15rem;height:2.15rem;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:.55rem;background:#000}.ui-planning-youtube-thumb{display:block;width:100%;max-height:12rem;-o-object-fit:cover;object-fit:cover;border-radius:.85rem;background:#000}.ui-media-preview-player__youtube{display:block;width:100%;aspect-ratio:16 / 9;max-height:16rem;border:0;background:#000}.ui-media-preview-player:fullscreen .ui-media-preview-player__youtube,.ui-media-preview-player:-webkit-full-screen .ui-media-preview-player__youtube,.ui-media-preview-player.is-fullscreen .ui-media-preview-player__youtube{aspect-ratio:auto;max-height:none;height:100%;min-height:0}.ui-media-preview-player--youtube .ui-media-preview-player__controls{justify-content:flex-end}.ui-media-preview-player__youtube-error{position:absolute;inset:auto 0 0;margin:0;padding:.65rem .75rem;background:color-mix(in srgb,#000 72%,transparent)}.ui-planning-song-picker__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem;text-align:left}.ui-planning-scripture-modal{min-height:0}.ui-planning-scripture-books{display:flex;flex-wrap:wrap;gap:.4rem}.ui-planning-scripture-books__item{border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-panel, transparent);color:var(--color-text-secondary, inherit);border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.ui-planning-scripture-splits{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ui-planning-scripture-passage,.ui-planning-scripture-slides{margin:.35rem 0 0;padding:.7rem .8rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-text, #fff) 6%,transparent);font-size:.9rem;line-height:1.45}.ui-planning-scripture-slides{display:flex;flex-direction:column;gap:.65rem;list-style:none}.ui-planning-scripture-slides li{display:flex;flex-direction:column;gap:.15rem}.ui-planning-scripture-slides__index{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, inherit)}@media(max-width:560px){.ui-planning-scripture-splits{grid-template-columns:1fr}}body{scrollbar-color:var(--color-border-strong) transparent}.ui-metronome-bubble{position:fixed;z-index:calc(var(--z-critical-overlay) + 50);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;padding:0;border:1px solid color-mix(in srgb,var(--accent-music-stand) 58%,transparent);border-radius:999px;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--accent-primary) 22%,transparent),transparent 62%),color-mix(in srgb,var(--color-surface-panel-strong) 94%,#02080e);box-shadow:0 9px 24px #02081070,inset 0 1px color-mix(in srgb,#fff 7%,transparent);color:var(--text-primary);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.ui-metronome-bubble:active{cursor:grabbing}.ui-metronome-bubble__orbit{position:absolute;inset:.24rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 26%,transparent);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-primary) 6%,transparent),transparent 62%);box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent-primary) 7%,transparent),0 0 0 1px color-mix(in srgb,var(--color-border-default) 26%,transparent);pointer-events:none}.ui-metronome-bubble__dot-wrap{position:absolute;top:0;left:50%;z-index:2;overflow:visible;width:1.05rem;height:1.05rem;transform:translate(-50%,-50%);border-radius:999px;pointer-events:none}.ui-metronome-bubble__dot{display:block;box-sizing:border-box;width:100%;height:100%;border:0;border-radius:999px;background-color:var(--accent-primary);opacity:1;transform:scale(1);transform-origin:center;box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent);will-change:transform,background-color,box-shadow}.ui-metronome-bubble__dot.is-accent{background-color:var(--accent-music-stand-text);box-shadow:inset 0 1px color-mix(in srgb,#fff 36%,transparent)}.ui-metronome-bubble.is-running .ui-metronome-bubble__dot{animation:metronome-dot-flash .28s cubic-bezier(.16,1,.3,1) forwards}.ui-metronome-bubble.is-running .ui-metronome-bubble__dot.is-accent{animation:metronome-dot-accent .34s cubic-bezier(.16,1,.3,1) forwards}.ui-metronome-bubble.is-saved{animation:metronome-saved 1.2s ease-out}.ui-metronome-bubble.is-muted{border-color:color-mix(in srgb,var(--text-muted) 40%,transparent)}.ui-metronome-bubble__readout{position:absolute;top:49%;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.02rem;transform:translate(-50%,-50%);pointer-events:none}.ui-metronome-bubble__bpm{font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:.84}.ui-metronome-bubble__unit{max-width:3.1rem;overflow:hidden;font-size:.44rem;font-weight:700;letter-spacing:.13em;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.ui-metronome-bubble__toggle{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--accent-music-stand) 56%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-music-stand) 16%,var(--color-surface-panel-strong));color:var(--accent-music-stand-text);cursor:pointer;box-shadow:0 3px 10px #02081061;bottom:0;left:50%;width:1.25rem;height:1.25rem;transform:translate(-50%,50%);transition:transform var(--motion-feedback) var(--easing-emphasized),border-color var(--motion-feedback) var(--easing-standard),background-color var(--motion-feedback) var(--easing-standard)}.ui-metronome-bubble__toggle:hover{border-color:color-mix(in srgb,var(--accent-music-stand-text) 78%,transparent);background:color-mix(in srgb,var(--accent-music-stand) 24%,var(--color-surface-panel-strong))}.ui-metronome-bubble__toggle:active{transform:translate(-50%,50%) scale(.92)}.ui-metronome-bubble.is-running .ui-metronome-bubble__toggle{border-color:color-mix(in srgb,var(--accent-music-stand-text) 60%,transparent);color:var(--accent-music-stand-text)}.ui-metronome-bubble__close{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;top:.08rem;right:-.22rem;width:1.15rem;height:1.15rem;padding:0;border:1px solid color-mix(in srgb,var(--color-border-default) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel-strong) 96%,#02080e);color:var(--text-muted);opacity:.78;cursor:pointer;box-shadow:0 2px 8px #02081059}.ui-metronome-bubble__close:hover{border-color:color-mix(in srgb,var(--color-border-default) 80%,transparent);background:var(--color-surface-panel-strong);color:var(--text-primary);opacity:1}@keyframes metronome-dot-flash{0%{transform:scale(1.55);background-color:color-mix(in srgb,var(--accent-primary-hover) 72%,#fff 28%);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--accent-primary-hover) 28%,transparent),0 0 .85rem .3rem color-mix(in srgb,var(--accent-primary-hover) 58%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 44%,transparent)}42%{transform:scale(1.18)}to{transform:scale(1);background-color:var(--accent-primary);box-shadow:0 0 color-mix(in srgb,var(--accent-primary-hover) 0%,transparent),0 0 color-mix(in srgb,var(--accent-primary-hover) 0%,transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent)}}@keyframes metronome-dot-accent{0%{transform:scale(1.65);background-color:color-mix(in srgb,var(--accent-music-stand-text) 64%,#fff 36%);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent-music-stand-text) 32%,transparent),0 0 1rem .34rem color-mix(in srgb,var(--accent-music-stand-text) 66%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 52%,transparent)}44%{transform:scale(1.2)}to{transform:scale(1);background-color:var(--accent-music-stand-text);box-shadow:0 0 color-mix(in srgb,var(--accent-music-stand-text) 0%,transparent),0 0 color-mix(in srgb,var(--accent-music-stand-text) 0%,transparent),inset 0 1px color-mix(in srgb,#fff 36%,transparent)}}@keyframes metronome-saved{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-primary) 55%,transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb,var(--accent-primary) 0%,transparent)}to{box-shadow:0 10px 28px #02081073}}.ui-modal-shell.ui-metronome-silent-shell{max-width:22rem}.ui-metronome-silent-modal{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-8) var(--space-4) var(--space-4);text-align:left}.ui-metronome-silent-modal__title{margin:0;font-size:var(--fs-18);font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.ui-metronome-silent-modal__body{margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--color-muted)}.ui-metronome-silent-modal__actions{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin-top:var(--space-8)}.ui-metronome-silent-modal__actions .ui-button{width:100%}.ui-modal-shell.ui-metronome-panel-shell,.ui-modal-shell.ui-metronome-setter-shell,.ui-modal-shell.ui-metronome-menu-shell{max-height:min(var(--modal-max-height),calc(100dvh - env(safe-area-inset-top,0px)));padding:0;overflow:hidden;display:flex;flex-direction:column}.ui-modal-shell.ui-metronome-panel-shell{width:min(30rem,calc(100vw - 1.25rem));max-width:30rem;max-height:min(94dvh,46rem,calc(100dvh - env(safe-area-inset-top,0px)));border-color:color-mix(in srgb,var(--accent-music-stand) 24%,var(--color-border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent-music-stand) 7%,transparent),transparent 36%),var(--color-surface-panel-strong)}.ui-modal-shell.ui-metronome-setter-shell,.ui-modal-shell.ui-metronome-menu-shell{max-width:26rem}.ui-metronome-panel,.ui-metronome-setter,.ui-metronome-menu{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%}.ui-metronome-panel{position:relative}.ui-metronome-panel__header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1rem .45rem}.ui-metronome-panel__title,.ui-metronome-setter__title,.ui-metronome-menu__title{margin:0;flex:1;min-width:0;font-size:var(--fs-18);font-weight:700}.ui-metronome-panel__title{text-align:center;font-size:1.25rem;letter-spacing:-.025em}.ui-metronome-panel__chrome-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--color-border);border-radius:.62rem;background:color-mix(in srgb,var(--color-surface-tile) 80%,transparent);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.ui-metronome-panel__chrome-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--color-surface-tile) 100%,transparent)}.ui-metronome-panel__chrome-btn:active{transform:scale(.94)}.ui-metronome-panel__chrome-btn--collapse{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary)}.ui-metronome-panel__chrome-btn--collapse:hover{background:color-mix(in srgb,var(--accent-primary) 30%,transparent);color:var(--accent-primary-hover)}.ui-metronome-panel__chrome-btn--close{border-color:color-mix(in srgb,var(--accent-danger) 55%,var(--color-border));background:color-mix(in srgb,var(--accent-danger) 16%,transparent);color:var(--accent-danger)}.ui-metronome-panel__chrome-btn--close:hover{background:color-mix(in srgb,var(--accent-danger) 28%,transparent);color:var(--accent-danger-hover)}.ui-metronome-panel__body,.ui-metronome-setter,.ui-metronome-menu{display:flex;flex-direction:column;flex:1 1 auto;gap:.75rem;min-height:0;overflow-y:auto;padding:.35rem 1rem 1rem;-webkit-overflow-scrolling:touch}.ui-metronome-stage{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .25rem 0}.ui-metronome-panel__song-row{display:flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;min-width:0}.ui-metronome-panel__song,.ui-metronome-setter__song{margin:0;color:var(--text-muted);font-size:var(--fs-13);text-align:center}.ui-metronome-panel__song{max-width:17rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-metronome-panel__song-reset{flex:0 0 auto;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-music-stand) 14%,transparent);color:var(--accent-music-stand-text);cursor:pointer}.ui-metronome-panel__song-reset:hover{background:color-mix(in srgb,var(--accent-music-stand) 25%,transparent)}.ui-metronome-pulse{width:100%;display:grid;gap:.65rem}.ui-metronome-pulse__beats{display:flex;justify-content:center;gap:.4rem;height:.65rem}.ui-metronome-pulse__beat{flex:0 1 1.6rem;height:.5rem;border-radius:99px;background:var(--bg-tile);border:1px solid var(--text-muted)}.ui-metronome-pulse__beat.is-downbeat{border-color:var(--accent-music-stand)}.ui-metronome-pulse__beat.is-active{background:var(--accent-primary);border-color:var(--accent-primary);animation:metronome-pulse-flash .18s ease-out}.ui-metronome-pulse__beat.is-accent{background:var(--accent-music-stand);border-color:var(--accent-music-stand)}@keyframes metronome-pulse-flash{0%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.ui-metronome-pulse__tempo{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem}.ui-metronome-pulse__readout{display:grid;justify-items:center;gap:.2rem}.ui-metronome-pulse__bpm{font-size:clamp(3.3rem,15vw,4.5rem);font-weight:750;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.055em;color:var(--text-primary)}.ui-metronome-pulse__unit{color:var(--text-muted);font-size:.68rem;font-weight:650;letter-spacing:.12em}.ui-metronome-panel__performance{display:grid;gap:.6rem}.ui-metronome-panel__transport{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3.25rem;border:0;border-radius:.85rem;background:var(--accent-music-stand);color:var(--bg-app);font:inherit;font-weight:750;cursor:pointer;touch-action:manipulation}.ui-metronome-panel__transport:hover{background:var(--accent-music-stand-text)}.ui-metronome-panel__tap-row,.ui-metronome-panel__phase-row{display:flex;gap:.55rem}.ui-metronome-panel__tap{display:flex;flex:1 1 0;min-width:0;min-height:3.6rem;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .25rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--bg-input);color:var(--text-primary);cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ui-metronome-panel__tap:disabled{opacity:.45;cursor:default}.ui-metronome-panel__tap:hover:not(:disabled){border-color:var(--accent-primary)}.ui-metronome-panel__tap:active:not(:disabled){background:var(--accent-primary-soft)}.ui-metronome-panel__tap-title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700}.ui-metronome-panel__tap-title svg{flex-shrink:0;color:var(--accent-primary)}.ui-metronome-panel__tap-hint{color:var(--text-secondary);font-size:.68rem;line-height:1.3}.ui-metronome-panel__phase-row button{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:.3rem;min-height:2.75rem;border:1px solid var(--color-border);border-radius:.65rem;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;cursor:pointer}.ui-metronome-panel__muted{position:relative;z-index:2;margin:0;padding:.34rem .68rem;border-radius:99px;background:color-mix(in srgb,var(--color-surface-panel-strong) 72%,transparent);text-align:center;color:var(--text-muted);font-size:var(--fs-11)}.ui-metronome-panel__octaves{display:flex;justify-content:center;gap:.35rem}.ui-metronome-panel__octaves button{min-height:2.75rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--accent-primary) 25%,var(--color-border));border-radius:.45rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 74%,transparent);color:var(--text-primary);font-size:.68rem;font-weight:650}.ui-metronome-panel__nudge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;touch-action:manipulation;border:1px solid color-mix(in srgb,var(--accent-primary) 25%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel-strong) 74%,transparent);color:var(--accent-primary-hover);cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ui-metronome-panel__nudge:hover{background:color-mix(in srgb,var(--accent-primary) 14%,var(--color-surface-panel-strong))}.ui-metronome-panel__nudge:active{transform:scale(.94)}.ui-metronome-panel__sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%}.ui-metronome-panel__slider-field{min-width:0}.ui-metronome-panel__slider-label{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.75rem;font-weight:650}.ui-metronome-panel__slider-label>svg{width:.9rem;height:.9rem;flex-shrink:0}.ui-metronome-panel__slider-label>span{margin-left:auto;font-variant-numeric:tabular-nums}.ui-metronome-panel__slider{width:100%;height:2.75rem;padding:0;border:0;margin:0;background:transparent;accent-color:var(--accent-primary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ui-metronome-panel__slider::-webkit-slider-runnable-track{height:.28rem;border-radius:99px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-music-stand-text));box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 24%,transparent)}.ui-metronome-panel__slider::-webkit-slider-thumb{width:1.05rem;height:1.05rem;margin-top:-.39rem;border:2px solid var(--color-surface-panel-strong);border-radius:50%;background:#f5faf8;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 58%,transparent);-webkit-appearance:none}.ui-metronome-panel__slider::-moz-range-track{height:.28rem;border-radius:99px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-music-stand-text))}.ui-metronome-panel__slider::-moz-range-thumb{width:1.05rem;height:1.05rem;border:2px solid var(--color-surface-panel-strong);border-radius:50%;background:#f5faf8;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 58%,transparent)}.ui-metronome-panel__console{display:grid;gap:.8rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.ui-metronome-panel__pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ui-metronome-panel__rhythm-grid{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;gap:.65rem}.ui-metronome-panel__field,.ui-metronome-setter__field{display:flex;min-width:0;flex-direction:column;gap:.3rem;color:var(--text-secondary);font-size:var(--fs-12);font-weight:620}.ui-metronome-panel__field select,.ui-metronome-setter__field .ui-input{width:100%;min-height:2.75rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--bg-input);color:var(--text-primary);padding:0 .7rem}.ui-metronome-panel__clicks .ui-segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:2.75rem;padding:0;gap:0;border-color:var(--color-border);background:var(--bg-input)}.ui-metronome-panel__clicks .ui-segmented-control__option{min-width:0;min-height:2.75rem;padding:.25rem .1rem;font-size:.75rem}.ui-metronome-panel__console .ui-segmented-control__option[data-active=true]{border-color:transparent;background:var(--accent-music-stand-soft);color:var(--accent-music-stand-text)}.ui-metronome-panel__accent{align-items:center}.ui-metronome-panel__accent-switch{display:grid;place-items:center;min-width:3.5rem;min-height:2.75rem;border:0;padding:0;background:transparent;cursor:pointer}.ui-metronome-panel__switch-track{display:flex;align-items:center;width:2.7rem;height:1.6rem;padding:3px;border:1px solid var(--text-muted);border-radius:99px;background:var(--bg-input);transition:background-color var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-metronome-panel__accent-switch:active .ui-metronome-panel__switch-track{transform:scale(.96)}.ui-metronome-panel__switch-track>span{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--text-secondary);transition:background-color var(--motion-surface) var(--easing-standard),transform var(--motion-surface) var(--easing-emphasized)}.ui-metronome-panel__accent-switch[aria-checked=true] .ui-metronome-panel__switch-track{background:var(--accent-music-stand);border-color:var(--accent-music-stand)}.ui-metronome-panel__accent-switch[aria-checked=true] .ui-metronome-panel__switch-track>span{transform:translate(1.05rem);background:var(--bg-app)}.ui-metronome-panel__save{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.ui-metronome-pulse__beat.is-active{animation:none}}.ui-metronome-panel .ui-music-tool-header__button{width:2.75rem;height:2.75rem}.ui-metronome-panel .ui-music-tool-header__button--secondary{border-color:color-mix(in srgb,var(--accent-music-stand) 52%,var(--color-border));background:color-mix(in srgb,var(--accent-music-stand) 14%,transparent);color:var(--accent-music-stand-text)}.ui-metronome-panel .ui-music-tool-header__button--secondary:hover{border-color:color-mix(in srgb,var(--accent-music-stand) 72%,var(--color-border));background:color-mix(in srgb,var(--accent-music-stand) 22%,transparent);color:var(--accent-music-stand-text)}.ui-metronome-panel .ui-music-tool-header__mark{width:2.5rem;height:2.5rem;background:transparent;border:0;box-shadow:none}.ui-metronome-panel .ui-music-tool-header__title{font-size:1.15rem}@media(max-height:680px){.ui-metronome-panel .ui-music-tool-header{min-height:4rem;padding-block:.4rem}.ui-metronome-panel__body{gap:.5rem;padding-top:0}.ui-metronome-stage{gap:.25rem;padding-top:.3rem}.ui-metronome-pulse{gap:.4rem}.ui-metronome-pulse__bpm{font-size:3rem}.ui-metronome-panel__transport{min-height:2.75rem}.ui-metronome-panel__tap{min-height:3.2rem}.ui-metronome-panel__performance{gap:.4rem}.ui-metronome-panel__console{gap:.6rem;padding-top:.6rem}}.ui-metronome-setter__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;flex-shrink:0;margin-top:auto;padding:.7rem .85rem max(.85rem,calc(env(safe-area-inset-bottom) + .45rem));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-panel-strong) 96%,#000)}.ui-metronome-setter__actions .ui-button{width:100%;min-width:0}.ui-metronome-tap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:6.5rem;width:100%;border:1px dashed color-mix(in srgb,var(--accent-primary) 45%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--accent-primary-soft) 45%,transparent);color:var(--text-primary);cursor:pointer}.ui-metronome-tap--compact{min-height:4.2rem}.ui-metronome-tap.is-flash{background:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-metronome-tap__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ui-metronome-tap__value{font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums}.ui-metronome-setter__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.2rem;border-radius:.85rem;background:var(--bg-tile)}.ui-metronome-setter__tabs button{min-height:2.2rem;border:0;border-radius:.7rem;background:transparent;color:var(--text-muted);font-weight:650;cursor:pointer}.ui-metronome-setter__tabs button.is-selected{background:color-mix(in srgb,var(--accent-primary-soft) 80%,var(--bg-panel));color:var(--text-primary)}.ui-metronome-menu{padding-top:1rem}.ui-song-editor__tempo-open,.ui-song-view__tempo-open{width:100%;text-align:center;cursor:pointer}.ui-song-view__tempo-open{display:inline;width:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;-webkit-text-decoration:underline dashed color-mix(in srgb,var(--accent-primary) 55%,transparent);text-decoration:underline dashed color-mix(in srgb,var(--accent-primary) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}@media(prefers-reduced-motion:reduce){.ui-metronome-bubble.is-running .ui-metronome-bubble__dot,.ui-metronome-bubble.is-running .ui-metronome-bubble__dot.is-accent,.ui-metronome-bubble.is-saved{animation:none}.ui-metronome-bubble.is-running .ui-metronome-bubble__dot.is-accent{background:var(--accent-music-stand-text);box-shadow:inset 0 1px color-mix(in srgb,#fff 36%,transparent)}}.ui-music-tool-header{display:flex;min-height:4.8rem;flex-shrink:0;align-items:center;justify-content:space-between;gap:.85rem;padding:.72rem 1rem .68rem;border-bottom:1px solid color-mix(in srgb,var(--accent-music-stand) 10%,transparent)}.ui-music-tool-header__identity{display:flex;min-width:0;align-items:center;gap:.72rem}.ui-music-tool-header__mark{display:grid;width:3rem;height:3rem;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb,var(--accent-music-stand) 42%,var(--color-border));border-radius:.85rem;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent-primary) 10%,transparent),transparent 68%),color-mix(in srgb,var(--accent-music-stand) 11%,transparent);color:var(--accent-music-stand-text);box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent-music-stand) 5%,transparent)}.ui-music-tool-header__mark>svg{width:1.72rem;height:1.72rem}.ui-music-tool-header__copy{display:flex;min-width:0;flex-direction:column}.ui-music-tool-header__title{margin:0;overflow:hidden;color:var(--text-primary);font-size:1.34rem;font-weight:760;letter-spacing:-.035em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.ui-music-tool-header__subtitle{margin-top:.25rem;overflow:hidden;color:var(--text-muted);font-size:var(--fs-12);font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ui-music-tool-header__actions{display:flex;flex-shrink:0;align-items:center;gap:.42rem}.ui-music-tool-header__button{display:grid;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:.72rem;background:color-mix(in srgb,var(--color-surface-tile) 78%,transparent);color:var(--text-secondary);cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ui-music-tool-header__button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--color-surface-tile) 100%,transparent)}.ui-music-tool-header__button:active{transform:scale(.94)}.ui-music-tool-header__button--secondary{border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--accent-primary) 13%,transparent);color:var(--accent-primary-hover)}.ui-music-tool-header__button--close{border-color:color-mix(in srgb,var(--accent-danger) 56%,var(--color-border));background:color-mix(in srgb,var(--accent-danger) 15%,transparent);color:var(--accent-danger)}.ui-music-tool-header__button--close:hover{background:color-mix(in srgb,var(--accent-danger) 26%,transparent);color:var(--accent-danger-hover)}.ui-music-tool-header__button--collapse{border-color:color-mix(in srgb,var(--music-stand-tool-metronome, #b5d44a) 56%,var(--color-border));background:color-mix(in srgb,var(--music-stand-tool-metronome, #b5d44a) 18%,transparent);color:var(--music-stand-tool-metronome, #b5d44a)}.ui-music-tool-header__button--collapse:hover{background:color-mix(in srgb,var(--music-stand-tool-metronome, #b5d44a) 30%,transparent);color:color-mix(in srgb,var(--music-stand-tool-metronome, #b5d44a) 82%,white)}@media(max-width:370px){.ui-music-tool-header{gap:.55rem;padding-inline:.78rem}.ui-music-tool-header__identity{gap:.55rem}.ui-music-tool-header__mark{width:2.7rem;height:2.7rem;border-radius:.75rem}.ui-music-tool-header__title{font-size:1.18rem}.ui-music-tool-header__subtitle{font-size:var(--fs-11)}.ui-music-tool-header__button{width:2.35rem;height:2.35rem}}.ui-modal-shell.ui-tuner-shell{max-width:26rem;max-height:min(var(--modal-max-height),calc(100dvh - env(safe-area-inset-top,0px)));padding:0;overflow:hidden;display:flex;flex-direction:column}.ui-tuner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%}.ui-tuner__header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding:.9rem .85rem .35rem}.ui-tuner__title{margin:0;flex:1;min-width:0;font-size:var(--fs-18);font-weight:700;text-align:center}.ui-tuner__header-spacer{width:2rem;height:1.85rem;flex-shrink:0}.ui-tuner__chrome-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:1.85rem;padding:0;border:1px solid var(--color-border);border-radius:.4rem;background:color-mix(in srgb,var(--color-surface-tile) 80%,transparent);color:var(--text-secondary);cursor:pointer}.ui-tuner__chrome-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--color-surface-tile) 100%,transparent)}.ui-tuner__chrome-btn--close{border-color:color-mix(in srgb,var(--accent-danger) 55%,var(--color-border));background:color-mix(in srgb,var(--accent-danger) 16%,transparent);color:var(--accent-danger)}.ui-tuner__chrome-btn--close:hover{background:color-mix(in srgb,var(--accent-danger) 28%,transparent);color:var(--accent-danger-hover)}.ui-tuner__body{display:flex;flex-direction:column;flex:1 1 auto;gap:.8rem;min-height:0;overflow-y:auto;padding:.25rem 1.05rem max(1.15rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.ui-tuner__empty{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.4rem .4rem 1rem;text-align:center;color:var(--text-secondary);font-size:var(--fs-13)}.ui-mic-access-gate{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.4rem .6rem 1rem;text-align:center;color:var(--text-secondary)}.ui-mic-access-gate p{max-width:22rem;margin:0;font-size:var(--fs-13);line-height:1.5}.ui-mic-access-gate__icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-music-stand) 14%,transparent);color:var(--accent-music-stand-text)}.ui-mic-access-gate__help{color:var(--accent-music-stand-text);font-size:var(--fs-13);font-weight:650;text-decoration:underline;text-underline-offset:.18em}.ui-tuner-stage{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;overflow:hidden;padding:.55rem .4rem .7rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 16%,var(--color-border));border-radius:1.35rem;background:radial-gradient(ellipse 72% 48% at 50% 28%,color-mix(in srgb,var(--accent-primary) 16%,transparent),transparent 70%),color-mix(in srgb,var(--color-surface-tile) 42%,transparent);transition:border-color var(--motion-surface) var(--easing-standard),background var(--motion-surface) var(--easing-standard)}.ui-tuner-stage.is-in-tune{border-color:color-mix(in srgb,var(--accent-music-stand) 45%,var(--color-border));background:radial-gradient(ellipse 72% 52% at 50% 28%,color-mix(in srgb,var(--accent-music-stand) 26%,transparent),transparent 72%),color-mix(in srgb,var(--color-surface-tile) 42%,transparent)}.ui-tuner-stage.is-flat,.ui-tuner-stage.is-sharp{border-color:color-mix(in srgb,var(--accent-danger) 32%,var(--color-border));background:radial-gradient(ellipse 72% 48% at 50% 28%,color-mix(in srgb,var(--accent-danger) 16%,transparent),transparent 70%),color-mix(in srgb,var(--color-surface-tile) 42%,transparent)}.ui-tuner-gauge{position:relative;width:min(19rem,86vw);height:auto;aspect-ratio:240 / 176;overflow:hidden;color:var(--accent-primary)}@media(max-height:740px){.ui-tuner-gauge{width:min(15.75rem,78vw)}}.ui-tuner-gauge__svg{width:100%;height:100%;overflow:hidden}.ui-tuner-gauge__zone{stroke-linecap:round;opacity:.55}.ui-tuner-gauge__zone--flat,.ui-tuner-gauge__zone--sharp{stroke:color-mix(in srgb,var(--accent-danger) 42%,var(--color-border))}.ui-tuner-gauge.is-flat .ui-tuner-gauge__zone--flat,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__zone--sharp{opacity:1;stroke:var(--accent-danger)}.ui-tuner-gauge__sweet{stroke:color-mix(in srgb,var(--accent-music-stand-text) 70%,transparent);stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-music-stand-text) 45%,transparent))}.ui-tuner-gauge.is-live .ui-tuner-gauge__sweet{animation:tuner-sweet-breathe 2.4s ease-in-out infinite}.ui-tuner-gauge__tick{stroke:color-mix(in srgb,var(--text-muted) 42%,transparent);stroke-width:1.6;stroke-linecap:round}.ui-tuner-gauge__tick.is-major{stroke:color-mix(in srgb,var(--text-secondary) 70%,transparent);stroke-width:2.1}.ui-tuner-gauge__tick.is-zero{stroke:var(--accent-music-stand-text);stroke-width:2.5}.ui-tuner-gauge__tick.is-lit{stroke:var(--accent-primary-hover);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-primary) 70%,transparent))}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__tick.is-lit,.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__tick.is-zero{stroke:var(--accent-music-stand-text);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-music-stand-text) 70%,transparent))}.ui-tuner-gauge.is-flat .ui-tuner-gauge__tick.is-lit,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__tick.is-lit{stroke:var(--accent-danger);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-danger) 60%,transparent))}.ui-tuner-gauge__end{fill:var(--text-muted);font-size:13px;font-weight:700}.ui-tuner-gauge.is-flat .ui-tuner-gauge__end--flat,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__end--sharp{fill:var(--accent-danger)}.ui-tuner-gauge__needle{transform-box:view-box;transform-origin:120px 148px;transition:none;will-change:transform}.ui-tuner-gauge:not(.is-live) .ui-tuner-gauge__needle{transition:transform .32s cubic-bezier(.22,1,.32,1)}.ui-tuner-gauge__blade{fill:var(--accent-primary-hover);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-primary) 55%,transparent))}.ui-tuner-gauge__hub{fill:var(--color-surface-panel-strong);stroke:var(--accent-primary);stroke-width:2}.ui-tuner-gauge__core{fill:var(--accent-primary-hover)}.ui-tuner-gauge__tip{fill:var(--accent-primary-hover);opacity:.4;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-primary) 70%,transparent))}.ui-tuner-gauge.is-live .ui-tuner-gauge__tip{opacity:.95}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__blade,.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__core,.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__tip{fill:var(--accent-music-stand-text);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-music-stand-text) 70%,transparent))}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__hub{stroke:var(--accent-music-stand-text)}.ui-tuner-gauge.is-flat .ui-tuner-gauge__blade,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__blade,.ui-tuner-gauge.is-flat .ui-tuner-gauge__core,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__core,.ui-tuner-gauge.is-flat .ui-tuner-gauge__tip,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__tip{fill:var(--accent-danger);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-danger) 50%,transparent))}.ui-tuner-gauge.is-flat .ui-tuner-gauge__hub,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__hub{stroke:var(--accent-danger)}.ui-tuner-gauge.is-close:not(.is-in-tune) .ui-tuner-gauge__blade,.ui-tuner-gauge.is-close:not(.is-in-tune) .ui-tuner-gauge__core,.ui-tuner-gauge.is-close:not(.is-in-tune) .ui-tuner-gauge__tip{fill:var(--accent-primary)}.ui-tuner-gauge.is-locked .ui-tuner-gauge__sweet{animation:tuner-lock-glow 1.4s ease-out}.ui-tuner-gauge.is-locked .ui-tuner-gauge__tip{animation:tuner-tip-lock 1.1s ease-out}.ui-tuner-gauge.is-locked .ui-tuner-gauge__note{animation:tuner-note-lock .55s cubic-bezier(.22,1,.32,1)}.ui-tuner-gauge__value{position:absolute;left:0;right:0;top:18%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none}.ui-tuner-gauge__note{display:inline-block;font-size:clamp(2.35rem,9vw,3.1rem);font-weight:800;letter-spacing:-.05em;line-height:.92;transform-origin:50% 70%;color:var(--text-muted)}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__note{color:var(--accent-music-stand-text)}.ui-tuner-gauge__octave{margin-left:.06em;font-size:.38em;font-weight:700;color:var(--text-muted);vertical-align:super}.ui-tuner-gauge__cents{margin-top:.12rem;min-height:1em;font-size:var(--fs-13);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--text-secondary)}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__cents{color:var(--accent-music-stand-text)}.ui-tuner-gauge__badge{margin-top:.38rem;max-width:90%;padding:.22rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-panel-strong) 78%,transparent);color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__badge{background:color-mix(in srgb,var(--accent-music-stand) 26%,transparent);color:var(--accent-music-stand-text)}.ui-tuner-gauge.is-flat .ui-tuner-gauge__badge,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__badge{background:color-mix(in srgb,var(--accent-danger) 20%,transparent);color:var(--accent-danger)}.ui-tuner-gauge__concert{margin-top:.28rem;font-size:var(--fs-12);font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.ui-tuner__level{display:flex;align-items:center;justify-content:center;gap:.28rem;width:100%;padding:0 .4rem}.ui-tuner__pip{width:.42rem;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 80%,transparent)}.ui-tuner__pip.is-on{background:var(--accent-primary);box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 55%,transparent)}.ui-tuner-stage.is-in-tune .ui-tuner__pip.is-on{background:var(--accent-music-stand-text);box-shadow:0 0 8px color-mix(in srgb,var(--accent-music-stand-text) 55%,transparent)}.ui-tuner__targets{display:flex;flex-wrap:wrap;justify-content:stretch;gap:.35rem}.ui-tuner__target{display:inline-flex;flex:1 1 2.4rem;align-items:center;justify-content:center;min-width:0;height:2.55rem;padding:0 .35rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--bg-tile);color:var(--text-primary);font-size:1.05rem;font-weight:750;cursor:pointer;touch-action:manipulation}.ui-tuner__target:hover{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--color-border));color:var(--text-primary)}.ui-tuner__target:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px}.ui-tuner__target--auto{flex:0 0 3.6rem;font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ui-tuner__target.is-heard{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-tuner__target.is-active{border-color:color-mix(in srgb,var(--accent-music-stand) 60%,var(--color-border));background:color-mix(in srgb,var(--accent-music-stand) 22%,transparent);color:var(--accent-music-stand-text)}.ui-tuner__setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:start;padding-top:.15rem}.ui-tuner__field{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-12);color:var(--text-muted)}.ui-tuner__field>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-tuner__field select,.ui-tuner__custom-hz{min-height:2.5rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--bg-input);color:var(--text-primary);padding:0 .75rem}.ui-tuner__custom-hz{font-variant-numeric:tabular-nums}@keyframes tuner-sweet-breathe{0%,to{stroke:color-mix(in srgb,var(--accent-music-stand-text) 62%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-music-stand-text) 35%,transparent))}50%{stroke:color-mix(in srgb,var(--accent-music-stand-text) 88%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-music-stand-text) 55%,transparent))}}@keyframes tuner-lock-glow{0%{stroke:var(--accent-music-stand-text);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-music-stand-text) 40%,transparent))}40%{stroke:var(--accent-music-stand-text);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent-music-stand-text) 80%,transparent))}to{stroke:color-mix(in srgb,var(--accent-music-stand-text) 70%,transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-music-stand-text) 45%,transparent))}}@keyframes tuner-tip-lock{0%{opacity:.7}35%{opacity:1}to{opacity:.9}}@keyframes tuner-note-lock{0%{transform:scale(.94)}55%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ui-tuner-gauge.is-locked .ui-tuner-gauge__sweet,.ui-tuner-gauge.is-locked .ui-tuner-gauge__tip,.ui-tuner-gauge.is-locked .ui-tuner-gauge__note,.ui-tuner-gauge.is-live .ui-tuner-gauge__sweet{animation:none}.ui-tuner-gauge:not(.is-live) .ui-tuner-gauge__needle,.ui-tuner-stage{transition:none}.ui-practice-file-card__spin{animation:none}}.ui-modal-shell.ui-tuner-shell{width:min(30rem,calc(100vw - 1.25rem));max-width:30rem;border-color:color-mix(in srgb,var(--accent-music-stand) 24%,var(--color-border));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent-music-stand) 7%,transparent),transparent 36%),var(--color-surface-panel-strong)}.ui-tuner__header{padding:1rem 1rem .45rem}.ui-tuner__title{font-size:1.25rem;letter-spacing:-.025em}.ui-tuner__body{gap:.9rem;padding:.35rem 1rem max(1rem,env(safe-area-inset-bottom))}.ui-tuner-stage{position:relative;gap:.55rem;min-height:20rem;padding:1rem 1rem .8rem;border-color:color-mix(in srgb,var(--accent-music-stand) 20%,var(--color-border));border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-music-stand) 5%,transparent),transparent 52%),color-mix(in srgb,var(--color-surface-tile) 46%,transparent)}.ui-tuner-stage.is-in-tune{border-color:color-mix(in srgb,var(--accent-music-stand) 52%,var(--color-border));background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--accent-music-stand) 16%,transparent),transparent 45%),color-mix(in srgb,var(--color-surface-tile) 46%,transparent)}.ui-tuner-stage.is-flat,.ui-tuner-stage.is-sharp{border-color:color-mix(in srgb,var(--accent-danger) 36%,var(--color-border));background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--accent-danger) 8%,transparent),transparent 45%),color-mix(in srgb,var(--color-surface-tile) 46%,transparent)}.ui-tuner-gauge{display:flex;width:100%;max-width:25rem;aspect-ratio:auto;flex-direction:column;align-items:center;gap:.65rem;overflow:visible;color:var(--accent-primary)}.ui-tuner-gauge__focus{position:relative;display:grid;width:11rem;height:11rem;place-items:center;isolation:isolate}.ui-tuner-gauge__halo{position:absolute;inset:-1.15rem;z-index:-3;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentColor 20%,transparent),transparent 66%);opacity:.7;transition:color .18s ease,opacity .18s ease}.ui-tuner-gauge__orbit{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:50%;transition:border-color .18s ease,transform .18s ease}.ui-tuner-gauge__orbit--outer{inset:0;border-style:dashed}.ui-tuner-gauge__orbit--inner{inset:.85rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 11%,transparent),0 0 36px color-mix(in srgb,currentColor 10%,transparent)}.ui-tuner-gauge.is-live .ui-tuner-gauge__orbit--outer{border-color:color-mix(in srgb,currentColor 52%,transparent);transform:rotate(8deg)}.ui-tuner-gauge.is-locked .ui-tuner-gauge__orbit--inner{animation:tuner-focus-lock .62s cubic-bezier(.22,1,.36,1)}.ui-tuner-gauge__value{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.ui-tuner-gauge__note{font-size:clamp(3.6rem,15vw,4.85rem);font-weight:760;letter-spacing:-.07em;line-height:.88;color:var(--text-muted)}.ui-tuner-gauge.is-live .ui-tuner-gauge__note{color:var(--text-primary)}.ui-tuner-gauge.is-in-tune .ui-tuner-gauge__note{color:var(--accent-music-stand-text);text-shadow:0 0 22px color-mix(in srgb,var(--accent-music-stand-text) 34%,transparent)}.ui-tuner-gauge__octave{margin-left:.08em;font-size:.28em;letter-spacing:0}.ui-tuner-gauge__cents{margin-top:.5rem;min-height:1em;font-size:var(--fs-12);letter-spacing:.09em}.ui-tuner-dial{position:relative;width:min(23rem,100%);aspect-ratio:300 / 218;isolation:isolate;color:#f4f8f6}.ui-tuner-dial__halo{position:absolute;inset:3% 10% 1%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-music-stand) 13%,transparent),color-mix(in srgb,var(--accent-primary) 7%,transparent) 44%,transparent 72%);filter:blur(5px)}.ui-tuner-dial__svg{display:block;width:100%;height:100%;overflow:visible}.ui-tuner-dial__rail{fill:none;stroke:color-mix(in srgb,var(--text-muted) 14%,transparent);stroke-width:2}.ui-tuner-dial__tick{stroke-width:3.2;stroke-linecap:round;opacity:.78;transition:opacity .12s ease,stroke-width .12s ease,filter .12s ease}.ui-tuner-dial__tick.is-major{stroke-width:4.2}.ui-tuner-dial__tick.is-center{stroke-width:5.2}.ui-tuner-dial__tick.is-danger{stroke:#ff4665}.ui-tuner-dial__tick.is-warning{stroke:#ff9d3d}.ui-tuner-dial__tick.is-ready{stroke:var(--accent-music-stand-text)}.ui-tuner-dial__tick.is-current{stroke:#fff;stroke-width:6;opacity:1;filter:drop-shadow(0 0 5px rgb(255 255 255 / .72))}.ui-tuner-gauge.is-in-tune .ui-tuner-dial__tick.is-current,.ui-tuner-gauge.is-in-tune .ui-tuner-dial__tick.is-center{stroke:var(--accent-music-stand-text);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-music-stand-text) 70%,transparent))}.ui-tuner-dial__needle{color:#f6f8f7;transform-box:view-box;transform-origin:150px 177px;transition:transform 115ms linear;will-change:transform}.ui-tuner-gauge:not(.is-live) .ui-tuner-dial__needle{opacity:.38;transform:rotate(0)!important;transition:transform .32s cubic-bezier(.22,1,.32,1),opacity .18s ease}.ui-tuner-gauge.is-in-tune .ui-tuner-dial__needle{color:var(--accent-music-stand-text);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-music-stand-text) 48%,transparent))}.ui-tuner-dial__needle-blade{fill:url(#tuner-needle-fill)}.ui-tuner-dial__hub{fill:color-mix(in srgb,var(--color-surface-panel-strong) 86%,transparent);stroke:currentColor;stroke-width:2}.ui-tuner-dial__hub-core{fill:currentColor}.ui-tuner-dial__readout{position:absolute;top:61%;left:50%;display:flex;min-width:6.75rem;flex-direction:column;align-items:center;padding:.25rem .8rem .35rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 16%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 84%,transparent);box-shadow:0 10px 30px #00000038,inset 0 0 22px color-mix(in srgb,var(--accent-music-stand) 6%,transparent);transform:translate(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-tuner-dial__note{font-size:clamp(2.8rem,12vw,3.75rem);font-weight:780;letter-spacing:-.07em;line-height:.92;color:var(--text-muted)}.ui-tuner-gauge.is-live .ui-tuner-dial__note{color:var(--text-primary)}.ui-tuner-gauge.is-in-tune .ui-tuner-dial__note{color:var(--accent-music-stand-text);text-shadow:0 0 18px color-mix(in srgb,var(--accent-music-stand-text) 38%,transparent)}.ui-tuner-dial__octave{margin-left:.1em;font-size:.28em;font-weight:720;letter-spacing:0;color:var(--text-muted);vertical-align:super}.ui-tuner-dial__cents{min-height:1em;margin-top:.18rem;color:var(--text-secondary);font-size:var(--fs-11);font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.08em}.ui-tuner-gauge.is-in-tune .ui-tuner-dial__cents{color:var(--accent-music-stand-text)}.ui-tuner-dial__direction{position:absolute;left:.5rem;right:.5rem;bottom:.35rem;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.58rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.ui-tuner-gauge.is-flat .ui-tuner-dial__direction span:first-child,.ui-tuner-gauge.is-sharp .ui-tuner-dial__direction span:last-child{color:var(--text-secondary)}.ui-tuner-gauge__status-row{display:flex;min-height:1.75rem;align-items:center;justify-content:center;gap:.55rem}.ui-tuner-gauge__badge{margin:0;max-width:none;padding:.28rem .72rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,var(--color-surface-panel-strong) 72%,transparent);color:var(--text-secondary);font-size:.65rem}.ui-tuner-gauge__concert{margin:0;font-size:var(--fs-11)}.ui-tuner-gauge__meter{display:grid;width:100%;grid-template-columns:1rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem}.ui-tuner-gauge__track{position:relative;height:3.2rem}.ui-tuner-gauge__track:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 34%,transparent)}.ui-tuner-gauge__track-fill{position:absolute;top:calc(50% - 1px);height:2px}.ui-tuner-gauge__track-fill--flat{left:0;width:45%;background:color-mix(in srgb,var(--accent-danger) 35%,transparent)}.ui-tuner-gauge__track-fill--sweet{left:45%;width:10%;background:var(--accent-music-stand-text);box-shadow:0 0 9px color-mix(in srgb,var(--accent-music-stand-text) 55%,transparent)}.ui-tuner-gauge__track-fill--sharp{right:0;width:45%;background:color-mix(in srgb,var(--accent-danger) 35%,transparent)}.ui-tuner-gauge__ticks{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}.ui-tuner-gauge__tick{width:1px;height:.65rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 52%,transparent)}.ui-tuner-gauge__tick.is-major{height:1rem;background:color-mix(in srgb,var(--text-secondary) 65%,transparent)}.ui-tuner-gauge__tick.is-zero,.ui-tuner-gauge__tick.is-lit{background:currentColor;box-shadow:0 0 5px color-mix(in srgb,currentColor 48%,transparent)}.ui-tuner-gauge__marker{position:absolute;top:50%;width:1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,currentColor 66%,white 12%);border-radius:50%;background:color-mix(in srgb,var(--color-surface-panel-strong) 84%,transparent);box-shadow:0 0 16px color-mix(in srgb,currentColor 34%,transparent);transform:translate(-50%,-50%);transition:left .12s linear,border-color .18s ease}.ui-tuner-gauge__marker>span{position:absolute;inset:.38rem;border-radius:50%;background:currentColor}.ui-tuner-gauge:not(.is-live) .ui-tuner-gauge__marker{left:50%!important;opacity:.34;transition:left .32s cubic-bezier(.22,1,.32,1),opacity .18s ease}.ui-tuner-gauge.is-flat,.ui-tuner-gauge.is-sharp{color:var(--accent-danger)}.ui-tuner-gauge.is-in-tune{color:var(--accent-music-stand-text)}.ui-tuner-gauge__end{font-size:1rem;text-align:center;color:var(--text-muted)}.ui-tuner-gauge.is-flat .ui-tuner-gauge__end--flat,.ui-tuner-gauge.is-sharp .ui-tuner-gauge__end--sharp{color:var(--accent-danger)}.ui-tuner__level{margin-top:auto;padding:.15rem .4rem 0}.ui-tuner__pip{width:.34rem;height:.34rem}.ui-tuner__targets{gap:.42rem}.ui-tuner__target{height:2.75rem;border-radius:.72rem;background:color-mix(in srgb,var(--bg-tile) 78%,transparent);font-size:1rem}.ui-tuner__target--auto{flex-basis:3.8rem;font-size:var(--fs-11)}.ui-tuner__target.is-active{border-color:color-mix(in srgb,var(--accent-music-stand) 68%,var(--color-border));background:color-mix(in srgb,var(--accent-music-stand) 16%,var(--bg-tile));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-music-stand) 16%,transparent)}.ui-tuner__field select,.ui-tuner__custom-hz{border-radius:.65rem}@keyframes tuner-focus-lock{0%{transform:scale(.94)}58%{transform:scale(1.035)}to{transform:scale(1)}}@media(max-width:390px),(max-height:740px){.ui-tuner-stage{min-height:16.4rem;padding-top:.7rem}.ui-tuner-gauge__focus{width:8.75rem;height:8.75rem}.ui-tuner-gauge__track{height:2.65rem}.ui-tuner-dial{width:min(20rem,100%)}}@media(max-width:360px){.ui-tuner__setup{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ui-tuner-gauge.is-locked .ui-tuner-gauge__orbit--inner{animation:none}.ui-tuner-gauge__marker,.ui-tuner-gauge__halo,.ui-tuner-gauge__orbit,.ui-tuner-dial__needle,.ui-tuner-dial__tick{transition:none}}.ui-audio-preview__title--compact{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-audio-preview--face .ui-audio-preview__copy{display:flex;flex-direction:column;justify-content:center;min-height:2.4rem}.ui-practice-file-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;container-type:inline-size}.ui-practice-file-card__tools{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;width:100%;gap:clamp(.15rem,1.2cqi,.28rem);padding:.15rem 0 .25rem}.ui-practice-file-card__tool{display:inline-flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:clamp(.12rem,1cqi,.28rem);min-height:2rem;padding:.25rem clamp(.18rem,1.4cqi,.5rem);border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:clamp(.62rem,3.1cqi,.75rem);font-weight:650;cursor:pointer}.ui-practice-file-card__tool svg{flex-shrink:0;width:clamp(.85rem,4cqi,1.1rem);height:clamp(.85rem,4cqi,1.1rem)}.ui-practice-file-card__tool span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-practice-file-card__tool:disabled{opacity:.5;cursor:default}.ui-practice-file-card__tool--icon{flex:0 0 auto;min-width:2rem;padding-inline:.4rem}.ui-practice-file-card__tool--danger{color:var(--color-danger, #f07167)}.ui-practice-file-card__local-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;color:var(--color-text-muted)}.ui-practice-file-card__download-hint{margin:.35rem .15rem 0}.ui-practice-file-card__copy{flex:1;min-width:0;overflow:hidden}.ui-practice-file-card__copy .ui-audio-preview__title,.ui-practice-file-card__copy .ui-planning-hub__hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-practice-file-card__processing{display:flex;align-items:center;gap:.55rem;min-width:0;overflow:hidden;padding:.55rem .65rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 92%,transparent)}.ui-practice-file-card__processing-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.08rem;margin-left:auto}.ui-practice-file-card__processing-hit{display:flex;align-items:center;gap:.55rem;flex:1 1 0;min-width:0;overflow:hidden;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-practice-file-card__processing>.ui-practice-file-card__spin,.ui-practice-file-card__processing-hit>.ui-practice-file-card__spin{flex-shrink:0}.ui-practice-file-card__processing-actions .ui-audio-preview__btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0}.ui-practice-file-card__processing-actions svg{width:1.25rem;height:1.25rem}.ui-practice-file-card__failed{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--content-panel-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-panel) 92%,transparent)}.ui-practice-file-card__failed-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.ui-practice-file-card__failed-actions .ui-button:last-child{color:var(--color-danger, #f07167);border-color:color-mix(in srgb,var(--color-danger, #f07167) 45%,var(--content-panel-border))}.ui-practice-file-card__spin{animation:practice-split-spin .9s linear infinite;color:var(--color-mode-music-stand-text)}.ui-practice-now-playing--dock{display:flex;flex-direction:column;gap:.35rem}.ui-practice-dock__row{display:flex;align-items:center;gap:.4rem}.ui-practice-dock__title{min-width:0;flex:1;margin:0;font-size:.88rem;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-song-id-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ui-song-id-modal__body{display:flex;flex-direction:column;gap:.8rem;min-height:0;padding:.25rem 1.05rem max(1.15rem,env(safe-area-inset-bottom))}.ui-song-id-modal__body>p,.ui-song-id-modal__body>dl{margin:0}.ui-practice-detect-modal{display:flex;flex-direction:column;gap:.85rem}.ui-practice-detect-modal__status,.ui-practice-detect-modal__readout,.ui-song-id-modal__readout{display:flex;flex-direction:column;gap:.55rem}.ui-practice-detect-modal__status{flex-direction:row;align-items:center;gap:.45rem;font-size:.95rem;font-weight:650}.ui-practice-detect-modal__readout dt,.ui-song-id-modal__readout dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ui-practice-detect-modal__readout dd,.ui-song-id-modal__readout dd{margin:.1rem 0 0;font-size:1.55rem;font-weight:750;line-height:1.1}.ui-song-id-modal__readout dd{font-size:1.85rem}.ui-modal-shell.ui-song-id-shell{width:min(33rem,calc(100vw - 1.25rem));max-width:33rem;max-height:min(var(--modal-max-height),calc(100dvh - env(safe-area-inset-top,0px)));padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--accent-music-stand) 25%,var(--color-border));background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent-primary) 9%,transparent),transparent 35%),var(--color-surface-panel-strong)}.ui-song-id-modal__header{justify-content:space-between;padding:1rem 1rem .45rem}.ui-song-id-modal__identity{display:flex;min-width:0;align-items:center;gap:.65rem}.ui-song-id-modal__identity .ui-tuner__title{text-align:left}.ui-song-id-modal__identity>div{display:flex;min-width:0;flex-direction:column}.ui-song-id-modal__identity>div>span{margin-top:.08rem;color:var(--text-muted);font-size:var(--fs-11);font-weight:600}.ui-song-id-modal__mark{display:grid;width:2.3rem;height:2.3rem;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb,var(--accent-music-stand) 36%,var(--color-border));border-radius:.68rem;background:color-mix(in srgb,var(--accent-music-stand) 12%,transparent);color:var(--accent-music-stand-text)}.ui-song-id-modal__body{flex:1 1 auto;gap:.9rem;overflow-y:auto;padding:.35rem 1rem max(1rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.ui-song-id-capture{position:relative;display:flex;min-height:27rem;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;overflow:hidden;padding:1.45rem 1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 21%,var(--color-border));border-radius:1rem;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--accent-primary) 15%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--accent-music-stand) 4%,transparent),transparent 55%),color-mix(in srgb,var(--color-surface-tile) 44%,transparent)}.ui-song-id-capture:before,.ui-song-id-capture:after{content:"";position:absolute;width:14rem;height:14rem;border:1px solid color-mix(in srgb,var(--accent-primary) 12%,transparent);border-radius:50%;pointer-events:none}.ui-song-id-capture:before{top:-8.5rem;left:-5rem}.ui-song-id-capture:after{right:-7rem;bottom:-9rem;border-color:color-mix(in srgb,var(--accent-music-stand) 12%,transparent)}.ui-song-id-capture__orb{position:relative;display:grid;width:5.5rem;height:5.5rem;flex-shrink:0;place-items:center;isolation:isolate;border:1px solid color-mix(in srgb,var(--accent-music-stand) 56%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-surface-panel-strong) 75%,transparent);color:var(--accent-music-stand-text);box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent-primary) 12%,transparent),0 0 34px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ui-song-id-capture__ring,.ui-song-id-capture__signal{position:absolute;inset:-.62rem;z-index:-1;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);border-radius:50%;pointer-events:none}.ui-song-id-capture__ring--one{animation:song-id-ring 2.2s ease-out infinite}.ui-song-id-capture__ring--two{animation:song-id-ring 2.2s 1.1s ease-out infinite}.ui-song-id-capture__signal{inset:.42rem;border:0;background:color-mix(in srgb,var(--accent-primary) 17%,transparent);transition:transform 80ms linear}.ui-song-id-capture__copy{position:relative;z-index:1;display:flex;max-width:22rem;flex-direction:column;align-items:center;gap:.38rem;text-align:center}.ui-song-id-capture__copy>p{margin:0}.ui-song-id-capture__status{color:var(--text-primary);font-size:1.18rem;font-weight:720;letter-spacing:-.02em}.ui-song-id-capture__status span{display:inline-block;width:1.2em;overflow:hidden;vertical-align:bottom;animation:song-id-ellipsis 1.4s steps(4,end) infinite}.ui-song-id-capture__copy>p:last-child{color:var(--text-muted);font-size:var(--fs-12);line-height:1.55}.ui-song-id-waveform{position:relative;z-index:1;display:flex;width:100%;height:7.25rem;align-items:center;justify-content:center;gap:clamp(2px,.55vw,4px);padding:0 .15rem;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.ui-song-id-waveform:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ui-song-id-waveform__bar{width:clamp(2px,.65vw,4px);height:100%;max-height:6.4rem;flex:1 1 auto;border-radius:99px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-music-stand-text) 78%,white 8%),var(--accent-primary) 50%,color-mix(in srgb,var(--accent-music-stand-text) 78%,white 8%));box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 24%,transparent);transform-origin:center;transition:transform 72ms linear}.ui-song-id-capture__progress-block{position:relative;z-index:1;display:grid;width:min(15rem,74%);gap:.38rem}.ui-song-id-capture__progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-11);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:.035em}.ui-song-id-capture__progress-meta span:first-child{color:var(--accent-music-stand-text)}.ui-song-id-capture__progress{width:100%;height:.25rem;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.ui-song-id-capture__progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-music-stand-text));box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 52%,transparent);transition:width .14s linear}.ui-song-id-result{display:flex;min-height:24rem;flex-direction:column;justify-content:center;gap:1rem;padding:1.35rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 30%,var(--color-border));border-radius:1rem;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent-music-stand) 12%,transparent),transparent 38%),color-mix(in srgb,var(--color-surface-tile) 48%,transparent);animation:song-id-result-in var(--motion-surface) var(--easing-emphasized) both}.ui-song-id-result__intro{display:flex;align-items:center;gap:.75rem}.ui-song-id-result__spark{display:grid;width:2.7rem;height:2.7rem;flex-shrink:0;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-music-stand) 16%,transparent);color:var(--accent-music-stand-text)}.ui-song-id-result__intro p{margin:0}.ui-song-id-result__eyebrow{color:var(--text-primary);font-size:1.08rem;font-weight:720}.ui-song-id-result__intro p:last-child{margin-top:.16rem;color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.ui-song-id-modal__readout{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ui-song-id-modal__readout>div{display:flex;min-height:6.3rem;flex-direction:column;justify-content:center;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 72%,transparent)}.ui-song-id-modal__readout>.ui-song-id-modal__readout-key{min-height:8.3rem;grid-column:1 / -1;align-items:center;border-color:color-mix(in srgb,var(--accent-music-stand) 42%,var(--color-border));background:color-mix(in srgb,var(--accent-music-stand) 10%,var(--color-surface-panel-strong));text-align:center}.ui-song-id-modal__readout dt{font-size:.66rem;letter-spacing:.09em}.ui-song-id-modal__readout dd{margin-top:.35rem;font-size:2.2rem;font-variant-numeric:tabular-nums}.ui-song-id-modal__readout-key dd{color:var(--accent-music-stand-text);font-size:clamp(3.25rem,18vw,4.6rem);letter-spacing:-.07em;line-height:.92;text-shadow:0 0 24px color-mix(in srgb,var(--accent-music-stand-text) 26%,transparent)}.ui-song-id-modal__readout dd>span{color:var(--text-muted);font-size:.72rem;font-weight:720;letter-spacing:.06em}.ui-song-id-message{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--accent-danger) 28%,var(--color-border));border-radius:1rem;background:color-mix(in srgb,var(--accent-danger) 6%,var(--color-surface-tile));color:var(--text-secondary);text-align:center}.ui-song-id-message p{max-width:22rem;margin:0;font-size:var(--fs-13);line-height:1.5}.ui-song-id-message__icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-danger) 12%,transparent);color:var(--accent-danger)}.ui-song-id-modal__actions{display:flex;justify-content:stretch}.ui-song-id-modal__actions .ui-button{width:100%}@keyframes song-id-ring{0%{opacity:.7;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.75)}}@keyframes song-id-ellipsis{0%{width:0}to{width:1.2em}}@keyframes song-id-result-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-height:740px){.ui-song-id-capture{min-height:22rem;gap:.75rem;padding-top:1rem}.ui-song-id-capture__orb{width:4.5rem;height:4.5rem}.ui-song-id-waveform{height:5.4rem}.ui-song-id-result{min-height:20rem}}@media(prefers-reduced-motion:reduce){.ui-song-id-capture__ring,.ui-song-id-capture__status span,.ui-song-id-result{animation:none}.ui-song-id-capture__signal,.ui-song-id-waveform__bar,.ui-song-id-capture__progress>span{transition:none}}.ui-practice-detect-modal__readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ui-practice-detect-modal__readout>div{display:flex;min-height:5.6rem;flex-direction:column;align-items:center;justify-content:center;padding:.7rem .35rem .8rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 72%,transparent);text-align:center}.ui-practice-detect-modal__readout dt{font-size:.66rem;letter-spacing:.09em}.ui-practice-detect-modal__readout dd{margin-top:.35rem;font-size:clamp(1.35rem,4.6vw,1.85rem);font-variant-numeric:tabular-nums}.ui-practice-detect-modal__mismatch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ui-practice-detect-modal__mismatch-row .ui-practice-detect-modal__mismatch{grid-column:3;justify-self:center;margin:0;text-align:center}.ui-practice-detect-modal__mismatch{align-self:flex-start;margin:.2rem 0 0;padding:0;border:0;background:none;color:var(--color-mode-music-stand-text);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline}.ui-modal-shell.ui-practice-mixer-shell{--music-stand-tool-metronome: #b5d44a;width:min(43rem,calc(100vw - 1.25rem));max-width:43rem;max-height:min(92dvh,54rem);padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--accent-music-stand) 24%,var(--color-border));background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent-music-stand) 7%,transparent),transparent 31%),radial-gradient(circle at 90% 22%,color-mix(in srgb,var(--accent-primary) 7%,transparent),transparent 32%),var(--color-surface-panel-strong)}.ui-practice-mixer{display:flex;min-height:0;max-height:min(92dvh,54rem);flex-direction:column}.ui-practice-mixer__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.55rem;overflow-y:auto;padding:.65rem .7rem max(.85rem,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-practice-mixer__subtitle-rule{display:flex;align-items:center;gap:.55rem;margin:.05rem 0;color:var(--text-muted);font-size:.58rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.ui-practice-mixer__update{flex:0 0 auto;padding:.45rem .7rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--accent-music-stand) 14%,var(--color-border));background:color-mix(in srgb,var(--color-surface-panel-strong) 92%,transparent)}.ui-practice-mixer__subtitle-rule>span{flex:0 0 auto}.ui-practice-mixer__subtitle-rule:before,.ui-practice-mixer__subtitle-rule:after{content:"";flex:1 1 auto;min-width:1.25rem;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-muted) 18%,transparent) 18%,color-mix(in srgb,var(--color-text-muted) 38%,transparent) 50%,color-mix(in srgb,var(--color-text-muted) 18%,transparent) 82%,transparent 100%)}.ui-practice-mixer__subtitle-rule:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-muted) 16%,transparent) 22%,color-mix(in srgb,var(--color-text-muted) 38%,transparent) 100%)}.ui-practice-mixer__subtitle-rule:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-text-muted) 38%,transparent) 0%,color-mix(in srgb,var(--color-text-muted) 16%,transparent) 78%,transparent 100%)}.ui-practice-transport{--practice-theme: var(--accent-music-stand);--practice-theme-text: var(--accent-music-stand-text);display:flex;align-items:center;gap:.4rem;padding:.32rem .4rem;border:1px solid color-mix(in srgb,var(--practice-theme) 18%,var(--color-border));border-radius:.85rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 94%,transparent)}.ui-practice-now-playing,.ui-practice-youtube{--practice-theme: var(--accent-music-stand);--practice-theme-text: var(--accent-music-stand-text)}.ui-practice-transport[data-media-face=audio],.ui-practice-now-playing[data-media-face=audio]{--practice-theme: #60a5fa;--practice-theme-text: #93c5fd}.ui-practice-transport[data-media-face=recording],.ui-practice-now-playing[data-media-face=recording]{--practice-theme: #f472b6;--practice-theme-text: #f9a8d4}.ui-practice-transport[data-media-face=youtube],.ui-practice-now-playing[data-media-face=youtube],.ui-practice-youtube[data-media-face=youtube]{--practice-theme: #a78bfa;--practice-theme-text: #c4b5fd}.ui-practice-transport[data-media-face=multitrack],.ui-practice-now-playing[data-media-face=multitrack]{--practice-theme: #b5d44a;--practice-theme-text: #d0ea6a}.ui-practice-transport__btn{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-feedback) var(--easing-standard),border-color var(--motion-feedback) var(--easing-standard),color var(--motion-feedback) var(--easing-standard),transform var(--motion-feedback) var(--easing-emphasized)}.ui-practice-transport__btn:active:not(:disabled){transform:scale(.92)}.ui-practice-transport__btn svg{width:.92rem;height:.92rem}.ui-practice-transport__btn:disabled{cursor:default;opacity:.45}.ui-practice-transport__btn.is-preparing{color:var(--practice-theme-text);border-color:color-mix(in srgb,var(--practice-theme) 40%,var(--color-border))}.ui-practice-transport__spinner{animation:ui-practice-transport-spin .85s linear infinite}@keyframes ui-practice-transport-spin{to{transform:rotate(360deg)}}.ui-practice-transport__seek{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.45rem}.ui-practice-transport__scrubber{flex:1;min-width:0;min-height:0;height:1.15rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ui-practice-transport__scrubber:hover,.ui-practice-transport__scrubber:focus,.ui-practice-transport__scrubber:focus-visible{border:0;background:transparent;box-shadow:none;outline:none}.ui-practice-transport__scrubber::-webkit-slider-container{background:transparent;border:0}.ui-practice-transport__scrubber::-webkit-slider-runnable-track{height:.34rem;border-radius:99px;background:color-mix(in srgb,var(--practice-theme) 62%,var(--color-border))}.ui-practice-transport__scrubber::-moz-range-track{height:.34rem;border-radius:99px;background:color-mix(in srgb,var(--practice-theme) 62%,var(--color-border))}.ui-practice-transport__scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.85rem;height:.85rem;margin-top:-.255rem;border:2px solid color-mix(in srgb,var(--practice-theme) 82%,white);border-radius:50%;background:var(--color-surface-panel-strong)}.ui-practice-transport__scrubber::-moz-range-thumb{width:.85rem;height:.85rem;border:2px solid color-mix(in srgb,var(--practice-theme) 82%,white);border-radius:50%;background:var(--color-surface-panel-strong)}.ui-practice-transport__clock{flex-shrink:0;color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.ui-practice-mixer__transport{position:sticky;top:0;z-index:2;box-shadow:0 8px 18px color-mix(in srgb,#000 18%,transparent)}.ui-practice-mixer__source-switch{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 20%,var(--color-border));border-radius:.8rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 88%,transparent)}.ui-practice-mixer__source-switch button{min-height:2.35rem;border:0;border-radius:.62rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:720;cursor:pointer}.ui-practice-mixer__source-switch button.is-active{background:color-mix(in srgb,var(--accent-music-stand) 18%,var(--color-surface-tile));color:var(--accent-music-stand-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-music-stand) 28%,transparent)}.ui-practice-mixer__section{padding:.55rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 13%,var(--color-border));border-radius:.9rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-tile) 84%,transparent),color-mix(in srgb,var(--color-surface-panel) 66%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.ui-practice-mixer__parameters{display:grid;grid-template-columns:minmax(9rem,9fr) minmax(0,11fr);gap:.4rem;align-items:stretch}.ui-practice-mixer__parameter{min-width:0;padding:.28rem .75rem .22rem;border:1px solid color-mix(in srgb,var(--accent-primary) 15%,var(--color-border));border-radius:.7rem;background:radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--accent-primary) 9%,transparent),transparent 58%),color-mix(in srgb,var(--color-surface-panel-strong) 74%,transparent)}.ui-practice-mixer__parameter--tempo{border-color:color-mix(in srgb,var(--accent-music-stand) 25%,var(--color-border))}.ui-practice-mixer__tempo-octaves{display:flex;justify-content:center;gap:.35rem;margin-top:.35rem}.ui-practice-mixer__tempo-octaves button{min-height:1.7rem;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 28%,var(--color-border));border-radius:.45rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 80%,transparent);color:var(--text-primary);font-size:.68rem;font-weight:650}.ui-practice-mixer__save,.ui-metronome-panel__save-actions{display:grid;gap:.45rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--accent-music-stand) 22%,var(--color-border));border-radius:.8rem;background:color-mix(in srgb,var(--accent-music-stand) 6%,transparent)}.ui-practice-mixer__save>p,.ui-metronome-panel__save-actions>p,.ui-practice-dock__status{margin:0;color:var(--text-muted);font-size:.7rem}.ui-practice-mixer__save>div,.ui-metronome-panel__save-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ui-practice-dock__status--error{color:var(--color-danger-text)}.ui-practice-detect-modal__review{display:grid;gap:.5rem;margin-top:.7rem}.ui-practice-detect-modal__accuracy{display:grid;gap:.45rem;margin-top:.75rem}.ui-practice-detect-modal__accuracy-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ui-practice-detect-modal__correct{display:grid;gap:.4rem}.ui-practice-detect-modal__correct label{display:grid;gap:.2rem;font-size:.78rem}.ui-practice-detect-modal__correct input{min-height:2.2rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface-panel);color:inherit}.ui-practice-detect-modal__dev-debug{margin-top:.75rem;padding:.55rem .65rem;border:1px dashed color-mix(in srgb,var(--accent-primary) 35%,var(--color-border));border-radius:.65rem;background:color-mix(in srgb,var(--color-surface-panel-strong) 70%,transparent)}.ui-practice-detect-modal__dev-debug-title{margin:0 0 .4rem;color:var(--text-muted);font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.ui-practice-detect-modal__dev-debug-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;margin:0}.ui-practice-detect-modal__dev-debug-grid>div{display:grid;gap:.1rem}.ui-practice-detect-modal__dev-debug-grid dt{margin:0;color:var(--text-muted);font-size:.62rem}.ui-practice-detect-modal__dev-debug-grid dd{margin:0;color:var(--text-primary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.ui-practice-detect-modal__review label{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-secondary);font-size:.78rem;line-height:1.4}.ui-practice-mixer__parameter--meter{border-color:color-mix(in srgb,var(--accent-primary) 26%,var(--color-border))}.ui-practice-mixer__parameter--key{display:flex;flex-direction:column;border-color:color-mix(in srgb,#a78bfa 25%,var(--color-border))}.ui-practice-mixer__parameter--metronome{display:flex;flex-direction:column;padding-bottom:.55rem;border-color:color-mix(in srgb,var(--accent-music-stand) 28%,var(--color-border));transition:opacity var(--motion-fast) var(--easing-standard)}.ui-practice-mixer__parameter--metronome[data-muted=true]{opacity:.58}.ui-practice-mixer__metronome-heading{display:flex;min-width:0;flex-direction:column;gap:.04rem}.ui-practice-mixer__metronome-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-practice-mixer__metronome-heading>small{color:var(--text-secondary);font-size:.68rem;font-weight:650;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.ui-practice-mixer__metronome-controls{margin-top:auto;min-height:0}.ui-practice-mixer__metronome-volume input[type=range]:disabled{cursor:default;accent-color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.ui-practice-mixer__metronome-volume input[type=range]::-webkit-slider-runnable-track{height:.2rem;box-shadow:none;background:color-mix(in srgb,var(--accent-music-stand) 42%,var(--color-border))}.ui-practice-mixer__metronome-volume input[type=range]::-webkit-slider-thumb{width:.78rem;height:.78rem;margin-top:-.29rem;box-shadow:none;border-width:1px;background:color-mix(in srgb,var(--text-secondary) 70%,var(--color-surface-panel-strong))}.ui-practice-mixer__metronome-volume input[type=range]::-moz-range-track{height:.2rem;background:color-mix(in srgb,var(--accent-music-stand) 42%,var(--color-border))}.ui-practice-mixer__metronome-volume input[type=range]::-moz-range-thumb{width:.78rem;height:.78rem;box-shadow:none;border-width:1px;background:color-mix(in srgb,var(--text-secondary) 70%,var(--color-surface-panel-strong))}.ui-practice-mixer__key-revert{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;margin-left:auto;padding:0;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-practice-mixer__metronome-open{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;margin-left:0;padding:0;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-practice-mixer__metronome-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.08rem;margin-left:auto}.ui-practice-mixer__metronome-open:hover,.ui-practice-mixer__key-revert:hover{background:color-mix(in srgb,var(--accent-music-stand) 12%,transparent);color:var(--accent-music-stand-text)}.ui-practice-mixer__metronome-open svg,.ui-practice-mixer__key-revert svg{width:1rem;height:1rem}.ui-practice-mixer__metronome-play{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;margin-left:0;place-items:center;border:1px solid color-mix(in srgb,var(--accent-music-stand) 40%,var(--color-border));border-radius:50%;background:color-mix(in srgb,var(--accent-music-stand) 12%,var(--color-surface-panel-strong));color:var(--accent-music-stand-text);cursor:pointer}.ui-practice-mixer__metronome-play[data-running=true],.ui-practice-mixer__metronome-play:hover{background:var(--accent-music-stand);color:var(--bg-app)}.ui-practice-mixer__metronome-play svg{width:.88rem;height:.88rem}.ui-practice-mixer__metronome-volume{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.35rem;align-items:center;width:100%;min-width:0}.ui-practice-mixer__metronome-speaker{display:grid;place-items:center;color:var(--text-secondary)}.ui-practice-mixer__metronome-speaker svg{width:1rem;height:1rem}.ui-practice-mixer__metronome-level{min-width:2.35rem;text-align:right;color:var(--text-secondary);font-size:.65rem;font-weight:650;font-variant-numeric:tabular-nums}.ui-practice-mixer__metronome-volume input[type=range]{width:100%;min-width:0;height:1.35rem}.ui-practice-mixer__parameter-label{display:flex;min-height:1.75rem;min-width:0;align-items:center;gap:.22rem;color:var(--text-muted);font-size:.58rem;font-weight:730;letter-spacing:.07em;text-transform:uppercase}.ui-practice-mixer__parameter-label>svg{width:.78rem;height:.78rem;flex:0 0 auto;color:var(--accent-music-stand-text)}.ui-practice-mixer__parameter-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-practice-mixer__info{display:grid;width:1.2rem;height:1.2rem;margin-left:auto;place-items:center;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.ui-practice-mixer__info svg{width:.75rem}.ui-practice-mixer__stepper{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;min-height:2.35rem;align-items:center;gap:.12rem;margin-top:auto}.ui-practice-mixer__parameter--key .ui-practice-mixer__stepper{flex:1 1 auto;grid-template-columns:2rem minmax(2.75ch,1fr) 2rem}.ui-practice-mixer__stepper>button:not(.ui-practice-mixer__parameter-value){display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:color-mix(in srgb,var(--color-surface-tile) 82%,transparent);color:var(--text-secondary);cursor:pointer}.ui-practice-mixer__stepper>button:not(.ui-practice-mixer__parameter-value):hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--color-border));color:var(--text-primary)}.ui-practice-mixer__stepper svg{width:.86rem;height:.86rem}.ui-practice-mixer__parameter-value{display:flex;min-width:0;min-height:1.7rem;align-items:center;justify-content:center;flex-direction:column;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:center}button.ui-practice-mixer__parameter-value{cursor:pointer}.ui-practice-mixer__parameter-value strong{overflow:hidden;max-width:100%;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ui-practice-mixer__parameter--key .ui-practice-mixer__parameter-value{min-width:2.75ch}.ui-practice-mixer__parameter--key .ui-practice-mixer__parameter-value strong{min-width:2.75ch;overflow:visible;text-overflow:clip;font-size:1.6rem;letter-spacing:-.03em}.ui-practice-mixer__parameter-value small{margin-top:.1rem;color:var(--text-muted);font-size:.5rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.ui-practice-mixer__notice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.55rem;padding:.55rem .62rem;border:1px solid color-mix(in srgb,#f59e0b 28%,var(--color-border));border-radius:.7rem;background:color-mix(in srgb,#f59e0b 7%,transparent);color:color-mix(in srgb,#fbbf24 82%,var(--text-primary))}.ui-practice-mixer__notice>svg{width:.9rem;flex:0 0 auto}.ui-practice-mixer__notice button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer;text-decoration:underline}.ui-practice-mixer__notice p,.ui-practice-mixer__help{margin:.15rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.35}.ui-practice-mixer__help{padding:.5rem .15rem 0}.ui-practice-mixer__faders{display:grid;grid-template-columns:1fr;gap:.35rem;margin:0;padding:0;list-style:none}.ui-practice-mixer__fader{display:grid;grid-template-columns:2.15rem minmax(2.7rem,4.6rem) 1rem minmax(0,1fr) 2.15rem auto;align-items:center;gap:.32rem .42rem;min-width:0;padding:.32rem .4rem;border:1px solid color-mix(in srgb,var(--channel-color, var(--accent-primary)) 17%,var(--color-border));border-radius:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--channel-color, var(--accent-primary)) 5%,transparent),transparent 54%),color-mix(in srgb,var(--color-surface-panel-strong) 67%,transparent);transition:opacity var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.ui-practice-mixer__fader[data-solo=true]{border-color:color-mix(in srgb,var(--accent-music-stand) 48%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-music-stand) 10%,transparent)}.ui-practice-mixer__fader[data-muted=true],.ui-practice-mixer__fader[data-suppressed=true]{opacity:.58}.ui-practice-mixer__fader[data-muted=true][data-solo=true]{opacity:.72}.ui-practice-mixer__channel-icon{display:grid;width:2.15rem;height:2.15rem;margin-right:.12rem;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--channel-color, var(--accent-primary)) 34%,var(--color-border));border-radius:.52rem;background:color-mix(in srgb,var(--channel-color, var(--accent-primary)) 11%,transparent);color:color-mix(in srgb,var(--channel-color, var(--accent-primary)) 82%,white)}button.ui-practice-mixer__channel-icon{cursor:pointer;font:inherit}.ui-practice-mixer__channel-icon svg{width:1.18rem;height:1.18rem}.ui-practice-mixer__channel-icon--original{--channel-color: #60a5fa}.ui-practice-mixer__channel-icon--click{--channel-color: var(--accent-music-stand)}.ui-practice-mixer__channel-icon--vocals{--channel-color: #f472b6}.ui-practice-mixer__channel-icon--drums{--channel-color: #fb923c}.ui-practice-mixer__channel-icon--bass{--channel-color: #a78bfa}.ui-practice-mixer__channel-icon--guitar{--channel-color: #2dd4bf}.ui-practice-mixer__channel-icon--keys{--channel-color: #c084fc}.ui-practice-mixer__channel-icon--other{--channel-color: #94a3b8}.ui-practice-mixer__fader--original{--channel-color: #60a5fa}.ui-practice-mixer__fader--click{--channel-color: var(--accent-music-stand)}.ui-practice-mixer__fader--vocals{--channel-color: #f472b6}.ui-practice-mixer__fader--drums{--channel-color: #fb923c}.ui-practice-mixer__fader--bass{--channel-color: #a78bfa}.ui-practice-mixer__fader--guitar{--channel-color: #2dd4bf}.ui-practice-mixer__fader--keys{--channel-color: #c084fc}.ui-practice-mixer__fader--other{--channel-color: #94a3b8}.ui-practice-mixer__channel-name{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.ui-practice-mixer__channel-speaker{display:grid;place-items:center;color:var(--text-secondary)}.ui-practice-mixer__channel-speaker svg{width:1rem;height:1rem}.ui-practice-mixer__channel-level{color:var(--text-muted);font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.ui-practice-mixer__channel-actions{display:flex;gap:.28rem}.ui-practice-mixer__channel-button{display:grid;width:1.8rem;height:1.8rem;place-content:center;align-items:center;padding:0;border:1px solid var(--color-border);border-radius:.46rem;background:color-mix(in srgb,var(--color-surface-tile) 80%,transparent);color:var(--text-muted);cursor:pointer}.ui-practice-mixer__channel-button svg{display:none}.ui-practice-mixer__channel-button span{font-size:.78rem;font-weight:800}.ui-practice-mixer__channel-button--mute[aria-pressed=true]{border-color:color-mix(in srgb,#fb7185 58%,var(--color-border));background:color-mix(in srgb,#fb7185 15%,transparent);color:#fda4af}.ui-practice-mixer__channel-button--solo[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-music-stand) 55%,var(--color-border));background:color-mix(in srgb,var(--accent-music-stand) 14%,transparent);color:var(--accent-music-stand-text)}.ui-practice-mixer__fader input[type=range]{width:100%;min-width:0;min-height:0;height:1.15rem;margin:0;padding:0;border:0;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none;cursor:pointer}.ui-practice-mixer__fader input[type=range]:hover,.ui-practice-mixer__fader input[type=range]:focus,.ui-practice-mixer__fader input[type=range]:focus-visible{border:0;background:transparent;box-shadow:none;outline:none}.ui-practice-mixer__fader input[type=range]::-webkit-slider-container{background:transparent;border:0}.ui-practice-mixer__fader input[type=range]::-webkit-slider-runnable-track{height:.28rem;border-radius:99px;background:linear-gradient(to right,var(--channel-color, var(--accent-primary)) 0 var(--mixer-level),color-mix(in srgb,var(--color-border-strong) 80%,transparent) var(--mixer-level) 100%)}.ui-practice-mixer__fader input[type=range]::-moz-range-track{height:.28rem;border-radius:99px;background:color-mix(in srgb,var(--color-border-strong) 80%,transparent)}.ui-practice-mixer__fader input[type=range]::-moz-range-progress{height:.28rem;border-radius:99px;background:var(--channel-color, var(--accent-primary))}.ui-practice-mixer__fader input[type=range]::-webkit-slider-thumb{width:.95rem;height:.95rem;margin-top:-.335rem;-webkit-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--channel-color, var(--accent-primary)) 80%,white);border-radius:50%;background:var(--color-surface-panel-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--channel-color, var(--accent-primary)) 13%,transparent)}.ui-practice-mixer__fader input[type=range]::-moz-range-thumb{width:.78rem;height:.78rem;border:2px solid color-mix(in srgb,var(--channel-color, var(--accent-primary)) 80%,white);border-radius:50%;background:var(--color-surface-panel-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--channel-color, var(--accent-primary)) 13%,transparent)}@media(min-width:675px){.ui-practice-mixer__faders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ui-modal-shell.ui-practice-mixer-shell{width:100%;max-height:min(94dvh,54rem)}.ui-practice-mixer__parameters{grid-template-columns:minmax(8.75rem,1fr) minmax(0,1.12fr)}.ui-practice-mixer__parameter{padding:.22rem .5rem .16rem}.ui-practice-mixer__parameter--metronome{padding-bottom:.5rem}.ui-practice-mixer__parameter--key .ui-practice-mixer__stepper{grid-template-columns:1.85rem minmax(2.75ch,1fr) 1.85rem;gap:.08rem}.ui-practice-mixer__parameter--key .ui-practice-mixer__stepper>button:not(.ui-practice-mixer__parameter-value){width:1.85rem;height:1.85rem}.ui-practice-mixer__parameter--key .ui-practice-mixer__parameter-value strong{font-size:1.28rem}}@media(max-width:360px){.ui-practice-mixer__parameter--metronome .ui-practice-mixer__parameter-label>svg{display:none}}.ui-practice-click-sync__tap{width:100%;min-height:3rem}@keyframes practice-split-spin{to{transform:rotate(360deg)}}.ui-song-canvas--immersive{--song-canvas-pad-top: max(.75rem, env(safe-area-inset-top, 0px));--song-canvas-pad-right: max(.75rem, env(safe-area-inset-right, 0px));--song-canvas-pad-bottom: max(.75rem, env(safe-area-inset-bottom, 0px));--song-canvas-pad-left: max(.75rem, env(safe-area-inset-left, 0px));background:#07080a}html[data-theme=light] .ui-song-canvas--immersive,html[data-theme=light] .ui-music-stand-viewer--live .ui-song-pdf-preview--embedded{background:#fff}.ui-song-canvas__document-header{margin:0 0 clamp(1.1rem,3vh,1.75rem)}.ui-song-canvas__document-title{margin:0;color:var(--color-text);font-size:1.3em;font-weight:750;letter-spacing:-.025em;line-height:1.12}.ui-song-canvas__document-artist,.ui-song-canvas__document-key,.ui-song-canvas__document-pulse,.ui-song-canvas--immersive .ui-chordpro-sheet .ui-song-canvas__document-key,.ui-song-canvas--immersive .ui-chordpro-sheet .ui-song-canvas__document-pulse{margin:.18em 0 0;color:var(--color-text-secondary);font-size:.78em;font-weight:550;letter-spacing:-.01em;line-height:1.25}.ui-song-canvas__document-key,.ui-song-canvas--immersive .ui-chordpro-sheet .ui-song-canvas__document-key{color:var(--color-text);font-weight:650}.ui-song-canvas--immersive .ui-chordpro-sheet .ui-song-canvas__document-chart-meta,.ui-song-canvas--immersive .ui-song-canvas__document-header .ui-song-canvas__document-chart-meta{display:flex;flex-wrap:wrap;gap:.16em .72em;margin:.22em 0 0;color:var(--color-text-secondary);font-size:.78em;font-weight:500;line-height:1.25}.ui-song-canvas--immersive .ui-chordpro-sheet .ui-song-canvas__document-chart-meta strong,.ui-song-canvas--immersive .ui-song-canvas__document-header .ui-song-canvas__document-chart-meta strong{color:var(--color-text);font-weight:700}.ui-chordpro-fullscreen__stage{padding:var(--song-canvas-pad-top) var(--song-canvas-pad-right) var(--song-canvas-pad-bottom) var(--song-canvas-pad-left);touch-action:none}.ui-chordpro-fullscreen__stage>.ui-chordpro-view{inset:var(--song-canvas-pad-top) var(--song-canvas-pad-right) var(--song-canvas-pad-bottom) var(--song-canvas-pad-left)}.ui-song-lyrics-view .ui-song-block{margin:0 0 .75rem;padding:.08rem .12rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.ui-song-lyrics-view .ui-song-block__toolbar{display:inline-flex;flex-wrap:nowrap;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;margin-bottom:.28rem;padding:.16rem .48rem;border:1px solid color-mix(in srgb,var(--song-section-color, #8f979f) 28%,transparent);border-left:3px solid var(--song-section-color, #8f979f);border-radius:.4rem;background:color-mix(in srgb,var(--song-section-color, #8f979f) 9%,transparent);gap:0}.ui-song-lyrics-view .ui-song-lyrics-card__chip{display:none}.ui-song-lyrics-view .ui-song-lyrics-card__title{margin:0;overflow:hidden;color:color-mix(in srgb,var(--song-section-color, #8f979f) 34%,var(--color-text-muted));font-size:1.05em;font-weight:var(--fw-bold);letter-spacing:.05em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ui-song-lyrics-view .ui-song-view__lyrics{padding:0}.ui-song-canvas--immersive .ui-song-view__lyrics{font-size:1em;white-space:pre;line-height:1.05;overflow-wrap:normal;word-break:normal}.ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-block,.ui-song-canvas--immersive .ui-chart-page .ui-song-blocks>.ui-song-block{margin:0;padding:0}.ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-block:not(.ui-song-block--continuation),.ui-song-canvas--immersive .ui-chart-page .ui-song-blocks>.ui-song-block:not(.ui-song-block--continuation){margin-top:1.55rem}.ui-song-canvas--immersive .ui-chart-page-probe__atom+.ui-chart-page-probe__atom{margin-top:1.55rem}.ui-song-canvas--immersive .ui-chart-page-probe__atom--continuation{margin-top:0}.ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-blocks>.ui-song-block:first-child,.ui-song-canvas--immersive .ui-chart-page .ui-song-blocks>.ui-song-block:first-child{margin-top:0}.ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-block__toolbar,.ui-song-canvas--immersive .ui-chart-page .ui-song-block__toolbar{margin-bottom:.28em;padding:.14em .48em;border-left-width:.22em;border-radius:.4em}.ui-song-canvas--immersive .ui-song-block--continuation{margin-top:0;padding-top:1em}.ui-song-canvas--immersive .ui-song-block--continuation .ui-song-view__lyrics{margin-top:0}.ui-modal-shell--chordpro-fullscreen .ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-block,.ui-music-stand-viewer--live.ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-block,.ui-music-stand-viewer--practice .ui-song-canvas--immersive .ui-song-lyrics-view .ui-song-block{margin-bottom:0}.ui-song-canvas--immersive .ui-chordpro-sheet{font-size:1em}.ui-song-canvas--immersive .ui-chordpro-sheet .title{font-size:1.6em}.ui-song-canvas--immersive .ui-chordpro-sheet .artist{margin:.18em 0 0;color:var(--color-text-secondary);font-size:.78em;font-weight:550;letter-spacing:-.01em;line-height:1.25}.ui-song-canvas--immersive .ui-chordpro-sheet .label{font-size:1.05em;color:var(--color-text-muted)}.ui-song-canvas--immersive .ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged{--ui-chordpro-label-ink: color-mix( in srgb, var(--chordpro-section-color, #8f979f) 34%, var(--color-text-muted) );gap:.38rem;margin-bottom:.28em;padding:.14em .48em;border:1px solid color-mix(in srgb,var(--chordpro-section-color, #8f979f) 28%,transparent);border-left:.22em solid var(--chordpro-section-color, #8f979f);border-radius:.4em;background:color-mix(in srgb,var(--chordpro-section-color, #8f979f) 9%,transparent);color:var(--ui-chordpro-label-ink);letter-spacing:.05em}.ui-song-canvas--immersive .ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged .ui-chordpro-sheet__chip{display:none}.ui-song-canvas--immersive .ui-chordpro-sheet .label.ui-chordpro-sheet__label--tagged .ui-chordpro-sheet__repeat{background:color-mix(in srgb,var(--chordpro-section-color, #8f979f) 28%,transparent);color:var(--ui-chordpro-label-ink)}.ui-song-canvas--immersive .ui-chordpro-sheet .chord,.ui-song-canvas--immersive .ui-chordpro-sheet .lyrics{font-size:1em}.ui-song-canvas--immersive .ui-chordpro-sheet .row,.ui-song-canvas--immersive .ui-chordpro-sheet .row:has(.chord:not(:empty)){flex-wrap:nowrap}.ui-song-canvas--immersive .ui-chordpro-sheet__chip,.ui-song-canvas--immersive .ui-song-lyrics-card__chip{width:.85em;height:.85em}.ui-song-canvas__chrome{position:fixed;z-index:calc(var(--z-fullscreen-preview) + 2);top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:.35rem}.ui-song-canvas__chrome-nav{display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:999px;background:color-mix(in srgb,#101617 38%,transparent);box-shadow:0 8px 22px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),background-color var(--motion-surface) var(--easing-standard),box-shadow var(--motion-surface) var(--easing-standard)}.ui-song-canvas__chrome-btn{width:2.75rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,#f2f4f7 78%,transparent)}.ui-song-canvas__chrome-btn+.ui-song-canvas__chrome-btn{border-left:1px solid color-mix(in srgb,white 10%,transparent)}.ui-song-canvas__chrome-btn:disabled{opacity:.35}.ui-song-canvas__chrome-nav:hover,.ui-song-canvas__chrome-nav:focus-within{border-color:color-mix(in srgb,white 18%,transparent);background:color-mix(in srgb,#101617 58%,transparent);box-shadow:0 10px 28px #00000061}.ui-song-canvas__chrome-nav:hover .ui-song-canvas__chrome-btn,.ui-song-canvas__chrome-nav:focus-within .ui-song-canvas__chrome-btn{color:#f2f4f7}.ui-song-canvas__launcher{position:relative;z-index:auto;right:auto;top:auto;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:999px;background:color-mix(in srgb,#101617 66%,transparent);color:#f2f4f7;box-shadow:0 10px 28px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),background-color var(--motion-surface) var(--easing-standard),box-shadow var(--motion-surface) var(--easing-standard)}.ui-song-canvas__chrome.is-idle .ui-song-canvas__launcher,.ui-song-canvas__chrome.is-idle .ui-song-canvas__chrome-nav{opacity:.42;border-color:color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,#101617 28%,transparent);color:color-mix(in srgb,#f2f4f7 62%,transparent);box-shadow:0 4px 14px #00000029}.ui-song-canvas__chrome.is-idle .ui-song-canvas__launcher:hover,.ui-song-canvas__chrome.is-idle .ui-song-canvas__launcher:focus-visible,.ui-song-canvas__chrome.is-idle .ui-song-canvas__chrome-nav:hover,.ui-song-canvas__chrome.is-idle .ui-song-canvas__chrome-nav:focus-within{opacity:1;border-color:color-mix(in srgb,white 24%,transparent);background:color-mix(in srgb,#101617 66%,transparent)}.ui-song-canvas__tools{--live-tools-label-width: 7.25rem;position:fixed;z-index:calc(var(--z-fullscreen-preview) + 3);top:calc(max(.75rem,env(safe-area-inset-top,0px)) + 3.65rem);right:max(.75rem,env(safe-area-inset-right,0px));width:min(25rem,calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 5.4rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,white 10%);border-radius:1.05rem;overflow:visible;overscroll-behavior:contain;background:linear-gradient(155deg,color-mix(in srgb,#122225 96%,transparent),color-mix(in srgb,#080d0f 97%,transparent));box-shadow:0 22px 65px #00000094,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);transform-origin:top right;animation:ui-motion-tools-in var(--motion-surface) var(--easing-emphasized) backwards}.ui-song-canvas__tools:has(.ui-song-key-picker.is-open){z-index:calc(var(--z-fullscreen-preview) + 5)}.ui-song-canvas__quick-view{display:flex;min-width:0;align-items:flex-start;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,white 10%,transparent)}.ui-song-canvas__quick-view-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;line-height:1.15}.ui-song-canvas__quick-view strong,.ui-song-canvas__quick-view span,.ui-song-canvas__quick-view small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-song-canvas__quick-view strong{font-size:var(--fs-18);color:#f2f4f7}.ui-song-canvas__quick-view span{margin-top:.15rem;font-size:var(--fs-13);color:var(--color-text-muted)}.ui-song-canvas__quick-view small{margin-top:.2rem;font-size:var(--fs-12);color:var(--accent-module-songs-text)}.ui-song-canvas__quick-view-fit{display:inline-flex;flex:0 0 auto;width:auto;min-height:2.55rem;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.35rem .7rem .35rem .55rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 5%,transparent);color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap;cursor:pointer}.ui-song-canvas__quick-view-fit svg{flex:0 0 auto}.ui-song-canvas__quick-view-fit[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);background:color-mix(in srgb,var(--accent-primary) 22%,transparent);color:var(--accent-module-songs-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-song-canvas__quick-view-fit:hover,.ui-song-canvas__quick-view-fit:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 52%,transparent);background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-module-songs-text)}.ui-song-canvas__quick-view-fit[aria-pressed=true]:hover,.ui-song-canvas__quick-view-fit[aria-pressed=true]:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 68%,transparent);background:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-song-canvas__tool-actions{display:grid;grid-template-columns:repeat(4,minmax(3rem,1fr));align-items:center;gap:.5rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,white 10%,transparent)}.ui-song-canvas__tool-actions button,.ui-song-canvas__tool-actions a{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.8rem;background:color-mix(in srgb,white 5%,transparent);color:inherit}.ui-song-canvas__tool-actions button:disabled{opacity:.32;cursor:default}.ui-song-canvas__tool-actions button:hover,.ui-song-canvas__tool-actions a:hover,.ui-song-canvas__tool-actions button:focus-visible,.ui-song-canvas__tool-actions a:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 52%,transparent);background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-module-songs-text)}.ui-song-canvas__tools.ui-music-stand-live__meta .ui-music-stand-viewer__attrs{display:grid;grid-template-columns:1fr;width:100%;max-width:none;min-width:0;overflow:visible}.ui-song-canvas__tools .ui-music-stand-viewer__attr{width:100%;min-width:0;min-height:3.5rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 4%,transparent)}.ui-song-canvas__tools.ui-music-stand-live__meta .ui-music-stand-viewer__attr--key,.ui-song-canvas__tools .ui-music-stand-viewer__attr--key,.ui-song-canvas__tools .ui-music-stand-live__picker{display:grid;grid-template-columns:var(--live-tools-label-width) minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:0;flex:none;width:100%;min-width:0;min-height:3.1rem;padding:.35rem .75rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-right:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 4%,transparent)}.ui-song-canvas__tools .ui-music-stand-live__picker{position:relative;flex:1 1 12rem}.ui-song-canvas__tools.ui-music-stand-live__meta .ui-music-stand-viewer__attr--key dt,.ui-song-canvas__tools .ui-music-stand-viewer__attr--key dt,.ui-song-canvas__tools .ui-music-stand-live__picker .ui-music-stand-live__mode-label{display:flex;box-sizing:border-box;width:100%;min-width:0;max-width:none;align-items:center;justify-content:flex-start;align-self:stretch;margin:0;padding:0 .8rem 0 0;overflow:hidden;border-right:1px solid color-mix(in srgb,white 11%,transparent);color:var(--accent-module-songs-text);font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.15;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ui-song-canvas__tools.ui-music-stand-live__meta .ui-music-stand-viewer__attr--key dd,.ui-song-canvas__tools .ui-music-stand-viewer__attr--key dd{display:flex;width:100%;min-width:0;max-width:none;align-items:center;justify-content:center;margin:0;padding:0 0 0 .75rem;overflow:visible;text-align:left;white-space:nowrap}.ui-song-canvas__tools .ui-music-stand-viewer__attr--key.is-disabled{opacity:.45;pointer-events:none}.ui-song-canvas__tools .ui-song-key-nudge--compact{width:100%;justify-content:center;gap:.6rem}.ui-song-canvas__tools .ui-song-key-nudge--compact .ui-song-key-nudge__btn{width:2.2rem;height:2.2rem;border-radius:.65rem}.ui-song-canvas__tools .ui-song-key-nudge--compact .ui-song-key-nudge__btn svg{width:1.2rem;height:1.2rem}.ui-song-canvas__tools .ui-song-key-nudge--compact .ui-song-key-nudge__key{min-width:2.6rem;padding-inline:.4rem;font-size:1.15rem;font-weight:750}.ui-song-canvas__tools .ui-music-stand-live__view{width:100%;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.ui-song-canvas__tools .ui-music-stand-live__mode{min-width:0;flex:1 1 12rem;display:flex;align-items:center;gap:.55rem}.ui-song-canvas__tools .ui-music-stand-live__mode-label{flex:unset}.ui-song-canvas__tools .ui-music-stand-live__picker-trigger{position:relative;display:inline-flex;width:100%;min-width:0;min-height:2.2rem;align-items:center;justify-content:center;gap:.55rem;padding:.3rem 1.75rem .3rem .65rem;overflow:hidden;border:0;background:transparent;color:#f2f4f7;font:inherit;font-size:1.15rem;font-weight:700;text-align:center;cursor:pointer}.ui-song-canvas__tools .ui-music-stand-live__picker-trigger>span{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ui-song-canvas__tools .ui-music-stand-live__picker-trigger:disabled{cursor:default;opacity:.48}.ui-song-canvas__tools .ui-music-stand-live__picker-trigger svg{position:absolute;top:50%;right:.15rem;flex:0 0 auto;color:var(--accent-module-songs-text);transform:translateY(-50%)}.ui-song-canvas__tools .ui-music-stand-live__picker-menu{position:absolute;z-index:9;top:calc(100% + .4rem);right:0;left:0;display:grid;overflow:hidden;padding:.3rem;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,white 12%);border-radius:.7rem;background:#142124;box-shadow:0 16px 35px #0000006b}.ui-song-canvas__tools .ui-music-stand-live__picker-menu button{display:flex;width:100%;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .55rem;border:0;border-radius:.45rem;background:transparent;color:#f2f4f7;font:inherit;font-weight:650;text-align:left;cursor:pointer}.ui-song-canvas__tools .ui-music-stand-live__picker-menu button:hover,.ui-song-canvas__tools .ui-music-stand-live__picker-menu button:focus-visible,.ui-song-canvas__tools .ui-music-stand-live__picker-menu button.is-selected{background:color-mix(in srgb,var(--accent-primary) 17%,transparent);color:var(--accent-module-songs-text)}.ui-song-canvas__tools .ui-music-stand-live__mode-select{min-width:5rem;flex:1 1 auto;max-width:none;width:auto;min-height:2.75rem;color:#f2f4f7;background-color:color-mix(in srgb,white 8%,transparent)}.ui-song-canvas__tools .ui-music-stand-live__zoom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;flex:1 1 100%;width:100%;min-height:3.1rem;gap:.4rem}.ui-song-canvas__tools .ui-music-stand-live__zoom-btn{display:inline-flex;width:100%;min-width:0;height:3.1rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 5%,transparent)}.ui-song-canvas__tools .ui-music-stand-live__zoom-btn svg{width:1.2rem;height:1.2rem}.ui-song-canvas__tools .ui-music-stand-live__zoom-value{display:inline-flex;width:100%;min-width:0;height:3.1rem;align-items:center;justify-content:center;padding:0 .35rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.7rem;background:color-mix(in srgb,white 5%,transparent);color:#f2f4f7;font-size:.98rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;text-align:center;white-space:nowrap}html[data-theme=light] .ui-song-canvas__chrome-nav{border-color:color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,#ffffff 72%,transparent);box-shadow:0 8px 22px #0f172a1f}html[data-theme=light] .ui-song-canvas__chrome-btn{color:color-mix(in srgb,var(--color-text) 78%,transparent)}html[data-theme=light] .ui-song-canvas__chrome-btn+.ui-song-canvas__chrome-btn{border-left-color:color-mix(in srgb,var(--color-border) 75%,transparent)}html[data-theme=light] .ui-song-canvas__chrome-nav:hover,html[data-theme=light] .ui-song-canvas__chrome-nav:focus-within{border-color:color-mix(in srgb,var(--color-border) 95%,transparent);background:color-mix(in srgb,#ffffff 92%,transparent);box-shadow:0 10px 28px #0f172a24}html[data-theme=light] .ui-song-canvas__chrome-nav:hover .ui-song-canvas__chrome-btn,html[data-theme=light] .ui-song-canvas__chrome-nav:focus-within .ui-song-canvas__chrome-btn{color:var(--color-text)}html[data-theme=light] .ui-song-canvas__launcher{border-color:color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,#ffffff 86%,transparent);color:var(--color-text);box-shadow:0 10px 28px #0f172a24}html[data-theme=light] .ui-song-canvas__chrome.is-idle .ui-song-canvas__launcher,html[data-theme=light] .ui-song-canvas__chrome.is-idle .ui-song-canvas__chrome-nav{border-color:color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,#ffffff 58%,transparent);color:color-mix(in srgb,var(--color-text) 62%,transparent);box-shadow:0 4px 14px #0f172a14}html[data-theme=light] .ui-song-canvas__chrome.is-idle .ui-song-canvas__launcher:hover,html[data-theme=light] .ui-song-canvas__chrome.is-idle .ui-song-canvas__launcher:focus-visible,html[data-theme=light] .ui-song-canvas__chrome.is-idle .ui-song-canvas__chrome-nav:hover,html[data-theme=light] .ui-song-canvas__chrome.is-idle .ui-song-canvas__chrome-nav:focus-within{border-color:color-mix(in srgb,var(--color-border) 95%,transparent);background:color-mix(in srgb,#ffffff 94%,transparent)}html[data-theme=light] .ui-song-canvas__tools{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--color-border));background:linear-gradient(155deg,color-mix(in srgb,#ffffff 96%,transparent),color-mix(in srgb,#f3f5f8 97%,transparent));box-shadow:0 18px 48px #0f172a24,inset 0 1px #ffffffe5;color:var(--color-text)}html[data-theme=light] .ui-song-canvas__quick-view{border-bottom-color:color-mix(in srgb,var(--color-border) 88%,transparent)}html[data-theme=light] .ui-song-canvas__quick-view strong{color:var(--color-text)}html[data-theme=light] .ui-song-canvas__quick-view-fit,html[data-theme=light] .ui-song-canvas__tool-actions button,html[data-theme=light] .ui-song-canvas__tool-actions a,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-viewer__attr,html[data-theme=light] .ui-song-canvas__tools.ui-music-stand-live__meta .ui-music-stand-viewer__attr--key,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-viewer__attr--key,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__picker,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__zoom-btn,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__zoom-value{border-color:color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--bg-tile) 88%,transparent);color:var(--color-text)}html[data-theme=light] .ui-song-canvas__tool-actions{border-top-color:color-mix(in srgb,var(--color-border) 88%,transparent)}html[data-theme=light] .ui-song-canvas__tools.ui-music-stand-live__meta .ui-music-stand-viewer__attr--key dt,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-viewer__attr--key dt,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__picker .ui-music-stand-live__mode-label{border-right-color:color-mix(in srgb,var(--color-border) 88%,transparent)}html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__picker-trigger,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__mode-select,html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__zoom-value{color:var(--color-text)}html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__mode-select{background-color:color-mix(in srgb,var(--bg-tile) 90%,transparent)}html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__picker-menu{border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--color-border));background:#fff;box-shadow:0 14px 32px #0f172a24}html[data-theme=light] .ui-song-canvas__tools .ui-music-stand-live__picker-menu button{color:var(--color-text)}.ui-song-canvas__tools .ui-song-key-picker,.ui-song-canvas__tools .ui-song-key-picker.is-open{position:relative;z-index:6;overflow:visible}.ui-song-canvas__tools .ui-song-key-picker__popover{z-index:8}.ui-song-canvas__desktop-nav{display:none}@media(max-width:639px){.ui-song-canvas__tools{width:min(22rem,calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.ui-song-canvas__tools .ui-music-stand-viewer__attrs{display:grid;grid-template-columns:1fr;width:100%;max-width:none;gap:.35rem;overflow:visible}.ui-song-canvas__tools .ui-music-stand-viewer__attr{flex:1 1 5.5rem;min-width:0;border-right:0}.ui-song-canvas__tools .ui-music-stand-live__view{width:100%;margin-left:0}.ui-song-canvas__tools .ui-music-stand-live__mode{flex:1 1 auto}.ui-song-canvas__tools .ui-music-stand-live__mode-select{max-width:none}.ui-song-canvas__tool-actions{grid-template-columns:repeat(4,minmax(3rem,1fr))}.ui-song-canvas__tool-actions button,.ui-song-canvas__tool-actions a{min-width:3rem;min-height:3rem}}@media(pointer:coarse){.ui-chordpro-fullscreen .ui-chordpro-view__rail-btn--zoom-step,.ui-song-pdf-zoom-rail__btn--zoom-step{display:none}}@media(orientation:landscape)and (min-width:640px){.ui-song-canvas--immersive{--song-canvas-pad-top: max(.55rem, env(safe-area-inset-top, 0px));--song-canvas-pad-right: max(1rem, env(safe-area-inset-right, 0px));--song-canvas-pad-bottom: max(.55rem, env(safe-area-inset-bottom, 0px));--song-canvas-pad-left: max(1rem, env(safe-area-inset-left, 0px))}.ui-chordpro-fullscreen__stage{padding:max(.65rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}.ui-chordpro-fullscreen__stage>.ui-chordpro-view{inset:max(.65rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}}@media(min-width:768px){.ui-song-canvas--immersive{--song-canvas-pad-top: max(1.1rem, env(safe-area-inset-top, 0px));--song-canvas-pad-right: max(1.1rem, env(safe-area-inset-right, 0px));--song-canvas-pad-bottom: max(1.1rem, env(safe-area-inset-bottom, 0px));--song-canvas-pad-left: max(1.1rem, env(safe-area-inset-left, 0px))}.ui-chordpro-fullscreen__stage{padding:max(1.5rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}.ui-chordpro-fullscreen__stage>.ui-chordpro-view{inset:max(1.5rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}}@media(min-width:1180px)and (hover:hover){.ui-song-canvas--immersive{--song-canvas-pad-top: 1.5rem;--song-canvas-pad-right: 1.5rem;--song-canvas-pad-bottom: 1.5rem;--song-canvas-pad-left: 1.5rem}.ui-chordpro-fullscreen__stage{padding:2rem}.ui-chordpro-fullscreen__stage>.ui-chordpro-view{inset:2rem}.ui-song-canvas__tools{top:4rem;right:1rem;width:min(27rem,calc(100vw - 2rem))}}@media(hover:hover)and (pointer:fine){.ui-song-canvas__desktop-nav{position:fixed;z-index:calc(var(--z-fullscreen-preview) + 2);right:calc(max(.75rem,env(safe-area-inset-right,0px)) + 3.65rem);bottom:max(.75rem,env(safe-area-inset-bottom,0px));height:3rem;display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:.8rem;background:color-mix(in srgb,#101617 86%,transparent);box-shadow:0 10px 28px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.34;transition:opacity var(--motion-surface) var(--easing-standard),border-color var(--motion-surface) var(--easing-standard),box-shadow var(--motion-surface) var(--easing-standard)}.ui-song-canvas__desktop-nav:hover,.ui-song-canvas__desktop-nav:focus-within{opacity:1}html[data-theme=light] .ui-song-canvas__desktop-nav{border-color:color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,#ffffff 88%,transparent);box-shadow:0 10px 28px #0f172a1f;color:var(--color-text)}.ui-song-canvas__desktop-nav button{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#f2f4f7}.ui-song-canvas__desktop-nav button+button{border-left:1px solid color-mix(in srgb,white 12%,transparent)}.ui-song-canvas__desktop-nav button:disabled{opacity:.3}}.ui-song-pdf-fullscreen__bar.ui-music-stand-live__bar{min-height:3.5rem;padding-block:max(.45rem,env(safe-area-inset-top,0px)) .45rem}.ui-music-stand-live__title{font-size:clamp(1.1rem,3vw,1.55rem)}.ui-music-stand-live__lead{display:none}.ui-music-stand-viewer--live .ui-music-stand-viewer__stage{touch-action:pan-y}.ui-music-stand-viewer--live .ui-music-stand-viewer__chords{padding:var(--song-canvas-pad-top) var(--song-canvas-pad-right) var(--song-canvas-pad-bottom) var(--song-canvas-pad-left);overflow:hidden}.ui-music-stand-viewer--live .ui-chordpro-view,.ui-music-stand-viewer--live .ui-chordpro-view__body{width:100%;height:100%;min-height:0}.ui-music-stand-viewer--live .ui-chordpro-view__body{position:relative;overflow:hidden;touch-action:pan-y}.ui-music-stand-viewer--live .ui-chart-page{position:absolute;inset:0;display:flex;flex-direction:column;border:0;background:transparent;overflow:hidden}.ui-music-stand-viewer--live .ui-chart-page--scroll,.ui-music-stand-viewer--live .ui-chart-page--lyrics-scroll{overflow-x:hidden;overflow-y:auto}.ui-song-canvas--immersive .ui-chart-page.ui-chordpro-sheet{display:flex;flex-direction:column}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit.ui-chordpro-sheet{padding:0}.ui-song-canvas--immersive .ui-chart-page>.title,.ui-song-canvas--immersive .ui-chart-page>.artist,.ui-song-canvas--immersive .ui-chart-page>.subtitle,.ui-song-canvas--immersive .ui-chart-page>.ui-song-canvas__document-key,.ui-song-canvas--immersive .ui-chart-page>.ui-song-canvas__document-pulse{flex:0 0 auto}.ui-song-canvas--immersive .ui-chart-page .chord-sheet,.ui-song-canvas--immersive .ui-chart-page .ui-song-blocks{display:block;width:100%;-moz-column-count:var(--chart-columns, 1);column-count:var(--chart-columns, 1);-moz-column-gap:var(--chart-column-gap, clamp(28px, 2.2vw, 44px));column-gap:var(--chart-column-gap, clamp(28px, 2.2vw, 44px));-moz-column-fill:auto;column-fill:auto}.ui-song-canvas--immersive .ui-chart-page .chord-sheet .paragraph{max-width:100%;overflow-x:clip}.ui-song-canvas--immersive .ui-chart-page .ui-song-blocks{-moz-column-gap:var(--chart-column-gap, clamp(28px, 3.2vw, 44px));column-gap:var(--chart-column-gap, clamp(28px, 3.2vw, 44px))}.ui-song-canvas--immersive .ui-chart-page--lyrics-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-song-canvas--immersive .ui-chart-page--lyrics-scroll .ui-song-blocks{height:auto;min-height:0;-moz-column-count:1;column-count:1;-moz-column-gap:0;column-gap:0}.ui-music-stand-viewer--live .ui-chart-page--live-screen-fit{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(hover:none),(pointer:coarse){.ui-music-stand-viewer--live .ui-chart-page--live-screen-fit{scrollbar-width:none;-ms-overflow-style:none}.ui-music-stand-viewer--live .ui-chart-page--live-screen-fit::-webkit-scrollbar{width:0;height:0;display:none}}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .chord-sheet,.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .ui-song-blocks{display:block;width:100%;min-height:0;height:100%;overflow:visible;-moz-column-count:var(--chart-columns, 1);column-count:var(--chart-columns, 1);-moz-column-gap:var(--chart-column-gap, 32px);column-gap:var(--chart-column-gap, 32px);-moz-column-fill:auto;column-fill:auto}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .ui-song-block,.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .paragraph{-moz-column-break-inside:avoid;break-inside:avoid-column}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .ui-chordpro-sheet__document-header{-moz-column-break-inside:avoid;break-inside:avoid-column;margin-bottom:clamp(1.1rem,2.5vh,1.5rem)}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .paragraph:has(>.row:nth-child(6)){-moz-column-break-inside:auto;break-inside:auto}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .paragraph>.row:has(>.label)~.row:nth-child(-n+6){-moz-column-break-before:avoid-column;break-before:avoid-column}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .paragraph{overflow-x:visible}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .ui-song-view__lyrics{max-width:100%;white-space:pre;overflow-wrap:normal;word-break:normal}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .paragraph>.row{-moz-column-break-inside:avoid;break-inside:avoid-column}@media(max-width:599px)and (orientation:portrait){.ui-song-canvas--immersive .ui-chart-page--live-screen-fit.ui-chordpro-sheet{display:block}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .chord-sheet,.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .ui-song-blocks{height:auto!important;min-height:0;-moz-column-count:1!important;column-count:1!important;-moz-column-gap:0;column-gap:0;-moz-column-fill:auto;column-fill:auto}.ui-song-canvas--immersive .ui-chart-page--live-screen-fit .ui-song-blocks .ui-song-block{max-width:100%;overflow-x:clip}}.ui-song-canvas--immersive .ui-chart-page--portrait-phone-scroll.ui-chordpro-sheet{display:block}.ui-song-canvas--immersive .ui-chart-page--portrait-phone-scroll .chord-sheet,.ui-song-canvas--immersive .ui-chart-page--portrait-phone-scroll .ui-song-blocks{height:auto!important;min-height:0;-moz-column-count:1!important;column-count:1!important;-moz-column-gap:0;column-gap:0;-moz-column-fill:auto;column-fill:auto}.ui-song-canvas--immersive .ui-chart-page--portrait-phone-scroll .ui-song-blocks .ui-song-block{max-width:100%;overflow-x:clip}.ui-live-chart-debug,.ui-music-stand-viewer--live .ui-chart-page--live-screen-fit[data-live-chart-debug]:after{position:absolute;z-index:4;right:.45rem;bottom:.45rem;padding:.22rem .42rem;border:1px solid rgb(56 189 248 / 55%);border-radius:.35rem;background:#082f49e0;color:#bae6fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;line-height:1.2;pointer-events:none}.ui-music-stand-viewer--live .ui-chart-page--live-screen-fit[data-live-chart-debug]:after{content:attr(data-live-chart-debug)}.ui-song-canvas--immersive .ui-chart-page--lyrics-multicol{position:relative;overflow:hidden}.ui-song-canvas--immersive .ui-song-canvas__lyrics-columns{display:flex;flex-direction:row;align-items:stretch;width:100%;height:100%;min-height:0;gap:var(--chart-column-gap, 28px)}.ui-song-canvas--immersive .ui-song-canvas__lyrics-column{position:relative;flex:1 1 0;min-width:0;height:100%;overflow:hidden}.ui-song-canvas--immersive .ui-song-canvas__lyrics-column .ui-song-blocks{height:auto;min-height:0;-moz-column-count:1;column-count:1;-moz-column-gap:0;column-gap:0}.ui-song-canvas--immersive .ui-song-canvas__lyrics-column+.ui-song-canvas__lyrics-column:before{content:"";position:absolute;z-index:2;top:7%;bottom:7%;left:calc(var(--chart-column-gap, 28px) / -2);width:1px;transform:translate(-50%);pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,white 10%,transparent) 14%,color-mix(in srgb,white 28%,transparent) 36%,color-mix(in srgb,white 28%,transparent) 64%,color-mix(in srgb,white 10%,transparent) 86%,transparent 100%)}html[data-theme=light] .ui-song-canvas--immersive .ui-song-canvas__lyrics-column+.ui-song-canvas__lyrics-column:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,black 8%,transparent) 14%,color-mix(in srgb,black 18%,transparent) 36%,color-mix(in srgb,black 18%,transparent) 64%,color-mix(in srgb,black 8%,transparent) 86%,transparent 100%)}.ui-song-canvas--immersive .ui-chart-page .chord-sheet{flex:1 1 auto;min-height:0;height:auto}.ui-song-canvas--immersive .ui-chart-page .paragraph,.ui-song-canvas--immersive .ui-chart-page .ui-song-block{-moz-column-break-inside:avoid;break-inside:avoid-column;page-break-inside:avoid}.ui-song-canvas--immersive .ui-chart-page .paragraph>.label,.ui-song-canvas--immersive .ui-chart-page .ui-song-block__toolbar{-moz-column-break-after:avoid-column;break-after:avoid-column}.ui-song-canvas--immersive .ui-chordpro-sheet--identity-fullscreen .title,.ui-song-canvas--immersive .ui-chordpro-sheet--identity-fullscreen .artist,.ui-song-canvas--immersive .ui-chordpro-sheet--identity-fullscreen .ui-song-canvas__document-key,.ui-song-canvas--immersive .ui-chordpro-sheet--identity-fullscreen .ui-song-canvas__document-pulse{display:block}.ui-song-canvas--immersive .ui-chart-page>.title~.chord-sheet{margin-top:clamp(.9rem,2.5vh,1.5rem)}@media(prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal-backdrop:before,.ui-modal-shell,.ui-home-hero__wordmark,.ui-home-hero__wordmark:before,.ui-home-hero__wordmark:after,.ui-home-hero__wordmark .ui-brand-wordmark__shine,.ui-home-hero__greeting-character,.ui-home-hero__greeting-caret,.ui-auth-card,.ui-auth-status,.ui-org-chooser__error,.ui-error-panel,.ui-form-error[role=alert],.ui-account-settings__success,.ui-account-settings__error,.ui-planning-hub__status,.ui-email-templates__toast,.ui-org-chooser-enter,.ui-animated-menu-icon__line,.ui-menu,.ui-planning-hub-account__menu,.ui-home-notif-card[data-status=accepted],.ui-planning-service-order__row.is-settled .ui-planning-service-order__row-main,.ui-active-item-identity__content,.ui-slide-card[data-active=true],.ui-service-drawer-backdrop,.ui-music-stand-viewer--practice .ui-music-stand-viewer__stage,.ui-song-canvas__tools,.ui-home-mode-card.is-opening .ui-home-mode-card__icon{animation:none!important}.ui-home-hero__wordmark:before,.ui-home-hero__wordmark:after,.ui-home-hero__wordmark .ui-brand-wordmark__shine{opacity:0}.ui-planning-hub-people-skeleton,.ui-planning-hub__skeleton,.ui-jump-tag-fab{animation:none!important}.ui-planning-dashboard-quick__more-panel,.ui-button,.ui-segmented-control__option,.ui-theme-toggle__option,.ui-checkbox__box,.ui-checkbox__box:after,.ui-menu__item,.ui-chip,.ui-nav-tab,.ui-nav-tab-icon,.ui-bottomnav__link,.ui-home-notif-card__btn,.ui-app-topbar__icon-btn,.ui-planning-hub-topbar__icon-btn,.ui-planning-hub-topbar__user,.ui-profile-icon-btn,.ui-planning-hub__rail-link,.ui-planning-dashboard-quick__card,.ui-planning-dashboard-quick__action,.ui-planning-services-view-switcher a,.ui-planning-service-list__row,.ui-song-library__row,.ui-music-stand-viewer__tabs button,.ui-practice-transport__btn,.ui-team-roles-admin__switch,.ui-team-roles-admin__switch-thumb,.ui-metronome-panel__switch-track,.ui-metronome-panel__switch-track>span,.ui-planning-service-order__list-panel,.ui-planning-service-order__separator-chevron,.ui-planner-toast,.ui-slide-card,.ui-home-mode-card,.ui-jump-tag-fab,.ui-jump-tag-sheet-backdrop,.ui-jump-tag-sheet,.ui-jump-tag-sheet__row,.ui-service-drawer{transition:none!important}.ui-planner-toast{transform:translate(-50%)}.ui-jump-tag-fab:active,.ui-jump-tag-sheet__row:active,.ui-button:active:not(:disabled),.ui-segmented-control__option:active:not(:disabled),.ui-theme-toggle__option:active,.ui-checkbox:active .ui-checkbox__box,.ui-menu__item:active,button.ui-chip:active:not(:disabled),.ui-bottomnav__link:active .ui-nav-tab-icon,.ui-nav-tab[data-active=true] .ui-nav-tab-icon,.ui-home-notif-card__btn:active:not(:disabled),.ui-app-topbar__icon-btn:active,.ui-planning-hub-topbar__icon-btn:active,.ui-planning-hub-topbar__user:active,.ui-profile-icon-btn:active:not(:disabled),.ui-planning-hub__rail-link:active,.ui-home-rail__link:active,.ui-planning-dashboard-quick__card:has(.ui-planning-dashboard-quick__card-hit:active),.ui-planning-dashboard-quick__action:active,.ui-planning-services-view-switcher a:active,.ui-planning-service-list__row:active,.ui-song-library__row:active,.ui-music-stand-viewer__tabs button:active,.ui-practice-transport__btn:active:not(:disabled),.ui-team-roles-admin__switch:active,.ui-metronome-panel__accent-switch:active .ui-metronome-panel__switch-track,.ui-home-mode-card:active,.ui-home-mode-card.is-opening .ui-home-mode-card__icon{animation:none!important;transform:none}}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:bg-black\/45:hover{background-color:#00000073}.hover\:bg-white\/\[0\.03\]:hover{background-color:#ffffff08}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}.hover\:text-text:hover{color:var(--color-text-primary)}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:opacity-90:focus-visible{opacity:.9}.active\:opacity-100:active{opacity:1}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}@media(max-width:560px){.max-\[560px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-3{gap:.75rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:pb-6{padding-bottom:1.5rem}.md\:text-lg{font-size:var(--fs-18)}}@media(min-width:1024px){.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:1.75rem}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}
