/* Sprint 29: iPhone identity and usable OS workspaces */
.os-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:#475467}.os-templates{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0 .9rem}.os-templates button,.today-quick-buttons button{border:1px solid rgba(109,93,252,.2);background:rgba(109,93,252,.08);color:#4338ca;border-radius:999px;padding:.55rem .8rem;font-weight:700}.today-quick-add{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.today-quick-add h2{margin:.15rem 0;font-size:1.2rem}.today-quick-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.os-item .os-actions button{min-height:34px}.os-item .os-actions .danger{color:#b42318}.mobile-tabbar{display:none}
@media(max-width:700px){body{padding-bottom:78px}.shell>aside{display:none!important}.shell>main{width:100%;padding:12px 12px 96px!important}.today-hero{padding:1rem!important}.today-hero h2{font-size:1.65rem!important}.card{border-radius:18px}.today-grid,.today-source-grid{gap:.75rem}.today-quick-add{align-items:flex-start;flex-direction:column}.today-quick-buttons{justify-content:flex-start;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.today-quick-buttons button{border-radius:12px}.os-intro{margin-top:.25rem}.os-intro h2{font-size:2rem}.os-add-card{order:0}.os-layout{display:flex!important;flex-direction:column}.os-list{padding-bottom:1rem}.os-item{padding:.8rem}.os-actions{display:grid;grid-template-columns:repeat(3,auto);gap:.25rem}.mobile-tabbar{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:1000;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(6,14,26,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.12)}.mobile-tabbar button{background:none;border:0;color:#98a2b3;font-size:.68rem;display:grid;gap:2px;place-items:center;padding:4px 0}.mobile-tabbar button span{font-size:1.2rem}.mobile-tabbar button.active{color:#56b7ff}.auth-card{margin:12px}.os-form input,.os-form select,.os-form textarea{font-size:16px;min-height:46px}.os-form textarea{min-height:96px}}
@media(prefers-color-scheme:dark){.os-form label{color:#cbd5e1}.os-templates button,.today-quick-buttons button{color:#d7d2ff;background:rgba(109,93,252,.18);border-color:rgba(160,148,255,.25)}}

/* Sprint 30 activity intelligence */
.activity-intelligence-card{margin-bottom:1rem}.activity-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.activity-coverage article,.activity-patterns article{border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--panel-soft)}.activity-coverage strong,.activity-patterns strong{display:block}.activity-coverage small,.activity-patterns small{color:var(--muted)}.activity-coverage p,.activity-patterns p{margin:.45rem 0;line-height:1.45}.activity-patterns{display:grid;gap:.65rem;margin-top:1rem}.activity-patterns article{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.chip-list span{border:1px solid var(--line);border-radius:999px;padding:.4rem .65rem;background:var(--panel-soft);font-size:.82rem}.audit-rules{margin-top:1rem}@media(max-width:760px){.activity-coverage{grid-template-columns:1fr}.activity-patterns article{grid-template-columns:1fr}.activity-patterns button{width:100%}}

/* Sprint 31: safety, continuity, and trust */
#releaseBadge{display:block;margin-top:.35rem;color:#98a2b3}.continuity-card{margin-bottom:1rem}.continuity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.continuity-grid article{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.continuity-grid strong,.continuity-grid small{display:block}.continuity-grid small{margin-top:.25rem;color:var(--muted)}.continuity-actions{display:flex;gap:.55rem;flex-wrap:wrap}.resume-toast{position:fixed;right:18px;bottom:18px;z-index:1600;max-width:390px;padding:1rem;border-radius:16px;background:#0b1728;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.3);display:grid;gap:.6rem}.resume-toast div{display:flex;gap:.5rem;flex-wrap:wrap}.resume-toast button{min-height:38px}.autosave-note{color:var(--muted);font-size:.78rem}@media(max-width:760px){.continuity-grid{grid-template-columns:1fr 1fr}.resume-toast{left:12px;right:12px;bottom:88px}}
