:root{--app-nav-height:76px;--app-top-height:64px;--app-bottom-space:0px}
.fpa-app-tabs,.fpa-app-top{display:none}.fpa-app-tabs svg,.fpa-app-top svg,[data-app-symbol] svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.fpa-connection{padding:12px 20px;background:#fff0cf;color:#493100;border-bottom:1px solid #ddb351;font:600 14px/1.5 system-ui;text-align:center}.fpa-app-tabs a:focus-visible,.fpa-app-top :focus-visible{outline:3px solid #1478aa;outline-offset:-3px}
html.fpa-standalone{--app-bottom-space:var(--app-measured-bottom,calc(var(--app-nav-height) + env(safe-area-inset-bottom,0px)));scroll-padding-top:calc(var(--app-top-height) + env(safe-area-inset-top,0px) + 24px)}
html.fpa-standalone body{padding-bottom:var(--app-bottom-space)!important}
html.fpa-standalone .fpa-app-tabs{display:grid}
.fpa-app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:90;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #c8d5df;background:#fff;box-shadow:0 -4px 18px #071b2e09;font:600 .875rem/1.3 system-ui;box-sizing:border-box}
.fpa-app-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;color:#506477;text-decoration:none;border-radius:12px;padding:7px 4px}.fpa-app-tabs a[aria-current]{color:#071b2e;background:#fff0cf;font-weight:750}.fpa-app-tabs a[aria-current] svg{stroke-width:2.2}.fpa-app-tabs a:hover{background:#edf3f7}
html.fpa-standalone .fpa-app-top{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:80;box-sizing:border-box;min-height:calc(var(--app-top-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:#071b2e;color:white;border-bottom:1px solid #254056;font:600 16px/1.3 system-ui}
.fpa-app-top button,.fpa-app-top a{display:flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:white;font:inherit;cursor:pointer;text-decoration:none}.fpa-app-top button{font-size:14px}.fpa-app-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.fpa-standalone body>.topbar,html.fpa-standalone body>header:not(.studio-header):not(.book-toolbar),html.fpa-standalone .quiet-contact{display:none!important}
html.fpa-standalone .studio-header{top:calc(var(--app-top-height) + env(safe-area-inset-top,0px));position:static}
html.fpa-standalone .studio-section-nav,html.fpa-standalone .guide-jumps,html.fpa-standalone .skill-focus-bar,html.fpa-standalone .reader-controls{top:calc(var(--app-top-height) + env(safe-area-inset-top,0px))}
html.fpa-standalone .studio-save-dock{bottom:calc(var(--app-bottom-space) + 8px)}
html.fpa-standalone .book-toolbar{position:static}html.fpa-standalone .account-page{padding-top:0!important}
html.fpa-keyboard .fpa-app-tabs{display:none!important}html.fpa-keyboard{--app-bottom-space:0px!important}
.app-home,.user-guide{max-width:1080px;margin:auto;padding:32px 22px 48px;color:#071b2e;font:16px/1.65 'DM Sans',system-ui,sans-serif}.app-home h1,.user-guide h1{font:800 clamp(29px,5vw,42px)/1.15 Manrope,system-ui,sans-serif;margin:8px 0 12px;letter-spacing:-.03em}.app-home h2,.user-guide h2{font-size:24px;line-height:1.3}.app-home .eyebrow,.user-guide .eyebrow{font-size:13px;letter-spacing:.1em;color:#476174;font-weight:750}.app-home-intro{margin-bottom:22px}.app-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-home-card{display:grid;grid-template-columns:46px 1fr;gap:4px 14px;padding:24px;background:white;border:1px solid #cedbe4;border-radius:16px;color:#071b2e;text-decoration:none}.app-home-card.primary{background:#071b2e;color:white;border-color:#071b2e}.app-home-card [data-app-symbol]{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;background:#fff0cf;color:#071b2e;border-radius:12px}.app-home-card strong{font-size:21px}.app-home-card small{font-size:15px;line-height:1.5}.app-home-card:hover{outline:2px solid #aabfce;outline-offset:2px}.app-home-links{display:flex;gap:8px 22px;flex-wrap:wrap;margin:20px 0}.app-home-links a{min-height:44px;display:inline-flex;align-items:center;color:#15567c}.app-home-tools{margin-top:26px;border-top:1px solid #cbd9e2;padding-top:18px}.app-home-tools h2{font-size:20px}.app-instructor-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:#eef4f8;border:1px solid #cbd9e2;border-radius:12px;color:#071b2e;text-decoration:none}.app-instructor-link span{display:block;font-size:14px}
.guide-utility{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.guide-utility a,.guide-utility button{padding:10px 16px;min-height:44px;border:1px solid #b6c9d6;border-radius:9px;background:white;color:#071b2e;font:inherit;text-decoration:none;cursor:pointer}.guide-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.guide-topic-nav a{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #b7cbd8;border-radius:9px;color:#173d57;text-decoration:none;font-weight:650}.guide-topic-nav a[aria-current]{background:#071b2e;color:white;border-color:#071b2e}.guide-topic{padding:24px;border:1px solid #cedbe4;border-radius:16px;background:#fff;scroll-margin-top:150px;margin-bottom:18px}.guide-topic h2{margin-top:0}.guide-topic h3{font-size:19px;margin:24px 0 8px}.guide-topic li{padding:6px 0}.guide-topic ol,.guide-topic ul{padding-inline-start:24px}.guide-note{padding:16px;background:#eef4f8;border-inline-start:4px solid #799db5;border-radius:8px}.guide-links{display:flex;flex-wrap:wrap;gap:8px 20px}.guide-links a{min-height:44px;display:inline-flex;align-items:center;color:#135780}.guide-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-map div{padding:16px;background:#f2f6f9;border-radius:10px}.guide-map strong{display:block}.guide-language-fa{font-family:Tahoma,system-ui,sans-serif;line-height:1.95}.guide-language-fa .guide-topic h2{font-family:inherit}.user-guide a:focus-visible{outline:3px solid #19729f;outline-offset:3px}
@media(max-width:900px){html.fpa-app-ready{--app-bottom-space:var(--app-measured-bottom,calc(var(--app-nav-height) + env(safe-area-inset-bottom,0px)))}html.fpa-app-ready body{padding-bottom:var(--app-bottom-space)!important}.fpa-app-tabs{display:grid}.studio-save-dock{bottom:calc(var(--app-bottom-space) + 8px)!important}.quiet-contact{position:static!important}html.fpa-keyboard .studio-save-dock{bottom:0!important}.app-home,.user-guide{padding:24px 16px 32px}}
@media(max-width:560px){.app-home-grid{grid-template-columns:1fr}.app-home-card{padding:18px}.guide-topic{padding:18px}.guide-topic-nav{gap:6px}.guide-topic-nav a{padding:8px 11px;font-size:14px}.guide-map{grid-template-columns:1fr}}
@media print{html.fpa-app-ready body,html.fpa-standalone body{padding-bottom:0!important}.fpa-app-tabs,.fpa-app-top,.fpa-connection,.guide-utility,.guide-topic-nav{display:none!important}.user-guide{padding:0;max-width:none;font-size:11pt}.guide-topic{display:block!important;padding:12px 0;border:0;border-bottom:1px solid #ccc;border-radius:0;break-inside:auto}.guide-topic h2,.guide-topic h3{break-after:avoid}.guide-topic li{break-inside:avoid}.user-guide>header{display:block!important}.guide-map{grid-template-columns:1fr 1fr}}

.fpa-app-tabs span{max-width:100%;overflow-wrap:anywhere}.fpa-app-tabs a{min-width:0}
