/* AppsByAliens family styling, with FlipperTracker's own blue accent. */
:root{--family-blue:#2862ad;--family-blue-soft:#eaf0fb;--family-bg:#f8f9fb;--family-panel:#fff;--family-ink:#172b40;--family-muted:#627080;--family-border:#dce3ec;--family-shadow:0 12px 38px rgba(26,48,74,.055)}
html[data-theme="dark"]{--family-blue:#a5c8ff;--family-blue-soft:#19334d;--family-bg:#0d1722;--family-panel:#142232;--family-ink:#eef4fc;--family-muted:#adbbcc;--family-border:#31445a;--family-shadow:0 12px 38px rgba(0,0,0,.15)}
body{background:var(--family-bg);color:var(--family-ink)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--family-blue);outline-offset:3px}
.skip-link{position:fixed;top:-80px;left:20px;padding:14px 20px;background:var(--family-panel);color:var(--family-ink);z-index:500}.skip-link:focus{top:10px}
.topbar{height:86px;padding:0 max(24px,calc((100vw - 1280px)/2));background:var(--family-panel);border-color:var(--family-border);gap:20px}
.brand-lockup{flex:none;position:relative;padding-bottom:15px}.brand{font-size:1.1rem;letter-spacing:-.035em;padding:0;gap:10px;color:var(--family-ink)!important}.brand-icon{height:40px;width:40px;border-radius:11px}.brand-parent{position:absolute;left:50px;bottom:-2px;white-space:nowrap;color:var(--family-muted);font-size:.68rem;text-decoration:none;line-height:1.3}.brand-parent:hover{color:var(--family-blue)}
.top-actions{gap:4px}.top-actions>button,.app-switcher>summary{color:var(--family-muted);border:0;background:transparent;padding:10px 11px;border-radius:9px;min-height:44px;font-size:.79rem;font-weight:650;white-space:nowrap}
.top-actions>button:hover,.top-actions>button.active{background:var(--family-blue-soft);color:var(--family-blue)}.top-actions>button.new-nav-link{background:var(--family-blue-soft);color:var(--family-blue)}.top-actions .theme-toggle,.top-actions .notification-link{padding:10px;width:40px}.top-actions .account-link{padding-left:12px}.top-actions svg{width:18px;height:18px}
.app-switcher{position:relative}.app-switcher summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.app-switcher summary::-webkit-details-marker{display:none}.app-switcher summary svg{fill:none;stroke:currentColor;stroke-width:1.5}.app-switcher[open] summary{color:var(--family-blue);background:var(--family-blue-soft)}
.app-switcher-menu{position:absolute;right:0;top:52px;min-width:320px;background:var(--family-panel);border:1px solid var(--family-border);border-radius:16px;padding:12px;box-shadow:0 20px 50px #071b3230;z-index:120}.app-switcher-menu>p{font-size:.63rem;letter-spacing:.11em;margin:7px 10px 12px;color:var(--family-muted);font-weight:750}.app-switcher-menu a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--family-ink);padding:11px;border-radius:10px}.app-switcher-menu a:hover{background:var(--family-blue-soft)}.app-switcher-menu a>img,.family-monogram,.social-monogram{height:38px;width:38px;border-radius:10px;flex:none;display:grid;place-items:center;font-weight:800}.family-monogram{background:#eaf1e3;color:#35523e}.social-monogram{background:#eee6fa;color:#7455ac}.app-switcher-menu strong{display:block;font-size:.84rem}.app-switcher-menu small{display:block;font-size:.71rem;color:var(--family-muted);margin-top:4px}.app-switcher-menu b{margin-left:auto;font-size:.8rem;color:var(--family-muted)}
main{max-width:1200px;margin:auto;padding:36px 24px 72px}.card{box-shadow:var(--family-shadow);border-color:var(--family-border);border-radius:16px}.eyebrow{font-size:.7rem;letter-spacing:.12em;color:var(--family-muted);font-weight:750}.primary{border-radius:10px;min-height:46px}.secondary,.small-secondary{border-radius:9px;min-height:42px}.text-button{color:var(--family-blue);min-height:38px}.hidden{display:none!important}.form-note{font-size:.78rem;line-height:1.5}.field>span small,.field>small{font-size:.75rem;line-height:1.45;color:var(--family-muted)}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 30px}.workspace-heading h1{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--family-ink);letter-spacing:-.045em;line-height:1.1;margin:9px 0 12px}.workspace-heading p:not(.eyebrow){font-size:.95rem;color:var(--family-muted);line-height:1.55;margin:0}.workspace-heading>.primary{width:auto;padding:0 22px;flex:none}
.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.overview-metrics>button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;background:var(--family-panel);border:1px solid var(--family-border);border-radius:15px;padding:23px;color:var(--family-ink);transition:transform .15s,border-color .15s}.overview-metrics>button:hover{border-color:var(--family-blue);transform:translateY(-2px)}.overview-metrics span{font-size:.8rem;color:var(--family-muted)}.overview-metrics strong{font-size:2rem;letter-spacing:-.04em;margin:12px 0}.overview-metrics small{font-size:.7rem;color:var(--family-blue)}.resume-check{display:flex;align-items:center;justify-content:space-between;background:var(--family-blue-soft);border:1px solid var(--family-border);border-radius:12px;padding:18px 22px;color:var(--family-ink);width:100%;text-align:left;margin:22px 0}.resume-check small{display:block;margin-top:5px;color:var(--family-muted)}.overview-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.overview-section-head h2{font-size:1.15rem;letter-spacing:-.02em}.overview-recent{border:1px solid var(--family-border);border-radius:14px;overflow:hidden;background:var(--family-panel)}.overview-item{display:flex;align-items:center;gap:18px;padding:18px 20px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--family-border);background:transparent;color:var(--family-ink)}.overview-item:last-child{border-bottom:0}.overview-item:hover{background:var(--family-blue-soft)}.overview-item img,.item-placeholder{width:64px;height:64px;object-fit:cover;flex:none;border-radius:10px;background:var(--family-blue-soft)}.item-placeholder{display:grid;place-items:center;font-size:1.6rem;color:var(--family-blue)}.overview-item strong{display:block;font-size:.95rem}.overview-item small{display:block;margin-top:7px;color:var(--family-muted);font-size:.75rem}.overview-item b{margin-left:auto;white-space:nowrap}.overview-tip{display:flex;align-items:center;gap:16px;margin-top:26px;padding:8px 0}.overview-tip>span{color:var(--family-blue);font-size:1.5rem}.overview-tip p{flex:1;font-size:.85rem;line-height:1.5;color:var(--family-muted)}.overview-tip strong{color:var(--family-ink)}.family-empty{padding:35px;text-align:center;color:var(--family-muted);line-height:1.6}.family-empty h3{color:var(--family-ink);margin-top:0}.family-empty .primary{width:auto;padding:0 24px}
.intro{max-width:880px;margin:0 auto 22px}.intro h1{font-size:2rem;letter-spacing:-.04em;line-height:1.15;margin:8px 0}.intro>p{font-size:.94rem;line-height:1.5}.intro-actions{margin-top:8px}.mode-selector{margin-top:12px;max-width:470px;border-radius:10px}.mode-selector button{min-height:42px}.mode-guidance{font-size:.81rem!important}.check-steps{display:flex;align-items:center;gap:16px;margin:20px 0 16px;font-size:.77rem;color:var(--family-muted)}.check-steps button,.check-steps>span:last-child{display:flex;align-items:center;gap:8px;background:none;border:0;color:inherit;padding:4px 0;min-height:40px}.check-steps b{border:1px solid var(--family-border);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:var(--family-panel)}.check-steps button.active{color:var(--family-blue);font-weight:750}.check-steps .active b{background:var(--family-blue);border-color:var(--family-blue);color:var(--family-panel)}.guest-check-note{display:flex;align-items:center;gap:14px;padding:11px 15px;background:var(--family-blue-soft);border-radius:10px;flex-wrap:wrap}.guest-check-note p{flex:1 1 230px;font-size:.79rem;line-height:1.5;margin:0;color:var(--family-ink)}.guest-check-note button{font-size:.78rem;white-space:nowrap;padding:0}.check-usage{font-size:.75rem!important;margin:10px 0!important;color:var(--family-muted)!important;min-height:20px}.check-grid{max-width:880px;margin:auto;align-items:start}.check-grid[data-stage="photos"]{display:block;max-width:600px}.check-grid .photo-card{padding:24px}.check-grid .details-card{padding:24px}.upload-zone{min-height:170px;padding:28px;border-radius:12px}.photo-source-actions{gap:12px}.photo-source-actions>span{font-size:.73rem;line-height:1.4}.photo-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-card .text-button{font-size:.81rem}.check-grid[data-stage="details"] .upload-zone{min-height:110px;padding:18px}.check-grid[data-stage="details"] .upload-zone .camera-icon{display:none}#analyze-chat-button{display:none!important}#zip-help{display:block;margin-top:5px}.check-grid .section-heading h2{font-size:1.03rem}.check-grid .section-heading p{font-size:.77rem;line-height:1.45}
.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1152px;margin:15px auto -10px;border:1px solid var(--family-border);border-radius:10px;padding:13px 18px;background:var(--family-blue-soft);color:var(--family-ink)}.sync-banner strong{font-size:.82rem;display:block}.sync-banner span{font-size:.75rem;display:block;margin-top:4px;color:var(--family-muted)}.sync-banner.sync-failed{border-color:#c88d47;background:#fff5e6;color:#683d14}.sync-failed span{color:#684d2b}html[data-theme="dark"] .sync-failed{background:#382b1d;border-color:#8a673e;color:#f7dec0}html[data-theme="dark"] .sync-failed span{color:#ecd5b9}
.result-head{margin-bottom:22px}.result-head h1{font-size:2rem;letter-spacing:-.035em}.gallery-card{padding:18px;margin-bottom:18px}.gallery-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:32px}.gallery-card summary::-webkit-details-marker{display:none}.gallery-card h2{font-size:1rem;margin:0;color:var(--family-ink)}.gallery-card>p{font-size:.75rem;line-height:1.5;color:var(--family-muted);margin:8px 0 14px}.item-gallery{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.gallery-photo{min-width:150px;width:150px;flex:none;overflow:hidden;border:1px solid var(--family-border);border-radius:10px;background:var(--family-bg)}.gallery-photo>button{border:0;padding:0;background:transparent;display:block;width:100%}.gallery-photo img{height:105px;width:100%;object-fit:cover;display:block}.gallery-photo>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 8px}.gallery-photo span{font-size:.66rem;color:var(--family-muted);flex:1}.gallery-photo button[data-photo-cover]{min-height:32px;font-size:.6rem;border:0;background:transparent;color:var(--family-blue);padding:3px}.gallery-photo button[data-photo-cover]:disabled{display:none}.gallery-photo .photo-remove{min-height:32px;min-width:28px;background:none;border:0;color:var(--family-muted);font-size:1rem}.gallery-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.gallery-add label{cursor:pointer;display:inline-flex;align-items:center;padding:0 12px;font-size:.74rem}.gallery-add small{font-size:.68rem;color:var(--family-muted)}.photo-viewer{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:18px;border:1px solid var(--family-border);border-radius:18px;background:var(--family-panel);color:var(--family-ink);overflow:auto}.photo-viewer::backdrop{background:#06101ee8}.photo-viewer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.photo-viewer-head h2{font-size:1rem;margin:0}.photo-viewer>img{width:100%;max-height:65dvh;object-fit:contain;background:var(--family-bg);border-radius:10px}.photo-viewer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.photo-viewer-actions button{padding:0 18px;width:auto}.photo-viewer-actions a{font-size:.8rem;text-align:center;display:grid;place-items:center}.saved-image{object-fit:cover}.account-family-note{font-size:.8rem!important;line-height:1.6;color:var(--family-muted)}
.family-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:40px 0 55px}.family-hero-copy h1{font-size:clamp(2.8rem,5vw,4.3rem);line-height:1.04;font-weight:780;letter-spacing:-.065em;color:var(--family-ink);margin:20px 0 25px}.family-hero-copy h1>span{color:var(--family-blue)}.family-hero-copy>p:not(.eyebrow){max-width:490px;font-size:1rem;line-height:1.7;color:var(--family-muted)}.family-hero-actions{display:flex;gap:12px;margin-top:28px}.family-hero-actions button{width:auto;padding:0 22px}.family-hero-copy>.hero-footnote{font-size:.74rem!important;margin-top:14px;line-height:1.5!important}.family-credit{font-size:.74rem;color:var(--family-muted);text-decoration:none;display:inline-block;margin-top:14px}.family-credit:hover{color:var(--family-blue)}.hero-preview{background:var(--family-panel);border:1px solid var(--family-border);border-radius:20px;padding:20px;box-shadow:0 25px 65px #15335012;transform:rotate(-1deg)}.preview-top{display:flex;gap:10px;align-items:center;margin-bottom:18px}.preview-top img{width:32px;height:32px;border-radius:9px}.preview-top strong{font-size:.82rem;flex:1}.preview-top>span{font-size:.6rem;letter-spacing:.1em;color:var(--family-muted)}.preview-item>img{width:100%;height:230px;object-fit:cover;border-radius:12px}.preview-item>div{padding:16px 2px}.preview-item h2{font-size:1.1rem;letter-spacing:-.025em;margin:8px 0;color:var(--family-ink)}.preview-item p{font-size:.77rem;color:var(--family-muted);margin:0}.sample-label{display:inline-block;padding:5px 8px;font-size:.62rem;font-weight:700;background:var(--family-blue-soft);color:var(--family-blue);border-radius:6px}.preview-prices{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;border-top:1px solid var(--family-border);border-bottom:1px solid var(--family-border)}.preview-prices>div{padding:0 12px;border-right:1px solid var(--family-border)}.preview-prices>div:first-child{padding-left:0}.preview-prices>div:last-child{border:0}.preview-prices span{font-size:.64rem;display:block;color:var(--family-muted)}.preview-prices strong{font-size:1.5rem;display:block;margin-top:6px;color:var(--family-ink);letter-spacing:-.03em}.preview-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:10px;background:var(--family-blue-soft);font-size:.73rem;line-height:1.6;color:var(--family-muted)}.preview-note>span:first-child{font-size:1.2rem;color:var(--family-blue)}.preview-note strong{color:var(--family-ink)}.hero-preview>.text-button{width:100%;text-align:left;font-size:.75rem;margin-top:8px}.family-section-title{margin:35px 0 25px}.family-section-title h2{font-size:2rem;letter-spacing:-.045em;color:var(--family-ink);margin:10px 0}.family-section-title>p:not(.eyebrow){color:var(--family-muted);font-size:.9rem;line-height:1.6}.family-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-features article{padding:26px;background:var(--family-panel);border:1px solid var(--family-border);border-radius:14px}.family-features article>span{font-size:.65rem;letter-spacing:.09em;color:var(--family-blue);font-weight:750}.family-features h3{font-size:1.13rem;margin:18px 0 12px;letter-spacing:-.025em}.family-features p{font-size:.85rem;line-height:1.65;color:var(--family-muted);margin:0}.family-plans{margin-top:60px;scroll-margin-top:110px}.public-plans-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-plan{padding:25px;border:1px solid var(--family-border);border-radius:14px;background:var(--family-panel);display:flex;flex-direction:column}.family-plan:first-child{border-color:var(--family-blue)}.family-plan>div>span{font-size:.64rem;font-weight:700;color:var(--family-blue);text-transform:uppercase;letter-spacing:.07em}.family-plan h3{font-size:1.8rem;letter-spacing:-.035em;margin:8px 0}.family-plan>p{font-size:.75rem;line-height:1.55;color:var(--family-muted);min-height:36px;margin:8px 0}.family-plan ul{list-style:none;padding:0;margin:18px 0 25px;flex:1}.family-plan li{font-size:.8rem;line-height:1.65;margin:10px 0;color:var(--family-ink)}.family-plan li:before{content:'✓';margin-right:8px;color:var(--family-blue)}.family-plan button{font-size:.82rem}.public-trust{margin-top:32px}.legal-footer{padding:24px 20px 28px;gap:18px;border-color:var(--family-border);font-size:.73rem}.legal-footer a,.legal-footer button{color:var(--family-muted);font:inherit}.legal-footer button{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer}.legal-footer>span>a{color:var(--family-blue)}
.sample-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;margin:30px 0}.sample-object{padding:25px;border:1px solid var(--family-border);border-radius:16px;background:var(--family-panel)}.sample-object>img{width:100%;border-radius:12px;margin-bottom:20px}.sample-object h2{font-size:1.3rem;letter-spacing:-.025em}.sample-object p{color:var(--family-muted);font-size:.85rem}.sample-content{border:1px solid var(--family-border);background:var(--family-panel);border-radius:16px;padding:25px}.sample-tabs{display:flex;gap:5px;border-bottom:1px solid var(--family-border);padding-bottom:15px;margin-bottom:25px}.sample-tabs button{border:0;background:none;min-height:40px;padding:0 18px;color:var(--family-muted);border-radius:8px;font-size:.84rem}.sample-tabs button.active{background:var(--family-blue-soft);color:var(--family-blue);font-weight:700}.sample-price{font-size:4rem;letter-spacing:-.065em;color:var(--family-blue)}.sample-content [data-sample-panel]>p{font-size:.88rem;line-height:1.65;color:var(--family-muted)}.sample-price-options{display:flex;gap:60px;margin:28px 0}.sample-price-options span{display:block;font-size:.8rem;color:var(--family-muted)}.sample-price-options strong{display:block;font-size:1.6rem;margin-top:8px}.sample-content .sample-disclaimer{font-size:.76rem!important;border-top:1px solid var(--family-border);padding-top:20px}#sample-listing-copy{font-size:.94rem;line-height:1.7;margin:20px 0;color:var(--family-ink)}.sample-profit{margin:24px 0}.sample-profit>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--family-border);font-size:.9rem}.sample-profit>div:last-child{font-weight:750;color:var(--family-blue);font-size:1.25rem}.sample-profit dd{margin:0}.sample-view>.text-button{font-size:.85rem}
.mobile-check-bar,.mobile-result-bar{display:none}.feedback-fab{font-size:.7rem;padding:9px 13px;right:12px;bottom:12px}#toast{z-index:300}
@media(max-width:1150px){.topbar{padding:0 22px;gap:14px}.top-actions>button{font-size:.74rem;padding:9px 7px}.top-actions .account-link svg{display:none}.family-hero{gap:35px}.brand{font-size:1rem}.brand-lockup{min-width:193px}.overview-metrics>button{padding:20px}}
@media(max-width:1080px){.top-actions>.overview-link,.top-actions>.reports-link,.top-actions>.saved-link,.top-actions>.new-nav-link{display:none}.topbar{height:78px}.top-actions{gap:8px}.top-actions>.account-link{font-size:.8rem}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);background:var(--family-panel);border-color:var(--family-border);z-index:90}.mobile-bottom-nav button{color:var(--family-muted);font-size:.65rem}.mobile-bottom-nav button.active{background:var(--family-blue-soft);color:var(--family-blue)}main{padding-bottom:110px}.legal-footer{padding-bottom:100px}.feedback-fab{bottom:90px}.family-hero{gap:26px}.family-hero-copy h1{font-size:3rem}.preview-item>img{height:195px}.overview-metrics{gap:12px}.overview-metrics>button{padding:17px}.overview-metrics strong{font-size:1.8rem}.overview-metrics small{font-size:.66rem}}
@media(max-width:700px){main{padding:25px 16px 120px}.topbar{padding:0 16px;gap:6px}.brand-lockup{min-width:0}.brand{font-size:1rem}.brand-icon{width:36px;height:36px}.brand-parent{left:46px;font-size:.62rem}.top-actions{gap:1px}.top-actions .theme-toggle{width:35px;padding:7px}.top-actions .notification-link{width:35px;padding:7px}.top-actions>.account-link{display:none}.top-actions>.admin-link{font-size:0;padding:8px}.top-actions>.admin-link svg{width:19px}.app-switcher summary{padding:8px 6px}.app-switcher summary>span{display:none}.app-switcher-menu{position:fixed;left:12px;right:12px;top:70px;min-width:0;max-width:420px;margin-left:auto}.workspace-heading{align-items:flex-start;margin:0 0 23px;flex-wrap:wrap;gap:16px}.workspace-heading h1{font-size:1.85rem}.workspace-heading p:not(.eyebrow){font-size:.85rem}.workspace-heading>.primary{font-size:.82rem}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metrics>button{padding:18px}.overview-metrics strong{font-size:1.8rem;margin:10px 0}.overview-metrics small{font-size:.67rem}.overview-section-head{margin-top:23px}.overview-item{padding:15px 12px;gap:12px}.overview-item img{width:54px;height:54px}.overview-item strong{font-size:.85rem}.overview-item b{font-size:.85rem}.overview-tip{flex-wrap:wrap;gap:8px}.overview-tip p{font-size:.79rem}.overview-tip button{margin-left:25px}.intro h1{font-size:1.8rem}.intro>p{font-size:.86rem}.intro-actions{margin-top:3px}.check-steps{gap:8px;font-size:.68rem;margin:12px 0}.check-steps button,.check-steps>span:last-child{gap:5px}.check-steps b{width:23px;height:23px}.guest-check-note{gap:10px;padding:10px 12px}.guest-check-note p{flex-basis:100%;font-size:.76rem}.guest-check-note button{min-height:30px;font-size:.75rem}.check-usage{font-size:.72rem!important}.check-grid{display:block}.check-grid .photo-card,.check-grid .details-card{padding:18px}.check-grid .details-card{margin-top:16px}.upload-zone{min-height:155px}.photo-source-actions{flex-direction:row;align-items:center}.photo-source-actions>span{text-align:left;font-size:.66rem;flex:1}.camera-button{font-size:.74rem;padding:0 10px;min-height:42px}.photo-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.check-grid[data-stage="details"] .photo-card .upload-zone,.check-grid[data-stage="details"] .photo-source-actions{display:none}.check-grid[data-stage="details"] .photo-preview:empty{display:none}.check-grid[data-stage="details"] .photo-card{padding:15px}.result-head h1{font-size:1.7rem}.result-head p{font-size:.8rem}.gallery-card{padding:14px}.gallery-photo{width:135px;min-width:135px}.gallery-photo img{height:92px}.gallery-add label{font-size:.7rem;padding:0 9px}.photo-viewer{padding:12px}.photo-viewer-actions{gap:8px}.photo-viewer-actions button{padding:0 10px;font-size:.73rem}.photo-viewer-actions a{font-size:.7rem}.sync-banner{margin:10px 16px 0;padding:11px 12px}.sync-banner span{font-size:.7rem}.sync-banner button{font-size:.7rem;flex:none}.family-hero{grid-template-columns:1fr;gap:30px;padding:15px 0 25px}.family-hero-copy h1{font-size:3.2rem;margin:17px 0 18px}.family-hero-copy>p:not(.eyebrow){font-size:.94rem;max-width:none}.family-hero-actions{margin-top:22px}.family-hero-actions button{padding:0 18px;font-size:.83rem}.hero-preview{transform:none;max-width:490px;width:100%;margin:auto;padding:17px}.preview-item>img{height:200px}.family-features,.public-plans-list{grid-template-columns:1fr}.family-features{gap:13px}.family-features article{padding:22px}.family-features h3{margin:12px 0 9px}.family-section-title{margin:27px 0 20px}.family-section-title h2{font-size:1.8rem}.family-plans{margin-top:38px}.family-plan{padding:24px}.family-plan>p{min-height:0}.sample-layout{grid-template-columns:1fr;gap:20px;margin-top:20px}.sample-object{padding:18px}.sample-object>img{max-height:240px;object-fit:cover}.sample-content{padding:20px}.sample-tabs button{padding:0 15px}.sample-price{font-size:3.5rem}.sample-view>.text-button{text-align:left}.legal-footer{gap:14px;font-size:.7rem;line-height:1.7}.legal-footer>span{flex-basis:100%;text-align:center}.mobile-check-bar,.mobile-result-bar{position:fixed;bottom:calc(67px + env(safe-area-inset-bottom));left:0;right:0;padding:9px 14px;background:var(--family-panel);border-top:1px solid var(--family-border);z-index:89}.mobile-check-bar>.primary,.mobile-result-bar>.primary{min-height:45px;font-size:.84rem;margin:0}.mobile-bottom-nav{padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.mobile-bottom-nav button{min-height:58px}.mobile-bottom-nav svg{width:20px;height:20px}body[data-view="new"] .mobile-check-bar,body[data-view="result"] .mobile-result-bar{display:block}body[data-view="new"] main,body[data-view="result"] main{padding-bottom:180px}body[data-view="new"] .feedback-fab,body[data-view="result"] .feedback-fab{display:none}body.keyboard-open .mobile-check-bar,body.keyboard-open .mobile-result-bar,body.keyboard-open .mobile-bottom-nav{display:none}#toast{bottom:155px}.form-note{font-size:.74rem}.family-empty{padding:26px 18px}}
@media(max-width:370px){.brand{font-size:.9rem}.topbar{padding:0 10px}.top-actions .notification-link{display:none}.check-steps{gap:5px;font-size:.64rem}.family-hero-copy h1{font-size:2.8rem}.family-hero-actions{flex-wrap:wrap}.family-hero-actions button{flex:1}.gallery-add small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.mobile-bottom-nav,.mobile-check-bar,.mobile-result-bar,.sync-banner,.skip-link{display:none!important}}

/* Saved item/lot tabs also work when upgrading directly from shell v14. */
.saved-type-tabs{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;margin:18px 0 22px;padding:5px}.saved-type-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:46px}.saved-type-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 4px 12px #0b24352b}.saved-type-tabs span{align-items:center;background:var(--soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.75rem;justify-content:center;min-width:25px;padding:3px 7px}.saved-type-tabs button.active span{background:#ffffff2b;color:#fff}.saved-type-panel.hidden{display:none!important}.saved-lots-section{margin-top:0}.saved-lots-section>.section-heading{margin-bottom:14px}.saved-lots-section .empty-state{margin-top:0}.saved-lots-section .empty-state .primary{margin-top:12px}html[data-theme="dark"] .saved-type-tabs{background:#10222f}

/* Supplied FlipperTracker logos. Keep their original white artwork readable in both themes. */
.brand-lockup{padding-bottom:15px;min-width:0}
.brand .brand-wordmark{display:block;width:236px;height:auto;aspect-ratio:1170/302;object-fit:contain;background:#fff;border-radius:9px}
.brand-parent{left:auto;right:3px;bottom:-1px}
.auth-brand-icon,.camera-brand-icon,.install-brand-icon{display:block;flex:none;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:16px}
.auth-brand-icon{margin:0 auto 20px}
.install-brand-icon{margin:0 0 16px}
.camera-brand-icon{margin-bottom:16px}
@media(max-width:1150px) and (min-width:1081px){.brand .brand-wordmark{width:210px}.topbar{gap:12px}}
@media(max-width:700px){.brand .brand-wordmark{width:min(212px,calc(100vw - 184px))}.brand-parent{font-size:.62rem}.brand{min-height:44px}.brand-lockup{padding-bottom:13px}}
@media(max-width:370px){.brand .brand-wordmark{width:170px}}

.home-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-guide-cards a{display:block;padding:26px;border:1px solid var(--family-border);border-radius:18px;background:var(--family-panel);color:inherit;text-decoration:none}.home-guide-cards a:hover{border-color:var(--family-blue);transform:translateY(-2px)}.home-guide-cards span{display:block;font-size:11px;letter-spacing:.11em;font-weight:700;color:var(--family-blue);margin-bottom:12px}.home-guide-cards strong{display:block;font-size:20px;line-height:1.35}.home-guide-cards p{font-size:14px;line-height:1.65;margin:12px 0 0;color:var(--family-muted)}.home-guide-cards a:focus-visible{outline:3px solid var(--family-blue);outline-offset:4px}.home-learn{margin:48px 0}.family-hero-actions{flex-wrap:wrap}.family-hero-actions .text-button{font-size:13px}@media(max-width:700px){.home-guide-cards{grid-template-columns:1fr}.home-guide-cards a{padding:22px}.home-learn{margin:32px 0}}@media(prefers-reduced-motion:reduce){.home-guide-cards a:hover{transform:none}}

/* AppsByAliens community support */
.aba-community-card{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px auto;padding:30px;max-width:1180px;min-width:0;border:1px solid #d9d4ef;border-radius:20px;background:#f5f3ff;color:#25213f;text-align:left}
.aba-community-copy{flex:1;min-width:0;max-width:690px}
.aba-community-card .aba-community-eyebrow{margin:0 0 10px;color:#62548e;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.5}
.aba-community-card h2{margin:0 0 12px;color:inherit;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.2}
.aba-community-card p{margin:8px 0;font-size:14px;line-height:1.65;color:inherit}
.aba-community-card .aba-community-private{font-size:12px;color:#5a526f}
.aba-community-private a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.aba-community-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:320px;min-width:0}
.aba-community-card a.aba-community-join{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;min-height:44px;box-sizing:border-box;border:1px solid #5542be;border-radius:10px;background:#5542be;color:#fff;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none}
.aba-community-card a.aba-community-join:hover{background:#46349f;border-color:#46349f;color:#fff}
.aba-community-card a.aba-community-channel{font-size:12px;line-height:1.6;color:#534295;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aba-community-nav{display:inline-flex;align-items:center;gap:8px;padding:10px 6px;font-size:13px;font-weight:600;line-height:1.5;color:inherit;text-decoration:none;min-height:44px;box-sizing:border-box}
.aba-community-nav:hover{text-decoration:underline;text-underline-offset:4px}
.aba-community-card a:focus-visible,.aba-community-nav:focus-visible{outline:3px solid #9180f5;outline-offset:4px}
:is([data-theme="dark"],.dark) .aba-community-card{background:#232036;border-color:#48405f;color:#f1edf9}
:is([data-theme="dark"],.dark) .aba-community-eyebrow{color:#c8bcef}
:is([data-theme="dark"],.dark) .aba-community-private{color:#c4bcd5}
:is([data-theme="dark"],.dark) .aba-community-card a.aba-community-channel{color:#d6caff}
:is([data-theme="dark"],.dark) .aba-community-card a.aba-community-join{background:#7360d9;border-color:#7360d9;color:#fff}
:is([data-theme="dark"],.dark) .aba-community-card a.aba-community-join:hover{background:#6250c1;border-color:#6250c1}
@media(max-width:700px){.aba-community-card{flex-direction:column;align-items:stretch;gap:18px;padding:22px;margin:24px auto}.aba-community-actions{max-width:none}.aba-community-card a.aba-community-join{width:100%;text-align:center}.aba-community-nav{max-width:100%;white-space:normal}}
