/* Shared app, support and privacy pages. Homepage tokens live in styles.css. */
.breadcrumbs{padding-top:28px;color:var(--muted);font-size:.8rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 15px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:"/";margin-right:15px;color:var(--muted)}
.breadcrumbs a{display:inline-block;padding-block:9px}
.document-heading{padding-block:60px 48px;max-width:1280px}
.document-heading h1{font-size:clamp(2.8rem,6.7vw,6rem);line-height:1.02;max-width:1000px;margin-bottom:25px}
.document-heading>p:not(.eyebrow){max-width:46rem;font-size:1.12rem;margin:24px 0 0}
.document-heading p,.document-body p,.document-body li,.document-sidebar a{overflow-wrap:anywhere}
.document-heading .detail-identity h1{font-size:clamp(2.3rem,5.2vw,4.7rem);margin:0}
.detail-identity{display:flex;align-items:center;gap:22px;margin-bottom:26px;min-width:0}
.detail-identity>div{min-width:0}
.detail-identity .eyebrow{margin-bottom:9px}
.page-app-icon{width:64px;height:64px;object-fit:cover;border-radius:16px;flex:0 0 64px}
.app-symbol{display:grid;place-items:center;font-size:2.4rem;font-weight:700}
.theme-quartwise{background:#deef82;color:#272234}
.theme-redline{background:#f8cbbf;color:#792b1d}
.theme-whimulo{background:#e9e2fa;color:#6838d6}
.theme-fridgedrop{background:#d1e7d4;color:#235e38}
.app-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px 32px;font-size:.88rem}
.app-nav a{padding:12px 18px;border-radius:28px;text-decoration:none;border:1px solid var(--line)}
.app-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.app-nav a:not([aria-current]):hover{background:var(--violet)}
.app-page-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center;padding-block:48px 72px}
.app-page-hero h1{font-size:1.45rem;letter-spacing:-.03em;line-height:1.2}
.app-page-hero h2{font-size:clamp(2.5rem,4.7vw,4.6rem);margin-block:18px 24px}
.app-page-hero .page-status{font-size:.76rem;margin-top:0}
.app-page-hero .page-description{font-size:1.2rem}
.app-page-hero>div>p:not(.status):not(.page-description){color:var(--muted)}
.app-page-hero .store-placeholder{margin-top:8px;font-size:.8rem}
.detail-social{margin-top:24px}
.detail-art{position:relative;min-width:0;margin:0;border-radius:26px;overflow:hidden;transform:rotate(2deg);background:var(--violet)}
.detail-art>img{width:100%;min-height:440px;object-fit:cover;aspect-ratio:1}
.detail-art figcaption{position:absolute;bottom:0;padding:14px 20px;width:100%;font-size:.72rem;background:var(--ink);color:var(--paper)}
.detail-curtain{min-height:470px;background:var(--pink);display:grid;place-content:center;gap:28px;text-align:center}
.detail-curtain>img{width:220px;min-height:0;justify-self:center;filter:drop-shadow(12px 14px 0 #e2adb9)}
.detail-curtain>span{font:italic 1.8rem Georgia,serif}
.detail-symbol{min-height:460px;display:grid;align-content:center;justify-items:center}
.detail-symbol>span{font-size:10rem;font-weight:700;line-height:1.2}
.detail-symbol>p{font-size:1.5rem;margin-bottom:0}
.detail-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding-block:48px 76px}
.detail-features h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2;margin-block:16px}
.detail-features p{font-size:1rem;color:var(--muted);margin-bottom:0}
.feature-number{font:italic 1.6rem Georgia,serif;color:var(--purple)}
.app-next{background:var(--violet);border-radius:25px;padding:40px;display:flex;justify-content:space-between;gap:32px;margin-bottom:80px;align-items:center}
.app-next h2{font-size:2rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:16px}
.app-next p:last-child{margin:0}.app-next>div:last-child{display:grid;gap:20px;flex-shrink:0}
.document-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:88px;align-items:start;padding-bottom:95px}
.document-body{min-width:0;font-size:1.0625rem;line-height:1.75}
.document-body section{margin-bottom:38px;padding-top:25px;border-top:1px solid var(--line)}
.document-body section:last-child{margin-bottom:0}
.document-body h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}
.document-body p,.document-body li{line-height:1.8}
.document-body li{padding-left:5px;margin-bottom:12px}
.document-body ul{padding-left:24px;margin-bottom:24px}
.document-body a,.document-heading a,.support-extra a{color:var(--purple);overflow-wrap:anywhere}
.help-box,.document-sidebar{padding:26px;background:var(--violet);border-radius:20px;min-width:0}
.help-box h2{font-size:1.75rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:20px}
.help-box p,.document-sidebar p{font-size:.9rem}
.help-box .eyebrow,.document-sidebar .eyebrow{font-size:.72rem}
.help-box .support-address{font-size:.85rem;overflow-wrap:anywhere;margin-top:18px;margin-bottom:0}
.document-sidebar nav{display:grid;gap:4px}
.document-sidebar nav>a{min-width:0}
.document-sidebar nav a{padding-block:10px;font-size:.9rem;line-height:1.35}
.document-sidebar .side-note{padding-top:20px;border-top:1px solid #c9bcdf;margin:26px 0 0}
.policy-review{background:#f8edca;padding:23px 25px;border-radius:14px;margin-bottom:35px;color:#57431a}
.policy-review p{margin-top:10px;margin-bottom:0;font-size:.95rem}
.app-library{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding-bottom:90px}
.library-app{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-block:35px}
.library-app h2{font-size:1.75rem;letter-spacing:-.03em;line-height:1.15;margin-bottom:15px}
.library-app h2 a{text-decoration:none}.library-app h2 a:hover{text-decoration:underline}
.library-app .status{font-size:.7rem;margin-bottom:14px}
.library-app p{font-size:.97rem;color:var(--muted)}
.library-app nav{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.85rem}
.library-app nav a{padding-block:12px;color:var(--purple)}
.support-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:60px}
.support-directory>a{display:flex;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;text-decoration:none;font-size:1.15rem;line-height:1.3}
.support-directory>a:hover{background:var(--violet)}
.support-directory>a>span:nth-child(2){flex:1}.support-directory>a>span:last-child{color:var(--purple)}
.support-extra{border-top:1px solid var(--line);padding-block:30px 70px}
.support-extra h2{font-size:1.6rem;letter-spacing:-.025em;margin-bottom:15px}
.not-found{padding-block:100px 120px}.error-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;align-items:center}
.app-detail-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0 0;font-size:.85rem;grid-column:1/-1}
.app-detail-links a{padding-block:10px;min-height:44px}.app-detail-links a:hover{text-decoration-thickness:2px}
.progress-title h3 a{text-decoration:none}.progress-title h3 a:hover{text-decoration:underline}
.all-apps-link{margin-top:22px}.support-choices{display:grid;gap:12px}.footer-utility{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:1000px){.app-page-hero{gap:35px}.document-layout{gap:40px;grid-template-columns:minmax(0,1fr) 260px}.app-library{gap:0 32px}.library-app{gap:18px}.detail-art>img{min-height:370px}.app-next{padding:32px}.app-next>div:last-child{flex-shrink:1}.detail-features{gap:25px}}
@media(max-width:700px){.document-heading{padding-block:36px}.document-heading>p:not(.eyebrow){font-size:1rem}.document-layout{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.document-body{font-size:1rem}.document-body h2{font-size:1.5rem}.document-sidebar{order:-1}.document-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px}.document-sidebar nav a{padding-block:12px}.app-page-hero{grid-template-columns:1fr;padding-block:28px 45px;gap:32px}.app-page-hero h2{font-size:2.8rem}.app-page-hero .page-description{font-size:1.12rem}.detail-art{transform:none}.detail-art>img{min-height:0;aspect-ratio:1.3}.detail-curtain,.detail-symbol{min-height:340px}.detail-features{grid-template-columns:1fr;gap:28px;padding-block:35px 45px}.detail-features article{display:grid;grid-template-columns:35px 1fr;gap:0 18px}.detail-features h2{margin:0 0 12px}.detail-features p{grid-column:2}.app-next{display:block;padding:26px;margin-bottom:50px}.app-next>div:last-child{margin-top:25px;justify-items:start}.app-library{grid-template-columns:1fr;padding-bottom:45px}.support-directory{grid-template-columns:1fr;gap:14px}.support-directory>a{padding:20px}.app-nav{font-size:.82rem;gap:6px}.app-nav a{padding:12px 16px}.library-app h2{font-size:1.5rem}.detail-identity{gap:17px}.document-heading .detail-identity{align-items:flex-start}.document-heading .detail-identity h1{font-size:2.35rem}.document-heading .detail-identity .page-app-icon{width:50px;height:50px;flex-basis:50px;border-radius:12px}.support-choices .text-link{font-size:.9rem}.footer-utility{gap:20px}}
@media(max-width:370px){.library-app{grid-template-columns:48px minmax(0,1fr);gap:16px}.library-app .page-app-icon{width:48px;height:48px;border-radius:12px}.app-nav a{padding-inline:14px}.support-directory>a{gap:14px;padding:17px}.support-directory .page-app-icon{width:48px;height:48px;flex-basis:48px;border-radius:12px}}

.sms-form{padding:26px;background:var(--violet);border-radius:18px}.sms-form>label:first-child{display:block;font-weight:650;margin-bottom:10px}.sms-form input[type=tel]{display:block;width:100%;padding:14px;border:1px solid #82778e;border-radius:9px;font-size:1rem;background:white;color:var(--ink)}.sms-form #sms-phone-help,.sms-form-note{font-size:.87rem;margin:10px 0 25px}.sms-consent{display:flex;gap:14px;align-items:flex-start;margin:24px 0;cursor:pointer}.sms-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:4px;accent-color:var(--purple)}.sms-consent span{min-width:0}.sms-form .button{white-space:normal;text-align:left;line-height:1.5}.sms-form-note{margin-bottom:0}.sms-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sms-result{max-width:48rem;padding-block:70px}.sms-result h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:24px}
@media(max-width:500px){.sms-form{padding:20px}.sms-form .button{font-size:.95rem;width:100%}}
