/* Fixed icon columns stay narrow even with long archive titles. */
.lifeList .lifeRow{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;text-align:left;width:100%;box-sizing:border-box;overflow:hidden}
.lifeList .lifeRow>span:last-child{display:block;min-width:0;width:auto;margin:0;overflow-wrap:anywhere;white-space:normal}
.lifeList .lifeRow>span:last-child b,.lifeList .lifeRow>span:last-child small{display:block;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
.lifeList .lifeRow>.itemIcon,.lifeList .lifeRow>.asset{width:46px!important;min-width:46px;max-width:46px;flex:none}
.lifeArchiveHeading{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center}.lifeArchiveHeading>div{min-width:0}
.tkBookCover{display:block;object-fit:contain;width:100%;height:125px;image-rendering:pixelated}.connectionCards{display:grid;gap:12px}.connectionCards section{padding:16px;border:1px solid #b9ad86;border-radius:12px;background:#faf4dd}.connectionCards small{display:block;color:#75674c}.connectionCards p{margin:8px 0}
#worldClock{position:fixed;z-index:8;top:calc(env(safe-area-inset-top) + 75px);left:12px;background:#234137df;border:1px solid #c5b678;border-radius:12px;color:#fff2c8;padding:7px 10px;font:13px/1.4 system-ui;max-width:190px;text-align:left;cursor:pointer}#worldClock small{display:block;font-size:11px;color:#dbcfa7}.weatherLocations{display:grid;gap:8px}.weatherLocations button{text-align:left}.weatherAttribution{font-size:12px;color:#716544}
@media(min-width:700px){#worldClock{top:105px;left:20px}}@media(prefers-reduced-motion:reduce){#worldClock{transition:none}}
