/* x.css: X (Twitter) for iOS, light timeline (posts with platform "x"). */
.screen.x{background:#fff;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif}
.x-top{flex:0 0 auto;display:flex;align-items:center;height:44px;padding:0 16px}
.x-top .x-logo{position:absolute;left:50%;transform:translateX(-50%);display:flex}
.x-sp{flex:1}
.x-tabs{flex:0 0 auto;display:flex;border-bottom:1px solid #eff3f4}
.x-tabs span{flex:1;text-align:center;padding:13px 0 0;height:46px;font-size:15px;font-weight:500;color:#536471;position:relative}
.x-tabs span.on{color:#0f1419;font-weight:700}
.x-tabs span.on::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:4px;border-radius:2px;background:#1d9bf0}
.x-av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#cfd9de;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.x-av img{width:100%;height:100%;object-fit:cover;display:block}
.x-av b{color:#fff;font-size:16px}
.x-av.sm{width:32px;height:32px}
.x-post{display:flex;gap:10px;padding:12px 16px 4px}
.x-post:not(.has-next){border-bottom:1px solid #eff3f4;padding-bottom:6px}
.x-l{position:relative;flex:0 0 40px}
.x-post.has-next .x-l::after{content:"";position:absolute;left:19px;top:44px;bottom:-14px;width:2px;background:#cfd9de}
.x-r{flex:1;min-width:0}
.x-h{display:flex;align-items:center;gap:4px;font-size:15px;line-height:20px;white-space:nowrap}
.x-name{font-weight:700;color:#0f1419;overflow:hidden;text-overflow:ellipsis}
.x-handle{color:#536471;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.x-more{display:flex;flex:0 0 auto}
.x-text{margin-top:2px;font-size:15px;line-height:20px;color:#0f1419;word-wrap:break-word}
.x-link,.x-tag{color:#1d9bf0;text-decoration:none}
.x-media{margin-top:12px;border:1px solid #cfd9de;border-radius:16px;overflow:hidden;background:#f7f9f9}
.x-media img{display:block;width:100%;height:auto}
.x-grid{display:grid;gap:2px;aspect-ratio:16/9;background:#fff}
.x-grid img{width:100%;height:100%;object-fit:cover}
.x-grid.n2{grid-template-columns:1fr 1fr}
.x-grid.n3,.x-grid.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.x-grid.n3 img:first-child{grid-row:1 / 3}
.x-acts{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-right:2px}
.x-acts span{display:flex;align-items:center}
.x-acts .x-end{gap:14px}
.x-cc{margin:6px 0 4px;align-self:flex-start;display:inline-block;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#536471;background:#f7f9f9;border:1px dashed #cfd9de;border-radius:6px;padding:4px 6px}
.x-cc.over{color:#b4232a;background:#fdeaea;border-color:#f4a3a8}
.x-endpad{height:90px}
.x-fab{position:absolute;right:16px;bottom:96px;width:56px;height:56px;border-radius:50%;background:#1d9bf0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(29,155,240,.35);z-index:3}
.x-nav{flex:0 0 auto;display:flex;justify-content:space-around;align-items:flex-start;height:82px;padding-top:12px;background:#fff;border-top:1px solid #eff3f4}
.x-nav span{display:flex}
/* review card: platform badge */
.badge.xb{background:#0f1419;color:#fff}
.dl .dlmany .dlb{grid-column:auto}
