/* Illustrated mobile-app manual. Isolated from authenticated PHP screens. */
.mobile-manual { --manual-ink:#142e29; --manual-muted:#4b645d; color:var(--manual-ink); background:#f5f8f6; }
.mobile-manual .public-container { width:min(1320px,calc(100% - 48px)); }
.mobile-manual-hero { padding:64px 0 44px; background:radial-gradient(ellipse at top right,#d1f4e1,transparent 60%),#f1f8f4; border-bottom:1px solid #d8e6de; }
.mobile-manual-hero h1 { font-size:clamp(2rem,4vw,3.6rem); max-width:860px; line-height:1.12; margin:20px 0; letter-spacing:-.035em; }
.mobile-manual-hero p { max-width:780px; color:var(--manual-muted); font-size:1.1rem; line-height:1.65; }
.manual-platform { display:inline-flex; padding:8px 14px; border:1px solid #9cd3b9; border-radius:30px; background:#e2f3e9; color:#09683f; font-size:.8rem; font-weight:750; }
.manual-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:24px 0 16px; }
.mobile-manual .manual-edition { font-size:.82rem; margin:0; }
.manual-start { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:64px; align-items:center; padding-block:44px; }
.manual-start h2 { font-size:clamp(1.65rem,3vw,2.4rem); line-height:1.2; margin:12px 0 18px; }
.manual-start p { line-height:1.65; color:var(--manual-muted); }
.manual-quicksteps { padding-left:24px; display:grid; gap:12px; margin:24px 0; }
.manual-quicksteps li::marker { color:#087947; font-weight:800; }
.manual-quicksteps strong { font-size:1.04rem; }
.manual-quicksteps p { margin:5px 0; }
.manual-note { border-left:3px solid #158751; padding:12px 16px; background:#eaf3ee; border-radius:0 10px 10px 0; font-size:.87rem; }
.manual-phone { margin:0; width:100%; max-width:270px; justify-self:center; }
.manual-phone a { display:block; border-radius:20px; overflow:hidden; border:1px solid #cedcd4; box-shadow:0 12px 32px #153c2920; background:#0a101b; }
.manual-phone a:focus-visible { outline:3px solid #087947; outline-offset:4px; }
.manual-phone img { display:block; width:100%; height:auto; object-fit:contain; }
.manual-phone figcaption { font-size:.72rem; line-height:1.5; color:var(--manual-muted); text-align:center; margin:12px 0 0; }
.manual-sports { padding-block:24px 40px; scroll-margin-top:100px; }
.manual-sports > h2 { font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.2; }
.manual-sports p { color:var(--manual-muted); line-height:1.7; }
.manual-sport-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; margin-top:26px; }
.manual-sport-guide { display:flex; flex-direction:column; gap:12px; min-width:0; padding:24px; background:white; border:1px solid #d8e4dc; border-radius:18px; }
.manual-sport-guide h3 { margin:0; font-size:1.15rem; line-height:1.35; }
.manual-sport-guide p { margin:0 0 8px; font-size:.93rem; overflow-wrap:anywhere; }
.manual-sport-guide .manual-phone { align-self:center; max-width:240px; }
@media(max-width:1100px) { .manual-sport-guides { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .manual-sport-guides { grid-template-columns:1fr; } .manual-sport-guide { padding:22px; } }
.mobile-manual .help-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:28px; align-items:start; padding:26px 0 48px; }
.mobile-manual .help-contact { background:#fff; border:1px solid #d8e4dc; border-radius:16px; padding:22px; position:sticky; top:92px; min-width:0; display:flex; flex-direction:column; gap:12px; }
.mobile-manual .help-contact nav { max-height:55vh; overflow:auto; }
.mobile-manual .help-contact nav ol { padding-left:30px; }
.mobile-manual .help-contact nav a { padding:5px 0; display:block; font-size:.85rem; line-height:1.5; }
.mobile-manual .help-contact .feature-icon { display:none; }
.mobile-manual .help-contact h2 { font-size:1.2rem; }
.mobile-manual .help-contact small { overflow-wrap:anywhere; }
.mobile-manual .help-topics { display:grid; grid-template-columns:1fr; gap:22px; }
.mobile-manual .help-topics article { display:flex; align-items:flex-start; gap:26px; padding:28px; border:1px solid #d8e4dc; border-radius:18px; background:#fff; box-shadow:0 3px 14px #183e2605; scroll-margin-top:100px; }
.manual-chapter-copy { flex:1; min-width:0; }
.mobile-manual .help-topics article h2 { font-size:1.45rem; line-height:1.25; letter-spacing:-.02em; margin:10px 0 14px; }
.mobile-manual .help-topics article p,.mobile-manual .help-topics article li { font-size:.94rem; line-height:1.7; color:var(--manual-muted); }
.mobile-manual .help-topics article ol { padding-left:22px; }
.mobile-manual .help-topics article li { margin-bottom:12px; padding-left:4px; }
.mobile-manual .help-topics article .manual-phone { flex:0 0 208px; }
.manual-in-app { background:#eff7f2; padding:16px; border-radius:12px; margin:20px 0; }
.manual-in-app strong { color:#09683f; font-size:.85rem; }
.mobile-manual .manual-in-app p { margin:8px 0 0; font-size:.88rem; }
.mobile-manual .search-bar { display:flex; gap:10px; align-items:stretch; flex-wrap:wrap; margin:0 0 22px; }
.mobile-manual .search-bar input[type=search] { flex:1; min-width:180px; }
.mobile-manual #help-faq { background:#eaf2ed; scroll-margin-top:90px; }
.mobile-manual .faq-grid { display:grid; grid-template-columns:245px minmax(0,1fr); gap:28px; }
.mobile-manual .faq-list details { padding:18px 22px; margin-bottom:10px; background:white; border:1px solid #cfdfd5; border-radius:12px; scroll-margin-top:100px; }
.mobile-manual .faq-list summary { font-weight:650; line-height:1.5; cursor:pointer; }
.mobile-manual .faq-list p { margin:14px 0 0; line-height:1.75; color:var(--manual-muted); }
@media(max-width:1100px) { .mobile-manual .help-layout,.mobile-manual .faq-grid { grid-template-columns:210px minmax(0,1fr); gap:20px; } .mobile-manual .help-topics article { flex-direction:column; } .mobile-manual .help-topics article .manual-phone { flex:auto; max-width:230px; align-self:center; } }
@media(max-width:760px) { .mobile-manual .public-container { width:calc(100% - 32px); } .mobile-manual-hero { padding:32px 0; } .manual-start { grid-template-columns:1fr; gap:28px; padding-block:28px; } .manual-start .manual-phone { max-width:240px; } .mobile-manual .help-layout,.mobile-manual .faq-grid { grid-template-columns:1fr; } .mobile-manual .help-contact { position:static; } .mobile-manual .help-contact nav { max-height:220px; } .mobile-manual .help-topics article { padding:22px; } .mobile-manual .sticky-heading { position:static; } .mobile-manual .search-bar button { min-height:44px; } }
@media print { .public-header,.public-footer,.help-contact,.search-bar,.manual-actions,.final-cta { display:none!important; } .mobile-manual .public-container { width:100%; } .mobile-manual .help-layout,.mobile-manual .faq-grid { display:block; } .mobile-manual .help-topics article { break-inside:avoid; box-shadow:none; } .manual-phone { max-width:160px!important; } .mobile-manual .faq-list details p { display:block!important; } }
