@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--color-red-600:#e40014;--color-green-50:#f0fdf4;--color-green-400:#05df72;--color-green-600:#00a544;--color-green-950:#032e15;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-950:lab(15.6845% -20.4225 11.7249);--color-zinc-50:lab(98.26% 0 0);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-700:lab(26.8019% 1.35387 -4.68303);--color-zinc-800:lab(15.7305% .613764 -2.16959);--color-zinc-900:lab(8.30603% .618205 -2.16572)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-2{top:calc(var(--spacing) * 2)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-\[140px\]{min-height:140px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.min-w-\[560px\]{min-width:560px}.min-w-\[640px\]{min-width:640px}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-300{border-color:var(--color-zinc-300)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-white{background-color:var(--color-white)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-left{text-align:left}.font-mono{font-family:var(--font-geist-mono)}.font-sans{font-family:var(--font-geist-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-green-600{color:var(--color-green-600)}.text-red-600{color:var(--color-red-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[chat\:compaction\]{chat:compaction}.\[chat\:context\]{chat:context}.\[chat\:creative\]{chat:creative}.\[chat\:error\]{chat:error}.\[chat\:esi\]{chat:esi}.\[chat\:idea-action\]{chat:idea-action}.\[chat\:memory-history-learning\]{chat:memory-history-learning}.\[chat\:memory\]{chat:memory}.\[chat\:music-web\]{chat:music-web}.\[chat\:phrase\]{chat:phrase}.\[chat\:saved-phrase\]{chat:saved-phrase}.\[chat\:scope\]{chat:scope}.\[voz\:expression-introduces-chord\]{voz:expression-introduces-chord}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:40rem){.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (prefers-color-scheme:dark){.dark\:border-zinc-700{border-color:var(--color-zinc-700)}.dark\:border-zinc-800{border-color:var(--color-zinc-800)}.dark\:bg-black{background-color:var(--color-black)}.dark\:bg-green-950{background-color:var(--color-green-950)}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-zinc-900{background-color:var(--color-zinc-900)}.dark\:text-green-400{color:var(--color-green-400)}}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#0a0a0a;--foreground:#ededed}}:root[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed}html,body{max-width:100%}html{overflow-x:hidden}@media (max-width:640px),(max-height:560px) and (max-width:980px) and (pointer:coarse){html,body{overscroll-behavior-x:contain}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.pivot-mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:var(--pivot-font-size,16px);letter-spacing:normal;word-spacing:normal;tab-size:4;font-weight:400;line-height:1.5}.pivot-song{box-sizing:border-box;background:#fafafa;border:1px solid #d4d4d8;border-radius:8px;width:100%;max-width:100%;padding:16px;overflow-x:auto}@media (max-width:640px),(max-height:560px) and (max-width:980px) and (pointer:coarse){.pivot-song{overscroll-behavior-x:contain}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-song{background:#111;border-color:#333}}:root[data-theme=dark] .pivot-song{background:#111;border-color:#333}.pivot-song--two-columns{flex-direction:column;display:flex}.pivot-song-page{align-items:stretch;display:flex}.pivot-song-page+.pivot-song-page{border-top:1px solid #e4e4e7;margin-top:1.5rem;padding-top:1.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-song-page+.pivot-song-page{border-top-color:#333}}:root[data-theme=dark] .pivot-song-page+.pivot-song-page{border-top-color:#333}.pivot-song-column{flex:1 1 0;min-width:0;overflow-x:auto}.pivot-song-column-divider{background:#e4e4e7;flex:none;align-self:stretch;width:1px;margin:0 1rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-song-column-divider{background:#333}}:root[data-theme=dark] .pivot-song-column-divider{background:#333}@media (max-width:600px){.pivot-song-page{display:block}.pivot-song-page+.pivot-song-page{border-top:none}.pivot-song-column-divider{display:none}}.pivot-song--compact{max-width:300px;max-height:260px;overflow-y:auto}.pivot-line{white-space:pre;position:relative}.pivot-line--selected{background:#2563eb1f;border-radius:.2em}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-line--selected{background:#60a5fa2e}}:root[data-theme=dark] .pivot-line--selected{background:#60a5fa2e}.pivot-line-background{white-space:pre;color:inherit;min-height:1.5em;margin:0}.pivot-chord{white-space:pre;color:#16a34a;pointer-events:none;font-weight:700;position:absolute;top:0}.pivot-chord--flagged:after{content:"";background:#d97706;border-radius:999px;width:.3em;height:.3em;position:absolute;top:-.05em;right:-.2em}.pivot-chord--flagged,.pivot-chord--diagrammable{pointer-events:auto;cursor:pointer}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chord--flagged:after{background:#fbbf24}}:root[data-theme=dark] .pivot-chord--flagged:after{background:#fbbf24}.pivot-section-header{color:inherit;transform-origin:0 0;font-style:italic;font-weight:600;display:inline-block;transform:scale(1.12)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chord{color:#4ade80}}:root[data-theme=dark] .pivot-chord{color:#4ade80}.pivot-format-span{--pivot-fmt-fg:var(--pivot-fmt-fg-light,inherit);--pivot-fmt-bg:var(--pivot-fmt-bg-light,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-format-span{--pivot-fmt-fg:var(--pivot-fmt-fg-dark,inherit);--pivot-fmt-bg:var(--pivot-fmt-bg-dark,transparent)}}:root[data-theme=dark] .pivot-format-span{--pivot-fmt-fg:var(--pivot-fmt-fg-dark,inherit);--pivot-fmt-bg:var(--pivot-fmt-bg-dark,transparent)}.pivot-app{box-sizing:border-box;flex-direction:column;flex:1;gap:1rem;width:100%;max-width:100%;min-height:100%;padding:.75rem clamp(.75rem,3vw,2rem) 3rem;display:flex}.pivot-app-header{background:#0a0a0a;border-bottom:4px solid #4ade80;align-items:center;gap:8px;margin:-.75rem calc(-1*clamp(.75rem,3vw,2rem)) 0;padding:10px clamp(.75rem,3vw,2rem);display:flex}.pivot-app-header-brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.pivot-app-header-icon{border-radius:4px;width:auto;height:22px;display:block}.pivot-app-header-wordmark{letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:700}.pivot-app-header-wordmark-accent{color:#4ade80}.pivot-song-header{flex-direction:column;gap:.15rem;display:flex}.pivot-back-to-library{color:#16a34a;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;min-height:44px;margin:0 0 .1rem -.4rem;padding:0 .4rem;font-size:.9rem;font-weight:600;display:inline-flex}.pivot-back-to-library:active{opacity:.7}.pivot-back-to-library-label{white-space:nowrap}@media (max-width:480px){.pivot-back-to-library-label{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-back-to-library{color:#4ade80}}:root[data-theme=dark] .pivot-back-to-library{color:#4ade80}.pivot-song-header-row{align-items:center;gap:.75rem;display:flex}.pivot-song-header-image{object-fit:cover;background:#7f7f7f1f;border-radius:10px;flex:none;width:4rem;height:4rem}.pivot-song-header-image-button{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;padding:0;line-height:0}.pivot-song-header-info{flex:1;min-width:0}.pivot-song-title{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600}.pivot-song-meta{opacity:.65;margin:0;font-size:.85rem}.pivot-song-separator{border:none;border-top:1px solid #e4e4e7;margin:.5rem 0 0}.pivot-melody-panel{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.pivot-melody-panel-summary{cursor:pointer;color:var(--armonia-structure,#2563eb);background:0 0;border:none;align-items:baseline;gap:.3rem;padding:0;font-size:.82rem;display:flex}.pivot-melody-panel-headline{font-weight:600}.pivot-melody-panel-coverage{opacity:.75}.pivot-melody-panel-play{border:1px solid var(--armonia-structure,#2563eb);background:var(--armonia-structure-bg,#2563eb1f);color:var(--armonia-structure,#2563eb);cursor:pointer;border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.pivot-melody-panel-play:disabled{opacity:.6;cursor:default}.pivot-melody-panel-details{opacity:.8;flex-direction:column;flex-basis:100%;gap:.15rem;font-size:.78rem;display:flex}.pivot-melody-panel-details p{margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-song-separator{border-top-color:#27272a}}:root[data-theme=dark] .pivot-song-separator{border-top-color:#27272a}.pivot-song-area{flex:1;width:100%;min-width:0;max-width:100%}.pivot-song-header-actions{flex:none;align-items:flex-start;gap:.25rem;display:flex}.pivot-song-header-action{color:#16a34a;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:.15rem;min-width:44px;min-height:44px;padding:.15rem .4rem;display:flex}.pivot-song-header-action img{width:auto;height:clamp(2.5rem,6.6vw,3.3rem);display:block}.pivot-song-header-action-label{text-align:center;white-space:normal;max-width:6.5rem;font-size:.8rem;font-weight:700;line-height:1.15}@media (max-width:480px){.pivot-song-header-row{flex-wrap:wrap}.pivot-song-header-actions{flex:100%;justify-content:flex-end;margin-top:.25rem}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-song-header-action{color:#4ade80}}:root[data-theme=dark] .pivot-song-header-action{color:#4ade80}.pivot-app:has(.pivot-stage){flex:none;gap:.5rem;height:100dvh;min-height:0;padding-bottom:.5rem;overflow:hidden}.pivot-stage{flex-direction:column;flex:1;gap:.5rem;width:100%;min-height:0;display:flex}.pivot-stage-header{flex:none;align-items:center;gap:.6rem;display:flex}.pivot-stage-header-image{object-fit:cover;background:#7f7f7f1f;border-radius:8px;flex:none;width:2.5rem;height:2.5rem}.pivot-stage-header-info{flex:1;min-width:0}.pivot-stage-header-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.pivot-stage-header-meta{opacity:.65;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.pivot-stage-exit{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:#7f7f7f1f;border:none;border-radius:50%;flex:none;font-size:1rem}.pivot-stage-surface{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;flex:1;min-height:0;position:relative;overflow:hidden}.pivot-stage-page{height:100%;animation:.12s ease-out both pivot-stage-fade;display:flex;overflow:hidden}.pivot-stage-column{flex:1 1 0;min-width:0;overflow:hidden}.pivot-stage-column-divider{background:#7f7f7f40;flex:none;align-self:stretch;width:1px;margin:0 1.25rem}@media (prefers-reduced-motion:reduce){.pivot-stage-page{animation:none}}@keyframes pivot-stage-fade{0%{opacity:0}to{opacity:1}}.pivot-stage-measure{visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0;overflow:hidden}.pivot-stage-hint{pointer-events:none;box-sizing:border-box;background:#0a0a0a99;justify-content:center;align-items:center;gap:clamp(1.5rem,8vw,5rem);margin:0;padding:1.5rem;animation:3s ease-in-out both pivot-stage-hint-fade;display:flex;position:absolute;inset:0}.pivot-stage-hint-side{color:#fff;flex-direction:column;align-items:center;gap:.6rem;max-width:11rem;display:flex}.pivot-stage-hint-arrow{text-shadow:0 2px 10px #00000080;font-size:clamp(3.25rem,12vw,5.5rem);font-weight:700;line-height:1}.pivot-stage-hint-label{text-align:center;font-size:clamp(.85rem,2.4vw,1.05rem);font-weight:700;line-height:1.3}@keyframes pivot-stage-hint-fade{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pivot-stage-hint{animation:none}}.pivot-stage-indicator{text-align:center;color:#71717a;flex:none;margin:0;font-size:.85rem;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-stage-indicator{color:#a1a1aa}}:root[data-theme=dark] .pivot-stage-indicator{color:#a1a1aa}.pivot-stage-tone-button{white-space:nowrap;flex:1;min-width:auto;padding:0 .75rem;font-size:.8rem;font-weight:600}.pivot-print-only{display:none}.pivot-debug-back{opacity:.7;font-size:.85rem;text-decoration:underline}.pivot-save-toast{color:#fff;z-index:80;pointer-events:none;background:#171717;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;animation:2s ease-in-out both pivot-save-toast-fade;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}@keyframes pivot-save-toast-fade{0%{opacity:0;transform:translate(-50%)translateY(6px)}12%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pivot-save-toast{animation:none}}.pivot-fab{cursor:pointer;z-index:30;border:none;border-radius:50%;width:52px;height:52px;padding:0;position:fixed;bottom:24px;right:14px;overflow:hidden;box-shadow:0 2px 8px #0000002e}.pivot-queue-bar{z-index:29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ededed;background:#0a0a0ad9;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.25rem;max-width:calc(100vw - 2rem);padding:.35rem;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}@media (max-width:640px){.pivot-queue-bar{bottom:84px}}.pivot-queue-bar-nav{color:#4ade80;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:1.3rem;line-height:1}.pivot-queue-bar-nav:disabled{opacity:.35;cursor:not-allowed}.pivot-queue-bar-label{min-width:0;max-width:40vw;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;padding:0 .6rem;display:flex}.pivot-queue-bar-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:600;overflow:hidden}.pivot-queue-bar-position{opacity:.65;font-size:.7rem}.pivot-fab img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.2)}.pivot-drawer-backdrop{z-index:40;background:#00000059;position:fixed;inset:0}.pivot-drawer{background:var(--background);width:min(320px,88vw);height:100dvh;color:var(--foreground);z-index:50;box-sizing:border-box;flex-direction:column;gap:1.25rem;padding:1rem;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000026}.pivot-drawer-header{justify-content:space-between;align-items:center;display:flex}.pivot-drawer-title{font-size:1.05rem;font-weight:600}.pivot-drawer-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:8px;font-size:1rem}.pivot-drawer-section{flex-direction:column;gap:.6rem;display:flex}.pivot-drawer-section-title{text-transform:uppercase;letter-spacing:.06em;color:#16a34a;font-size:.75rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-drawer-section-title{color:#4ade80}}:root[data-theme=dark] .pivot-drawer-section-title{color:#4ade80}.pivot-nickname-row{gap:.5rem;display:flex}.pivot-nickname-status{color:#16a34a;font-size:.8rem}.pivot-nickname-status--error{color:#dc2626}.pivot-password-input-row{gap:.5rem;display:flex}.pivot-password-eye-toggle{cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;flex-shrink:0;min-width:44px;min-height:44px;font-size:1.1rem}.pivot-drawer-card{background:#fafafa;border:1px solid #d4d4d8;border-radius:10px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-drawer-card{background:#111;border-color:#333}}:root[data-theme=dark] .pivot-drawer-card{background:#111;border-color:#333}.pivot-drawer-font-controls{flex-direction:column;gap:.5rem;display:flex}.pivot-font-compact-row{gap:.5rem;display:flex}.pivot-font-compact-button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:0 .9rem;font-weight:700}.pivot-font-compact-button--decrease{font-size:.85rem}.pivot-font-compact-button--increase{font-size:1.15rem}.pivot-font-compact-button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-font-compact-button{border-color:#333}}:root[data-theme=dark] .pivot-font-compact-button{border-color:#333}.pivot-theme-toggle{border:1px solid #d4d4d8;border-radius:8px;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-theme-toggle{border-color:#333}}:root[data-theme=dark] .pivot-theme-toggle{border-color:#333}.pivot-theme-toggle-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:none;border-left:1px solid #d4d4d8;flex:1;padding:0 .5rem;font-size:.85rem}.pivot-theme-toggle-button:first-child{border-left:none}.pivot-theme-toggle-button[aria-pressed=true]{color:#16a34a;background:#16a34a1f;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-theme-toggle-button{border-left-color:#333}:root:not([data-theme]) .pivot-theme-toggle-button[aria-pressed=true]{color:#4ade80;background:#4ade8029}}:root[data-theme=dark] .pivot-theme-toggle-button{border-left-color:#333}:root[data-theme=dark] .pivot-theme-toggle-button[aria-pressed=true]{color:#4ade80;background:#4ade8029}@media (max-width:600px){.pivot-view-mode-section{display:none}}.pivot-cifrado-example{color:#71717a;margin-top:.1rem;font-size:.7rem;font-weight:400;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-cifrado-example{color:#a1a1aa}}:root[data-theme=dark] .pivot-cifrado-example{color:#a1a1aa}.pivot-drawer-action{width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.95rem;display:flex}.pivot-drawer-action-username{color:#16a34a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.pivot-drawer-action:disabled{opacity:.5;cursor:not-allowed}.pivot-drawer-action:not(:disabled):active{background:#7f7f7f26}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-drawer-action{border-color:#333}}:root[data-theme=dark] .pivot-drawer-action{border-color:#333}.pivot-drawer-badge{text-transform:uppercase;letter-spacing:.03em;opacity:.55;white-space:nowrap;font-size:.65rem}.pivot-key-fab{cursor:pointer;z-index:32;border:none;border-radius:50%;width:52px;height:52px;padding:0;position:fixed;top:calc(50% - 118px);right:14px;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}@media (max-width:480px){.pivot-key-fab{top:calc(50% - 42px)}}.pivot-key-fab img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.2)}.pivot-key-fab:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pivot-key-panel-catcher{z-index:31;background:0 0;position:fixed;inset:0}.pivot-key-panel{background:var(--background);width:min(280px,100vw - 2rem);max-height:min(80dvh,560px);color:var(--foreground);box-sizing:border-box;z-index:33;border:1px solid #d4d4d8;border-radius:14px;flex-direction:column;gap:.9rem;padding:1rem;animation:.16s ease-out both pivot-key-panel-enter;display:flex;position:fixed;top:calc(50% - 118px);right:max(1rem,66px + .75rem);overflow-y:auto;transform:translateY(-50%);box-shadow:0 12px 32px #0000002e}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-panel{border-color:#333}}:root[data-theme=dark] .pivot-key-panel{border-color:#333}@keyframes pivot-key-panel-enter{0%{opacity:0;transform:translateY(calc(6px - 50%))scale(.97)}to{opacity:1;transform:translateY(-50%)scale(1)}}.pivot-key-panel-header{justify-content:space-between;align-items:center;display:flex}.pivot-key-panel-title{font-size:.95rem;font-weight:600}.pivot-key-panel-close{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:8px;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-panel-close{border-color:#333}}:root[data-theme=dark] .pivot-key-panel-close{border-color:#333}.pivot-key-compare{justify-content:center;align-items:baseline;gap:.6rem;display:flex}.pivot-key-compare-value{font-weight:700;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.pivot-key-compare-value--original{color:#16a34a;opacity:.55;font-size:1.1rem}.pivot-key-compare-value--current{color:#16a34a;font-size:1.4rem;animation:.18s ease-out pivot-key-pulse}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-compare-value--original,:root:not([data-theme]) .pivot-key-compare-value--current{color:#4ade80}}:root[data-theme=dark] .pivot-key-compare-value--original,:root[data-theme=dark] .pivot-key-compare-value--current{color:#4ade80}.pivot-key-compare-arrow{opacity:.45;font-size:1.1rem}.pivot-key-compare-captions{opacity:.6;justify-content:center;gap:1.6rem;margin:.1rem 0 0;font-size:.7rem;display:flex}.pivot-key-inferred-mark{color:#71717a;opacity:.8;margin-left:.1rem}.pivot-key-inferred-note{color:#71717a;text-align:center;margin:0;font-size:.72rem;line-height:1.3}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-inferred-mark,:root:not([data-theme]) .pivot-key-inferred-note{color:#a1a1aa}}:root[data-theme=dark] .pivot-key-inferred-mark,:root[data-theme=dark] .pivot-key-inferred-note{color:#a1a1aa}@keyframes pivot-key-pulse{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pivot-key-halfstep-row{justify-content:center;gap:.6rem;display:flex}.pivot-key-halfstep-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;transition:border-color .12s,background .12s;display:flex}.pivot-key-halfstep-button:active{background:#16a34a1f;border-color:#16a34a}.pivot-key-halfstep-label{font-size:1rem;font-weight:700}.pivot-key-halfstep-arrow{color:#16a34a;font-size:14px;line-height:1;position:relative;top:1px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-halfstep-button{border-color:#333}:root:not([data-theme]) .pivot-key-halfstep-button:active{background:#4ade8024;border-color:#4ade80}:root:not([data-theme]) .pivot-key-halfstep-arrow{color:#4ade80}}:root[data-theme=dark] .pivot-key-halfstep-button{border-color:#333}:root[data-theme=dark] .pivot-key-halfstep-button:active{background:#4ade8024;border-color:#4ade80}:root[data-theme=dark] .pivot-key-halfstep-arrow{color:#4ade80}.pivot-key-wheel{margin:0 auto;display:block}.pivot-key-wedge{fill:#e4e4e7;stroke:var(--background);stroke-width:2px;cursor:pointer;outline:none;transition:fill .15s}.pivot-key-wedge:focus-visible{stroke:#16a34a;stroke-width:3px}.pivot-key-wedge:hover{fill:#d4d4d8}.pivot-key-wedge--active,.pivot-key-wedge--active:hover{fill:#16a34a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-wedge{fill:#27272a}:root:not([data-theme]) .pivot-key-wedge:focus-visible{stroke:#4ade80}:root:not([data-theme]) .pivot-key-wedge:hover{fill:#3f3f46}:root:not([data-theme]) .pivot-key-wedge--active,:root:not([data-theme]) .pivot-key-wedge--active:hover{fill:#4ade80}}:root[data-theme=dark] .pivot-key-wedge{fill:#27272a}:root[data-theme=dark] .pivot-key-wedge:focus-visible{stroke:#4ade80}:root[data-theme=dark] .pivot-key-wedge:hover{fill:#3f3f46}:root[data-theme=dark] .pivot-key-wedge--active,:root[data-theme=dark] .pivot-key-wedge--active:hover{fill:#4ade80}.pivot-key-wedge-label{fill:#52525b;font-size:12px;font-weight:600;transition:fill .15s,font-weight .15s}.pivot-key-wedge-label--active{fill:#fff;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-wedge-label{fill:#a1a1aa}:root:not([data-theme]) .pivot-key-wedge-label--active{fill:#08150c}}:root[data-theme=dark] .pivot-key-wedge-label{fill:#a1a1aa}:root[data-theme=dark] .pivot-key-wedge-label--active{fill:#08150c}.pivot-key-wheel-center-ring{stroke:#16a34a;stroke-width:2px;opacity:.6}.pivot-key-wheel-center{fill:#16a34a;font-size:36px;font-weight:700;animation:.18s ease-out pivot-key-pulse}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-wheel-center-ring{stroke:#4ade80}:root:not([data-theme]) .pivot-key-wheel-center{fill:#4ade80}}:root[data-theme=dark] .pivot-key-wheel-center-ring{stroke:#4ade80}:root[data-theme=dark] .pivot-key-wheel-center{fill:#4ade80}.pivot-key-original-button{color:#16a34a;cursor:pointer;opacity:1;background:0 0;border:none;align-self:center;min-height:36px;padding:0 .75rem;font-size:.85rem;font-weight:600;transition:opacity .12s}.pivot-key-original-button:disabled{opacity:.4;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-key-original-button{color:#4ade80}}:root[data-theme=dark] .pivot-key-original-button{color:#4ade80}@media (prefers-reduced-motion:reduce){.pivot-key-panel,.pivot-key-compare-value--current,.pivot-key-wheel-center{animation:none}}.pivot-modal-backdrop{z-index:60;background:#00000073;position:fixed;inset:0}.pivot-modal{background:var(--background);width:min(560px,100vw - 2rem);max-height:min(90dvh,720px);color:var(--foreground);z-index:70;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000004d}.pivot-modal-header{justify-content:space-between;align-items:center;display:flex}.pivot-modal-title{font-size:1.1rem;font-weight:600}.pivot-modal-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:8px;flex-shrink:0;font-size:1rem}.pivot-import-header-actions{align-items:center;gap:.5rem;display:flex}.pivot-import-manual-button{min-height:36px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4ade80;border-radius:8px;flex-shrink:0;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.pivot-import-manual-button:active{background:#4ade801f}.pivot-modal-form{flex-direction:column;gap:1rem;display:flex}.pivot-field{flex-direction:column;gap:.3rem;display:flex}.pivot-field-label{opacity:.7;font-size:.8rem}.pivot-field-input{box-sizing:border-box;width:100%;min-height:44px;color:inherit;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:0 .75rem;font-size:1rem}.pivot-field-lyrics{flex:1}.pivot-field-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:220px;color:inherit;white-space:pre;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:.75rem;font-size:14px;line-height:1.5;overflow:auto}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-modal-close,:root:not([data-theme]) .pivot-field-input,:root:not([data-theme]) .pivot-field-textarea{border-color:#333}}:root[data-theme=dark] .pivot-modal-close,:root[data-theme=dark] .pivot-field-input,:root[data-theme=dark] .pivot-field-textarea{border-color:#333}.pivot-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.pivot-modal-cancel,.pivot-modal-save{cursor:pointer;border-radius:8px;min-height:44px;padding:0 1.25rem;font-size:.95rem}.pivot-modal-cancel{color:inherit;background:0 0;border:1px solid #a1a1aa}.pivot-modal-save{color:#fff;background:#16a34a;border:1px solid #0000;font-weight:600}.pivot-modal-save:disabled{cursor:not-allowed;background:#a1a1aa}.pivot-modal-save--danger{background:#dc2626}.pivot-modal--admin{border:1px solid #0000004d;width:min(720px,100vw - 2rem)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-modal--admin{border-color:#ffffff4d}}:root[data-theme=dark] .pivot-modal--admin{border-color:#ffffff4d}.pivot-modal--admin.pivot-modal--admin-users,.pivot-modal--confirm{width:min(420px,100vw - 2rem)}.pivot-modal--account{border:1px solid #0000004d;width:min(880px,100vw - 2rem);height:min(760px,90dvh)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-modal--account{border-color:#ffffff4d}}:root[data-theme=dark] .pivot-modal--account{border-color:#ffffff4d}.pivot-account-header-titles{align-items:baseline;gap:.6rem;min-width:0;display:flex}.pivot-account-header-username{color:#16a34a;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.pivot-account-body{flex:auto;gap:1.25rem;min-height:0;display:flex}.pivot-modal--account{--acct-surface:#fafafa;--acct-border:#7f7f7f3d;--acct-muted:#1717179e;--acct-accent:#16a34a;--acct-accent-ink:#15803d;--acct-accent-soft:#16a34a1a;--acct-danger:#dc2626;--acct-danger-soft:#dc262612}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-modal--account{--acct-surface:#121212;--acct-muted:#ededed9e;--acct-accent:#4ade80;--acct-accent-ink:#4ade80;--acct-accent-soft:#4ade8024;--acct-danger:#f87171;--acct-danger-soft:#f8717117}}:root[data-theme=dark] .pivot-modal--account{--acct-surface:#121212;--acct-muted:#ededed9e;--acct-accent:#4ade80;--acct-accent-ink:#4ade80;--acct-accent-soft:#4ade8024;--acct-danger:#f87171;--acct-danger-soft:#f8717117}.pivot-account-sidebar{border-right:1px solid var(--acct-border);flex-direction:column;flex:0 0 224px;gap:.35rem;padding-right:1rem;display:flex}.pivot-account-nav-group{flex-direction:column;gap:.2rem;display:flex}.pivot-account-nav-group--danger{border-top:1px solid var(--acct-border);margin-top:auto;padding-top:.75rem}.pivot-account-nav-item{flex-direction:column;display:flex}.pivot-account-nav-button{text-align:left;min-height:44px;color:inherit;opacity:.74;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:0 .75rem 0 .9rem;font-size:.92rem;line-height:1.25;transition:background-color .12s,opacity .12s;display:flex;position:relative}.pivot-account-nav-button:hover{opacity:1;background:#7f7f7f1a}.pivot-account-nav-button:focus-visible,.pivot-chip:focus-visible,.pivot-switch:focus-visible,.pivot-pref-clear:focus-visible,.pivot-pref-action:focus-visible{outline:2px solid var(--acct-accent);outline-offset:2px}.pivot-account-nav-icon{flex:none}.pivot-account-nav-label{min-width:0}.pivot-account-nav-button--active{opacity:1;background:var(--acct-accent-soft);font-weight:600}.pivot-account-nav-button--active:hover{background:var(--acct-accent-soft)}.pivot-account-nav-button--active .pivot-account-nav-icon{color:var(--acct-accent)}.pivot-account-nav-button--active:before{content:"";background:var(--acct-accent);border-radius:3px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.pivot-account-nav-button--danger{color:var(--acct-danger)}.pivot-account-nav-button--danger:hover,.pivot-account-nav-button--danger.pivot-account-nav-button--active{background:var(--acct-danger-soft)}.pivot-account-nav-button--danger.pivot-account-nav-button--active .pivot-account-nav-icon{color:var(--acct-danger)}.pivot-account-nav-button--danger.pivot-account-nav-button--active:before{background:var(--acct-danger)}.pivot-account-nav-submenu{border-left:2px solid #4ade804d;flex-direction:column;gap:.15rem;margin-left:.4rem;padding:.35rem 0 .35rem .75rem;display:flex}.pivot-account-nav-submenu-title{text-transform:uppercase;letter-spacing:.03em;opacity:.55;margin-top:.3rem;font-size:.68rem}.pivot-account-nav-submenu-title:first-child{margin-top:0}.pivot-account-nav-filter-button{text-align:left;min-height:32px;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 .5rem;font-size:.82rem}.pivot-account-nav-filter-button[aria-pressed=true]{opacity:1;background:#4ade801f;font-weight:600}.pivot-account-content{flex:auto;min-width:0;padding:0 .15rem .5rem 0;overflow-y:auto}.pivot-account-page-header{margin-bottom:1.1rem}.pivot-account-page-title{margin:0;font-size:1.3rem;font-weight:650;line-height:1.2}.pivot-account-page-subtitle{color:var(--acct-muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.pivot-account-section{flex-direction:column;gap:1rem;display:flex}.pivot-account-section-intro{opacity:.8;margin:0;font-size:.88rem}.pivot-account-card{border:1px solid var(--acct-border);background:var(--acct-surface);border-radius:12px;flex-direction:column;gap:.9rem;min-width:0;padding:1rem 1.1rem;display:flex}.pivot-account-card-header{flex-direction:column;gap:.15rem;display:flex}.pivot-account-card-title{margin:0;font-size:.95rem;font-weight:650}.pivot-account-card-subtitle{color:var(--acct-muted);margin:0;font-size:.82rem;line-height:1.4}.pivot-account-card-fields{flex-direction:column;gap:1rem;display:flex}.pivot-account-card--danger{border-color:var(--acct-danger)}@supports (color:color-mix(in lab, red, red)){.pivot-account-card--danger{border-color:color-mix(in srgb, var(--acct-danger) 40%, transparent)}}.pivot-account-card--danger{background:var(--acct-danger-soft)}.pivot-account-danger-button{align-self:flex-start}.pivot-modal--account .pivot-account-card .pivot-modal-save:disabled{color:var(--acct-muted);background:#7f7f7f29}@media (max-width:640px){.pivot-modal--account{width:calc(100vw - 1rem)}.pivot-account-body{flex-direction:column}.pivot-account-sidebar{border-right:none;border-bottom:1px solid var(--acct-border);flex-flow:wrap;flex:none;gap:.35rem;padding-bottom:.5rem;padding-right:0}.pivot-account-nav-group{display:contents}.pivot-account-nav-button--danger{margin-left:auto}.pivot-account-page-title{font-size:1.15rem}.pivot-account-card{padding:.85rem .9rem}.pivot-account-nav-item--submenu-open{flex-basis:100%}.pivot-account-nav-submenu{border-left:none;flex-flow:wrap;align-items:center;gap:.35rem;margin-left:0;padding:.5rem 0 .25rem}.pivot-account-nav-submenu-title{flex-basis:100%;margin-top:.4rem}.pivot-account-nav-submenu-title:first-child{margin-top:0}.pivot-account-nav-filter-button{border:1px solid #7f7f7f4d;border-radius:999px;padding:0 .7rem}.pivot-account-nav-button{white-space:nowrap;border:1px solid var(--acct-border);border-radius:999px;gap:.5rem;min-height:38px;padding:0 .7rem 0 .8rem}.pivot-account-nav-button--active:before{display:none}.pivot-account-nav-button--active{border-color:var(--acct-accent)}}.pivot-notes{flex-direction:column;gap:.6rem;display:flex}.pivot-account-memory-textarea{box-sizing:border-box;border:1px solid var(--acct-border);width:100%;min-height:120px;font:inherit;background:var(--background);color:inherit;resize:vertical;border-radius:10px;padding:.65rem .8rem;line-height:1.45}.pivot-account-memory-textarea:focus-visible{outline:2px solid var(--acct-accent);outline-offset:1px}.pivot-notes-footer{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pivot-notes-count{color:var(--acct-muted);margin-right:auto;font-size:.74rem}.pivot-notes-save{min-height:38px;padding:0 1.1rem}.pivot-pref-list{flex-direction:column;display:flex}.pivot-pref-row{border-top:1px solid var(--acct-border);grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:.5rem 1rem;padding:.8rem 0;display:grid}.pivot-pref-row:first-child{border-top:none;padding-top:.1rem}.pivot-pref-row:last-child{padding-bottom:.1rem}.pivot-pref-label-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pivot-pref-label{font-size:.92rem;font-weight:600}.pivot-pref-hint{color:var(--acct-muted);font-size:.76rem;line-height:1.35}.pivot-pref-source{border:1px solid var(--acct-accent);align-self:flex-start;padding:.1rem .5rem;font-size:.68rem}@supports (color:color-mix(in lab, red, red)){.pivot-pref-source{border:1px solid color-mix(in srgb, var(--acct-accent) 45%, transparent)}}.pivot-pref-source{color:var(--acct-accent-ink);white-space:nowrap;border-radius:999px}.pivot-pref-controls{align-items:center;gap:.4rem;min-width:0;display:flex}.pivot-chip-group{flex-wrap:wrap;flex:auto;gap:.4rem;min-width:0;display:flex}.pivot-chip{background:var(--background);min-height:34px;color:inherit;font:inherit;cursor:pointer;border:1px solid #7f7f7f61;border-radius:999px;padding:0 .9rem;font-size:.85rem;transition:background-color .12s,border-color .12s,color .12s}.pivot-chip:hover{border-color:var(--acct-accent)}.pivot-chip[aria-pressed=true]{background:var(--acct-accent-soft);border-color:var(--acct-accent);color:var(--acct-accent-ink);font-weight:600}.pivot-pref-clear{width:30px;height:30px;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;font-size:.8rem}.pivot-pref-clear:hover:not(:disabled){opacity:1;background:#7f7f7f26}.pivot-pref-clear:disabled{cursor:default;opacity:.25}.pivot-pref-clear--spacer{pointer-events:none}.pivot-switch{cursor:pointer;background:#7f7f7f47;border:1px solid #7f7f7f73;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.pivot-switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.pivot-switch[aria-checked=true]{background:var(--acct-accent);border-color:var(--acct-accent)}.pivot-switch[aria-checked=true] .pivot-switch-thumb{transform:translate(18px)}.pivot-switch:disabled{opacity:.6;cursor:default}.pivot-pref-custom{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.pivot-pref-custom-error{grid-column:1/-1;margin:0}.pivot-pref-custom-input{flex:200px;max-width:320px}.pivot-pref-action{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f66;border-radius:8px;padding:0 .8rem;font-size:.82rem}.pivot-pref-action:disabled{opacity:.5;cursor:default}.pivot-pref-action--primary{background:var(--acct-accent);border-color:var(--acct-accent);color:#fff;font-weight:600}@media (max-width:640px){.pivot-pref-row{grid-template-columns:minmax(0,1fr);row-gap:.55rem}.pivot-chip{min-height:40px}.pivot-pref-custom-input{max-width:none}}.pivot-memory-other-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pivot-memory-other-item{border-top:1px solid var(--acct-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.7rem 0;display:flex}.pivot-memory-other-item:first-child{border-top:none;padding-top:.1rem}.pivot-memory-other-main{flex-direction:column;flex:240px;gap:.25rem;min-width:0;display:flex}.pivot-memory-other-statement{font-size:.9rem;line-height:1.4}.pivot-memory-other-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pivot-learned-summary{flex-direction:column;gap:.45rem;display:flex}.pivot-learned-summary p{margin:0;font-size:.95rem;line-height:1.55}.pivot-learned-empty,.pivot-learned-footnote{color:var(--acct-muted);margin:0;font-size:.85rem;line-height:1.45}.pivot-learned-footnote{margin-top:.85rem}.pivot-learned-toggle{min-height:34px;color:var(--acct-accent-ink);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin:.7rem 0 .2rem;padding:0 .1rem;font-size:.85rem;font-weight:600;text-decoration:underline}.pivot-learned-toggle:focus-visible{outline:2px solid var(--acct-accent);outline-offset:2px;border-radius:4px}.pivot-persona-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.pivot-persona-card{color:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #7f7f7f40;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;display:flex}.pivot-persona-card--selected{background:#4ade8014;border-width:2px;border-color:#16a34a}.pivot-persona-card-image{object-fit:cover;object-position:center 14%;border-radius:50%;width:64px;height:64px}.pivot-persona-card--none{justify-content:center}.pivot-persona-card-none-icon{opacity:.6;border:1px dashed #7f7f7f80;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;display:flex}.pivot-persona-card-name{font-size:.9rem;font-weight:600}.pivot-persona-card-desc{opacity:.7;font-size:.78rem}.pivot-modal--persona-detail{text-align:center;width:min(420px,100vw - 2rem)}.pivot-persona-detail-image-button{cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0 auto;padding:0;display:block}.pivot-persona-detail-image{object-fit:cover;object-position:center 14%;border-radius:50%;width:168px;height:168px;display:block}.pivot-persona-detail-desc{opacity:.7;margin:0;font-size:.85rem}.pivot-persona-detail-bio{text-align:left;font-size:.9rem;line-height:1.4}.pivot-modal--screen{max-height:min(92dvh,780px)}.pivot-modal--stats{width:min(820px,100vw - 2rem);max-height:min(92dvh,860px)}:root{--pivot-stats-card-bg:#fafafa;--pivot-stats-card-border:#e4e4e7;--pivot-stat-green-1:#15803d;--pivot-stat-green-2:#16a34a;--pivot-stat-green-3:#4ade80;--pivot-stat-green-4:#86efac}@media (prefers-color-scheme:dark){:root:not([data-theme]){--pivot-stats-card-bg:#161616;--pivot-stats-card-border:#2e2e2e;--pivot-stat-green-1:#22c55e;--pivot-stat-green-2:#4ade80;--pivot-stat-green-3:#86efac;--pivot-stat-green-4:#bbf7d0}}:root[data-theme=dark]{--pivot-stats-card-bg:#161616;--pivot-stats-card-border:#2e2e2e;--pivot-stat-green-1:#22c55e;--pivot-stat-green-2:#4ade80;--pivot-stat-green-3:#86efac;--pivot-stat-green-4:#bbf7d0}.pivot-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.pivot-stats-chip{border:1px solid var(--pivot-stats-card-border);background:var(--pivot-stats-card-bg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .5rem;display:flex}.pivot-stats-chip-icon{color:var(--pivot-stat-green-2);margin-bottom:.1rem;display:flex}.pivot-stats-chip-value{color:var(--pivot-stat-green-2);font-size:1.4rem;font-weight:700}.pivot-stats-chip-label{opacity:.7;font-size:.75rem}.pivot-stats-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:.85rem;display:grid}.pivot-stats-card{border:1px solid var(--pivot-stats-card-border);background:var(--pivot-stats-card-bg);border-radius:14px;padding:1rem}.pivot-stats-card-title{opacity:.85;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.85rem;font-weight:700;display:flex}.pivot-stats-empty-note{opacity:.6;margin:0;font-size:.85rem}.pivot-stats-donut-row{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.pivot-stats-donut{border-radius:50%;flex:none;width:96px;height:96px;position:relative}.pivot-stats-donut-hole{background:var(--pivot-stats-card-bg);border-radius:50%;position:absolute;inset:22%}.pivot-stats-donut-legend{flex-direction:column;flex:120px;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pivot-stats-donut-legend-item{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pivot-stats-donut-dot{border-radius:50%;flex:none;width:10px;height:10px}.pivot-stats-donut-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pivot-stats-donut-legend-count{opacity:.8;font-weight:700}.pivot-stats-bars{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.pivot-stats-bar-row{grid-template-columns:minmax(0,5.5rem) 1fr auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.pivot-stats-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pivot-stats-bar-track{background:var(--pivot-stats-card-border);border-radius:999px;height:8px;display:block;overflow:hidden}.pivot-stats-bar-fill{background:var(--pivot-stat-green-2);border-radius:999px;min-width:4px;height:100%;display:block}.pivot-stats-bar-count{opacity:.8;text-align:right;font-weight:700}.pivot-stats-artist-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pivot-stats-artist-row{align-items:center;gap:.6rem;display:flex}.pivot-stats-artist-avatar{object-fit:cover;background:#7f7f7f1f;border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.pivot-stats-artist-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.pivot-stats-artist-count{opacity:.8;font-size:.9rem;font-weight:700}.pivot-stats-recent-row{align-items:center;gap:.75rem;display:flex}.pivot-stats-recent-cover{object-fit:cover;background:#7f7f7f1f;border-radius:10px;flex:none;width:3.25rem;height:3.25rem}.pivot-stats-recent-info{min-width:0}.pivot-stats-recent-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.pivot-stats-recent-time{opacity:.65;margin:.15rem 0 0;font-size:.8rem}.pivot-stats-card--collab{margin-top:.85rem}.pivot-stats-collab-icon{border-radius:5px;width:1.3em;height:1.3em;display:flex;overflow:hidden}.pivot-stats-collab-icon img{object-fit:cover;width:100%;height:100%}.pivot-stats-collab-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pivot-stats-collab-empty-text{opacity:.7;margin:0;font-size:.9rem}.pivot-stats-collab-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pivot-stats-collab-item{border:1px solid var(--pivot-stats-card-border);background:var(--background);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem .35rem .35rem;display:inline-flex}.pivot-stats-collab-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.65rem;font-weight:700;display:flex}.pivot-stats-collab-name{font-size:.85rem;font-weight:600}.pivot-stats-collab-count{opacity:.65;font-size:.75rem}@media (max-width:480px){.pivot-stats-bar-row{grid-template-columns:minmax(0,4.2rem) 1fr auto}}.pivot-admin-status{opacity:.7;margin:0}.pivot-admin-body{flex-direction:column;gap:1rem;display:flex}.pivot-admin-tabs{border-bottom:1px solid #d4d4d8;gap:.5rem;display:flex}.pivot-admin-tab{min-height:44px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 1rem;font-size:.95rem}.pivot-admin-tab--active{opacity:1;border-bottom-color:#16a34a;font-weight:600}.pivot-admin-panel{flex-direction:column;gap:1rem;display:flex}.pivot-admin-list{flex-direction:column;gap:.5rem;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pivot-admin-list-item{border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.pivot-admin-list-item--focused{border-color:#16a34a;animation:1.8s ease-out 2 pivot-admin-row-focus-pulse}@keyframes pivot-admin-row-focus-pulse{0%{background-color:#16a34a2e}to{background-color:#0000}}.pivot-admin-list-main{flex-direction:column;gap:.15rem;display:flex}.pivot-admin-list-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.pivot-admin-list-meta{opacity:.7;font-size:.8rem}.pivot-admin-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#16a34a;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.pivot-admin-badge--cache{background:#71717a}.pivot-admin-badge--pending{background:#d97706}.pivot-admin-list-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pivot-admin-list-item--users{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.pivot-admin-list-icon-actions{flex-shrink:0;gap:.4rem;display:flex}.pivot-admin-icon-button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:flex}.pivot-admin-icon-button:disabled{opacity:.5;cursor:not-allowed}.pivot-admin-icon-button--danger{color:#dc2626;border-color:#dc2626}.pivot-admin-icon-button--approve{color:#16a34a;border-color:#16a34a}.pivot-field--toggle{flex-direction:row;justify-content:space-between;align-items:center}.pivot-admin-toggle{box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:999px;flex-shrink:0;align-items:center;width:46px;height:26px;padding:2px;transition:background-color .15s,border-color .15s;display:flex}.pivot-admin-toggle--on{background:#16a34a;border-color:#16a34a}.pivot-admin-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.pivot-admin-toggle--on .pivot-admin-toggle-thumb{transform:translate(20px)}.pivot-admin-action{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:8px;padding:0 .75rem;font-size:.85rem}.pivot-admin-action:disabled{opacity:.5;cursor:not-allowed}.pivot-admin-metadata-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pivot-admin-action--danger{color:#dc2626;border-color:#dc2626}.pivot-admin-inline-form{flex-direction:column;gap:.5rem;display:flex}.pivot-admin-inline-actions{justify-content:flex-end;gap:.5rem;display:flex}.pivot-admin-create-form{border:1px dashed #a1a1aa;border-radius:8px;padding:.75rem}.pivot-admin-add-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px dashed #a1a1aa;border-radius:8px;align-self:flex-start;padding:0 1rem;font-size:.9rem}.pivot-admin-checkbox-label,.pivot-admin-radio-label{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pivot-admin-song-textarea{min-height:200px;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre;padding:.75rem;overflow-x:auto}.pivot-admin-lock-link{color:#dc2626;cursor:pointer;background:0 0;border:none;align-self:center;padding:.5rem;font-size:.85rem;text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-admin-tabs,:root:not([data-theme]) .pivot-admin-list-item,:root:not([data-theme]) .pivot-admin-action,:root:not([data-theme]) .pivot-admin-add-button,:root:not([data-theme]) .pivot-admin-icon-button:not(.pivot-admin-icon-button--danger):not(.pivot-admin-icon-button--approve),:root:not([data-theme]) .pivot-admin-toggle:not(.pivot-admin-toggle--on){border-color:#333}}:root[data-theme=dark] .pivot-admin-tabs,:root[data-theme=dark] .pivot-admin-list-item,:root[data-theme=dark] .pivot-admin-action,:root[data-theme=dark] .pivot-admin-add-button,:root[data-theme=dark] .pivot-admin-icon-button:not(.pivot-admin-icon-button--danger):not(.pivot-admin-icon-button--approve),:root[data-theme=dark] .pivot-admin-toggle:not(.pivot-admin-toggle--on){border-color:#333}:root[data-theme=dark] .pivot-admin-list-item--focused{border-color:#16a34a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-admin-list-item--focused{border-color:#16a34a}}.pivot-modal--import{width:min(980px,100vw - 2rem);max-height:min(92dvh,860px)}.pivot-import-research-row{gap:.5rem;margin-bottom:.25rem;display:flex}.pivot-import-research{flex:1;width:auto}.pivot-import-research-button{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;min-height:44px;padding:0 1rem;font-size:.95rem;font-weight:600}.pivot-import-research-button:active{background:#15803d}.pivot-import-loading{flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0;display:flex}.pivot-import-wave{justify-content:center;align-items:center;gap:6px;height:64px;display:flex}.pivot-import-wave span{background:#9ca3af;border-radius:6px;width:8px;animation:1.1s ease-in-out infinite pivot-import-wave-bounce}.pivot-import-wave span:first-child{height:26px;animation-delay:0s}.pivot-import-wave span:nth-child(2){height:40px;animation-delay:.11s}.pivot-import-wave span:nth-child(3){background:#16a34a;height:56px;animation-delay:.22s}.pivot-import-wave span:nth-child(4){height:40px;animation-delay:.33s}.pivot-import-wave span:nth-child(5){height:26px;animation-delay:.44s}@keyframes pivot-import-wave-bounce{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.15)}}.pivot-import-loading-text{opacity:.75;margin:0;font-size:.9rem;transition:opacity .26s}.pivot-import-loading-text--hidden{opacity:0}.pivot-generating-image{background:#7f7f7f1f;justify-content:center;align-items:center;gap:2px}.pivot-song-header-image.pivot-generating-image,.pivot-setlist-view-header-image.pivot-generating-image,.pivot-setlist-card-cover-image.pivot-generating-image{flex-direction:column;display:flex}.pivot-generating-image-wave{flex-shrink:0;justify-content:center;align-items:center;gap:6%;width:62%;height:46%;display:flex}.pivot-generating-image-wave span{background:#9ca3af;border-radius:2px;flex-shrink:0;width:12%;animation:1.1s ease-in-out infinite pivot-import-wave-bounce}.pivot-generating-image-wave span:first-child{height:46%;animation-delay:0s}.pivot-generating-image-wave span:nth-child(2){height:71%;animation-delay:.11s}.pivot-generating-image-wave span:nth-child(3){background:#16a34a;height:100%;animation-delay:.22s}.pivot-generating-image-wave span:nth-child(4){height:71%;animation-delay:.33s}.pivot-generating-image-wave span:nth-child(5){height:46%;animation-delay:.44s}.pivot-generating-image-label{text-align:center;color:#6b6b66;margin-top:4px;padding:0 2px;font-size:7px;font-weight:600;line-height:1.1}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-generating-image-label{color:#a8a89f}}:root[data-theme=dark] .pivot-generating-image-label{color:#a8a89f}.pivot-import-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:900px){.pivot-import-columns{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pivot-import-columns{grid-template-columns:1fr}}.pivot-import-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;min-width:0;display:grid}.pivot-import-grid--songs{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.6rem}.pivot-import-artist-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.pivot-import-back{color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:.5rem;padding:.25rem 0;font-size:.85rem}.pivot-import-empty{opacity:.6;margin:0;font-size:.85rem}.pivot-import-degraded{opacity:.6;margin:0 0 8px;font-size:.78rem}.pivot-import-card{border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex;position:relative}.pivot-import-card-source{letter-spacing:.04em;color:#8a8a8f;pointer-events:none;font-size:.68rem;font-weight:500;position:absolute;top:.45rem;right:.6rem}.pivot-import-card-title{margin:0;padding-right:3.2rem;font-size:1.05rem;font-weight:600}.pivot-import-card--song{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.7rem .8rem}.pivot-import-card--song .pivot-import-card-title{padding-right:0;font-size:.95rem}.pivot-import-card--song{flex-direction:row;align-items:center;gap:.65rem}.pivot-import-card-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pivot-import-card-text .pivot-import-card-title{overflow-wrap:anywhere}.pivot-import-cover{border-radius:8px;flex:none;width:44px;height:44px;overflow:hidden}.pivot-import-cover--image{object-fit:cover;background:#7f7f7f1f}.pivot-import-cover--placeholder{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a38;justify-content:center;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-import-cover--placeholder{color:#4ade80;background:#4ade8024;border-color:#4ade8047}}:root[data-theme=dark] .pivot-import-cover--placeholder{color:#4ade80;background:#4ade8024;border-color:#4ade8047}.pivot-import-card-meta{opacity:.7;margin:0;font-size:.85rem}.pivot-import-card-preview{height:260px;font-family:var(--font-geist-mono), ui-monospace, monospace;opacity:.85;white-space:pre;background:#7f7f7f14;border-radius:6px;padding:.5rem;font-size:.8rem;overflow:auto}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-import-card{border-color:#333}}:root[data-theme=dark] .pivot-import-card{border-color:#333}.pivot-modal--preview{width:min(720px,100vw - 2rem);max-height:min(92dvh,820px)}.pivot-modal--lightbox{width:min(480px,100vw - 2rem);max-height:min(85dvh,560px)}.pivot-modal--lightbox .pivot-modal-header{justify-content:flex-end;gap:.5rem}.pivot-lightbox-change-image{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100% - 44px - .5rem);padding:0 .9rem;font-size:.9rem;overflow:hidden}.pivot-lightbox-image-wrap{justify-content:center;align-items:center;display:flex;overflow:hidden}.pivot-lightbox-image{object-fit:contain;background:#7f7f7f1f;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(70dvh,440px);display:block}.pivot-preview-title-song{opacity:.7;font-weight:400}.pivot-preview-video-wrap{aspect-ratio:16/9;background:#000;border-radius:10px;flex:none;width:100%;position:relative;overflow:hidden}.pivot-preview-video{width:100%;height:100%;position:absolute;inset:0}.pivot-preview-video-overlay{color:#ededed;text-align:center;box-sizing:border-box;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.pivot-preview-video-overlay p{margin:0;font-size:.9rem}.pivot-preview-point-row{flex:none;align-items:center;gap:.75rem;display:flex}.pivot-preview-save-point{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:0 .9rem;font-size:.85rem}.pivot-preview-save-point:disabled{opacity:.5;cursor:not-allowed}.pivot-preview-point-label{opacity:.65;font-size:.8rem}.pivot-preview-partial-note{opacity:.65;flex:none;margin:0;font-size:.8rem}.pivot-preview-broken-notice{color:#78350f;background:#fef3c7;border-radius:8px;flex:none;margin:0;padding:.55rem .75rem;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-preview-broken-notice{color:#fde68a;background:#451a03}}:root[data-theme=dark] .pivot-preview-broken-notice{color:#fde68a;background:#451a03}.pivot-preview-results{flex:none;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}@media (min-width:640px){.pivot-preview-results{flex-wrap:wrap;overflow-x:visible}}.pivot-preview-result{width:150px;color:inherit;text-align:left;cursor:pointer;background:#7f7f7f14;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:none;gap:.3rem;padding:.4rem;display:flex}@media (min-width:640px){.pivot-preview-result{width:calc(25% - .45rem);min-width:140px}}.pivot-preview-result--active{background:#16a34a1a;border-color:#16a34a}.pivot-preview-result-thumb{aspect-ratio:16/9;object-fit:cover;background:#7f7f7f33;border-radius:6px;width:100%;display:block}.pivot-preview-result-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pivot-preview-result-channel{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-preview-save-point{border-color:#333}}:root[data-theme=dark] .pivot-preview-save-point{border-color:#333}.pivot-preview-actions{justify-content:center}.pivot-preview-youtube-link{box-sizing:border-box;width:100%;min-height:44px;color:inherit;cursor:pointer;background:#fafafa;border:1px solid #16a34a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.pivot-preview-youtube-link:hover,.pivot-preview-youtube-link:focus-visible{background:#16a34a1f}.pivot-preview-youtube-link:active{background:#16a34a33}.pivot-preview-youtube-link:focus-visible{outline-offset:2px;outline:2px solid #16a34a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-preview-youtube-link{background:#111;border-color:#4ade80}:root:not([data-theme]) .pivot-preview-youtube-link:hover,:root:not([data-theme]) .pivot-preview-youtube-link:focus-visible{background:#4ade8029}:root:not([data-theme]) .pivot-preview-youtube-link:active{background:#4ade8042}:root:not([data-theme]) .pivot-preview-youtube-link:focus-visible{outline-color:#4ade80}}:root[data-theme=dark] .pivot-preview-youtube-link{background:#111;border-color:#4ade80}:root[data-theme=dark] .pivot-preview-youtube-link:hover,:root[data-theme=dark] .pivot-preview-youtube-link:focus-visible{background:#4ade8029}:root[data-theme=dark] .pivot-preview-youtube-link:active{background:#4ade8042}:root[data-theme=dark] .pivot-preview-youtube-link:focus-visible{outline-color:#4ade80}.pivot-preview-youtube-link-main{align-items:center;gap:.6rem;min-width:0;display:flex}.pivot-preview-youtube-icon{flex-shrink:0;width:20px;height:20px;display:block}.pivot-preview-youtube-text{overflow-wrap:break-word}.pivot-preview-youtube-arrow{color:#16a34a;flex-shrink:0;width:18px;height:18px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-preview-youtube-arrow{color:#4ade80}}:root[data-theme=dark] .pivot-preview-youtube-arrow{color:#4ade80}.pivot-image-picker-current{align-items:center;gap:.75rem;display:flex}.pivot-image-picker-current-image{object-fit:cover;border:1px solid #d4d4d8;border-radius:8px;width:64px;height:64px}.pivot-image-picker-caption{opacity:.75;font-size:.75rem}.pivot-image-picker-attribution{opacity:.6;font-size:.7rem}.pivot-image-picker-error{color:#b91c1c;background:#dc262614;border:1px solid #dc2626;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.85rem;line-height:1.4}.pivot-image-picker-status{opacity:.7;margin:0;font-size:.85rem}.pivot-image-picker-suggested,.pivot-image-picker-alternatives-block,.pivot-image-picker-pending{flex-direction:column;gap:.5rem;display:flex}.pivot-image-picker-tile{cursor:pointer;color:inherit;text-align:left;background:0 0;border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:.35rem;padding:0;display:flex;overflow:hidden}.pivot-image-picker-tile:disabled{cursor:not-allowed;opacity:.6}.pivot-image-picker-tile--main{width:11rem;max-width:100%}.pivot-image-picker-main-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pivot-image-picker-alternatives{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (max-width:640px){.pivot-image-picker-alternatives{grid-template-columns:repeat(2,1fr)}}.pivot-image-picker-tile-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pivot-image-picker-logo-icon{object-fit:contain;vertical-align:middle;width:18px;height:18px;margin-right:.35rem}.pivot-image-picker-file-input,.pivot-melody-import-file-input{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-image-picker-current-image,:root:not([data-theme]) .pivot-image-picker-tile{border-color:#333}}:root[data-theme=dark] .pivot-image-picker-current-image,:root[data-theme=dark] .pivot-image-picker-tile{border-color:#333}.pivot-alert{border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.85rem;line-height:1.4}.pivot-alert-error{color:#b91c1c;background:#dc262614;border:1px solid #dc2626}.pivot-alert-warning{color:#b45309;background:#d9770614;border:1px solid #d97706}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-alert-error{color:#fca5a5;background:#f871711f;border-color:#f87171}:root:not([data-theme]) .pivot-alert-warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf24}}:root[data-theme=dark] .pivot-alert-error{color:#fca5a5;background:#f871711f;border-color:#f87171}:root[data-theme=dark] .pivot-alert-warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf24}.pivot-demo{border:1px solid #e4e4e7;border-radius:12px;margin-bottom:24px;padding:16px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-demo{border-color:#27272a}}:root[data-theme=dark] .pivot-demo{border-color:#27272a}.pivot-demo-title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.pivot-toggle{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:6px;margin-bottom:12px;padding:6px 12px;font-size:.9rem}.pivot-diagnostics-hint{opacity:.7;margin:12px 0 4px;font-size:.8rem}.pivot-diagnostics{border-collapse:collapse;width:100%;font-size:.8rem}.pivot-diagnostics th,.pivot-diagnostics td{text-align:left;border:1px solid #d4d4d8;padding:4px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-diagnostics th,:root:not([data-theme]) .pivot-diagnostics td{border-color:#333}}:root[data-theme=dark] .pivot-diagnostics th,:root[data-theme=dark] .pivot-diagnostics td{border-color:#333}.pivot-library{flex-direction:column;flex:1;gap:1rem;display:flex}.pivot-library-banner{color:#ededed;background:#0a0a0a;border-bottom:4px solid #4ade80;flex-wrap:wrap;align-items:stretch;gap:0;padding:.75rem clamp(.75rem,3vw,2rem);display:flex}.pivot-library-banner-left{flex-direction:column;flex:.3 280px;justify-content:flex-end;min-width:260px;padding-right:1.5rem;display:flex}.pivot-library-brand{align-items:center;gap:14px;display:flex}.pivot-library-brand-icon{border-radius:6px;flex-shrink:0;width:auto;height:42px;display:block}.pivot-library-brand-wordmark{letter-spacing:-.01em;color:#fff;font-size:2rem;font-weight:700;line-height:1}.pivot-library-brand-wordmark-accent{color:#4ade80}.pivot-library-tagline{opacity:.75;margin:.6rem 0 0;font-size:1rem;font-weight:500}.pivot-library-brand-row{display:contents}.pivot-library-greeting{letter-spacing:-.01em;color:#fff;margin:1.25rem 0 0;font-size:1.5rem;font-weight:700}.pivot-library-banner-divider{background:#333;flex:0 0 1px;margin:6px 1.5rem}.pivot-library-banner-right{flex-direction:column;flex:.5 380px;justify-content:flex-end;min-width:min(370px,100%);display:flex}.pivot-library-search-row{flex-direction:row;align-items:flex-start;gap:.75rem;display:flex}.pivot-library-search-icon{flex:none;width:2.75rem;height:2.75rem;margin-top:22px}.pivot-library-search-icon--stuck{display:none}.pivot-library-search-fields{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.pivot-library-search-bar{align-items:center;display:flex}.pivot-library-controls{flex-wrap:nowrap;align-items:center;gap:.6rem;min-width:0;display:flex}.pivot-library-search{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:inherit;background:0 0;border:1px solid #333;border-radius:8px;flex:1;padding:0 .75rem;font-size:1rem;display:block}.pivot-library-search::placeholder{color:#71717a}.pivot-library-new-button{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0a0a0a;border:1px solid #4ade80;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:44px;padding:0 1rem;font-size:.95rem;font-weight:600;display:inline-flex;overflow:hidden}.pivot-library-new-button:active{background:#171717}.pivot-library-new-button-plus{color:#4ade80;font-weight:700}.pivot-library-external-search{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#16a34a;border:none;border-radius:8px;flex:1.4 1 0;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:0 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex;overflow:hidden}.pivot-library-external-search:active{background:#15803d}.pivot-library-external-search-icon{object-fit:contain;border-radius:3px;width:18px;height:18px}@media (max-width:1023px),(hover:none),(pointer:coarse){.pivot-library-search-icon{width:2.4rem;height:2.4rem;margin-top:24px}.pivot-library-banner-left{flex:.3 240px;min-width:220px;padding-right:1rem}.pivot-library-banner-right{flex:300px;min-width:min(300px,100%)}.pivot-library-controls{gap:.5rem}.pivot-library-new-button,.pivot-library-external-search{gap:.25rem;padding:0 .35rem;font-size:.74rem}.pivot-library-external-search-icon{width:15px;height:15px}.pivot-library-tagline{margin-top:.3rem}.pivot-library-greeting{margin-top:.4rem;font-size:1.2rem}}@media (max-width:480px){.pivot-library-search-icon{width:2.25rem;height:2.25rem;margin-top:25px}.pivot-library-controls{gap:.4rem}.pivot-library-new-button,.pivot-library-external-search{gap:.3rem;padding:0 .4rem;font-size:.78rem}.pivot-library-external-search-icon{width:16px;height:16px}}.pivot-library-empty{opacity:.65;margin:.5rem 0 0;font-size:.9rem}.pivot-library-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:600px){.pivot-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}}@media (min-width:1024px){.pivot-library-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pivot-library-item{border:1px solid #d4d4d8;border-radius:8px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-library-item{border-color:#333}}:root[data-theme=dark] .pivot-library-item{border-color:#333}.pivot-library-item-swipe-track{justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}.pivot-library-item-swipe-delete{color:#fff;cursor:pointer;background:#dc2626;border:none;width:88px;font-size:.85rem;font-weight:600}.pivot-library-item-swipe{background:var(--background);touch-action:pan-y;align-items:stretch;gap:.4rem;height:100%;transition:transform .2s;display:flex;position:relative}.pivot-library-item-thumb-button{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-self:center;margin-left:.6rem;padding:0;line-height:0}.pivot-library-item-thumb{object-fit:cover;background:#7f7f7f1f;border-radius:6px;width:2.75rem;height:2.75rem;display:block}.pivot-library-item-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.4rem .9rem;display:flex}.pivot-library-item-main:active{background:#7f7f7f1f}.pivot-library-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:600;overflow:hidden}.pivot-library-item-meta{opacity:.7;font-size:.85rem}.pivot-library-item-date{opacity:.5;font-size:.75rem}.pivot-library-item-delete{width:44px;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-left:1px solid #d4d4d8;flex:none;font-size:.9rem}.pivot-library-item-delete:hover,.pivot-library-item-delete:focus-visible{opacity:1;color:#dc2626}.pivot-library-item-delete--armed{opacity:1;color:#fff;background:#dc2626}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-library-item-delete{border-left-color:#333}}:root[data-theme=dark] .pivot-library-item-delete{border-left-color:#333}.pivot-editor{flex-direction:column;flex:1;gap:.75rem;display:flex}.pivot-editor-header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pivot-editor-title{font-size:1.05rem;font-weight:700}.pivot-editor-surface{background:#fafafa;border:1px solid #d4d4d8;border-radius:8px;flex:1;min-height:55vh;position:relative;overflow:hidden}.pivot-editor-scroll{position:absolute;inset:0;overflow:auto}.pivot-editor-content{width:max-content;min-width:100%;min-height:100%;position:relative}.pivot-editor-advance-probe{visibility:hidden;pointer-events:none;width:1ch;height:0;position:absolute;top:0;left:0}.pivot-editor-backdrop{pointer-events:none;position:relative}.pivot-editor-backdrop .pivot-song{box-sizing:border-box;background:0 0;border:none;border-radius:0;overflow:visible}.pivot-editor-textarea-overlay{box-sizing:border-box;resize:none;color:#0000;caret-color:#0000;white-space:pre;background:0 0;border:none;width:100%;height:100%;margin:0;padding:16px;position:absolute;inset:0;overflow:hidden}.pivot-editor-textarea-overlay::selection{background:0 0}.pivot-editor-caret{pointer-events:none;background:#171717;width:2px;animation:1s step-end infinite pivot-editor-caret-blink;position:absolute}@keyframes pivot-editor-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.pivot-editor-selection-rect{pointer-events:none;background:#2563eb47;position:absolute}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-editor-surface{background:#111;border-color:#333}:root:not([data-theme]) .pivot-editor-caret{background:#ededed}:root:not([data-theme]) .pivot-editor-selection-rect{background:#60a5fa59}}:root[data-theme=dark] .pivot-editor-surface{background:#111;border-color:#333}:root[data-theme=dark] .pivot-editor-caret{background:#ededed}:root[data-theme=dark] .pivot-editor-selection-rect{background:#60a5fa59}.pivot-format-toolbar{border:1px solid #d4d4d8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;display:flex}.pivot-format-button{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.pivot-format-button-icon{object-fit:contain;width:1.1em;height:1.1em;display:block}.pivot-format-button-icon--brush{width:1.3em;height:1.3em}.pivot-format-button[aria-pressed=true]{color:#16a34a;background:#16a34a1f;border-color:#16a34a}.pivot-format-tooltip-wrap{display:inline-flex;position:relative}.pivot-format-tooltip{color:#fafafa;text-align:center;white-space:normal;pointer-events:none;z-index:20;background:#18181b;border-radius:6px;width:max-content;max-width:220px;padding:.3rem .5rem;font-size:.72rem;line-height:1.3;position:absolute;top:calc(100% + 6px);box-shadow:0 2px 8px #00000040}.pivot-format-tooltip--center{left:50%;transform:translate(-50%)}.pivot-format-tooltip--start{left:0}.pivot-format-tooltip--end{right:0}.pivot-format-tooltip.pivot-format-tooltip--top{top:auto;bottom:calc(100% + 6px)}.pivot-format-tooltip.pivot-tooltip--compact{white-space:nowrap;background:#52525b;border-radius:4px;width:max-content;max-width:none;padding:.2rem .5rem;font-size:.7rem;line-height:1.4;box-shadow:0 1px 4px #0003}.pivot-format-button:disabled,.pivot-format-swatch:disabled,.pivot-format-color-input:disabled,.pivot-format-clear:disabled,.pivot-format-select:disabled{opacity:.4;cursor:not-allowed}.pivot-format-group{border-left:1px solid #e4e4e7;align-items:center;gap:.25rem;padding:0 .25rem;display:flex}.pivot-format-group-label{opacity:.65;white-space:nowrap;margin-right:.1rem;font-size:.7rem}.pivot-format-swatch{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:22px;height:22px;padding:0}.pivot-format-color-input{cursor:pointer;background:0 0;border:1px solid #a1a1aa;border-radius:6px;width:26px;height:26px;padding:0}.pivot-format-clear{min-width:26px;min-height:26px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8rem}.pivot-format-select{min-height:36px;color:inherit;background:0 0;border:1px solid #a1a1aa;border-radius:6px;padding:0 .4rem;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-format-toolbar{border-color:#333}:root:not([data-theme]) .pivot-format-group{border-left-color:#333}:root:not([data-theme]) .pivot-format-button-icon:not(.pivot-format-button-icon--brush){filter:invert()}}:root[data-theme=dark] .pivot-format-toolbar{border-color:#333}:root[data-theme=dark] .pivot-format-group{border-left-color:#333}:root[data-theme=dark] .pivot-format-button-icon:not(.pivot-format-button-icon--brush){filter:invert()}.pivot-landing{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.5rem;display:flex}.pivot-landing-card{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:320px;display:flex}.pivot-landing-logo{width:100%;max-width:260px;height:auto;display:block}.pivot-landing-input{box-sizing:border-box;text-align:center;letter-spacing:.1em;color:#171717;background:#fff;border:1px solid #d4d4d8;border-radius:8px;width:100%;min-height:48px;padding:0 1rem;font-size:1rem}.pivot-landing-password-wrap{width:100%;position:relative}.pivot-landing-input--password{padding-right:2.75rem}.pivot-landing-password-toggle{color:#a1a1aa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;line-height:0;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.pivot-landing-password-toggle:hover{color:#71717a}.pivot-landing-error{color:#dc2626;text-align:center;margin:-.5rem 0 0;font-size:.85rem}.pivot-landing-submit{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;min-height:48px;font-size:1rem;font-weight:600}.pivot-landing-submit-link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.pivot-landing-message{text-align:center;color:#171717;margin:0;font-size:.95rem}.pivot-landing-link{color:#16a34a;text-align:center;font-size:.85rem;text-decoration:none}.pivot-landing-link:hover{text-decoration:underline}.pivot-landing-intro{min-height:0;padding-bottom:0}.pivot-print-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.pivot-print-header-song{min-width:0}.pivot-print-header-brand{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pivot-print-logo{width:auto;height:26px;display:block}.pivot-print-slogan{color:#171717;opacity:.6;margin-top:.15rem;font-size:.7rem}.pivot-print-song{background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.pivot-print-song--two-columns{column-count:2;column-rule:1px solid #d4d4d8;column-gap:2rem}.pivot-print-block{break-inside:avoid;page-break-inside:avoid}.pivot-print-block+.pivot-print-block{margin-top:calc(var(--pivot-font-size,16px) * 1.5)}@media print{@page{margin:1cm}body{color:#171717;background:#fff}.pivot-app{gap:0;padding:0}.pivot-app-header,.pivot-song-header,.pivot-song-area,.pivot-stage,.pivot-fab,.pivot-queue-bar,.pivot-key-fab,.pivot-key-panel,.pivot-key-panel-catcher,.pivot-drawer,.pivot-drawer-backdrop,.pivot-modal,.pivot-modal-backdrop,.pivot-save-toast{display:none!important}.pivot-print-only{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.pivot-print-only .pivot-line-background,.pivot-print-only .pivot-section-header{color:inherit}.pivot-print-only .pivot-chord{color:#16a34a!important}.pivot-print-only .pivot-format-span{--pivot-fmt-fg:var(--pivot-fmt-fg-light,inherit)!important;--pivot-fmt-bg:var(--pivot-fmt-bg-light,transparent)!important}}.pivot-landing-submit:active{background:#15803d}.pivot-favorite-button{min-width:44px;min-height:44px;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pivot-favorite-button:hover,.pivot-favorite-button:focus-visible{opacity:.75}.pivot-favorite-button--active{opacity:1;color:#16a34a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-favorite-button--active{color:#4ade80}}:root[data-theme=dark] .pivot-favorite-button--active{color:#4ade80}.pivot-share-button{color:#16a34a;opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pivot-share-button:hover,.pivot-share-button:focus-visible{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-share-button{color:#4ade80}}:root[data-theme=dark] .pivot-share-button{color:#4ade80}.pivot-library-item-favorite-slot{border-left:1px solid #d4d4d8;flex:none;width:44px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-library-item-favorite-slot{border-left-color:#333}}:root[data-theme=dark] .pivot-library-item-favorite-slot{border-left-color:#333}.pivot-library-item-share-slot{flex:none;width:44px}.pivot-share-suggestions{flex-direction:column;gap:.25rem;margin:-.5rem 0 0;padding:0;list-style:none;display:flex}.pivot-share-suggestion{text-align:left;width:100%;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .75rem;display:flex}.pivot-share-suggestion:hover,.pivot-share-suggestion:focus-visible{border-color:#16a34a}.pivot-share-suggestion-username{font-size:.95rem}.pivot-share-suggestion-hint{opacity:.65;font-size:.75rem}.pivot-share-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pivot-share-chip{color:#fff;background:#16a34a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .75rem;font-size:.85rem;display:inline-flex}.pivot-share-chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.pivot-share-message{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;color:inherit;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.pivot-share-error{color:#dc2626;margin:0;font-size:.85rem}.pivot-share-mode{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.pivot-share-mode-option{cursor:pointer;border:1px solid #d4d4d8;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.pivot-share-mode-option:has(input:checked){border-color:#16a34a}.pivot-share-mode-option input{accent-color:#16a34a;margin-top:.2rem}.pivot-share-mode-option span{flex-direction:column;gap:.1rem;display:flex}.pivot-share-mode-option strong{font-size:.9rem}.pivot-share-mode-option small{opacity:.7;font-size:.78rem}.pivot-share-preview-item{margin:0;font-size:.95rem}.pivot-share-preview-message{background:#16a34a14;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.9rem;font-style:italic}.pivot-share-preview-setlist{gap:.9rem;display:flex}.pivot-share-preview-setlist-image-wrap{flex:none;width:84px;height:84px;position:relative}.pivot-share-preview-setlist-image{object-fit:cover;border-radius:10px;width:84px;height:84px;display:block}.pivot-share-preview-songlist{flex-direction:column;flex:1;gap:.3rem;min-width:0;max-height:140px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.pivot-share-preview-songlist li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pivot-share-conflicts{flex-direction:column;gap:.5rem;display:flex}.pivot-share-conflict-row{border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.pivot-share-conflict-row select{min-height:36px;color:inherit;background:0 0;border:1px solid #d4d4d8;border-radius:6px;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-share-conflict-row,:root:not([data-theme]) .pivot-share-conflict-row select{border-color:#333}}:root[data-theme=dark] .pivot-share-conflict-row,:root[data-theme=dark] .pivot-share-conflict-row select{border-color:#333}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-share-suggestion,:root:not([data-theme]) .pivot-share-message,:root:not([data-theme]) .pivot-share-mode-option{border-color:#333}:root:not([data-theme]) .pivot-share-mode-option:has(input:checked){border-color:#16a34a}}:root[data-theme=dark] .pivot-share-suggestion,:root[data-theme=dark] .pivot-share-message,:root[data-theme=dark] .pivot-share-mode-option{border-color:#333}:root[data-theme=dark] .pivot-share-mode-option:has(input:checked){border-color:#16a34a}.pivot-quick-access{flex-direction:column;flex:6 450px;justify-content:flex-end;min-width:300px;padding:0 .75rem;display:flex}@media (max-width:640px){.pivot-library-banner{flex-direction:column}.pivot-library-banner-left,.pivot-quick-access{flex:none;width:100%;min-width:0}.pivot-quick-access{justify-content:flex-start;padding:1rem 0 0}.pivot-library-banner-left{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;padding-right:0}.pivot-library-brand-row{flex-direction:column;min-width:0;display:flex}.pivot-library-brand-row .pivot-library-tagline{white-space:nowrap;margin:.15rem 0 0;font-size:.7rem}.pivot-library-brand-icon{height:30px}.pivot-library-brand-wordmark{font-size:1.3rem}.pivot-library-brand{gap:8px}.pivot-library-greeting-row{flex:auto;justify-content:flex-end;min-width:0}.pivot-library-brand-row{flex:none}.pivot-library-greeting{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;font-size:.9rem;overflow:hidden}.pivot-notification-bell{margin-top:0}.pivot-library-banner-right{flex:none;width:100%;margin-top:.6rem;display:none}.pivot-library-banner-right--active{display:flex}.pivot-library-search-icon{width:1.2rem;height:1.2rem;margin-top:.8rem}.pivot-library-search-row{gap:.5rem}}@media (max-width:1023px){.pivot-home-sections-box--searching{display:none}.pivot-library-greeting{margin-top:.4rem}.pivot-library-search-sentinel{height:0}.pivot-library-search-fields--stuck-spacer{padding-top:57px}.pivot-library-search-bar--stuck{z-index:25;background:#0a0a0a;border-radius:8px;padding:.4rem .6rem;position:fixed;top:0;left:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);box-shadow:0 8px 14px -8px #000000b3}}@media (min-width:641px){.pivot-library-search-fields{flex-direction:row;align-items:center}.pivot-library-search-bar{flex:auto;min-width:0}.pivot-library-controls{flex:none}.pivot-library-search-row{align-items:center}.pivot-library-search-icon{margin-top:0}.pivot-library-search-fields--stuck-spacer{padding-top:0}.pivot-library-banner-right--collapsible:not(.pivot-library-banner-right--active){flex:none;justify-content:center;min-width:0}.pivot-library-banner-right--collapsible:not(.pivot-library-banner-right--active) .pivot-library-search-fields{display:none}.pivot-library-banner-right--collapsible:not(.pivot-library-banner-right--active) .pivot-library-search-icon--button{width:4.125rem;height:4.125rem}.pivot-library-search-icon--button{cursor:pointer;background:0 0;border:none;padding:0}.pivot-library-search-row{justify-content:center}.pivot-library-banner{flex-wrap:nowrap;align-items:center}.pivot-library-banner-left{flex-direction:row;flex:2;align-items:center;min-width:0;position:relative}.pivot-library-brand-row{flex-direction:column;flex:none;display:flex}.pivot-library-greeting-row{flex:auto;justify-content:center}.pivot-library-greeting,.pivot-notification-bell{margin-top:0}.pivot-library-banner-right{flex:1}}.pivot-library-header-persona-button,.pivot-library-header-persona-line{display:none}@media (min-width:641px){.pivot-library-header-persona-button{z-index:1;cursor:pointer;background:0 0;border:none;width:109.2px;height:92px;margin:0;padding:0;display:block;position:absolute;bottom:-16px;overflow:hidden}.pivot-library-header-persona-img{width:129px;max-width:none;height:193px;display:block;position:absolute;top:0;left:-13.4px}.pivot-library-header-persona-line{z-index:2;pointer-events:none;background:#4ade80;width:109.2px;height:4px;display:block;position:absolute;bottom:-16px}.pivot-notification-bell-anchor{z-index:3;position:relative}}.pivot-quick-access-title{letter-spacing:.06em;text-transform:uppercase;color:#4ade80;margin:0 0 .5rem;font-size:.7rem;font-weight:700;display:block}.pivot-quick-access-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:480px){.pivot-quick-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pivot-quick-access-button{color:#ededed;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.45rem .65rem;display:flex}.pivot-quick-access-button:not(:disabled):hover{background:#ffffff14}.pivot-quick-access-button:disabled{opacity:.4;cursor:not-allowed}.pivot-quick-access-icon{color:#4ade80;font-size:1.7rem;line-height:1}.pivot-quick-access-label{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:.9rem;font-weight:700;line-height:1.15}.pivot-quick-access-sub{opacity:.65;white-space:normal;overflow-wrap:break-word;max-width:100%;font-size:.75rem;line-height:1.15}.pivot-home-sections-box{border:2px solid #16a34a;border-radius:12px;padding:1rem 1.25rem}.pivot-home-sections{grid-template-columns:1fr 2fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:860px){.pivot-home-sections{grid-template-columns:1fr}}.pivot-pending-shared-box{background:#16a34a0d;margin-bottom:1.25rem}.pivot-pending-shared-title{letter-spacing:.02em;text-transform:uppercase;color:#16a34a;margin:0 0 .75rem;font-size:.9rem;font-weight:800}.pivot-pending-shared-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pivot-pending-shared-card{border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.pivot-pending-shared-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pivot-pending-shared-sender{opacity:.7;font-size:.78rem}.pivot-pending-shared-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pivot-pending-shared-meta{opacity:.7;font-size:.8rem}.pivot-pending-shared-review{color:#16a34a;cursor:pointer;background:0 0;border:1px solid #16a34a;border-radius:8px;flex:none;min-height:40px;padding:0 .9rem;font-weight:600}.pivot-pending-shared-review:hover,.pivot-pending-shared-review:focus-visible{background:#16a34a1a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-pending-shared-card{border-color:#333}}:root[data-theme=dark] .pivot-pending-shared-card{border-color:#333}.pivot-provenance{z-index:1;flex-direction:column;align-items:flex-start;display:inline-flex;position:absolute;top:4px;left:4px}.pivot-provenance-badge{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.pivot-provenance-caption{color:#fff;white-space:nowrap;background:#16a34a;border-radius:6px;margin-top:2px;padding:.2rem .5rem;font-size:.72rem}.pivot-library-greeting-row{align-items:center;gap:.5rem;display:flex}.pivot-notification-bell-anchor{display:inline-flex}.pivot-notification-bell{color:#ededed;opacity:.8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;margin-top:1.25rem;display:inline-flex;position:relative}.pivot-notification-bell:hover,.pivot-notification-bell:focus-visible{opacity:1}@media (max-width:1023px){.pivot-notification-bell{margin-top:.4rem}}.pivot-notification-bell-badge{color:#fff;text-align:center;background:#16a34a;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.pivot-notification-panel{z-index:40;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:10px;width:min(320px,85vw);max-height:400px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000040}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-notification-panel{color:#ededed;background:#18181b;border-color:#333}}:root[data-theme=dark] .pivot-notification-panel{color:#ededed;background:#18181b;border-color:#333}.pivot-notification-empty{opacity:.7;margin:0;padding:1rem;font-size:.9rem}.pivot-notification-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pivot-notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e4e4e7;flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.pivot-notification-item--unread{background:#16a34a14}.pivot-notification-item-title{font-size:.9rem;font-weight:700}.pivot-notification-item-message{opacity:.85;font-size:.85rem}.pivot-notification-item-date{opacity:.6;font-size:.72rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-notification-item{border-bottom-color:#333}}:root[data-theme=dark] .pivot-notification-item{border-bottom-color:#333}.pivot-library-section-label-row{justify-content:space-between;align-items:center;margin:1.5rem 0 .75rem;display:flex}.pivot-library-section-label-row .pivot-library-section-label{margin:0}.pivot-library-section-label-group{align-items:center;gap:.6rem;display:flex}.pivot-library-sort{position:relative}.pivot-library-sort-toggle{color:#16a34a;cursor:pointer;background:0 0;border:1px solid #16a34a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pivot-library-sort-toggle:hover,.pivot-library-sort-toggle:focus-visible{background:#16a34a1a}.pivot-library-sort-panel{z-index:30;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:10px;min-width:190px;margin:.4rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0003}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-library-sort-panel{color:#ededed;background:#18181b;border-color:#333}}:root[data-theme=dark] .pivot-library-sort-panel{color:#ededed;background:#18181b;border-color:#333}.pivot-library-sort-item{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e4e4e7;padding:0 .9rem;font-size:.88rem;display:block}.pivot-library-sort-item:last-child{border-bottom:none}.pivot-library-sort-item:hover,.pivot-library-sort-item:focus-visible{background:#16a34a1a}.pivot-library-sort-item--active{color:#16a34a;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-library-sort-item{border-bottom-color:#333}}:root[data-theme=dark] .pivot-library-sort-item{border-bottom-color:#333}.pivot-library-select-toggle{color:#16a34a;cursor:pointer;background:0 0;border:1px solid #16a34a;border-radius:8px;min-height:36px;padding:0 .9rem;font-size:.85rem;font-weight:600}.pivot-library-select-toggle:hover,.pivot-library-select-toggle:focus-visible{background:#16a34a1a}.pivot-library-select-toolbar{background:#16a34a0f;border:1px solid #16a34a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:flex}.pivot-library-select-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.pivot-library-select-action{color:#16a34a;cursor:pointer;background:0 0;border:1px solid #16a34a;border-radius:8px;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:600}.pivot-library-select-action:hover:not(:disabled),.pivot-library-select-action:focus-visible{background:#16a34a1a}.pivot-library-select-action--danger{color:#dc2626;border-color:#dc2626}.pivot-library-select-action--danger:hover:not(:disabled),.pivot-library-select-action--danger:focus-visible{background:#dc26261a}.pivot-library-select-action:disabled,.pivot-library-select-actions .pivot-modal-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.pivot-library-select-actions{width:100%;margin-left:0}.pivot-library-select-actions>button{flex:1 1 0;padding:0 .5rem;font-size:.85rem}}.pivot-library-bulk-status{background:#16a34a14;border:1px solid #16a34a;border-radius:8px;margin:0 0 .75rem;padding:.5rem .9rem;font-size:.9rem}.pivot-library-bulk-status--error{background:#dc262614;border-color:#dc2626}.pivot-add-to-setlist-option{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;justify-content:space-between}.pivot-add-to-setlist-option--new{color:#16a34a;border-color:#16a34a}.pivot-add-to-setlist-option:disabled{opacity:.5;cursor:not-allowed}.pivot-library-item-checkbox{accent-color:#16a34a;flex:none;width:20px;height:20px;margin:0 0 0 .75rem}.pivot-library-section-label{letter-spacing:.02em;text-transform:uppercase;color:#16a34a;margin:1.5rem 0 .75rem;font-size:1.15rem;font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-library-section-label{color:#4ade80}}:root[data-theme=dark] .pivot-library-section-label{color:#4ade80}.pivot-home-section-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.pivot-home-section-title{margin:0;font-size:1.05rem;font-weight:700}.pivot-home-section-viewall{color:#16a34a;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 .25rem;font-size:.85rem;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-home-section-viewall{color:#4ade80}}:root[data-theme=dark] .pivot-home-section-viewall{color:#4ade80}.pivot-home-section-empty{opacity:.6;margin:0;font-size:.85rem}.pivot-setlist-carousel{min-width:0}.pivot-setlist-carousel-track{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pivot-setlist-card-slot{flex:none;width:140px;position:relative}.pivot-setlist-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #d4d4d8;border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.pivot-setlist-card:active{background:#7f7f7f1f}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-setlist-card{border-color:#333}}:root[data-theme=dark] .pivot-setlist-card{border-color:#333}.pivot-setlist-card-cover{aspect-ratio:1;background:linear-gradient(135deg,#16a34a,#0a0a0a);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.pivot-setlist-card-cover-image{object-fit:cover;width:100%;height:100%;display:block}.pivot-setlist-card-cover-placeholder{color:#ffffffd9;font-size:1.8rem}.pivot-setlist-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pivot-setlist-card-count{opacity:.6;font-size:.75rem}.pivot-home-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .9rem;display:flex}.pivot-add-setlist-link{color:#15803d;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0 .15rem;font-size:.85rem;font-weight:500;display:inline-flex}.pivot-add-setlist-link:hover,.pivot-add-setlist-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.pivot-add-setlist-link-plus{font-size:1rem;font-weight:600;line-height:1}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-add-setlist-link{color:#4ade80}}:root[data-theme=dark] .pivot-add-setlist-link{color:#4ade80}.pivot-library-add-song{cursor:pointer;background:#16a34a;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.pivot-library-add-song:hover,.pivot-library-add-song:focus-visible{background:#15803d}@media (pointer:coarse){.pivot-library-add-song{width:40px;height:40px}}.pivot-setlist-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.pivot-setlist-grid .pivot-setlist-card{width:100%}.pivot-favorites-preview{min-width:0}.pivot-home-section-header-title-group{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.pivot-favorites-icon{background:#16a34a;justify-content:center;align-items:center;display:flex}.pivot-favorites-preview-icon{border-radius:8px;flex:none;width:2.5rem;height:2.5rem}.pivot-favorites-view-header-image{border-radius:10px;flex:none;width:4rem;height:4rem}.pivot-favorites-preview-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pivot-favorites-preview-item{border:1px solid #d4d4d8;border-radius:8px;align-items:stretch;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-favorites-preview-item{border-color:#333}}:root[data-theme=dark] .pivot-favorites-preview-item{border-color:#333}.pivot-favorites-preview-item-thumb{object-fit:cover;background:#7f7f7f1f;border-radius:6px;flex:none;align-self:center;width:2.25rem;height:2.25rem;margin-left:.5rem}.pivot-favorites-preview-item-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:.5rem .75rem;display:flex}.pivot-favorites-preview-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:600;overflow:hidden}.pivot-favorites-preview-item-artist{opacity:.65;font-size:.75rem}.pivot-screen{flex-direction:column;flex:1;gap:1rem;display:flex}.pivot-screen-header{flex-direction:column;gap:.15rem;display:flex}.pivot-screen-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pivot-screen-title{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600}.pivot-setlist-view-title-group{align-items:center;gap:.65rem;min-width:0;display:flex}.pivot-setlist-view-header-image-wrap{border-radius:10px;flex:none;width:4rem;height:4rem;position:relative;overflow:hidden}.pivot-setlist-view-header-image{object-fit:cover;background:#7f7f7f1f;border-radius:10px;width:4rem;height:4rem;transition:opacity .15s}.pivot-setlist-view-header-image-change{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.pivot-setlist-view-header-image-change span{color:#fff;opacity:0;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;transition:opacity .15s,transform .15s;display:flex;transform:scale(.85)}.pivot-setlist-view-header-image-wrap:hover .pivot-setlist-view-header-image,.pivot-setlist-view-header-image-wrap:focus-within .pivot-setlist-view-header-image{opacity:.55}.pivot-setlist-view-header-image-wrap:hover .pivot-setlist-view-header-image-change span,.pivot-setlist-view-header-image-wrap:focus-within .pivot-setlist-view-header-image-change span{opacity:1;transform:scale(1)}.pivot-collaborative-cover-badge{aspect-ratio:1;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 3px #00000073);width:30%;position:absolute;top:0%;right:0%}.pivot-collaborative-cover-badge img{object-fit:contain;width:100%;height:100%;display:block}.pivot-collaborative-badge{color:#16a34a;white-space:nowrap;background:#16a34a1f;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.pivot-collaborative-participants{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pivot-collaborative-participant{border:1px solid #d4d4d8;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.pivot-collaborative-participant-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.pivot-collaborative-add-participant{color:#16a34a;white-space:nowrap;cursor:pointer;background:#16a34a1f;border:1px solid #0000;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.pivot-collaborative-add-participant:hover,.pivot-collaborative-add-participant:focus-visible{background:#16a34a33}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-collaborative-participant{border-color:#333}}:root[data-theme=dark] .pivot-collaborative-participant{border-color:#333}.pivot-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pivot-history-item{border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.pivot-history-item-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pivot-history-item-label{font-size:.9rem;font-weight:600}.pivot-history-item-badge{color:#52525b;vertical-align:middle;background:#e4e4e7;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-history-item-badge{color:#d4d4d8;background:#333}}:root[data-theme=dark] .pivot-history-item-badge{color:#d4d4d8;background:#333}.pivot-history-item-meta{opacity:.65;font-size:.78rem}.pivot-history-item-confirm{flex:none;gap:.4rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-history-item{border-color:#333}}:root[data-theme=dark] .pivot-history-item{border-color:#333}.pivot-setlist-view-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pivot-setlist-view-secondary-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:0 1rem;font-size:.9rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-setlist-view-secondary-button{border-color:#333}}:root[data-theme=dark] .pivot-setlist-view-secondary-button{border-color:#333}.pivot-setlist-view-delete--armed{color:#fff;background:#dc2626;border-color:#dc2626}.pivot-setlist-view-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pivot-setlist-view-item{border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-setlist-view-item{border-color:#333}}:root[data-theme=dark] .pivot-setlist-view-item{border-color:#333}.pivot-setlist-view-item-position{text-align:center;opacity:.5;font-variant-numeric:tabular-nums;flex:none;width:1.6rem;font-size:.85rem}.pivot-setlist-view-item-thumb{object-fit:cover;background:#7f7f7f1f;border-radius:6px;flex:none;width:2.5rem;height:2.5rem}.pivot-setlist-view-item-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:.6rem .5rem;display:flex}.pivot-setlist-view-item-controls{flex:none;align-items:center;gap:.25rem;display:flex}.pivot-setlist-view-move{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:6px}.pivot-setlist-view-move:disabled{opacity:.3;cursor:not-allowed}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-setlist-view-move{border-color:#333}}:root[data-theme=dark] .pivot-setlist-view-move{border-color:#333}.pivot-setlist-view-remove{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:6px;min-height:36px;padding:0 .6rem;font-size:.8rem}.pivot-add-songs-body{flex-direction:column;gap:.75rem;display:flex}.pivot-add-songs-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pivot-add-songs-item{cursor:pointer;border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-add-songs-item{border-color:#333}}:root[data-theme=dark] .pivot-add-songs-item{border-color:#333}.pivot-add-songs-item-title{font-size:.9rem;font-weight:600}.pivot-add-songs-item-artist{opacity:.6;font-size:.8rem}.pivot-song-title-row{align-items:center;gap:.4rem;display:flex}.pivot-song-title-row .pivot-song-title{overflow-wrap:anywhere;min-width:0;margin:0}.pivot-song-title-actions{flex:none;align-items:center;display:inline-flex}.pivot-song-title-actions .pivot-favorite-button,.pivot-song-title-actions .pivot-share-button{flex:none}.pivot-bottom-nav{z-index:35;padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0a0a;border-top:1px solid #262626;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:1023px){.pivot-bottom-nav{display:flex}.pivot-library{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.pivot-library--search-focused{padding-bottom:0}}.pivot-bottom-nav--hidden{display:none}.pivot-bottom-nav-item{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-height:60px;font-size:.72rem;display:flex}.pivot-bottom-nav-item--active{color:#4ade80}.pivot-bottom-nav-item:active{opacity:.7}.pivot-bottom-nav-chat-icon{width:auto;height:26px}.pivot-bottom-nav-chat-icon--light{display:none}.pivot-bottom-nav-chat-icon--dark{display:block}:root{--armonia-tonality:#16a34a;--armonia-tonality-bg:#16a34a1f;--armonia-structure:#2563eb;--armonia-structure-bg:#2563eb1f;--armonia-harmony:#7c3aed;--armonia-harmony-bg:#7c3aed1f;--armonia-notation:#0891b2;--armonia-notation-bg:#0891b21f;--armonia-attention:#ea580c;--armonia-attention-bg:#ea580c1f;--armonia-suggestion:#d97706;--armonia-suggestion-bg:#d977061f;--armonia-info:#64748b;--armonia-info-bg:#64748b1f}@media (prefers-color-scheme:dark){:root:not([data-theme]){--armonia-tonality:#4ade80;--armonia-tonality-bg:#4ade8029;--armonia-structure:#60a5fa;--armonia-structure-bg:#60a5fa29;--armonia-harmony:#a78bfa;--armonia-harmony-bg:#a78bfa29;--armonia-notation:#22d3ee;--armonia-notation-bg:#22d3ee29;--armonia-attention:#fb923c;--armonia-attention-bg:#fb923c2e;--armonia-suggestion:#fbbf24;--armonia-suggestion-bg:#fbbf2429;--armonia-info:#94a3b8;--armonia-info-bg:#94a3b824}}:root[data-theme=dark]{--armonia-tonality:#4ade80;--armonia-tonality-bg:#4ade8029;--armonia-structure:#60a5fa;--armonia-structure-bg:#60a5fa29;--armonia-harmony:#a78bfa;--armonia-harmony-bg:#a78bfa29;--armonia-notation:#22d3ee;--armonia-notation-bg:#22d3ee29;--armonia-attention:#fb923c;--armonia-attention-bg:#fb923c2e;--armonia-suggestion:#fbbf24;--armonia-suggestion-bg:#fbbf2429;--armonia-info:#94a3b8;--armonia-info-bg:#94a3b824}.pivot-armonia-mode-button{position:relative}.pivot-armonia-mode-button img{width:auto;height:clamp(2.5rem,6.6vw,3.3rem);display:block}.pivot-armonia-mode-button img.pivot-armonia-mode-icon--light{display:block}.pivot-armonia-mode-button img.pivot-armonia-mode-icon--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-mode-button img.pivot-armonia-mode-icon--light{display:none}:root:not([data-theme]) .pivot-armonia-mode-button img.pivot-armonia-mode-icon--dark{display:block}}:root[data-theme=dark] .pivot-armonia-mode-button img.pivot-armonia-mode-icon--light{display:none}:root[data-theme=dark] .pivot-armonia-mode-button img.pivot-armonia-mode-icon--dark{display:block}.pivot-armonia-mode-button .pivot-song-header-action-label{white-space:pre-line}.pivot-armonia-wave{flex-shrink:0;justify-content:center;align-items:center;gap:6%;width:clamp(3.4rem,8.9vw,4.45rem);height:clamp(2.5rem,6.6vw,3.3rem);display:flex}.pivot-armonia-wave span{background:#9ca3af;border-radius:2px;flex-shrink:0;width:12%;animation:1.1s ease-in-out infinite pivot-import-wave-bounce}.pivot-armonia-wave span:first-child{height:46%;animation-delay:0s}.pivot-armonia-wave span:nth-child(2){height:71%;animation-delay:.11s}.pivot-armonia-wave span:nth-child(3){background:#16a34a;height:100%;animation-delay:.22s}.pivot-armonia-wave span:nth-child(4){height:71%;animation-delay:.33s}.pivot-armonia-wave span:nth-child(5){height:46%;animation-delay:.44s}.pivot-armonia-ready-badge{color:#16a34a;white-space:nowrap;font-size:.68rem;font-weight:700;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-ready-badge{color:#4ade80}}:root[data-theme=dark] .pivot-armonia-ready-badge{color:#4ade80}.pivot-armonia-mode-button--failed:after{content:"";background:#d97706;border-radius:999px;width:8px;height:8px;position:absolute;top:.1rem;right:.1rem}.pivot-armonia-panel{background:var(--background);width:min(420px,40vw);min-width:320px;max-width:100vw;height:100dvh;color:var(--foreground);z-index:55;box-sizing:border-box;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 16px #00000026}@media (max-width:767px){.pivot-armonia-panel{width:100vw;min-width:0}}.pivot-armonia-panel-header{border-bottom:1px solid #7f7f7f2e;flex:none;justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.pivot-armonia-panel-heading{flex-direction:column;gap:.15rem;display:flex}.pivot-armonia-panel-title{align-items:baseline;gap:.32rem;font-size:1.15rem;font-weight:700;display:flex}.pivot-armonia-panel-title-star{color:var(--armonia-tonality)}.pivot-armonia-panel-title-text{white-space:nowrap}.pivot-armonia-panel-wordmark{width:auto;height:.82em;display:block;position:relative;top:.5px}.pivot-armonia-panel-wordmark--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-panel-wordmark--light{display:none}:root:not([data-theme]) .pivot-armonia-panel-wordmark--dark{display:block}}:root[data-theme=dark] .pivot-armonia-panel-wordmark--light{display:none}:root[data-theme=dark] .pivot-armonia-panel-wordmark--dark{display:block}.pivot-armonia-panel-subtitle-row{align-items:center;gap:.3rem;display:flex}.pivot-armonia-panel-subtitle{opacity:.6;font-size:.8rem}.pivot-armonia-confidence-group{align-items:center;gap:.15rem;display:inline-flex}.pivot-armonia-confidence-info{display:inline-flex;position:relative}.pivot-armonia-confidence-info-trigger{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;min-width:1.1rem;min-height:1.1rem;padding:.1rem;font-size:.75rem;line-height:1}.pivot-armonia-confidence-info-trigger:hover{opacity:.9}.pivot-armonia-confidence-info-popover{z-index:5;background:var(--background);width:min(260px,70vw);color:var(--foreground);border:1px solid #7f7f7f40;border-radius:10px;padding:.6rem .7rem;font-size:.76rem;line-height:1.4;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 18px #0000002e}.pivot-armonia-confidence-info-popover p{opacity:.85;margin:.35rem 0 0}.pivot-armonia-confidence-info-popover p:first-child{opacity:1;margin-top:0;font-weight:600}.pivot-chord-popover{z-index:58;background:var(--background);color:var(--foreground);border:1px solid #7f7f7f40;border-radius:10px;padding:.6rem .7rem;font-size:.8rem;line-height:1.4;box-shadow:0 6px 18px #0000002e}.pivot-chord-popover-title{margin:0;font-weight:700}.pivot-chord-popover-explanation{opacity:.85;margin:.3rem 0 0}.pivot-chord-popover-actions{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;display:flex}@media (pointer:coarse){.pivot-chord-popover-action{min-height:36px;padding:.35rem .25rem}}.pivot-chord-diagram-popover{z-index:57;background:var(--background);color:var(--foreground);border:1px solid #7f7f7f40;border-radius:10px;flex-direction:column;gap:.35rem;min-width:180px;max-width:288px;padding:.45rem;display:flex;box-shadow:0 6px 18px #0000002e}.pivot-chord-diagram-popover--elevated{z-index:76}.pivot-chord-diagram-popover-header{align-items:center;gap:.35rem;display:flex}.pivot-chord-diagram-popover-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:auto;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.pivot-chord-diagram-popover-instrument{border:1px solid #7f7f7f4d;border-radius:8px;flex:none;display:flex;overflow:hidden}.pivot-chord-diagram-popover-instrument-button{min-width:2rem;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-left:1px solid #7f7f7f4d;padding:0 .35rem;font-size:.9rem;line-height:1}.pivot-chord-diagram-popover-instrument-button:first-child{border-left:none}.pivot-chord-diagram-popover-instrument-button[aria-pressed=true]{background:#16a34a24}.pivot-chord-diagram-popover-finding-badge{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:999px;flex:none;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;line-height:1}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chord-diagram-popover-finding-badge{color:#171717;background:#fbbf24}}:root[data-theme=dark] .pivot-chord-diagram-popover-finding-badge{color:#171717;background:#fbbf24}.pivot-piano-play-button{color:var(--armonia-tonality);cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pivot-piano-play-button--compact{min-width:1.6rem;min-height:1.6rem;font-size:.7rem}.pivot-piano-play-button--large{background:var(--armonia-tonality,#16a34a);color:#fff;border:none;min-width:2.75rem;min-height:2.75rem;font-size:1.1rem;box-shadow:0 1px 4px #0003}.pivot-piano-play-button:disabled{opacity:.45;cursor:default}.pivot-piano-play-button--error{color:var(--armonia-attention,#ea580c);border-color:#ea580c66}.pivot-piano-play-button--large.pivot-piano-play-button--error{background:var(--armonia-attention,#ea580c);color:#fff}.pivot-modal--chord-guide{border:1px solid #0000004d;gap:.55rem;width:min(440px,100vw - 2rem);max-height:min(92dvh,760px);padding:1rem 1.1rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-modal--chord-guide{border-color:#ffffff4d}}:root[data-theme=dark] .pivot-modal--chord-guide{border-color:#ffffff4d}.pivot-chord-guide-header-right{align-items:center;gap:.5rem;display:flex}.pivot-chord-guide-header-right .pivot-chord-diagram-popover-instrument-button{min-width:3rem;min-height:3rem;padding:0 .4rem;font-size:2rem}.pivot-chord-diagram-popover-instrument-button:disabled{opacity:.35;cursor:default}.pivot-chord-guide-direction-block{flex-direction:column;align-items:center;gap:.3rem;display:flex}.pivot-chord-guide-direction{justify-content:center;align-items:center;gap:.85rem;display:flex}.pivot-chord-guide-direction-label{color:inherit;opacity:.55;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.pivot-chord-guide-direction-arrow{background:var(--armonia-tonality,#16a34a);color:#fff;cursor:pointer;-webkit-text-stroke:2px #fff;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1.4rem;font-weight:900;line-height:1;transition:transform .15s;display:flex;transform:translateY(-2px);box-shadow:0 1px 4px #0003}.pivot-chord-guide-direction-arrow:active{transform:translateY(-2px)scale(.92)}.pivot-chord-guide-direction-hint{opacity:.55;text-align:center;margin:0;font-size:.72rem}.pivot-chord-guide-context{flex-direction:column;gap:.4rem;display:flex}.pivot-chord-guide-context-title{text-align:center;margin:0;font-size:.85rem;font-weight:600}.pivot-chord-guide-context-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.pivot-chord-guide-input-wrap{flex:none;position:relative}.pivot-chord-guide-input{box-sizing:content-box;width:7ch;min-height:2.5rem;color:inherit;background:0 0;border:1px solid #7f7f7f4d;border-radius:10px;padding:0 1.6rem 0 .6rem;font-size:1rem;font-weight:600;transition:border-color .15s}.pivot-chord-guide-input:focus{border-color:var(--armonia-tonality,#16a34a);outline:none;box-shadow:0 0 0 2px #16a34a2e}.pivot-chord-guide-input-clear{min-width:1.6rem;min-height:1.6rem;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:1.05rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pivot-chord-guide-input-clear:hover{opacity:.9}.pivot-chord-guide-context-examples{opacity:.6;text-align:center;font-size:.75rem}.pivot-chord-guide-diagram{justify-content:center;align-items:flex-start;padding:.2rem 0;display:flex}.pivot-chord-guide-diagram.pivot-chord-piano,.pivot-chord-guide-diagram.pivot-chord-guitar{background:0 0;padding:0}.pivot-chord-guide-diagram .pivot-chord-piano-label-name{font-size:1rem}.pivot-chord-guide-diagram .pivot-chord-piano-label-interval{font-size:.8rem}.pivot-chord-guide-vista{justify-content:center;gap:.3rem;display:flex}.pivot-chord-guide-vista-button{min-height:1.9rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:999px;padding:0 .7rem;font-size:.75rem}.pivot-chord-guide-vista-button[aria-pressed=true]{border-color:var(--armonia-tonality,#16a34a);color:var(--armonia-tonality,#16a34a);background:#16a34a24;font-weight:700}.pivot-chord-guide-identify-header-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.pivot-chord-guide-clear-button{min-height:2.1rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:8px;padding:0 .85rem;font-size:.85rem}.pivot-chord-guide-clear-button:disabled{opacity:.4;cursor:default}.pivot-chord-guide-mute-button{min-width:2.1rem;min-height:2.1rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:8px;padding:0 .5rem;font-size:.95rem;line-height:1}.pivot-chord-guide-mute-button[aria-pressed=true]{opacity:.6}.pivot-chord-guide-result{text-align:center;min-height:2.2rem;padding:.1rem 0 .2rem}.pivot-chord-guide-hint{opacity:.6;margin:0;font-size:.88rem}.pivot-chord-guide-result-label{text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin:0;font-size:.75rem}.pivot-chord-guide-result-primary{color:var(--armonia-tonality,#16a34a);margin:.1rem 0 .35rem;font-size:1.7rem;font-weight:700}.pivot-chord-guide-result-alternatives{flex-direction:column;align-items:center;gap:.3rem;display:flex}.pivot-chord-guide-result-alternatives-label{opacity:.55;font-size:.72rem}.pivot-chord-guide-result-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.pivot-chord-guide-result-chip{background:#7f7f7f24;border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.pivot-chord-guide-playback-bar{background:#7f7f7f12;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.pivot-chord-guide-play-mode{border:1px solid #7f7f7f4d;border-radius:8px;display:flex;overflow:hidden}.pivot-chord-guide-play-mode-button{min-height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-left:1px solid #7f7f7f4d;padding:0 .9rem;font-size:.85rem}.pivot-chord-guide-play-mode-button:first-child{border-left:none}.pivot-chord-guide-play-mode-button[aria-pressed=true]{color:var(--armonia-tonality,#16a34a);background:#16a34a29;font-weight:700}.pivot-chord-diagram-popover-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex:none;min-width:2rem;min-height:2rem;font-size:1.15rem;line-height:1}.pivot-chord-diagram-popover-view.pivot-chord-piano,.pivot-chord-diagram-popover-view.pivot-chord-guitar{background:0 0;padding:0}.pivot-armonia-panel-close{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;min-width:44px;min-height:44px;font-size:1.1rem}.pivot-armonia-panel-body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;margin:0 -1rem;padding:0 1rem;display:flex;overflow-y:auto}.pivot-armonia-card{border:1px solid #7f7f7f29;border-left:3px solid var(--armonia-card-accent,#7f7f7f33);background:#7f7f7f08;border-radius:14px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.pivot-armonia-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pivot-armonia-card-heading{align-items:center;gap:.5rem;display:flex}.pivot-armonia-card-icon{width:1.9rem;height:1.9rem;color:var(--armonia-card-accent,#16a34a);background:var(--armonia-card-accent-bg,#7f7f7f1a);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pivot-armonia-card--tonality{--armonia-card-accent:var(--armonia-tonality);--armonia-card-accent-bg:var(--armonia-tonality-bg)}.pivot-armonia-card--structure{--armonia-card-accent:var(--armonia-structure);--armonia-card-accent-bg:var(--armonia-structure-bg)}.pivot-armonia-card--harmony{--armonia-card-accent:var(--armonia-harmony);--armonia-card-accent-bg:var(--armonia-harmony-bg)}.pivot-armonia-card--review{--armonia-card-accent:var(--armonia-attention);--armonia-card-accent-bg:var(--armonia-attention-bg)}.pivot-armonia-card--notation{--armonia-card-accent:var(--armonia-notation);--armonia-card-accent-bg:var(--armonia-notation-bg)}.pivot-armonia-card--ideas{--armonia-card-accent:var(--armonia-suggestion);--armonia-card-accent-bg:var(--armonia-suggestion-bg)}.pivot-armonia-card-title{text-transform:uppercase;letter-spacing:.03em;opacity:.65;margin:0;font-size:.82rem;font-weight:700}.pivot-armonia-card-headline{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.pivot-armonia-card-detail{opacity:.75;margin:0;font-size:.85rem;line-height:1.4}.pivot-armonia-more-label{opacity:.6;margin:.1rem 0 0;font-size:.75rem;font-weight:700}.pivot-armonia-card-more-toggle{color:#16a34a;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.8rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-card-more-toggle{color:#4ade80}}:root[data-theme=dark] .pivot-armonia-card-more-toggle{color:#4ade80}.pivot-armonia-card-more{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.pivot-armonia-confidence{white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.pivot-armonia-confidence--high{color:#16a34a;background:#16a34a26}.pivot-armonia-confidence--medium{color:#b45309;background:#d9770626}.pivot-armonia-confidence--low{color:#6b7280;background:#6b728026}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-confidence--high{color:#4ade80}:root:not([data-theme]) .pivot-armonia-confidence--medium{color:#fbbf24}:root:not([data-theme]) .pivot-armonia-confidence--low{color:#9ca3af}}:root[data-theme=dark] .pivot-armonia-confidence--high{color:#4ade80}:root[data-theme=dark] .pivot-armonia-confidence--medium{color:#fbbf24}:root[data-theme=dark] .pivot-armonia-confidence--low{color:#9ca3af}.pivot-armonia-trajectory{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.1rem;display:flex}.pivot-armonia-trajectory-item{align-items:center;gap:.3rem;display:inline-flex}.pivot-armonia-trajectory-arrow{opacity:.4;font-size:.9rem}.pivot-armonia-trajectory-chip{border:1px solid var(--armonia-tonality-bg);background:var(--armonia-tonality-bg);color:var(--armonia-tonality);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.pivot-armonia-trajectory-chip:disabled{cursor:default;opacity:.7}.pivot-armonia-trajectory-chip:not(:disabled):hover{filter:brightness(.95)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-trajectory-chip:not(:disabled):hover{filter:brightness(1.15)}}:root[data-theme=dark] .pivot-armonia-trajectory-chip:not(:disabled):hover{filter:brightness(1.15)}.pivot-armonia-trajectory-return-icon{opacity:.8}.pivot-armonia-trajectory-marker{opacity:.6;margin-left:-.05rem;font-size:.7rem;line-height:1}.pivot-armonia-trajectory-notes{flex-direction:column;gap:.6rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.pivot-armonia-trajectory-note{font-size:.8rem;line-height:1.4}.pivot-armonia-trajectory-note p{opacity:.85;margin:.15rem 0 0}.pivot-armonia-trajectory-note-headline{color:var(--armonia-tonality);font-weight:700;opacity:1!important;margin:0!important}.pivot-armonia-trajectory-note-secondary{opacity:.65!important}.pivot-armonia-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.pivot-armonia-chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.pivot-armonia-chip--navigable:hover{background:var(--armonia-card-accent-bg,#16a34a1a);border-color:var(--armonia-card-accent,#16a34a66)}.pivot-armonia-chip--static{cursor:default;opacity:.85}.pivot-armonia-chip--static strong{opacity:1;font-weight:700}.pivot-armonia-finding-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pivot-armonia-finding{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pivot-armonia-finding-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:.15rem 0;font-size:.85rem}.pivot-armonia-finding-button:hover{text-decoration:underline}.pivot-armonia-finding-detail{opacity:.65;font-weight:400}.pivot-armonia-accept-all-button{color:#16a34a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #16a34a66;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.pivot-armonia-accept-all-button:hover{background:#16a34a1a}.pivot-armonia-accept-all-button:disabled{opacity:.6;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-accept-all-button{color:#4ade80;border-color:#4ade8066}}:root[data-theme=dark] .pivot-armonia-accept-all-button{color:#4ade80;border-color:#4ade8066}.pivot-armonia-review-group-list{flex-direction:column;gap:.75rem;display:flex}.pivot-armonia-review-group{border:1px solid #7f7f7f29;border-left:3px solid var(--armonia-group-accent,#7f7f7f40);background:var(--background);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.pivot-armonia-review-group--attention{--armonia-group-accent:var(--armonia-attention);--armonia-group-accent-bg:var(--armonia-attention-bg)}.pivot-armonia-review-group--suggestion{--armonia-group-accent:var(--armonia-suggestion);--armonia-group-accent-bg:var(--armonia-suggestion-bg)}.pivot-armonia-review-group--info{--armonia-group-accent:var(--armonia-info);--armonia-group-accent-bg:var(--armonia-info-bg)}.pivot-armonia-review-group-top{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;display:flex}.pivot-armonia-review-group-badge{background:var(--armonia-group-accent-bg,#7f7f7f1f);min-width:2.4rem;height:2.4rem;color:var(--armonia-group-accent,inherit);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 .4rem;font-size:.95rem;font-weight:700;display:inline-flex}.pivot-armonia-review-group-heading{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.pivot-armonia-review-group-headline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pivot-armonia-review-group-title-text{font-size:.88rem;font-weight:700}.pivot-armonia-review-group-count{opacity:.65;margin:0;font-size:.75rem}.pivot-armonia-review-group-detail{border-top:1px dashed #7f7f7f33;margin-top:.5rem;padding-top:.5rem}.pivot-armonia-review-group-explanation{opacity:.9;margin:0 0 .35rem;font-size:.82rem;line-height:1.4}.pivot-armonia-review-group-actions{gap:.6rem;display:flex}.pivot-armonia-review-group-actions:empty{display:none}.pivot-armonia-review-group-action{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;padding:.1rem 0;font-size:.78rem;font-weight:600}.pivot-armonia-review-group-action:hover{opacity:1;text-decoration:underline}.pivot-armonia-review-group-action:disabled{opacity:.4;cursor:default;text-decoration:none}.pivot-armonia-review-group-action--accept{color:#16a34a;opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-review-group-action--accept{color:#4ade80}}:root[data-theme=dark] .pivot-armonia-review-group-action--accept{color:#4ade80}.pivot-armonia-review-group-occurrence-nav{opacity:.85;align-items:center;gap:.4rem;margin:.1rem 0 .5rem;font-size:.76rem;display:flex}.pivot-armonia-review-group-occurrence-step{color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:999px;flex:none;width:1.4rem;height:1.4rem;line-height:1}.pivot-armonia-review-group-occurrence-step:hover{background:#7f7f7f1a}.pivot-armonia-review-group-occurrence-label{flex:auto}.pivot-armonia-insufficient-note{opacity:.5;margin:.2rem 0 0;font-size:.72rem}.pivot-armonia-review-category-list{flex-direction:column;gap:.4rem;display:flex}.pivot-armonia-review-category{border:1px solid #7f7f7f2e;border-radius:10px;overflow:hidden}.pivot-armonia-review-category-header{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.pivot-armonia-review-category-header:hover{background:#7f7f7f0f}.pivot-armonia-review-category-title{flex:auto;font-size:.86rem;font-weight:700}.pivot-armonia-review-category-count{text-align:center;min-width:1.6rem;color:var(--armonia-card-accent,#16a34a);flex:none;font-size:.85rem;font-weight:700}.pivot-armonia-review-category-body{border-top:1px solid #7f7f7f24;flex-direction:column;gap:.5rem;padding:0 .75rem .75rem;display:flex}.pivot-armonia-review-category-description{opacity:.85;margin:.5rem 0 0;font-size:.82rem;line-height:1.4}.pivot-armonia-finding--stacked{align-items:flex-start}.pivot-armonia-finding-actions{flex:none;gap:.6rem;margin-left:auto;padding-left:.5rem;display:flex}.pivot-armonia-finding--stacked .pivot-armonia-finding-button{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.pivot-armonia-idea-title{font-size:.85rem;font-weight:600}.pivot-armonia-idea-link{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.pivot-armonia-idea-main{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.pivot-armonia-idea-main .pivot-armonia-review-group-occurrence-nav{flex-wrap:wrap;margin:0}.pivot-armonia-idea-explore-button{border:1px solid var(--armonia-suggestion,#d97706);color:var(--armonia-suggestion,#d97706);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:600}.pivot-armonia-idea-explore-button:hover{background:var(--armonia-suggestion-bg,#d977061f)}.pivot-armonia-spelling-change{font-size:.85rem}.pivot-armonia-spelling-change strong{color:var(--armonia-notation)}.pivot-armonia-resource-list{flex-direction:column;gap:.4rem;display:flex}.pivot-armonia-resource{border:1px solid #7f7f7f2e;border-radius:10px;overflow:hidden}.pivot-armonia-resource-header{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.pivot-armonia-resource-header:hover{background:#7f7f7f0f}.pivot-armonia-resource-title{flex:auto;font-size:.85rem;font-weight:600}.pivot-armonia-resource-count{text-align:center;min-width:1.6rem;color:var(--armonia-card-accent,#16a34a);flex:none;font-size:.85rem;font-weight:700}.pivot-armonia-resource-chevron{opacity:.5;flex:none}.pivot-armonia-resource-detail{border-top:1px solid #7f7f7f24;flex-direction:column;gap:.5rem;padding:0 .7rem .7rem;display:flex}.pivot-armonia-resource-explanation{opacity:.85;margin:.5rem 0 0;font-size:.82rem;line-height:1.4}.pivot-armonia-occurrence-chord{font-weight:700}.pivot-armonia-form-row{flex-wrap:wrap;gap:.25rem;display:flex}.pivot-armonia-form-chip{background:var(--armonia-structure-bg);min-width:1.7rem;height:1.7rem;color:var(--armonia-structure);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex}.pivot-armonia-form-chip:hover{filter:brightness(.95)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-armonia-form-chip:hover{filter:brightness(1.2)}}:root[data-theme=dark] .pivot-armonia-form-chip:hover{filter:brightness(1.2)}.pivot-armonia-form-chip-letter{font-size:.72rem;font-weight:800}.pivot-armonia-structure-row-index{opacity:.7;background:#7f7f7f1f;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.4rem;margin-right:.5rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.pivot-armonia-status-block{text-align:center;opacity:.85;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.9rem;display:flex}.pivot-armonia-limited{background:#d9770614;border-color:#d977064d}.pivot-armonia-failed-card{background:#d977060f}.pivot-armonia-highlight{outline:2px solid var(--armonia-attention);outline-offset:2px;background:var(--armonia-attention-bg);border-radius:3px}.pivot-armonia-highlight--pulse{animation:.48s ease-in-out 3 pivot-armonia-highlight-pulse}@keyframes pivot-armonia-highlight-pulse{0%,to{outline-color:var(--armonia-attention);background:var(--armonia-attention-bg)}50%{background:0 0;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.pivot-armonia-highlight--pulse{animation:none}}.pivot-chord-piano{--pivot-piano-white:#fbfbfa;--pivot-piano-white-border:#17171738;--pivot-piano-black:#262626;--pivot-piano-black-border:#0000008c;--pivot-piano-active:var(--armonia-tonality);--pivot-piano-active-border:#00000040;--pivot-piano-bass-active:var(--armonia-attention);--pivot-piano-bass-active-border:#00000040;--pivot-piano-frame:#0a0a0a;background:#7f7f7f0f;border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chord-piano{--pivot-piano-white:#e5e5e0;--pivot-piano-white-border:#0006;--pivot-piano-black:#171717;--pivot-piano-black-border:#000000b3;--pivot-piano-active-border:#00000080;--pivot-piano-frame:#000}}:root[data-theme=dark] .pivot-chord-piano{--pivot-piano-white:#e5e5e0;--pivot-piano-white-border:#0006;--pivot-piano-black:#171717;--pivot-piano-black-border:#000000b3;--pivot-piano-active-border:#00000080;--pivot-piano-frame:#000}.pivot-chord-piano-symbol{margin:0;font-size:1.1rem;font-weight:700}.pivot-chord-piano--invalid{color:var(--armonia-attention,#ea580c)}.pivot-chord-piano-error{opacity:.85;margin:0;font-size:.85rem}.pivot-chord-piano-inversion-note{opacity:.55;text-align:center;margin:.1rem 0 0;font-size:.7rem;font-style:italic}.pivot-chord-piano-stage{width:100%;position:relative}.pivot-piano-svg{width:100%;height:auto;display:block}.pivot-piano-key{stroke-width:1px;transition:fill .15s}.pivot-piano-key--white{fill:var(--pivot-piano-white);stroke:var(--pivot-piano-white-border)}.pivot-piano-key--black{fill:var(--pivot-piano-black);stroke:var(--pivot-piano-black-border)}.pivot-piano-key--active{fill:var(--pivot-piano-active);stroke:var(--pivot-piano-active-border)}.pivot-piano-key--active.pivot-piano-key--bass{fill:var(--pivot-piano-bass-active);stroke:var(--pivot-piano-bass-active-border)}.pivot-piano-key--melody{stroke:var(--armonia-structure);stroke-width:3px}.pivot-piano-key--selectable{cursor:pointer}.pivot-piano-key--selectable:focus-visible{outline:2px solid var(--pivot-piano-active,#16a34a);outline-offset:1px}.pivot-chord-piano-label--bass .pivot-chord-piano-label-name,.pivot-chord-piano-label--bass .pivot-chord-piano-label-interval{color:var(--pivot-piano-bass-active)}.pivot-piano-frame{fill:none;stroke:var(--pivot-piano-frame);stroke-width:4px}.pivot-chord-piano-labels{width:100%;height:2.6rem;margin-top:.35rem;position:relative}.pivot-chord-piano-label{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.15;display:flex;position:absolute;top:0;transform:translate(-50%)}.pivot-chord-piano-label-name{font-size:.82rem;font-weight:700}.pivot-chord-piano-label-interval{opacity:.65;font-size:.68rem}.pivot-chord-piano-label--bass .pivot-chord-piano-label-interval{opacity:1;font-weight:600}.pivot-chord-piano-label--melody{flex-direction:row;gap:.3rem;top:2.7rem}.pivot-chord-piano-labels:has(.pivot-chord-piano-label--melody){height:5.4rem}.pivot-chord-piano-label--melody .pivot-chord-piano-label-name{color:var(--armonia-structure)}.pivot-chord-piano-melody-play{background:var(--armonia-structure-bg);color:var(--armonia-structure);cursor:pointer;border:none;border-radius:999px;width:1.3rem;height:1.3rem;margin-bottom:.15rem;font-size:.62rem;line-height:1}.pivot-chord-piano-melody-play:hover{filter:brightness(1.1)}@media (max-width:420px){.pivot-chord-piano{padding:.6rem}}.pivot-chord-guitar{--pivot-guitar-string:#17171759;--pivot-guitar-fret:#17171747;--pivot-guitar-nut:#171717;--pivot-guitar-open-muted:#17171799;--pivot-guitar-dot-active:var(--armonia-tonality);--pivot-guitar-dot-active-border:#00000040;--pivot-guitar-dot-bass:var(--armonia-attention);--pivot-guitar-dot-bass-border:#00000040;--pivot-guitar-neck-bar:#17171724;background:#7f7f7f0f;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .85rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chord-guitar{--pivot-guitar-string:#e5e5e066;--pivot-guitar-fret:#e5e5e04d;--pivot-guitar-nut:#e5e5e0;--pivot-guitar-open-muted:#e5e5e0a6;--pivot-guitar-dot-active-border:#00000073;--pivot-guitar-dot-bass-border:#00000073;--pivot-guitar-neck-bar:#e5e5e033}}:root[data-theme=dark] .pivot-chord-guitar{--pivot-guitar-string:#e5e5e066;--pivot-guitar-fret:#e5e5e04d;--pivot-guitar-nut:#e5e5e0;--pivot-guitar-open-muted:#e5e5e0a6;--pivot-guitar-dot-active-border:#00000073;--pivot-guitar-dot-bass-border:#00000073;--pivot-guitar-neck-bar:#e5e5e033}.pivot-chord-guitar-symbol{text-align:center;margin:0;font-size:1rem;font-weight:700}.pivot-chord-guitar--invalid .pivot-chord-guitar-error,.pivot-chord-guitar--empty .pivot-chord-guitar-error{opacity:.7;text-align:center;margin:0;font-size:.8rem}.pivot-chord-guitar-nav{align-items:center;gap:.4rem;display:flex}.pivot-chord-guitar-nav-button{border:1px solid var(--pivot-guitar-neck-bar);width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:1rem;line-height:1}.pivot-chord-guitar-nav-button:disabled{opacity:.3;cursor:default}.pivot-chord-guitar-nav-label{opacity:.75;white-space:nowrap;font-size:.75rem}.pivot-chord-guitar-stage{justify-content:center;width:100%;max-width:260px;display:flex}.pivot-guitar-svg{width:100%;height:auto}.pivot-guitar-fret-line{stroke:var(--pivot-guitar-fret)}.pivot-guitar-fret-line:first-child{stroke:var(--pivot-guitar-nut)}.pivot-guitar-string-line{stroke:var(--pivot-guitar-string)}.pivot-guitar-fret-label{fill:currentColor;opacity:.9;font-size:11px;font-weight:700}.pivot-guitar-open-marker{fill:none;stroke:var(--pivot-guitar-open-muted);stroke-width:1.5px}.pivot-guitar-muted-marker line{stroke:var(--pivot-guitar-open-muted);stroke-width:1.5px}.pivot-guitar-barre{fill:var(--pivot-guitar-dot-active);stroke:var(--pivot-guitar-dot-active-border)}.pivot-guitar-barre--bass{fill:var(--pivot-guitar-dot-bass);stroke:var(--pivot-guitar-dot-bass-border)}.pivot-guitar-dot{fill:var(--pivot-guitar-dot-active);stroke:var(--pivot-guitar-dot-active-border)}.pivot-guitar-dot--bass{fill:var(--pivot-guitar-dot-bass);stroke:var(--pivot-guitar-dot-bass-border)}.pivot-guitar-finger-label{fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8px;font-weight:700}.pivot-guitar-open-label{fill:currentColor;font-size:7px}.pivot-chat-fab{cursor:pointer;z-index:56;background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:52px;padding:0;display:flex;position:fixed;bottom:90px;right:14px}.pivot-chat-fab img{object-fit:contain;width:100%;height:100%}.pivot-chat-fab img.pivot-chat-fab-icon--light{display:block}.pivot-chat-fab img.pivot-chat-fab-icon--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chat-fab img.pivot-chat-fab-icon--light{display:none}:root:not([data-theme]) .pivot-chat-fab img.pivot-chat-fab-icon--dark{display:block}}:root[data-theme=dark] .pivot-chat-fab img.pivot-chat-fab-icon--light{display:none}:root[data-theme=dark] .pivot-chat-fab img.pivot-chat-fab-icon--dark{display:block}@media (max-width:1023px){.pivot-chat-fab--hidden-on-bottom-nav{display:none}}.pivot-chat-panel{background:var(--background);color:var(--foreground);z-index:56;border:1px solid #d4d4d8;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:90px;right:14px;overflow:hidden;box-shadow:0 4px 24px #0003}.pivot-chat-panel-compact{width:min(340px,100vw - 28px);height:min(496px,100dvh - 140px)}.pivot-chat-panel-expanded{width:min(560px,100vw - 28px);height:min(720px,100dvh - 100px)}@media (max-width:767px){.pivot-chat-panel-compact{width:calc(100vw - 20px);height:min(64dvh,556px);right:10px}.pivot-chat-panel-expanded{width:calc(100vw - 12px);height:calc(100dvh - 24px);bottom:12px;right:6px}}.pivot-chat-persona-prototype{pointer-events:none;z-index:40;width:200px;height:260px;display:none;position:fixed;right:30px;overflow:hidden}.pivot-chat-persona-prototype-button{cursor:pointer;pointer-events:auto;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block}.pivot-chat-persona-prototype-button img{object-fit:cover;object-position:center 8%;width:100%;height:100%}.pivot-persona-pose{width:100%;height:100%}.pivot-persona-pose-layer{pointer-events:none;transition:opacity .15s ease-in-out}@media (prefers-reduced-motion:reduce){.pivot-persona-pose-layer{transition:none}}.pivot-chat-persona-prototype--compact{bottom:456px}.pivot-chat-persona-prototype--expanded{bottom:680px}@media (min-width:641px) and (max-width:1023px){.pivot-chat-persona-prototype{display:block}}@media (min-width:1024px){.pivot-chat-persona-prototype{width:266px;height:399px;display:block;overflow:visible}.pivot-chat-persona-prototype-button img{object-fit:contain;object-position:center bottom}.pivot-chat-persona-prototype--compact{bottom:90px;right:303px}.pivot-chat-persona-prototype--expanded{width:388px;height:582px;bottom:90px;right:500px}}.pivot-chat-panel-header{border-bottom:1px solid #d4d4d8;flex:none;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.pivot-chat-panel-title{font-weight:600}.pivot-chat-panel-logo{display:none}.pivot-chat-panel-controls{gap:.4rem;display:flex}.pivot-chat-panel-controls button{color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.pivot-chat-panel-controls button[data-testid=chat-close]{border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;font-size:1.7rem;display:flex}.pivot-chat-panel-controls button[data-testid=chat-close]:hover,.pivot-chat-panel-controls button[data-testid=chat-close]:focus-visible{background:#ffffff1f}.pivot-chat-panel-avatar-slot{display:none}.pivot-chat-panel-avatar-button{cursor:pointer;background:0 0;border:none;padding:0;display:block}.pivot-chat-panel-messages{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.pivot-chat-panel-empty{color:#6b7280;text-align:center;margin-top:1rem;font-size:.9rem}.pivot-chat-message{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:.5rem .75rem;font-size:.92rem;line-height:1.4}.pivot-chat-message p{margin:0}.pivot-chat-rich-paragraph+.pivot-chat-rich-paragraph,.pivot-chat-rich-paragraph+.pivot-chat-rich-list,.pivot-chat-rich-list+.pivot-chat-rich-paragraph{margin-top:1lh}.pivot-chat-rich-list{margin:0;padding-left:1.1em;list-style-type:disc;list-style-position:outside}.pivot-chat-rich-list li+li{margin-top:.2em}.pivot-chat-chord-token{color:var(--armonia-tonality,#16a34a);font:inherit;line-height:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.pivot-chat-chord-token:hover,.pivot-chat-chord-token:focus-visible{opacity:.75}.pivot-chat-message-user{background:var(--foreground);color:var(--background);align-self:flex-end;position:relative}.pivot-chat-message-context-button{width:1.1rem;height:1.1rem;color:var(--foreground);opacity:.4;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;font:italic 600 .68rem/1 Georgia,Times New Roman,serif;display:flex;position:absolute;top:.35rem;right:calc(100% + .3rem)}.pivot-chat-message-context-button:after{content:"";position:absolute;inset:-.45rem}.pivot-chat-message-context-button:hover,.pivot-chat-message-context-button:focus-visible,.pivot-chat-message-context-button[aria-expanded=true]{opacity:.85}.pivot-chat-message-context-popover{z-index:3;background:var(--background);width:max-content;max-width:min(15rem,80vw);color:var(--foreground);white-space:normal;border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:.1rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.3;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 4px 14px #0000002e}.pivot-chat-message-context-title{font-weight:600}.pivot-chat-message-context-detail{opacity:.75}.pivot-chat-message-assistant{color:var(--foreground);background:#f4f4f5;align-self:flex-start}.pivot-chat-panel-error{color:#b91c1c;padding:.25rem .5rem;font-size:.85rem}.pivot-chat-typing-indicator{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pivot-chat-typing-pulse;display:inline-block}@keyframes pivot-chat-typing-pulse{0%,to{opacity:.3}50%{opacity:.9}}.pivot-chat-structured-content{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.pivot-chat-proposal{border-top:1px solid #00000014;padding-top:.5rem}.pivot-chat-proposal:first-child{border-top:none;padding-top:0}.pivot-chat-proposal-title{margin:0 0 .2rem;font-size:.9rem;font-weight:600}.pivot-chat-proposal-material{font-family:var(--font-mono,ui-monospace, monospace);margin:0;font-size:.95rem;font-weight:600}.pivot-chat-proposal-source-note{opacity:.65;margin:.2rem 0 0;font-size:.8rem}.pivot-chat-proposal-toggle{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:.15rem 0;font-size:.8rem;text-decoration:underline}.pivot-chat-proposal-toggle:hover{opacity:1}.pivot-chat-proposal-detail{opacity:.85;margin-top:.3rem;font-size:.85rem}.pivot-chat-proposal-detail p{margin:0 0 .3rem}.pivot-chat-proposal-tips-label{margin:.4rem 0 .3rem;font-weight:600}.pivot-chat-proposal-tips{margin:0;padding:0;list-style:none}.pivot-chat-proposal-tips li{align-items:flex-start;gap:.4rem;padding-left:1.1rem;display:flex}.pivot-chat-proposal-tips li+li{margin-top:.2rem}.pivot-chat-proposal-tip-icon{color:var(--armonia-tonality,#16a34a);flex:none;margin-top:.15rem}.pivot-chat-proposal-location{opacity:.65;margin:0 0 .2rem;font-size:.78rem}.pivot-chat-proposal-material+.pivot-chat-proposal-material{margin-top:.15rem}.pivot-chat-proposal-material-label{opacity:.65;font-family:inherit;font-size:.8rem;font-weight:500}.pivot-chat-proposal-chord-changed{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--armonia-tonality,#16a34a);-webkit-text-decoration-color:var(--armonia-tonality,#16a34a);-webkit-text-decoration-color:var(--armonia-tonality,#16a34a);text-decoration-color:var(--armonia-tonality,#16a34a)}.pivot-chat-proposal-motif{margin:.25rem 0 0;font-size:.85rem}.pivot-chat-proposal-motif-description{opacity:.75;font-style:italic}.pivot-chat-proposal-comment{opacity:.8;margin:.25rem 0 0;font-size:.82rem;font-style:italic}.pivot-chat-proposal-cautions{opacity:.7;margin:.25rem 0 0;padding-left:1rem;font-size:.78rem}.pivot-chat-proposal-techniques{opacity:.8;font-size:.8rem}.pivot-why{flex-direction:column;gap:.55rem;line-height:1.5;display:flex}.pivot-why-text>*{margin:0}.pivot-why-text>*+*{margin-top:.6em}.pivot-why-text strong{font-weight:650}.pivot-why-techniques{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:flex}.pivot-why-techniques-label{opacity:.65;margin-right:.1rem;font-weight:600}.pivot-why-technique{background:currentColor;border-radius:999px;padding:.1rem .5rem}@supports (color:color-mix(in lab, red, red)){.pivot-why-technique{background:color-mix(in srgb, currentColor 10%, transparent)}}.pivot-why-technique{font-style:italic}.pivot-between-strip{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.35rem 0 0;font-size:.9rem;display:flex}.pivot-between-strip small{opacity:.6;font-size:.66rem;line-height:1.1;display:block}.pivot-between-existing{opacity:.75}.pivot-between-new{border:1px solid var(--armonia-tonality,#16a34a);padding:.2rem .5rem}@supports (color:color-mix(in lab, red, red)){.pivot-between-new{border:1px solid color-mix(in srgb, var(--armonia-tonality,#16a34a) 55%, transparent)}}.pivot-between-new{background:var(--armonia-tonality,#16a34a);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.pivot-between-new{background:color-mix(in srgb, var(--armonia-tonality,#16a34a) 12%, transparent)}}.pivot-between-new{font-weight:600}.pivot-between-arrow{opacity:.55}.pivot-draft-between{border:1px solid var(--foreground);margin:0 0 .5rem;padding:.4rem .6rem}@supports (color:color-mix(in lab, red, red)){.pivot-draft-between{border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent)}}.pivot-draft-between{border-radius:8px}.pivot-draft-between-where{opacity:.75;margin:.3rem 0 0;font-size:.8rem}.pivot-chat-proposal-transition{margin:.2rem 0 0;font-size:.85rem}.pivot-chat-proposal-footer{opacity:.7;margin-top:.1rem;font-size:.78rem}.pivot-chat-proposal-footer p{margin:0 0 .15rem}.pivot-chat-proposal-assumptions{margin:.2rem 0 0;padding-left:1rem}.pivot-chat-proposal-closing{margin:.2rem 0 0}.pivot-chat-refine-controls{border-top:1px dashed #7f7f7f40;margin-top:.5rem;padding-top:.4rem}.pivot-chat-refine-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.pivot-chat-refine-buttons .pivot-chat-proposal-toggle{margin-top:0}.pivot-chat-refine-status{opacity:.7;margin:.3rem 0 0;font-size:.78rem}.pivot-chat-refine-error{color:var(--armonia-attention,#dc2626);opacity:1}.pivot-chat-panel-input-row{border-top:1px solid #d4d4d8;flex:none;align-items:flex-end;gap:.5rem;padding:.6rem .75rem;display:flex}.pivot-chat-panel-input-row input,.pivot-chat-panel-input-row textarea{background:var(--background);min-width:0;color:var(--foreground);border:1px solid #d4d4d8;border-radius:8px;flex:auto;padding:.5rem .65rem;font-size:.92rem}.pivot-chat-panel-input-row textarea{box-sizing:border-box;resize:none;min-height:2.75rem;font-family:inherit;line-height:1.35;display:block;overflow-y:hidden}.pivot-chat-panel-input-row button{background:var(--foreground);color:var(--background);cursor:pointer;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.88rem}.pivot-chat-panel-input-row button:disabled{opacity:.5;cursor:default}.pivot-quick-ideas{flex:none;align-items:center;display:flex;position:relative}.pivot-quick-ideas .pivot-quick-ideas-toggle{border:1px solid var(--armonia-tonality,#16a34a);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-quick-ideas .pivot-quick-ideas-toggle{border:1px solid color-mix(in srgb, var(--armonia-tonality,#16a34a) 35%, transparent)}}.pivot-quick-ideas .pivot-quick-ideas-toggle{background:var(--armonia-tonality,#16a34a);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.pivot-quick-ideas .pivot-quick-ideas-toggle{background:color-mix(in srgb, var(--armonia-tonality,#16a34a) 12%, transparent)}}.pivot-quick-ideas .pivot-quick-ideas-toggle{color:var(--armonia-tonality,#16a34a);cursor:pointer;font-size:1.6rem}.pivot-quick-ideas .pivot-quick-ideas-toggle:hover,.pivot-quick-ideas .pivot-quick-ideas-toggle[aria-expanded=true]{background:var(--armonia-tonality,#16a34a)}@supports (color:color-mix(in lab, red, red)){.pivot-quick-ideas .pivot-quick-ideas-toggle:hover,.pivot-quick-ideas .pivot-quick-ideas-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--armonia-tonality,#16a34a) 22%, transparent)}}@media (max-width:360px){.pivot-quick-ideas .pivot-quick-ideas-toggle{width:2.5rem;height:2.5rem}}.pivot-quick-ideas .pivot-quick-ideas-toggle:disabled{opacity:.5;cursor:default;background:var(--armonia-tonality,#16a34a)}@supports (color:color-mix(in lab, red, red)){.pivot-quick-ideas .pivot-quick-ideas-toggle:disabled{background:color-mix(in srgb, var(--armonia-tonality,#16a34a) 6%, transparent)}}.pivot-quick-ideas-panel{background:var(--background);z-index:5;border:1px solid #d4d4d8;border-radius:10px;width:15rem;max-width:calc(100vw - 2rem);padding:.5rem;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 4px 16px #00000026}.pivot-quick-ideas-heading{letter-spacing:.02em;text-transform:uppercase;color:#71717a;margin:.1rem .35rem .4rem;font-size:.72rem;font-weight:600}.pivot-quick-ideas-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.pivot-quick-ideas-panel .pivot-quick-ideas-item{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem;font-size:.86rem;display:flex}.pivot-quick-ideas-panel .pivot-quick-ideas-item:hover,.pivot-quick-ideas-panel .pivot-quick-ideas-item:focus-visible{background:#71717a1f}.pivot-quick-ideas-item-icon{border-radius:7px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1rem;display:flex}.pivot-quick-ideas-item-icon svg{width:15px;height:15px}.pivot-quick-ideas-item-icon--tonality{color:var(--armonia-tonality,#16a34a);background:var(--armonia-tonality-bg,#16a34a1f)}.pivot-quick-ideas-item-icon--structure{color:var(--armonia-structure,#2563eb);background:var(--armonia-structure-bg,#2563eb1f)}.pivot-quick-ideas-item-icon--harmony{color:var(--armonia-harmony,#7c3aed);background:var(--armonia-harmony-bg,#7c3aed1f)}.pivot-quick-ideas-item-icon--attention{color:var(--armonia-attention,#ea580c);background:var(--armonia-attention-bg,#ea580c1f)}.pivot-quick-ideas-item-icon--suggestion{color:var(--armonia-suggestion,#d97706);background:var(--armonia-suggestion-bg,#d977061f)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-quick-ideas-panel{border-color:#333}:root:not([data-theme]) .pivot-quick-ideas-item:hover,:root:not([data-theme]) .pivot-quick-ideas-item:focus-visible{background:#ffffff1a}}:root[data-theme=dark] .pivot-quick-ideas-panel{border-color:#333}:root[data-theme=dark] .pivot-quick-ideas-item:hover,:root[data-theme=dark] .pivot-quick-ideas-item:focus-visible{background:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chat-panel,:root:not([data-theme]) .pivot-chat-panel-header,:root:not([data-theme]) .pivot-chat-panel-input-row{border-color:#333}:root:not([data-theme]) .pivot-chat-message-assistant{background:#1a1a1a}:root:not([data-theme]) .pivot-chat-panel-input-row input,:root:not([data-theme]) .pivot-chat-panel-input-row textarea{border-color:#333}:root:not([data-theme]) .pivot-chat-proposal{border-top-color:#ffffff1f}}:root[data-theme=dark] .pivot-chat-panel,:root[data-theme=dark] .pivot-chat-panel-header,:root[data-theme=dark] .pivot-chat-panel-input-row{border-color:#333}:root[data-theme=dark] .pivot-chat-message-assistant{background:#1a1a1a}:root[data-theme=dark] .pivot-chat-proposal{border-top-color:#ffffff1f}:root[data-theme=dark] .pivot-chat-panel-input-row input,:root[data-theme=dark] .pivot-chat-panel-input-row textarea{border-color:#333}.pivot-chat-panel-header,:root[data-theme=dark] .pivot-chat-panel-header{color:#fff;background:#0a0a0a;border-bottom:4px solid #4ade80}.pivot-chat-panel-title{align-items:center;gap:.4rem;display:flex}.pivot-chat-panel-logo{width:auto;height:1.2em;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-chat-panel-header{color:#fff;background:#0a0a0a;border-bottom:4px solid #4ade80}}@media (max-width:640px),(max-height:560px) and (max-width:980px) and (pointer:coarse){html[data-mobile-chat-open=true]{overscroll-behavior:none;overflow:hidden}.pivot-chat-panel{top:var(--mobile-chat-visual-offset-top,0px);width:100%;height:var(--mobile-chat-visual-height,100dvh);max-width:100%;box-shadow:none;overscroll-behavior:none;border:none;border-radius:0;position:fixed;bottom:auto;left:0;right:auto;overflow-x:hidden}.pivot-chat-panel-compact,.pivot-chat-panel-expanded{width:100%;height:var(--mobile-chat-visual-height,100dvh);bottom:auto;right:auto}.pivot-chat-panel-header{padding-top:calc(.6rem + env(safe-area-inset-top,0px));padding-left:calc(.85rem + env(safe-area-inset-left,0px));padding-right:calc(.85rem + env(safe-area-inset-right,0px));flex:none;grid-template-columns:minmax(40px,auto) 1fr minmax(40px,auto);align-items:center;column-gap:.5rem;min-width:0;display:grid}.pivot-chat-panel-title{text-align:center;justify-content:center;min-width:0}.pivot-chat-panel-controls{justify-self:end;min-width:0}[data-testid=chat-expand],[data-testid=chat-collapse]{display:none}.pivot-chat-panel-controls button{min-width:44px;min-height:44px;font-size:1.4rem}.pivot-chat-panel-controls button[data-testid=chat-close]{justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:2.2rem;line-height:1;display:flex}.pivot-chat-panel-avatar-slot{flex:none;width:40px;height:40px;display:block}.pivot-chat-panel-avatar-image{object-fit:cover;object-position:center 14%;border-radius:50%;width:40px;height:40px;display:block}.pivot-chat-panel-input-row{padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));flex:none;min-width:0}.pivot-chat-panel-messages{padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));overscroll-behavior:contain;touch-action:pan-y;min-width:0;overflow-x:hidden}.pivot-chat-panel-input-row button{flex:none}}.pivot-chat-activity{opacity:.65;font-size:.8rem}.pivot-chat-extended-status{border:1px solid var(--foreground);border-radius:8px;flex-direction:column;gap:.15rem;margin-bottom:.5rem;padding:.4rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-chat-extended-status{border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent)}}.pivot-chat-extended-status{font-size:.85rem}.pivot-chat-extended-status-label{font-weight:700}.pivot-chat-extended-status-note{opacity:.75;font-size:.8rem}.pivot-chat-extended[data-draft-tone=applied] .pivot-chat-extended-status,.pivot-chat-extended[data-draft-tone=duplicated] .pivot-chat-extended-status{border-color:#16a34a}.pivot-chat-extended[data-draft-tone=stale] .pivot-chat-extended-status{border-color:#d97706}.pivot-chat-extended[data-draft-tone=expired] .pivot-chat-extended-status,.pivot-chat-extended[data-draft-tone=discarded] .pivot-chat-extended-status,.pivot-chat-extended[data-draft-tone=unavailable] .pivot-chat-extended-status{opacity:.8}.pivot-chat-extended-sample{margin:.25rem 0;font-size:.85rem}.pivot-chat-extended-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.pivot-chat-extended-open{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 .9rem;font-size:.85rem;font-weight:600}.pivot-chat-extended-open:disabled{opacity:.55;cursor:default}.pivot-chat-extended-error{color:#dc2626;margin:.4rem 0 0;font-size:.8rem}.pivot-chat-insert{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.55rem;display:flex}.pivot-chat-insert-where,.pivot-chat-insert-options{flex-direction:column;gap:.25rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.pivot-chat-insert-option{border:1px solid var(--foreground);width:100%;padding:.35rem .55rem}@supports (color:color-mix(in lab, red, red)){.pivot-chat-insert-option{border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent)}}.pivot-chat-insert-option{color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;font-size:.82rem}.pivot-chat-insert-option:hover,.pivot-chat-insert-option:focus-visible,.pivot-chat-insert-option.is-selected{border-color:var(--armonia-tonality,#16a34a);background:var(--armonia-tonality,#16a34a)}@supports (color:color-mix(in lab, red, red)){.pivot-chat-insert-option:hover,.pivot-chat-insert-option:focus-visible,.pivot-chat-insert-option.is-selected{background:color-mix(in srgb, var(--armonia-tonality,#16a34a) 12%, transparent)}}.pivot-chat-insert-note{opacity:.8;margin:0;font-size:.8rem}.pivot-chat-insert-button{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 .95rem;font-size:.85rem;font-weight:600}.pivot-chat-insert-button:disabled{opacity:.55;cursor:default}.pivot-chat-insert-choose-row{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.pivot-chat-insert-select{border:1px solid var(--foreground);border-radius:8px;flex:180px;min-width:0;min-height:36px}@supports (color:color-mix(in lab, red, red)){.pivot-chat-insert-select{border:1px solid color-mix(in srgb, var(--foreground) 30%, transparent)}}.pivot-chat-insert-select{background:var(--background);color:var(--foreground);padding:0 .5rem;font-size:.85rem}.pivot-chat-insert-done{background:#16a34a1a;border-left:3px solid #16a34a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.pivot-chat-insert-error{color:#dc2626;margin:0;font-size:.8rem}.pivot-draft-workspace{z-index:75;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pivot-draft-workspace-panel{box-sizing:border-box;background:var(--background);width:min(1040px,100%);height:min(900px,100%);color:var(--foreground);border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #0006}.pivot-draft-workspace-header{flex-direction:column;gap:.35rem;display:flex}.pivot-draft-workspace-headrow{align-items:flex-start;gap:.75rem;display:flex}.pivot-draft-workspace-heading{flex:auto;min-width:0}.pivot-draft-workspace-title{overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.pivot-draft-workspace-descriptor{opacity:.75;font-weight:500}.pivot-draft-workspace-artist{opacity:.7;margin:.1rem 0 0;font-size:.85rem}.pivot-draft-workspace-badges{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pivot-draft-workspace-badge{color:#16a34a;border:1px solid #16a34a;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.pivot-draft-workspace-save{opacity:.75;font-size:.78rem}.pivot-draft-workspace-save.is-error{color:#dc2626;opacity:1}.pivot-draft-workspace-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;font-size:1.6rem;line-height:1}.pivot-draft-workspace-tabs{gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.pivot-draft-workspace-tab{border:1px solid var(--foreground);flex:none;min-height:40px;padding:0 .9rem}@supports (color:color-mix(in lab, red, red)){.pivot-draft-workspace-tab{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent)}}.pivot-draft-workspace-tab{color:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:.85rem}.pivot-draft-workspace-tab.is-selected{border-color:#16a34a;font-weight:700}.pivot-draft-workspace-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.4rem;min-height:0;display:flex;overflow-y:auto}.pivot-draft-workspace-collapsible-body{border-left:3px solid var(--foreground);padding:.4rem .6rem}@supports (color:color-mix(in lab, red, red)){.pivot-draft-workspace-collapsible-body{border-left:3px solid color-mix(in srgb, var(--foreground) 25%, transparent)}}.pivot-draft-workspace-collapsible-body{font-size:.9rem}.pivot-draft-workspace-editor{flex-direction:column;flex:auto;min-height:320px;display:flex}.pivot-draft-workspace-notice,.pivot-draft-workspace-error{border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.85rem}.pivot-draft-workspace-notice{border:1px solid #d97706}.pivot-draft-workspace-error{color:#dc2626;border:1px solid #dc2626}.pivot-draft-workspace-footer{border-top:1px solid var(--foreground);flex-direction:column;flex:none;gap:.5rem;padding-top:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-draft-workspace-footer{border-top:1px solid color-mix(in srgb, var(--foreground) 18%, transparent)}}.pivot-draft-workspace-danger{background:#dc2626}.pivot-draft-workspace-dialog-backdrop{z-index:2;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.pivot-draft-workspace-dialog,.pivot-draft-workspace-result{box-sizing:border-box;background:var(--background);width:min(520px,100%);max-height:100%;color:var(--foreground);border:1px solid var(--foreground);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.pivot-draft-workspace-dialog,.pivot-draft-workspace-result{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent)}}.pivot-draft-workspace-dialog h3,.pivot-draft-workspace-result h3{margin:0;font-size:1.05rem}.pivot-draft-workspace-dialog p,.pivot-draft-workspace-result p{margin:0}.pivot-draft-workspace-result{border-left:3px solid #16a34a;flex-flow:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:.5rem 1rem;width:100%;padding:.7rem .9rem}.pivot-draft-workspace-result-text{flex-direction:column;flex:220px;gap:.15rem;min-width:0;display:flex}.pivot-draft-workspace-result h3{font-size:.95rem}.pivot-draft-workspace-result p{opacity:.85;font-size:.85rem}.pivot-draft-workspace-result-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.pivot-draft-workspace-result-body{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.pivot-draft-insight{align-items:flex-end;gap:1rem;display:flex}.pivot-draft-insight-main{flex-direction:column;flex:auto;gap:.9rem;min-width:0;display:flex}.pivot-draft-insight-section{flex-direction:column;gap:.35rem;font-size:.9rem;line-height:1.5;display:flex}.pivot-draft-insight-title{letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin:0;font-size:.78rem;font-weight:700}.pivot-draft-insight-section .pivot-chat-rich-paragraph,.pivot-draft-insight-tips,.pivot-draft-insight-tips li>span p{margin:0}.pivot-draft-insight-persona{pointer-events:none;flex:none;align-self:flex-end;width:clamp(64px,14vw,104px)}.pivot-draft-workspace-choices{flex-direction:column;gap:.5rem;display:flex}.pivot-draft-workspace-choice{border:1px solid var(--foreground);align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-draft-workspace-choice{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent)}}.pivot-draft-workspace-choice{cursor:pointer;border-radius:10px}.pivot-draft-workspace-choice.is-selected{border-color:#16a34a}.pivot-draft-workspace-choice.is-disabled{opacity:.6;cursor:default}.pivot-draft-workspace-choice input{margin-top:.25rem}.pivot-draft-workspace-choice span{flex-direction:column;gap:.15rem;display:flex}.pivot-draft-workspace-choice small{opacity:.75}.pivot-draft-workspace-title-field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.pivot-draft-workspace-title-field input{border:1px solid var(--foreground);min-height:44px;padding:0 .6rem}@supports (color:color-mix(in lab, red, red)){.pivot-draft-workspace-title-field input{border:1px solid color-mix(in srgb, var(--foreground) 30%, transparent)}}.pivot-draft-workspace-title-field input{background:var(--background);color:var(--foreground);border-radius:8px;font-size:1rem}.pivot-draft-workspace-warnings{margin:0;padding-left:1.1rem;font-size:.85rem}@media (max-width:640px),(max-height:560px) and (max-width:980px) and (pointer:coarse){.pivot-draft-workspace{background:var(--background);padding:0}.pivot-draft-workspace-panel{width:100%;height:100%;max-height:100dvh;box-shadow:none;border-radius:0;padding:.75rem .85rem}.pivot-draft-workspace-footer .pivot-modal-actions{justify-content:stretch}.pivot-draft-workspace-footer .pivot-modal-actions>button{flex:auto}}.pivot-draft-workspace.pivot-draft-workspace--result{background:#00000080;padding:1rem}.pivot-draft-workspace--result .pivot-draft-workspace-panel--result{border-radius:14px;width:min(640px,100%);height:auto;max-height:min(720px,100%);padding:.9rem 1.1rem;box-shadow:0 12px 48px #0006}@media (max-width:640px),(max-height:560px) and (max-width:980px) and (pointer:coarse){.pivot-draft-workspace.pivot-draft-workspace--result{padding:.75rem}.pivot-draft-workspace--result .pivot-draft-workspace-panel--result{border-radius:14px;width:100%;max-height:calc(100dvh - 1.5rem);padding:.75rem .85rem}.pivot-draft-workspace--result .pivot-draft-workspace-result{flex-direction:column;align-items:stretch}.pivot-draft-workspace--result .pivot-draft-workspace-result-text{flex:none}.pivot-draft-workspace--result .pivot-draft-workspace-result-actions{justify-content:stretch}.pivot-draft-workspace--result .pivot-draft-workspace-result-actions>button{flex:auto}.pivot-draft-insight-persona{width:56px}}.pivot-draft-workspace-changes{opacity:.85;border-left:3px solid #16a34a;margin:0;padding:.3rem .6rem;font-size:.8rem}.pivot-draft-workspace .pivot-key-fab{width:44px;height:44px;top:auto;bottom:calc(max(1rem,50vh - 450px) + 84px);right:calc(max(0px,50vw - 520px) + 1.5rem);transform:none}@media (max-width:640px),(max-height:560px) and (max-width:980px) and (pointer:coarse){.pivot-draft-workspace .pivot-key-fab{bottom:126px;right:14px}}.pivot-modal--capture{width:min(980px,100vw - 1rem);max-height:min(94dvh,920px)}.pivot-capture-tabs{border-bottom:1px solid;flex-wrap:wrap;gap:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-capture-tabs{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent)}}.pivot-capture-tab{min-height:40px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:0 .9rem;font-size:.9rem}.pivot-capture-tab--active{opacity:1;border-color:currentColor;font-weight:600}@supports (color:color-mix(in lab, red, red)){.pivot-capture-tab--active{border-color:color-mix(in srgb, currentColor 25%, transparent)}}.pivot-capture-tab--active{background:#16a34a1a}.pivot-capture-section{flex-direction:column;gap:.7rem;display:flex}.pivot-capture-heading{margin:0;font-size:1rem;font-weight:600}.pivot-capture-row,.pivot-phrase-editor-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pivot-capture-inline{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.pivot-capture-inline select,.pivot-capture-number{border:1px solid;min-height:36px}@supports (color:color-mix(in lab, red, red)){.pivot-capture-inline select,.pivot-capture-number{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.pivot-capture-inline select,.pivot-capture-number{color:inherit;background:0 0;border-radius:6px;padding:0 .4rem}.pivot-capture-number{width:5rem}.pivot-capture-button{border:1px solid;min-height:38px;padding:0 .8rem}@supports (color:color-mix(in lab, red, red)){.pivot-capture-button{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.pivot-capture-button{color:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:.85rem}.pivot-capture-button:disabled{opacity:.4;cursor:not-allowed}.pivot-capture-button--primary{background:#16a34a24;border-color:#16a34a;font-weight:600}.pivot-capture-button--record{color:#dc2626;border-color:#dc2626;font-weight:600}.pivot-capture-button--danger{color:#dc2626;border-color:#dc2626}.pivot-capture-sep{background:currentColor;width:1px;height:24px}@supports (color:color-mix(in lab, red, red)){.pivot-capture-sep{background:color-mix(in srgb, currentColor 25%, transparent)}}.pivot-capture-chip{border:1px solid #16a34a8c;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.pivot-capture-note,.pivot-capture-status{opacity:.75;margin:0;font-size:.8rem}.pivot-capture-warning{color:#b45309;margin:0;font-size:.82rem}.pivot-capture-success{background:#16a34a24;border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.85rem}.pivot-capture-confirm{border:1px solid #b45309;border-radius:8px;padding:.6rem .8rem}.pivot-capture-monitor{flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.85rem;display:flex}.pivot-capture-readout{flex-direction:column;display:flex}.pivot-capture-readout-label{opacity:.6;text-transform:uppercase;font-size:.7rem}.pivot-capture-keyboard{width:100%}.pivot-capture-recorder{border-top:1px dashed;flex-direction:column;gap:.5rem;padding-top:.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-capture-recorder{border-top:1px dashed color-mix(in srgb, currentColor 25%, transparent)}}.pivot-capture-list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.pivot-capture-item{border:1px solid;flex-direction:column;gap:.45rem;padding:.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-capture-item{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.pivot-capture-item{border-radius:10px}.pivot-capture-item[data-status=pending]{border-color:#b45309}.pivot-capture-item-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pivot-capture-draft{border-top:2px solid #16a34a;padding-top:.6rem}.pivot-capture-save{flex-direction:column;gap:.7rem;display:flex}.pivot-capture-fieldset{border:1px solid}@supports (color:color-mix(in lab, red, red)){.pivot-capture-fieldset{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.pivot-capture-fieldset{border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .7rem;display:flex}.pivot-capture-fieldset legend{padding:0 .3rem;font-size:.8rem}.pivot-capture-radio{align-items:center;gap:.4rem;font-size:.88rem;display:flex}.pivot-capture-subrow{flex-wrap:wrap;gap:.4rem;margin-left:1.5rem;display:flex}.pivot-capture-subrow select{border:1px solid;max-width:100%;min-height:36px}@supports (color:color-mix(in lab, red, red)){.pivot-capture-subrow select{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.pivot-capture-subrow select{color:inherit;background:0 0;border-radius:6px}.pivot-capture-details{font-size:.85rem}.pivot-capture-details summary{cursor:pointer;padding:.25rem 0}.pivot-phrase-editor{flex-direction:column;gap:.55rem;display:flex}.pivot-phrase-text{background:currentColor;border-radius:8px;margin:0;padding:.5rem .7rem}@supports (color:color-mix(in lab, red, red)){.pivot-phrase-text{background:color-mix(in srgb, currentColor 7%, transparent)}}.pivot-phrase-text{max-height:180px;font-size:.8rem;overflow:auto}.pivot-roll-scroll{border:1px solid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.pivot-roll-scroll{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.pivot-roll-scroll{border-radius:8px}.pivot-roll{-webkit-user-select:none;user-select:none;outline:none;display:block}.pivot-roll:focus-visible{outline:2px solid #16a34a}.pivot-roll-row{fill:#0000}.pivot-roll-row--black{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-roll-row--black{fill:color-mix(in srgb, currentColor 9%, transparent)}}.pivot-roll-label{fill:currentColor;opacity:.6;pointer-events:none;font-size:8px}.pivot-roll-grid{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-roll-grid{stroke:color-mix(in srgb, currentColor 18%, transparent)}}.pivot-roll-grid{stroke-width:.5px}.pivot-roll-grid--bar{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-roll-grid--bar{stroke:color-mix(in srgb, currentColor 40%, transparent)}}.pivot-roll-grid--bar{stroke-width:1px}.pivot-roll-note{fill:#16a34a;stroke:#166534;stroke-width:.6px;cursor:grab}.pivot-roll-note--selected{fill:#2563eb;stroke:#1e3a8a;stroke-width:1.2px}.pivot-roll--readonly .pivot-roll-note{cursor:default}.pivot-roll-handle{fill:#fff;opacity:.85}.pivot-roll-marquee{fill:#2563eb26;stroke:#2563eb;stroke-dasharray:3 2}.pivot-roll-playhead{stroke:#ef4444;stroke-width:1.5px;pointer-events:none}.pivot-phrase-markers{white-space:normal;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%;margin:.2rem 0 .3rem;display:flex}.pivot-phrase-chip{white-space:nowrap;-webkit-user-select:none;user-select:none;background:#16a34a14;border-left:3px solid #16a34a;border-radius:4px;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:0 .4rem 0 .15rem;font-family:inherit;font-size:.85rem;line-height:1.35;display:inline-flex}.pivot-phrase-chip-name,.pivot-phrase-chip-play{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .3rem;position:relative}.pivot-phrase-chip-name:after,.pivot-phrase-chip-play:after{content:"";position:absolute;inset:-8px -4px}.pivot-phrase-chip-name{text-align:left;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:12rem;font-weight:600;overflow:hidden}.pivot-phrase-chip-title{text-overflow:ellipsis;overflow:hidden}.pivot-phrase-chip-play{color:#16a34a;flex:none;min-width:28px;font-size:.8rem}.pivot-phrase-chip[data-playing=true] .pivot-phrase-chip-play{color:#dc2626}.pivot-phrase-chip-name:focus-visible,.pivot-phrase-chip-play:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #16a34a}.pivot-phrase-chip-sequence{text-overflow:ellipsis;opacity:.85;font-variant-numeric:tabular-nums;flex:auto;min-width:0;overflow:hidden}.pivot-phrase-chip-text{text-overflow:ellipsis;opacity:.9;flex:0 auto;min-width:0;max-width:16rem;font-style:italic;overflow:hidden}.pivot-phrase-chip[data-kind=text]{background:#d9770617;border-left-color:#d97706}.pivot-phrase-chip[data-kind=text] .pivot-phrase-chip-name{max-width:22rem;font-weight:500}.pivot-riff-text{gap:.35rem}.pivot-riff-text textarea{resize:vertical;min-height:3.2rem}.pivot-manual-card--inline{--manual-green:#16a34a;--manual-border:currentColor;padding:.75rem .9rem .85rem}@supports (color:color-mix(in lab, red, red)){.pivot-manual-card--inline{--manual-border:color-mix(in srgb, currentColor 16%, transparent)}}.pivot-manual{--manual-green:#16a34a;--manual-green-soft:#16a34a;flex-direction:column;gap:.9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-manual{--manual-green-soft:color-mix(in srgb, #16a34a 11%, var(--background))}}.pivot-manual{--manual-amber:#d97706;--manual-border:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-manual{--manual-border:color-mix(in srgb, currentColor 16%, transparent)}}.pivot-manual-intro{background:var(--manual-green-soft);border:1px solid #16a34a66;border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.pivot-manual-intro-icon{background:var(--manual-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pivot-manual-title{margin:0;font-size:1.05rem;font-weight:700}.pivot-manual-subtitle{opacity:.8;margin:.15rem 0 0;font-size:.85rem}.pivot-manual-card{border:1px solid var(--manual-border);background:currentColor;border-radius:14px;flex-direction:column;gap:.65rem;padding:.9rem 1rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-manual-card{background:color-mix(in srgb, currentColor 3%, var(--background))}}.pivot-manual-card-head{align-items:center;gap:.6rem;display:flex}.pivot-manual-step{background:var(--manual-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-flex}.pivot-manual-label{align-items:center;gap:.45rem;font-size:1.02rem;font-weight:700;display:inline-flex}.pivot-manual-label-icon{color:var(--manual-green)}.pivot-manual-optional{opacity:.65;font-size:.8rem;font-weight:400}.pivot-manual-input{box-sizing:border-box;border:2px solid var(--manual-green);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:10px;padding:.6rem .75rem;font-size:1rem;line-height:1.45}.pivot-manual-input::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-manual-input::placeholder{color:color-mix(in srgb, currentColor 45%, transparent)}}.pivot-manual-input:focus{outline:none;box-shadow:0 0 0 4px #16a34a47}.pivot-manual-input--small{width:auto;min-height:42px;padding:.3rem .6rem}.pivot-manual-sequence{min-height:5rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;resize:vertical;font-size:1.1rem}.pivot-manual-keys{flex-direction:column;gap:.4rem;display:flex}.pivot-manual-keys-title{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:600}.pivot-manual-keys-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pivot-manual-keys-sep{background:var(--manual-border);align-self:stretch;width:1px;margin:0 .15rem}.pivot-manual-key{background:var(--manual-green-soft);min-width:2.8rem;min-height:42px;color:inherit;font:inherit;cursor:pointer;border:1px solid #16a34a8c;border-radius:9px;padding:0 .75rem;font-size:.95rem;font-weight:600;transition:background-color .12s,transform 60ms}.pivot-manual-key:hover{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.pivot-manual-key:hover{background:color-mix(in srgb, #16a34a 24%, var(--background))}}.pivot-manual-key:active{transform:translateY(1px)}.pivot-manual-key:focus-visible,.pivot-manual-example:focus-visible,.pivot-manual-play:focus-visible,.pivot-manual-create:focus-visible{outline:2px solid var(--manual-green);outline-offset:2px}.pivot-manual-key--accidental{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-manual-key--accidental{border-color:color-mix(in srgb, currentColor 35%, transparent)}}.pivot-manual-key--accidental{background:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-manual-key--accidental{background:color-mix(in srgb, currentColor 9%, var(--background))}}.pivot-manual-key--accidental{font-size:1.1rem}.pivot-manual-key--accidental:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-manual-key--accidental:hover{background:color-mix(in srgb, currentColor 18%, var(--background))}}.pivot-manual-key--rest{background:#d97706;border-color:#d9770699}@supports (color:color-mix(in lab, red, red)){.pivot-manual-key--rest{background:color-mix(in srgb, #d97706 11%, var(--background))}}.pivot-manual-key--rest:hover{background:#d97706}@supports (color:color-mix(in lab, red, red)){.pivot-manual-key--rest:hover{background:color-mix(in srgb, #d97706 22%, var(--background))}}.pivot-manual-key--clear{color:#dc2626;background:0 0;border-color:#dc262680;margin-left:auto;font-weight:500}.pivot-manual-key--clear:disabled{opacity:.4;cursor:not-allowed}.pivot-manual-legend{border:1px dashed #16a34a80;border-radius:10px;padding:.4rem .75rem;font-size:.9rem}.pivot-manual-legend summary{cursor:pointer;align-items:center;gap:.45rem;min-height:34px;font-weight:600;display:flex}.pivot-manual-legend-icon{color:var(--manual-green)}.pivot-manual-legend-hint{opacity:.6;margin-left:auto;font-size:.78rem;font-weight:400}.pivot-manual-legend-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.45rem 1rem;margin:.4rem 0 .3rem;padding:0;list-style:none;display:grid}.pivot-manual-legend-list li{align-items:center;gap:.55rem;display:flex}.pivot-manual-example{background:var(--manual-green-soft);min-height:32px;color:inherit;font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;border:1px solid #16a34a8c;border-radius:8px;flex:none;padding:0 .6rem;font-size:.88rem}.pivot-manual-example:hover{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.pivot-manual-example:hover{background:color-mix(in srgb, #16a34a 24%, var(--background))}}.pivot-manual-status{border-radius:9px;align-items:center;gap:.4rem;margin:0;padding:.45rem .7rem;font-size:.92rem;font-weight:600;display:flex}.pivot-manual-status--empty{background:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-manual-status--empty{background:color-mix(in srgb, currentColor 6%, transparent)}}.pivot-manual-status--empty{opacity:.8;font-weight:400}.pivot-manual-status--ok{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.pivot-manual-status--ok{background:color-mix(in srgb, #16a34a 14%, var(--background))}}.pivot-manual-status--ok{color:#16a34a}@supports (color:color-mix(in lab, red, red)){.pivot-manual-status--ok{color:color-mix(in srgb, #16a34a 80%, currentColor)}}.pivot-manual-status--warn,.pivot-manual-status--error{background:#d97706}@supports (color:color-mix(in lab, red, red)){.pivot-manual-status--warn,.pivot-manual-status--error{background:color-mix(in srgb, #d97706 15%, var(--background))}}.pivot-manual-status--warn,.pivot-manual-status--error{color:#d97706}@supports (color:color-mix(in lab, red, red)){.pivot-manual-status--warn,.pivot-manual-status--error{color:color-mix(in srgb, #d97706 75%, currentColor)}}.pivot-manual-errors{color:#d97706;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-manual-errors{color:color-mix(in srgb, #d97706 80%, currentColor)}}.pivot-manual-errors li{align-items:flex-start;gap:.35rem;display:flex}.pivot-manual-preview{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pivot-manual-play{background:var(--manual-green);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:1px solid #15803d;border-radius:9px;align-self:flex-start;align-items:center;gap:.4rem;padding:0 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.pivot-manual-play:hover{background:#15803d}.pivot-manual-settings{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem 1rem;display:grid}.pivot-manual-setting{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.pivot-manual-setting .pivot-manual-input--small{width:100%;font-weight:400}.pivot-manual-hint{opacity:.7;margin:0;font-size:.82rem}.pivot-manual-actions{bottom:calc(var(--riff-pad,1.25rem) * -1);z-index:2;margin:0 calc(var(--riff-pad,1.25rem) * -1) calc(var(--riff-pad,1.25rem) * -1);padding:.7rem var(--riff-pad,1.25rem) calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--manual-border);background:var(--background);justify-content:flex-end;display:flex;position:sticky}.pivot-manual-create{background:var(--manual-green);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:1px solid #15803d;border-radius:10px;padding:0 1.6rem;font-size:1rem;font-weight:700}.pivot-manual-create:hover:not(:disabled){background:#15803d}.pivot-manual-create:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.pivot-manual-keys-row{gap:.35rem}.pivot-manual-key--clear{margin-left:0}.pivot-manual-legend-hint{display:none}.pivot-manual-create{width:100%}.pivot-manual-intro{align-items:flex-start}}.pivot-line--with-end-phrase{flex-wrap:wrap;align-items:flex-start;column-gap:.75rem;display:flex}.pivot-line--with-end-phrase>.pivot-line-background{flex:none}.pivot-line-end-phrase{white-space:normal;flex:0 auto;min-width:0;max-width:100%}.pivot-phrase-end-group{flex-wrap:wrap;gap:.25rem;max-width:100%;display:inline-flex}.pivot-modal--capture{--riff-pad:1.25rem}.pivot-riff-view,.pivot-riff{flex-direction:column;gap:.85rem;min-width:0;display:flex}.pivot-riff-back{align-self:flex-start}.pivot-riff-header{flex-direction:column;gap:.45rem;display:flex}.pivot-riff-title-row{align-items:center;gap:.45rem;display:flex}.pivot-riff-note{color:#16a34a;font-size:1.3rem;line-height:1}.pivot-riff-name{background:currentColor;border:1px solid #0000;border-radius:8px;flex:auto;min-width:0;min-height:44px;padding:0 .6rem}@supports (color:color-mix(in lab, red, red)){.pivot-riff-name{background:color-mix(in srgb, currentColor 6%, transparent)}}.pivot-riff-name{color:inherit;font:inherit;font-size:1.15rem;font-weight:600}.pivot-riff-name:hover,.pivot-riff-name:focus{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.pivot-riff-name:hover,.pivot-riff-name:focus{border-color:color-mix(in srgb, currentColor 35%, transparent)}}.pivot-riff-name:hover,.pivot-riff-name:focus{outline:none}.pivot-riff-name:focus-visible{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a4d}.pivot-riff-where-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.pivot-riff-where{overflow-wrap:anywhere;flex:14rem;min-width:0;font-size:.9rem}.pivot-riff-where[data-status=pending]{color:#b45309}.pivot-riff-where[data-status=changed]{font-weight:600}.pivot-riff-where-label{opacity:.65}.pivot-riff-location-button{background:currentColor;border:1px solid #16a34a;border-radius:8px;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pivot-riff-location-button{background:color-mix(in srgb, currentColor 9%, var(--background))}}.pivot-riff-location-button{color:inherit;font:inherit;cursor:pointer;font-size:.88rem;font-weight:500;transition:background-color .15s}.pivot-riff-location-icon{color:#16a34a;flex:none}.pivot-riff-location-button:hover{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.pivot-riff-location-button:hover{background:color-mix(in srgb, #16a34a 14%, var(--background))}}.pivot-riff-location-button:focus-visible{outline-offset:2px;outline:2px solid #16a34a}.pivot-riff-location-button[aria-expanded=true]{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.pivot-riff-location-button[aria-expanded=true]{background:color-mix(in srgb, #16a34a 10%, var(--background))}}@media (pointer:coarse){.pivot-riff-location-button{min-height:44px}}@media (max-width:640px){.pivot-riff-location-button{flex:100%;justify-content:center}}.pivot-riff-location-panel{border:1px solid;padding:.7rem}@supports (color:color-mix(in lab, red, red)){.pivot-riff-location-panel{border:1px solid color-mix(in srgb, currentColor 20%, transparent)}}.pivot-riff-location-panel{background:currentColor;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.pivot-riff-location-panel{background:color-mix(in srgb, currentColor 4%, transparent)}}.pivot-riff-play{background:currentColor;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-riff-play{background:color-mix(in srgb, currentColor 5%, transparent)}}.pivot-riff-play-main{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:8px;padding:0 1.1rem;font-size:.95rem;font-weight:700}.pivot-riff-play-main:hover{background:#15803d}.pivot-riff-play-main[aria-pressed=true]{box-shadow:0 0 0 3px #16a34a59}.pivot-riff-play .pivot-capture-button{min-height:44px}.pivot-riff-play[data-playing=true] .pivot-riff-stop:not(:disabled){color:#dc2626;border-color:#dc2626;font-weight:700}.pivot-riff-status{margin-left:auto}.pivot-riff-roll{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pivot-riff-roll-bar{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.pivot-riff-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;display:grid}.pivot-riff-group{border:1px solid;flex-direction:column;gap:.35rem;padding:.5rem .6rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pivot-riff-group{border:1px solid color-mix(in srgb, currentColor 15%, transparent)}}.pivot-riff-group{border-radius:10px}.pivot-riff-group-title{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0;font-size:.7rem;font-weight:600}.pivot-riff-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.pivot-riff-tool{white-space:nowrap;min-width:0;padding:0 .4rem}.pivot-riff-danger{border-top:1px dashed #dc262673;flex-direction:column;align-items:flex-start;padding-top:.5rem;display:flex}.pivot-riff-delete,.pivot-riff-delete-confirm{color:#dc2626;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:8px;padding:0 .9rem;font-size:.85rem}.pivot-riff-delete-confirm{color:#fff;background:#dc2626;font-weight:600}.pivot-riff-delete:disabled,.pivot-riff-delete-confirm:disabled{opacity:.5;cursor:not-allowed}.pivot-riff-danger-confirm{width:100%;font-size:.9rem}.pivot-riff-danger-confirm p{margin:0 0 .5rem}.pivot-riff-footer{bottom:calc(var(--riff-pad) * -1);z-index:2;margin:0 calc(var(--riff-pad) * -1) calc(var(--riff-pad) * -1);padding:.7rem var(--riff-pad) calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid;flex-direction:column;gap:.4rem;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.pivot-riff-footer{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent)}}.pivot-riff-footer{background:var(--background)}.pivot-capture-check{cursor:pointer;align-items:center;gap:.5rem;min-height:36px;font-size:.95rem;font-weight:600;display:inline-flex}.pivot-capture-check input{accent-color:#16a34a;width:1.15rem;height:1.15rem}.pivot-capture-hint{opacity:.7;margin:0;font-size:.8rem}.pivot-capture-follow{flex-direction:column;gap:.15rem;display:flex}@media (pointer:coarse){.pivot-capture-button,.pivot-riff-tool,.pivot-capture-inline select{min-height:44px}.pivot-phrase-chip-name,.pivot-phrase-chip-play{min-height:32px}}@media (max-width:640px){.pivot-modal--capture{--riff-pad:.8rem}.pivot-riff-play-main{flex:100%}.pivot-riff-play .pivot-capture-button{flex:auto}.pivot-riff-status{flex-basis:100%;margin-left:0}.pivot-riff-tools{grid-template-columns:1fr}.pivot-riff-footer .pivot-modal-actions{justify-content:stretch}.pivot-riff-footer .pivot-modal-actions>button{flex:1 1 0}}@media (min-width:641px) and (max-width:1024px){.pivot-riff-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:520px) and (orientation:landscape){.pivot-modal--capture{max-height:98dvh}.pivot-riff-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.pivot-phrase-glyph{opacity:.55;pointer-events:none;z-index:1;font-size:.8em;position:absolute;top:0;right:.25rem}@media (max-width:640px){.pivot-modal--capture{width:calc(100vw - .5rem);padding:.8rem}.pivot-phrase-chip{font-size:.82rem}.pivot-phrase-chip-name{max-width:10rem}}@media print{.pivot-phrase-markers,.pivot-line-end-phrase,.pivot-phrase-glyph{display:none!important}}.pivot-capture-meter{background:currentColor;border-radius:6px;width:160px;height:10px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pivot-capture-meter{background:color-mix(in srgb, currentColor 15%, transparent)}}.pivot-capture-meter{overflow:hidden}.pivot-capture-meter-bar{background:#16a34a;height:100%;transition:width 80ms linear;display:block}.pivot-roll-note--uncertain{stroke-dasharray:2 2}.pivot-chat-phrase{box-sizing:border-box;background:#7f7f7f0f;border:1px solid #7f7f7f59;border-radius:.6rem;max-width:100%;margin-top:.5rem;padding:.65rem .75rem}.pivot-chat-phrase:first-child{margin-top:0}.pivot-chat-phrase[data-playing=true]{border-color:var(--armonia-tonality,#16a34a)}.pivot-chat-phrase-title{margin:0 0 .15rem;font-size:.92rem;font-weight:600}.pivot-chat-phrase-description{opacity:.8;margin:0 0 .2rem;font-size:.82rem}.pivot-chat-phrase-meta{opacity:.7;margin:0 0 .4rem;font-size:.78rem}.pivot-chat-phrase-notes{flex-wrap:wrap;gap:.25rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.pivot-chat-phrase-note{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #7f7f7f4d;border-radius:.35rem;padding:.1rem .4rem;font-size:.8rem;line-height:1.35}.pivot-chat-phrase-note--rest{opacity:.55;border-style:dashed}.pivot-chat-phrase-note--chord{border-color:var(--armonia-tonality,#16a34a)}.pivot-chat-phrase-controls{flex-wrap:wrap;gap:.4rem;display:flex}.pivot-chat-phrase-button{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f73;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.pivot-chat-phrase-button:hover:not(:disabled),.pivot-chat-phrase-button:focus-visible{border-color:var(--armonia-tonality,#16a34a)}.pivot-chat-phrase-button:disabled{opacity:.4;cursor:default}.pivot-chat-phrase-button[aria-pressed=true]{border-color:var(--armonia-tonality,#16a34a);color:var(--armonia-tonality,#16a34a)}.pivot-chat-phrase-button--primary svg{color:var(--armonia-tonality,#16a34a)}.pivot-chat-phrase-status{opacity:.8;margin:.4rem 0 0;font-size:.8rem}.pivot-chat-phrase-save{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.5rem;display:flex}.pivot-chat-phrase-bar{margin-top:.5rem}@media (pointer:coarse){.pivot-chat-phrase-button{min-height:2.75rem;padding:.4rem .9rem}}.pivot-armonia-key-correction{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.pivot-armonia-key-correction-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pivot-armonia-key-correction-link{font:inherit;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.pivot-armonia-key-correction-link:hover{opacity:1}.pivot-armonia-key-form{border:1px solid #71717a59;border-radius:10px;flex-direction:column;gap:.6rem;padding:.7rem .8rem;display:flex}.pivot-armonia-key-form-title{margin:0;font-size:.9rem;font-weight:600}.pivot-armonia-key-form-hint{opacity:.7;margin:0;font-size:.78rem}.pivot-armonia-key-form-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pivot-armonia-key-form select{min-height:2.25rem;font:inherit;border-radius:8px;padding:0 .5rem}.pivot-armonia-key-mode{border:1px solid #71717a73;border-radius:8px;display:inline-flex;overflow:hidden}.pivot-armonia-key-mode button{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .8rem}.pivot-armonia-key-mode button[aria-pressed=true]{background:#16a34a33;font-weight:600}.pivot-armonia-key-form-error{color:#dc2626;margin:0;font-size:.8rem}.pivot-armonia-key-discrepancy{border-left:3px solid #16a34a8c;flex-direction:column;gap:.35rem;margin-top:.6rem;padding:.6rem .75rem;display:flex}.pivot-armonia-key-discrepancy p{margin:0}:root{--pivot-key-notice-color:#16a34a;--pivot-key-notice-muted:#71717a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--pivot-key-notice-color:#4ade80;--pivot-key-notice-muted:#a1a1aa}}:root[data-theme=dark]{--pivot-key-notice-color:#4ade80;--pivot-key-notice-muted:#a1a1aa}.pivot-key-notice{text-align:left;white-space:normal;break-after:avoid;break-inside:avoid;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.2rem .9rem;margin:1.1em 0 .5em;display:flex}.pivot-song>.pivot-key-notice:first-child,.pivot-song-column>.pivot-key-notice:first-child{margin-top:.4em}.pivot-key-notice-label{border-bottom:3px solid var(--pivot-key-notice-color);max-width:100%;color:var(--pivot-key-notice-color);font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--pivot-font-size,16px) * 1.4);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;padding-bottom:.18em;font-weight:800;line-height:1.2;display:inline-block}.pivot-key-notice-hint{color:var(--pivot-key-notice-muted);font-size:.72rem}.pivot-key-notice-actions{gap:.6rem;display:inline-flex}.pivot-key-notice-action{min-height:28px;color:var(--pivot-key-notice-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.74rem;text-decoration:underline}.pivot-key-notice-action:hover,.pivot-key-notice-action:focus-visible{color:var(--pivot-key-notice-color)}@media (pointer:coarse){.pivot-key-notice-action{min-height:36px;padding:0 .35rem}}.pivot-key-pending{color:var(--pivot-key-notice-muted);flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:0 0 .6rem;font-size:.8rem;display:flex}.pivot-key-region-layer{z-index:80;box-sizing:border-box;background:var(--background);max-width:calc(100vw - 16px);color:var(--foreground);border:1px solid #7f7f7f4d;border-radius:10px;padding:.5rem;position:fixed;box-shadow:0 6px 18px #00000038}.pivot-key-region-menu-item{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 .6rem}.pivot-key-region-menu-item:hover,.pivot-key-region-menu-item:focus-visible{background:#16a34a1f}.pivot-chord-diagram-popover-equivalence{text-align:center;color:var(--pivot-key-notice-muted);margin:0;font-size:.72rem}@media print{.pivot-key-notice{break-after:avoid;break-inside:avoid}.pivot-key-notice-label{color:#000!important;border-bottom-color:#000!important}.pivot-key-notice-actions,.pivot-key-notice-hint{display:none!important}}.pivot-editor-degrees-note{color:var(--pivot-key-notice-muted);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.pivot-line--active{background:#16a34a0f;border-radius:.2em}.pivot-line-more-anchor{z-index:2;white-space:normal;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pivot-line-more{background:var(--background);min-width:34px;min-height:28px;color:var(--pivot-key-notice-color);cursor:pointer;border:1px solid #16a34a8c;border-radius:8px;padding:0 .4rem;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:700;line-height:1}.pivot-line-more:hover,.pivot-line-more:focus-visible{background:#16a34a24}@media (pointer:coarse){.pivot-line--tappable{cursor:pointer}.pivot-line-more{min-width:44px;min-height:36px}}@media print{.pivot-line-more-anchor{display:none!important}.pivot-line--active{background:0 0}}.pivot-mic-steps{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.92rem;line-height:1.35;list-style:none;display:flex}.pivot-mic-steps li{align-items:flex-start;gap:.6rem;display:flex}.pivot-mic-steps li>span:first-child{text-align:center;flex:0 0 1.4rem}.pivot-capture-privacy,.pivot-capture-engine{opacity:.7;margin:0;font-size:.78rem}.pivot-setlist-view-actions .pivot-setlist-view-add-songs{text-overflow:clip;flex:none;min-width:max-content;padding:0 1.1rem;font-size:.95rem;overflow:visible}.pivot-setlist-view-actions{align-items:center}.pivot-setlist-edit-menu{flex:none;position:relative}.pivot-setlist-edit-toggle{opacity:.85;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.pivot-setlist-edit-panel{z-index:30;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:10px;min-width:240px;max-width:min(320px,100vw - 2rem);margin:.4rem 0 0;padding:0;list-style:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0003}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-setlist-edit-panel{color:#ededed;background:#18181b;border-color:#333}}:root[data-theme=dark] .pivot-setlist-edit-panel{color:#ededed;background:#18181b;border-color:#333}.pivot-setlist-edit-item{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e4e4e7;align-items:center;gap:.6rem;padding:0 .9rem;font-size:.9rem;display:flex}.pivot-setlist-edit-item:last-child{border-bottom:none}.pivot-setlist-edit-item:hover:not(:disabled),.pivot-setlist-edit-item:focus-visible{background:#16a34a1a}.pivot-setlist-edit-item:disabled{opacity:.5;cursor:default}.pivot-setlist-edit-item-icon{text-align:center;flex:0 0 1.4rem}.pivot-setlist-edit-item--destructive{color:#dc2626;font-weight:600}.pivot-setlist-edit-item--destructive:hover:not(:disabled),.pivot-setlist-edit-item--destructive:focus-visible{background:#dc26261a}.pivot-setlist-edit-item--armed,.pivot-setlist-edit-item--armed:hover:not(:disabled){color:#fff;background:#dc2626}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pivot-setlist-edit-item{border-bottom-color:#333}:root:not([data-theme]) .pivot-setlist-edit-item--destructive{color:#f87171}:root:not([data-theme]) .pivot-setlist-edit-item--armed{color:#fff}}:root[data-theme=dark] .pivot-setlist-edit-item{border-bottom-color:#333}:root[data-theme=dark] .pivot-setlist-edit-item--destructive{color:#f87171}:root[data-theme=dark] .pivot-setlist-edit-item--armed{color:#fff}.pivot-setlist-view-participants-section{border-top:1px solid #7f7f7f40;margin-top:1rem;padding-top:.75rem}.pivot-setlist-view-section-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 .1rem;font-size:.72rem;font-weight:700}.pivot-setlist-view-participants-section .pivot-collaborative-participants{margin-top:.4rem}.pivot-collaborative-participant{max-width:100%}.pivot-collaborative-participant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pivot-collaborative-participant-remove{white-space:nowrap;flex:none}.pivot-setlist-view-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.25rem 0 .6rem;display:flex}.pivot-setlist-view-list-header .pivot-song-meta{margin:0}.pivot-setlist-view-select-toggle{min-height:40px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #d4d4d8;border-radius:8px;padding:0 .9rem;font-size:.88rem;font-weight:600}.pivot-setlist-view-select-toggle:hover,.pivot-setlist-view-select-toggle:focus-visible{background:#16a34a1a}.pivot-setlist-view-select-toolbar{justify-content:flex-start}.pivot-setlist-view-select-count{flex:auto;min-width:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
