/* Curriculum app (/app/): phone-first, no site navigation. */
body.fsapp{margin:0;background:#0e0e10;color:#f3efe7;min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.fa-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0e0e10;border-bottom:1px solid rgba(243,239,231,.12)}
.fa-brand{font-family:var(--f-display,Georgia,serif);font-weight:700;font-size:1.2rem}
.fa-edit,.fa-btn{display:inline-block;background:#d9532c;color:#fff;border:0;border-radius:999px;padding:8px 18px;font:600 .95rem var(--f-body,system-ui);text-decoration:none;cursor:pointer}
.fa-btn.ghost{background:transparent;border:1px solid rgba(243,239,231,.4);color:#f3efe7}
#fa{padding:12px 14px 40px;max-width:560px;margin:0 auto}
.fa-msg{color:rgba(243,239,231,.8);line-height:1.6}
.fa-cur{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.fa-cur h1{font-size:1.25rem;margin:0;font-family:var(--f-display,Georgia,serif)}
.fa-cur select{background:#1b1b1f;color:#f3efe7;border:1px solid rgba(243,239,231,.25);border-radius:8px;padding:6px}
.fa-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:6px 0 14px}
.fa-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:12px;background:#1b1b1f;color:#f3efe7;border:2px solid transparent;font:600 .75rem var(--f-body,system-ui);cursor:pointer}
.fa-day b{font-size:1.1rem}.fa-day i{font-style:normal;width:6px;height:6px;border-radius:50%;background:transparent}.fa-day i.on{background:#e8b95a}
.fa-day.today{border-color:#d9532c}.fa-day[aria-selected=true]{background:#d9532c;color:#fff}.fa-day[aria-selected=true] i.on{background:#fff}
.fa-dayh{font-size:1.05rem;margin:4px 0 2px}.fa-sub{color:rgba(243,239,231,.7);font-size:.86rem;margin:0 0 12px}
.fa-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.fa-list .clip{background:#16161a;border-radius:14px;padding:12px;color:#f3efe7}.fa-list .clip a{color:#f3efe7}
.fa-list .clip .fav,.fa-list .clip .addcur,.fa-list .clip .rate,.fa-list .clip .rating{display:none!important}
.fa-move{color:#e8b95a;font-weight:700;margin:6px 0}
.fa-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.fa-badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:999px;background:#2a2a30;margin-left:6px}
