:root{font-family:'Segoe UI',Roboto,Arial,sans-serif;color:#242822;background:#f7f6f2;--ink:#242822;--muted:#6c7168;--line:#e2e3da;--orange:#ed8a61;--purple:#b4a9d9}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #77659e;outline-offset:4px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){filter:brightness(.96)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.app-shell{max-width:1320px;margin:auto;padding:0 54px}.topbar{height:106px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:32px;letter-spacing:-1.6px;font-weight:750}.brand-dot{font-size:10px;align-self:flex-start;margin:8px 0 0 -5px}.brand-mark{display:flex;gap:5px;transform:rotate(24deg);margin-right:3px}.brand-mark i{display:block;width:11px;height:29px;border-radius:8px;background:var(--orange)}.brand-mark i+i{background:var(--purple)}.brand-note{font-size:12px;color:var(--muted);border-left:1px solid #d8dbd1;padding-left:24px}.language-pill{margin-left:auto;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:650;letter-spacing:.6px;background:#eeeee7;border-radius:30px;padding:10px 14px}.language-pill>span:nth-child(2){color:#848a7d}.help-dot{border-left:1px solid #d4d8cc;padding-left:12px}.workspace{display:grid;grid-template-columns:minmax(205px,1fr) minmax(320px,410px) minmax(205px,1fr);gap:38px;padding:36px 0 32px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700}.tiny-spark{color:#858f72;font-size:22px}.library h1{font-size:32px;font-weight:600;line-height:1.16;letter-spacing:-1.2px;margin:22px 0 13px}.intro{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 40px}.library-heading,.saved-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.library-heading h2,.saved-heading h2{font-size:14px;font-weight:650;margin:0}.count{font-size:10px;line-height:22px;min-width:23px;text-align:center;background:#eaece3;border-radius:7px;color:#5b6550}.song-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.song-row{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 10px;border-radius:12px;min-height:76px;width:100%}.song-row.selected{background:#ebece4}.mini-cover{position:relative;overflow:hidden;flex:none;width:47px;height:52px;border-radius:7px;background:#f1bfaa}.mini-cover:before,.mini-cover:after{content:'';position:absolute;width:22px;height:37px;border:7px solid #a1593f;border-radius:50%;transform:rotate(30deg);left:4px;top:2px}.mini-cover:after{left:20px;top:12px;border-color:#e3e5a6}.mini-cover.lavender{background:#cdc8eb}.mini-cover.lavender:before{border-color:#8d7cc0}.mini-cover.sage{background:#d6dec5}.mini-cover.sage:before{border-color:#6d8b66}.song-info{min-width:0;flex:1}.song-info strong{display:block;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.song-info small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.song-active{font-size:14px;color:#667650}.import-button{width:100%;display:flex;align-items:center;gap:12px;border:1px dashed #cdd1c3;border-radius:11px;margin-top:22px;padding:15px 12px;text-align:left;font-size:11px}.import-button .plus{font-size:25px;color:#77806d}.import-button small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.import-button>span:last-child{margin-left:auto;font-size:16px}.library-foot{display:flex;align-items:center;gap:13px;margin:45px 10px 0;color:#7e8577}.small-record{font-size:39px}.library-foot p{font-size:11px;line-height:1.65}.player{background:#fffefa;border:1px solid #e8e8df;border-radius:22px;padding:21px 24px 15px;box-shadow:0 10px 30px #3a463008}.player-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;min-height:28px}.player-topline .eyebrow{font-size:8px;color:#6a7363}.icon-button{min-width:40px;min-height:40px;border-radius:50%;font-size:23px;display:inline-flex;align-items:center;justify-content:center}.player-topline .icon-button{width:29px;height:29px;min-width:29px;min-height:29px;font-size:22px}.icon-button[aria-pressed=true],.icon-button.is-saved{color:#8f4c30;background:#f4dfd0}.cover{height:216px;border-radius:12px;position:relative;overflow:hidden;background:#edb397;isolation:isolate}.cover.lavender{background:#c8c2e1}.cover.sage{background:#c6d4b2}.cover-grain{position:absolute;inset:0;z-index:3;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.cover-label{position:absolute;top:15px;left:16px;right:16px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;font-weight:750;z-index:4;color:#4e3b30}.orbit{position:absolute;width:127px;height:177px;border-radius:50%;transform:rotate(36deg);top:6px;border:29px solid #a25e43;box-shadow:inset -4px 2px 9px #422e3a45,5px 4px 11px #5f493422}.orbit-one{left:calc(50% - 97px);background:#dcae94}.orbit-two{left:calc(50% - 18px);top:42px;border-color:#e5e6b9;transform:rotate(36deg);background:transparent;box-shadow:inset 2px 3px 7px #3f473140,7px 5px 15px #3f473126}.lavender .orbit-one{border-color:#7e719f;background:#aaa1c3}.lavender .orbit-two{border-color:#e2b694}.sage .orbit-one{border-color:#647d5d;background:#acc299}.sage .orbit-two{border-color:#eae7cb}.cover-caption{position:absolute;bottom:16px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:end;color:#453b2a;font-size:11px;line-height:1.15;letter-spacing:-.2px;font-weight:650;z-index:4}.cover-star{font-size:31px;font-weight:400}.track-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 19px}.track-heading h2{font-size:25px;letter-spacing:-.9px;line-height:1.15;font-weight:650;margin:0;overflow-wrap:anywhere}.track-heading p{font-size:10px;color:var(--muted);margin:7px 0 0}.level{font-size:10px;flex:none;border:1px solid #d9ddcf;border-radius:7px;padding:5px 7px;color:#68755c}.mode-tabs{display:flex;background:#eeefe8;border-radius:9px;padding:4px;gap:3px}.mode-tabs button{width:50%;font-size:11px;padding:9px 4px;border-radius:6px;color:#6c7263;min-height:33px}.mode-tabs button.selected{background:#fffefa;color:var(--ink);box-shadow:0 1px 4px #404c2910;font-weight:600}.lyric-stage{position:relative;min-height:148px;margin-top:21px;text-align:center}.lyric-meta{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#78816f}.live-label{display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px;border-radius:50%;background:#8a9a75}.lyric-stage.english .live-dot{background:#a597c9}.lyrics{min-height:71px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:0 .22em;font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-1px;padding:13px 0 9px;overflow-wrap:anywhere}.lyrics.echo-hidden{color:#7b7293;letter-spacing:8px}.lyric-actions{display:flex;align-items:center;justify-content:center;min-height:32px;gap:10px}.lyric-actions button{font-size:10px;color:#68705d;min-height:32px;border-radius:20px;padding:6px 12px;background:#edf0e4}.lyric-actions #reveal-button{background:#ece6f5;color:#685280}.twin-button span{font-size:15px;vertical-align:-1px;margin-right:3px}.phrase-progress{height:2px;margin:12px 0 0;background:#eeeee6;border-radius:2px;overflow:hidden}.phrase-progress div{height:100%;width:0;background:#adba96}.english .phrase-progress div{background:#b1a1ce}.timeline{margin:0 0 5px}input[type=range]{width:100%;accent-color:#48533d;cursor:pointer;height:20px;margin:0}.time-labels{display:flex;justify-content:space-between;font-size:9px;color:#7d8475;font-variant-numeric:tabular-nums}.transport{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px}.play-button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#293127;color:#fffef8;font-size:20px;box-shadow:0 3px 0 #141a101a}.play-button span{margin-left:3px}.play-button.playing span{margin-left:0}.rate-button{font-size:12px;min-height:44px;min-width:39px;font-weight:600}.skip-button{font-size:13px;letter-spacing:-3px}.loop-button{font-size:25px}.demo-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#818775;font-size:9px;margin:0;min-height:17px}.demo-note>span{height:4px;width:4px;background:#a4ad94;border-radius:50%}.learning{padding-top:5px}.ritual-card{background:#e9ecdf;border-radius:16px;padding:22px}.ritual-card .eyebrow{font-size:8px;letter-spacing:1.1px;color:#657254}.ritual-icon{font-family:Georgia,serif;font-size:57px;line-height:1.3;margin:12px 0 0;color:#778567}.ritual-card h2{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.12;margin:8px 0 14px}.ritual-card p{font-size:12px;line-height:1.8;color:#69725f}.ritual-card strong{font-weight:650}.twin-example{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #d2d8c6;padding-top:14px;margin-top:19px;font-size:9px;flex-wrap:wrap}.twin-example>span:nth-child(2){color:#7d876f}.saved-heading{margin-top:32px}.saved-intro{font-size:11px;color:var(--muted);margin:7px 0 18px}.saved-list{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto}.saved-empty{padding:18px 0;color:#7f8775;font-size:12px;line-height:1.7;border-top:1px solid var(--line)}.saved-item{padding:10px 0;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.saved-item>div{min-width:0;flex:1}.saved-item strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.saved-item small{display:block;margin-top:5px;font-size:11px;color:#747b69;overflow-wrap:anywhere}.saved-item button{min-width:35px;min-height:35px;font-size:17px;color:#919786}.save-phrase-button{display:flex;align-items:center;gap:7px;font-size:11px;padding:10px 0;color:#657150;min-height:44px}.save-phrase-button span{font-size:18px}.echo-tip{display:flex;gap:10px;margin-top:25px;color:#7c718e}.echo-tip>span{font-size:28px}.echo-tip p{font-size:10px;line-height:1.7;margin:4px 0}.echo-tip strong{font-weight:600}.desktop-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:21px 0 26px;font-size:10px;color:#8a9081}.desktop-footer>span:last-child{font-size:8px;letter-spacing:1px}.desktop-footer>span:last-child span{margin-left:10px}.mobile-nav{display:none}dialog{color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:28px;width:min(460px,calc(100vw - 30px));background:#fffefa;max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #24282230}dialog::backdrop{background:#252c2255;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-heading h2{font-size:23px;font-weight:600;letter-spacing:-.6px;margin:0}dialog p,dialog dd{font-size:13px;line-height:1.7;color:#6c7560}dialog h2{font-weight:550}dialog dt{font-size:14px;font-weight:650;margin-top:18px}dialog dd{margin:5px 0}.file-label{font-size:12px;font-weight:600;display:block;margin:20px 0}.file-label input{display:block;width:100%;font-size:12px;margin-top:10px}.file-label input::file-selector-button{border:0;border-radius:7px;background:#e9ecdf;color:#36432c;padding:10px;margin-right:10px}.small-note{font-size:11px!important}.primary-button{background:#293127;color:white;padding:14px 18px;border-radius:10px;width:100%;font-size:13px}.error{color:#a63c29;min-height:0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#293127;color:#fffefa;border-radius:14px;padding:13px 21px;font-size:12px;z-index:20;box-shadow:0 5px 25px #1a251330;width:max-content;max-width:calc(100vw - 32px);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.app-shell{padding-top:15px}.workspace{padding-top:46px;gap:46px}}
@media(max-width:1100px){.app-shell{padding:0 30px}.workspace{gap:24px;grid-template-columns:minmax(170px,1fr) minmax(310px,380px) minmax(170px,1fr)}.library h1{font-size:28px}.ritual-card{padding:18px}.ritual-card h2{font-size:24px}.brand-note{display:none}.song-row{padding:10px 6px;gap:8px}.mini-cover{width:38px;height:45px}.song-info strong{font-size:11px}}
@media(max-width:900px) and (min-width:701px){.workspace{grid-template-columns:1fr 1.4fr}.learning{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.ritual-card{grid-row:1/6}.saved-heading{margin-top:0}.saved-intro{margin:0}.echo-tip{margin-top:0}.library h1{font-size:32px}}
@media(max-width:700px){.app-shell{max-width:490px;padding:0 22px 94px}.topbar{height:83px;border:0;gap:10px}.brand{font-size:29px}.brand-mark i{height:25px;width:10px}.language-pill{font-size:10px;padding:9px 12px}.workspace{display:block;padding:0}.panel-view{display:none}.panel-view.active-view{display:block}.player{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.player-topline{margin:0 0 12px}.player-topline .icon-button{min-width:36px;min-height:36px}.player-topline .eyebrow{font-size:9px}.cover{height:226px;border-radius:16px}.orbit{width:141px;height:191px;top:3px;border-width:32px}.orbit-one{left:calc(50% - 105px)}.orbit-two{left:calc(50% - 19px);top:35px}.cover-label{font-size:8px;top:18px;left:20px;right:20px}.cover-caption{left:20px;right:20px;bottom:19px;font-size:12px}.track-heading{margin:22px 0 19px}.track-heading h2{font-size:28px}.track-heading p{font-size:11px}.mode-tabs button{min-height:36px;font-size:12px}.lyric-stage{margin-top:23px;min-height:145px}.lyrics{font-size:34px;min-height:74px}.lyric-meta{font-size:9px}.lyric-actions button{font-size:11px;min-height:38px}.phrase-progress{margin-top:11px}.timeline{margin-top:3px}.time-labels{font-size:10px}.transport{justify-content:space-around;margin:12px 0 10px}.play-button{width:64px;height:64px}.icon-button{min-height:44px;min-width:44px}.demo-note{font-size:10px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:10px;border-top:1px solid #e0e3d8;background:#f7f6f2f5;backdrop-filter:blur(12px);padding:9px 20px max(10px,env(safe-area-inset-bottom));z-index:10}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:#828a77;min-width:74px;min-height:44px;border-radius:10px}.mobile-nav button span{font-size:22px;line-height:24px}.mobile-nav button.active{color:#34472d;background:#e8ecdf}.desktop-footer{display:none}.library h1{font-size:39px;margin-top:25px}.intro{font-size:14px;margin-bottom:28px}.song-row{padding:13px 10px}.mini-cover{width:55px;height:59px}.song-info strong{font-size:14px}.song-info small{font-size:12px}.song-list{gap:9px}.library-heading h2,.saved-heading h2{font-size:17px}.import-button{font-size:13px}.import-button small{font-size:11px}.library-foot{margin-top:30px}.ritual-card{padding:25px}.ritual-card h2{font-size:35px}.ritual-card p{font-size:14px}.twin-example{font-size:12px}.saved-intro{font-size:13px}.saved-item strong{font-size:15px}.saved-item small{font-size:13px}.saved-list{max-height:none;overflow:visible}.save-phrase-button{font-size:13px}.echo-tip p{font-size:12px}.toast{bottom:87px}.file-label input{font-size:14px}dialog{padding:23px}.saved-empty{font-size:14px}}
@media(max-width:350px){.app-shell{padding-left:16px;padding-right:16px}.cover{height:194px}.orbit{scale:.9;transform-origin:top center}.track-heading h2{font-size:25px}.lyrics{font-size:29px}.language-pill{gap:7px}.lyric-actions{gap:3px}.lyric-actions button{padding:6px 9px}}
@media(max-width:700px) and (max-height:900px){.topbar{height:66px}.player-topline{margin-bottom:8px;min-height:28px}.player-topline .icon-button{min-height:30px;height:30px}.cover{height:160px}.orbit{width:112px;height:147px;border-width:25px;top:-9px}.orbit-one{left:calc(50% - 85px)}.orbit-two{left:calc(50% - 10px);top:17px}.cover-caption{bottom:12px;font-size:10px}.cover-label{top:12px;font-size:7px}.track-heading{margin:15px 0 13px}.track-heading h2{font-size:25px}.lyric-stage{margin-top:15px;min-height:132px}.lyrics{min-height:63px;font-size:31px}.transport{margin:8px 0}.play-button{width:54px;height:54px}}
@media(max-width:700px) and (max-height:690px){.cover{height:119px}.orbit{top:-32px}.orbit-two{top:-5px}.cover-caption{bottom:10px}.cover-label{font-size:6px}.player-topline{margin-bottom:4px}.track-heading{margin:12px 0}.track-heading p{margin-top:5px}.lyric-stage{margin-top:12px;min-height:127px}.topbar{height:60px}}
.library-filters{display:grid;gap:9px;margin-top:18px}.library-filters label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#69725f}.library-filters select,.track-options select,#import-genre{font:inherit;color:#34412c;background:#eeefe8;border:1px solid #dce0d2;border-radius:8px;padding:9px;max-width:100%;min-width:0}.library-filters select{font-size:12px;width:100%;min-height:38px}.library-filters+.song-list{margin-top:12px}.mini-cover.has-art:before,.mini-cover.has-art:after{display:none}.mini-cover img{width:100%;height:100%;object-fit:cover}.cover.has-art>*:not(#track-art){display:none}#track-art{width:100%;height:100%;object-fit:cover;object-position:center 58%}.track-options{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-5px 0 15px;font-size:10px;color:#68745d}.track-options label{display:flex;align-items:center;gap:7px}.track-options select{padding:6px;font-size:10px;max-width:110px}.track-options>span{text-align:right;font-size:9px}.timing-button{display:block;margin:8px auto 0;padding:5px 9px;border-radius:7px;background:#f4e8d9;color:#805a37;font-size:10px;min-height:30px}.song-details{margin-bottom:17px;font-size:12px}.song-details summary{cursor:pointer;min-height:30px;color:#58644c}.song-details p{line-height:1.7;color:#6c7562}.song-details #song-tags{display:flex;flex-wrap:wrap;gap:6px}.song-details #song-tags span{padding:5px 7px;background:#e9ecdf;border-radius:6px;font-size:10px}#import-style{display:block;width:100%;font:inherit;font-weight:400;resize:vertical;margin-top:9px;padding:10px;border:1px solid #d4dac9;border-radius:8px}#import-genre{display:block;margin-top:8px;width:100%}#timing-dialog{width:min(720px,calc(100vw - 24px))}.timing-toolbar{display:flex;align-items:center;gap:18px;margin:15px 0}.timing-toolbar button{width:auto;font-size:12px;padding:10px}.timing-toolbar output{font-variant-numeric:tabular-nums;font-size:16px}.timing-row{display:grid;grid-template-columns:1fr 126px 126px;gap:10px;padding:12px 0;border-top:1px solid #e2e3da;align-items:center}.timing-cue{text-align:left;font-size:12px;min-height:44px;padding:4px}.timing-row label{display:grid;grid-template-columns:1fr 36px;font-size:10px;gap:5px}.timing-row input{grid-column:1;min-width:0;width:100%;border:1px solid #d5dccb;border-radius:5px;padding:7px;font-size:12px;background:#fffefa}.timing-row label button{grid-column:2;grid-row:2;min-height:34px;background:#e9ecdf;border-radius:5px;font-size:10px}.timing-row label input:focus{outline-color:#8c9b74}
@media(max-width:700px){.library-filters{grid-template-columns:1fr 1fr;gap:12px}.library-filters label:first-child{grid-column:1/-1}.library-filters label{font-size:11px}.library-filters select{min-height:44px;font-size:14px}.track-options{margin:-4px 0 13px;font-size:11px}.track-options select{font-size:12px;min-height:36px}.track-options>span{font-size:10px}.timing-button{font-size:11px;min-height:34px}.song-details{font-size:14px}.song-details summary{min-height:44px}.timing-row{grid-template-columns:1fr 1fr}.timing-cue{grid-column:1/-1;font-size:14px}.timing-row input{font-size:16px}.timing-row label{font-size:12px}.timing-row label button{min-width:36px;min-height:44px}.timing-row label{grid-template-columns:1fr 40px}#import-style,#import-genre{font-size:16px}}
@media(max-width:700px) and (max-height:900px){.player:has(.track-options:not([hidden])) .cover{height:112px}.player:has(.track-options:not([hidden])) .lyric-stage{min-height:122px;margin-top:11px}.player:has(.track-options:not([hidden])) .track-heading{margin:12px 0}.player:has(.track-options:not([hidden])) .track-options{margin-bottom:10px}}
@media(max-width:700px) and (max-height:690px){.player:has(.track-options:not([hidden])) .cover{height:74px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .16s,color .16s,transform .16s}.play-button:active{transform:scale(.94)}}

/* Online catalogue and explicit offline storage. */
.cloud-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 5px;font-size:12px}.cloud-toolbar label{display:flex;align-items:center;gap:7px}.cloud-toolbar input{accent-color:#365347}.cloud-toolbar button{border:0;background:transparent;color:#53634b;font:inherit;padding:8px;cursor:pointer}.offline-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0}.offline-controls[hidden]{display:none}.offline-controls .primary-button{font-size:12px;padding:12px 18px}.offline-controls .small-note{width:100%;text-align:center;line-height:1.6;margin:0}.remove-download{border:1px solid #c7ccbd;border-radius:25px;background:transparent;padding:12px 18px;color:#68735d;font:inherit;font-size:12px;cursor:pointer}.offline-controls progress{width:100%;height:7px;accent-color:#687f58}.cloud-toolbar button:disabled,.offline-controls button:disabled{opacity:.55;cursor:wait}#storage-used,#catalog-status{font-size:10px;line-height:1.6;color:#6c7766}

/* Clear icons remain visible when translated navigation labels change. */
.mobile-nav svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav button .nav-label{font-size:11px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.mobile-nav button{justify-content:center;padding:6px 5px}@media(max-width:700px){.mobile-nav{gap:4px}.mobile-nav button{flex:1;min-width:0;min-height:58px}.app-shell{padding-bottom:112px}}
