/* Normalize native controls before the scoped store styles. */
:where(.ft-store-view,.ft-modal) button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;margin:0;box-shadow:none}
.ft-store-view input{font-family:inherit}.ft-tools-view .tools-scroll>*{flex-shrink:0}
/* Official feature store and a quieter home for daily tools. */
.ft-tools-view .tools-scroll{gap:26px;padding-top:calc(var(--head-top) + 26px)}.ft-home-head .ft-eyebrow,.ft-eyebrow{font:500 9px/1.6 var(--font-num);letter-spacing:.18em;color:var(--gray-2);margin:0 0 10px}.ft-home-head>div{display:flex;justify-content:space-between;align-items:center}.ft-home-head h1{font-size:32px;font-weight:600;letter-spacing:-.04em;margin:0}.ft-home-head>div>span{width:36px;height:36px;border:1px solid var(--hairline);display:grid;place-items:center;border-radius:50%;color:var(--gray-1)}.ft-home-head>div>span svg{width:18px;height:18px}.ft-home-head>p:last-child{font-size:12px;color:var(--gray-1);line-height:1.8;margin:10px 0 0}.ft-tools-view svg,.ft-store-view svg,.ft-modal svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ft-store-entry{display:flex;gap:14px;align-items:center;border:1px solid #ccd8d1;border-radius:20px;background:linear-gradient(110deg,#edf2ed,#f6f6f0);padding:21px 17px;text-decoration:none;color:#293c32;position:relative;overflow:hidden}.ft-store-mark{width:47px;height:47px;background:#fff8;border:1px solid #fff;border-radius:15px;display:grid;place-items:center;transform:rotate(-7deg);flex-shrink:0}.ft-store-mark svg{width:27px;height:27px}.ft-store-entry>span:not(.ft-store-mark){display:flex;flex-direction:column;min-width:0;gap:6px}.ft-store-entry small{font-size:8px;letter-spacing:.15em;color:#728879}.ft-store-entry b{font-size:19px;font-weight:600}.ft-store-entry em{font-size:10px;font-style:normal;line-height:1.7;color:#6e8074}.ft-store-entry>i{font-style:normal;margin-left:auto;align-self:flex-start;font-size:20px;color:#748679}.ft-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 14px}.ft-section-head h2{font-size:14px;font-weight:600;color:var(--ink);margin:0}.ft-section-head small{font-size:10px;font-weight:400;color:var(--gray-2)}.ft-section-head h2 small{margin-left:6px}.ft-section-head button{font-size:11px;color:var(--gray-1);padding:3px 0}.ft-core-featured{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ft-tools-view .ft-core-feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;padding:18px 14px;min-height:150px;background:var(--fill);border-color:transparent;box-shadow:none}.ft-tools-view .ft-core-feature .tool-icon{width:35px;height:35px;background:var(--bg);border-radius:50%;margin-bottom:2px}.ft-tools-view .ft-core-feature .tool-desc{font-size:10px;line-height:1.7}.ft-core-feature>i{position:absolute;right:13px;top:17px;font-style:normal;color:var(--gray-2)}.ft-tools-view .tool-card{border-radius:16px;box-shadow:none;min-height:79px}.ft-installed-cell{position:relative;min-width:0}.ft-installed-cell>.tool-card{width:100%;height:100%}.ft-remove-shortcut{position:absolute;right:-5px;top:-6px;width:23px;height:23px;border-radius:50%;background:var(--ink);color:var(--bg);border:2px solid var(--bg);display:grid;place-items:center;font-size:18px;line-height:1;z-index:2}.ft-home-empty{display:flex;gap:12px;align-items:center;border:1px dashed var(--hairline);padding:20px 16px;border-radius:16px;color:var(--gray-1);text-decoration:none}.ft-home-empty>svg{width:26px;height:26px;flex-shrink:0;color:var(--gray-2)}.ft-home-empty>span{display:grid;gap:7px}.ft-home-empty b{font-size:12px;font-weight:500}.ft-home-empty small{font-size:10px;line-height:1.8;color:var(--gray-2)}.ft-home-empty i{font-style:normal;margin-left:auto}
.ft-store-view{position:relative;overflow:hidden;background:var(--bg);color:var(--ink)}.ft-store-head{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:calc(var(--head-top) + 15px) 20px 15px;border-bottom:1px solid var(--hairline);background:var(--bg);z-index:2}.ft-store-head h1{font-size:17px;font-weight:600;flex:1;margin:0}.ft-back{width:31px;height:31px;border:1px solid var(--hairline);border-radius:50%;color:var(--ink);display:grid;place-items:center;text-decoration:none}.ft-back svg{width:17px;height:17px}.ft-official{font-size:10px;letter-spacing:.1em;color:var(--gray-2)}.ft-store-scroll{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;padding:0 20px 30px;scrollbar-width:none}.ft-store-intro{margin-top:23px;position:relative;padding:7px 0 26px;min-height:179px;overflow:hidden}.ft-store-intro h2{font-size:29px;line-height:1.45;letter-spacing:-.04em;font-weight:500;margin:11px 0 13px;position:relative;z-index:1}.ft-store-intro>p:last-of-type{font-size:11px;color:var(--gray-1);line-height:1.8;position:relative;z-index:1}.ft-orbit-art{position:absolute;right:-13px;top:18px;width:135px;height:135px;color:#8ca294;opacity:.7;transform:rotate(-8deg)}.ft-orbit-art rect{fill:#dce5df;stroke:#8da393}.ft-orbit-art circle{fill:#b7c7bd;stroke:none}.ft-search{display:flex;gap:9px;align-items:center;background:var(--fill);border:1px solid transparent;border-radius:13px;padding:11px 13px;margin:6px 0 18px}.ft-search:focus-within{border-color:#98af9d}.ft-search>svg{width:17px;height:17px;flex-shrink:0;color:var(--gray-2)}.ft-search input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent!important;color:var(--ink);font-size:12px;line-height:1.8;padding:0;box-shadow:none}.ft-search input::-webkit-search-cancel-button{display:none}.ft-search button{font-size:20px;color:var(--gray-2);padding:0 3px}.ft-store-tabs{display:flex;gap:25px;border-bottom:1px solid var(--hairline);margin:0 -20px;padding:0 20px;position:sticky;top:0;background:var(--bg);z-index:2}.ft-store-tabs button{position:relative;font-size:15px;color:var(--gray-2);padding:9px 0 14px;font-weight:500}.ft-store-tabs [aria-pressed=true]{color:var(--ink)}.ft-store-tabs [aria-pressed=true]:after{content:'';position:absolute;width:20px;height:2px;border-radius:1px;background:var(--ink);bottom:0;left:0}.ft-store-tabs small{font-size:10px;padding-left:3px;font-weight:400}.ft-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:17px 0 20px;padding:0 1px}.ft-categories button{flex:0 0 auto;border:1px solid var(--hairline);border-radius:18px;padding:7px 13px;font-size:11px;line-height:1.3;color:var(--gray-1);white-space:nowrap}.ft-categories [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ft-curated{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:27px}.ft-curated-card{position:relative;overflow:hidden;min-width:0;min-height:178px;padding:17px 12px 18px;border-radius:17px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;color:var(--ft-ink,#3c5144);background:var(--ft-bg,#edf2ed)}.ft-curated-card>span{font-size:9px;letter-spacing:.1em;opacity:.7}.ft-curated-card h3{font-size:16px;font-weight:500;line-height:1.7;letter-spacing:-.025em;position:relative;z-index:1;margin:13px 0 33px}.ft-curated-card small{font-size:8px;position:relative;z-index:1;opacity:.75;line-height:1.8}.ft-curated-card>svg{position:absolute;right:6px;bottom:20px;width:59px;height:59px;opacity:.12;transform:rotate(-12deg)}.ft-tone-blue{--ft-bg:#eaf0f5;--ft-ink:#536d81}.ft-tone-sage{--ft-bg:#edf1e9;--ft-ink:#5d725c}.ft-tone-pink{--ft-bg:#f5eaf0;--ft-ink:#9b6d83}.ft-tone-violet{--ft-bg:#edeaf5;--ft-ink:#8672a2}.ft-tone-rose{--ft-bg:#f2e9e8;--ft-ink:#9b716d}.ft-tone-sand{--ft-bg:#f3eee5;--ft-ink:#96846a}.ft-tone-yellow{--ft-bg:#f4f0d9;--ft-ink:#9d9256}.ft-catalog-heading{margin-bottom:4px}.ft-app-list{display:flex;flex-direction:column}.ft-app-row{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--hairline);min-width:0}.ft-app-summary{display:flex;gap:12px;align-items:center;flex:1;min-width:0;text-align:left;padding:0;color:var(--ink)}.ft-app-summary>span{min-width:0;display:flex;flex-direction:column;gap:5px}.ft-app-summary b{font-size:14px;font-weight:600;line-height:1.6}.ft-app-summary small{font-size:10px;line-height:1.7;color:var(--gray-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ft-app-summary em{font-size:9px;font-style:normal;color:var(--gray-2)}.ft-get{flex:0 0 auto;font-size:11px;font-weight:500;border-radius:18px;background:var(--fill);color:var(--ink);padding:8px 16px;min-width:55px;text-align:center}.ft-get.ft-added{color:#607969;background:#edf3ed}.ft-art{position:relative;overflow:hidden;height:132px;width:100%;background:var(--ft-bg);color:var(--ft-ink);display:grid;place-items:center;border-radius:17px;isolation:isolate}.ft-art>span{display:grid;place-items:center;width:65px;height:65px;background:#ffffff75;border:1px solid #ffffffb0;border-radius:20px;transform:rotate(-8deg);z-index:1}.ft-art svg{width:35px;height:35px;stroke-width:1.25}.ft-art i,.ft-art em{position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.13;width:120px;height:120px;top:-30px;right:20px}.ft-art em{width:160px;height:160px;top:20px;right:-50px}.ft-art-small{flex:0 0 52px;width:52px;height:58px;border-radius:14px}.ft-art-small>span{width:auto;height:auto;border:0;background:none;transform:none}.ft-art-small svg{width:27px;height:27px;stroke-width:1.5}.ft-art-small i,.ft-art-small em{display:none}.ft-store-note{font-size:10px;line-height:1.8;color:var(--gray-2);text-align:center;margin:28px 0 6px}.ft-catalog-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 15px;gap:13px;color:var(--gray-2)}.ft-catalog-empty>svg{width:32px;height:32px}.ft-catalog-empty h3{font-size:15px;font-weight:500;color:var(--ink);margin:0}.ft-catalog-empty p{font-size:11px;line-height:1.8;margin:0}.ft-catalog-empty button{border:1px solid var(--hairline);border-radius:20px;padding:9px 16px;font-size:11px;color:var(--ink)}
.ft-modal{position:absolute;inset:0;display:flex;align-items:flex-end;background:#0006;backdrop-filter:blur(5px);z-index:240}.ft-modal[hidden]{display:none}.ft-detail-sheet{background:var(--bg);color:var(--ink);width:100%;max-height:91%;border-radius:25px 25px 0 0;display:flex;flex-direction:column;overflow:hidden;outline:none}.ft-detail-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 12px;flex-shrink:0;border-bottom:1px solid var(--hairline)}.ft-detail-sheet>header>span{font-size:12px;color:var(--gray-1)}.ft-detail-sheet>header>button{width:29px;height:29px;background:var(--fill);border-radius:50%;font-size:22px;color:var(--gray-1)}.ft-detail-body{overflow-y:auto;overscroll-behavior:contain;padding:20px;min-height:0}.ft-detail-title{display:flex;gap:13px;align-items:center;margin:22px 0 17px}.ft-detail-title>span{display:flex;flex-direction:column;gap:5px}.ft-detail-title small{font-size:8px;letter-spacing:.13em;color:var(--gray-2)}.ft-detail-title h2{font-size:23px;font-weight:600;margin:0;letter-spacing:-.03em}.ft-detail-title p{font-size:10px;color:var(--gray-1);margin:0}.ft-detail-description{font-size:12px;line-height:1.9;color:var(--gray-1);margin:17px 0 22px}.ft-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0;margin:0 0 23px}.ft-detail-facts span{display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid var(--hairline)}.ft-detail-facts span:last-child{border:0}.ft-detail-facts b{font-size:13px;font-weight:500}.ft-detail-facts small{font-size:9px;color:var(--gray-2)}.ft-detail-features h3{font-size:13px;font-weight:600;margin:0 0 13px}.ft-detail-features p{display:flex;gap:13px;font-size:12px;line-height:1.8;align-items:baseline;margin:11px 0}.ft-detail-features i{font-size:9px;font-style:normal;color:var(--gray-2)}.ft-detail-note{font-size:10px;line-height:1.9;color:var(--gray-2);border-radius:12px;background:var(--fill);padding:12px 14px;margin:22px 0 0}.ft-detail-sheet>footer{display:flex;gap:10px;padding:13px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);flex-shrink:0}.ft-main-action{flex:1;background:var(--ink);color:var(--bg);border-radius:13px;padding:13px 10px;font-size:13px;font-weight:500}.ft-secondary-action{font-size:11px;padding:10px 4px;color:var(--gray-1);white-space:nowrap}.ft-remove-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px;padding:17px 7px 22px}.ft-remove-confirm h2{font-size:20px;margin:0;font-weight:500}.ft-remove-confirm p{font-size:12px;line-height:1.9;color:var(--gray-1);margin:0}
html[data-theme=dark] .ft-store-entry{background:linear-gradient(110deg,#27332b,#252c29);border-color:#3b4b40;color:#d5e2d8}html[data-theme=dark] .ft-store-mark{background:#ffffff10;border-color:#ffffff15}html[data-theme=dark] .ft-store-entry em,html[data-theme=dark] .ft-store-entry small{color:#a1b4a7}html[data-theme=dark] .ft-tone-blue{--ft-bg:#283641;--ft-ink:#afc3d4}html[data-theme=dark] .ft-tone-sage{--ft-bg:#2d382b;--ft-ink:#bfceba}html[data-theme=dark] .ft-tone-pink{--ft-bg:#3c2d35;--ft-ink:#cfacbc}html[data-theme=dark] .ft-tone-violet{--ft-bg:#322d41;--ft-ink:#bfb2d2}html[data-theme=dark] .ft-tone-rose{--ft-bg:#3b2d2c;--ft-ink:#cfb1ae}html[data-theme=dark] .ft-tone-sand{--ft-bg:#393429;--ft-ink:#cbbc9f}html[data-theme=dark] .ft-tone-yellow{--ft-bg:#393722;--ft-ink:#ccc596}html[data-theme=dark] .ft-art>span{background:#ffffff0c;border-color:#ffffff10}html[data-theme=dark] .ft-get.ft-added{background:#2c3c30;color:#bdcfbd}
@media(max-width:350px){.ft-tools-view .tools-scroll,.ft-store-scroll{padding-left:16px;padding-right:16px}.ft-store-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ft-store-intro h2{font-size:26px}.ft-orbit-art{width:100px;right:-15px;opacity:.5}.ft-store-intro>p:last-of-type{font-size:10px}.ft-curated-card{padding-left:11px;padding-right:8px}.ft-curated-card h3{font-size:14px}.ft-curated-card small{font-size:8px}.ft-app-row{gap:7px}.ft-app-summary{gap:10px}.ft-art-small{flex-basis:46px;width:46px;height:52px}.ft-get{min-width:48px;padding:8px 12px}.ft-store-entry{padding:18px 13px}.ft-store-entry em{font-size:9px}.ft-store-mark{width:40px;height:43px}.ft-detail-body{padding:17px}}

.ft-detail-sheet>header>button{display:grid;place-items:center;padding:0;line-height:1}.ft-store-view button:focus-visible,.ft-store-view a:focus-visible,.ft-modal button:focus-visible{outline:2px solid #7c9985;outline-offset:3px}

/* 1.7.86: include the floating navigation's safe-area offset and user shift. */
.app.has-tabbar .ft-tools-view .tools-scroll{
  padding-bottom:calc(84px + var(--foot-bottom,0px) + max(0px,var(--tabbar-shift,0px))) !important;
  scroll-padding-bottom:calc(84px + var(--foot-bottom,0px) + max(0px,var(--tabbar-shift,0px)));
}
.ft-tools-view .ft-section-head{align-items:center}
.ft-tools-view [data-ft="home-manage"]{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:54px;min-height:32px;margin:0;padding:6px 13px;
  border:0;border-radius:999px;box-shadow:none;
  background:var(--fill);color:var(--gray-1);
  font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.ft-tools-view [data-ft="home-manage"]:active{opacity:.65}
.ft-tools-view [data-ft="home-manage"]:focus-visible{outline:2px solid var(--gray-2);outline-offset:3px}
