/* 3.45 phone hub */
#sheet .ph-hub{display:flex;flex-direction:column;gap:14px}
#sheet .ph-sec h4{margin:0 0 7px;padding-left:9px;border-left:4px solid var(--ph);font-size:13px;letter-spacing:1px;color:#2f4a40}
#sheet .ph-hub .ph-apps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
@media(min-width:700px){#sheet .ph-hub .ph-apps{grid-template-columns:repeat(6,1fr)!important}}
#sheet .ph-hub .app{min-height:78px!important;padding:8px 2px 6px!important;gap:5px!important;border-radius:12px!important;justify-content:flex-start}
#sheet .ph-hub .app b{font-size:11.5px!important;line-height:1.25;text-align:center}
#sheet .ph-hub .app small{font-size:9.5px!important;line-height:1.2;text-align:center}
#sheet .ph-hub .ph-ico{width:42px!important;height:42px!important;border-radius:12px!important;border:0!important;display:grid;place-items:center;filter:none!important;box-shadow:0 2px 6px rgba(20,40,30,.18),inset 0 1px 0 rgba(255,255,255,.25)!important}
#sheet .ph-hub .ph-ico::before,#sheet .ph-hub .ph-ico::after{content:none!important;display:none!important}
#sheet .ph-hub .ph-ico svg{width:25px;height:25px}
/* 3.45 collapsible task card */
#goals .compass-fold{margin-left:auto;border:1px solid #c9d6c4;background:#f4f7ee;color:#355c4b;border-radius:14px;font-size:10px;padding:2px 10px;min-height:24px;cursor:pointer}
#goals.compass-min .compass-main p,#goals.compass-min .compass-tools,#goals.compass-min .compass-foot{display:none!important}
#goals.compass-min .compass-main{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}
#goals.compass-min .compass-label{grid-column:1/-1;margin-bottom:2px}
#goals.compass-min .compass-main>b{font-size:12px!important;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#goals.compass-min .compass-start{width:auto!important;min-height:32px!important;padding:6px 10px!important;font-size:11.5px!important;white-space:nowrap}
/* 3.45 creator: room above the fixed footer, clearer waiting state */
.life-creator .c-body{padding-bottom:170px!important}
.life-creator #cNext.life-wait{background:#c9d4cf!important;color:#36524a!important;border-color:#b8c7c0!important;opacity:1!important}
