/* Post layout matched to the supplied Instagram iPhone references. */
.instagram .native-post{padding:0 0 22px;border:0;background:#fff}
.instagram .native-post-head{padding:11px 12px;min-height:62px;gap:12px}
.instagram .native-post-head .ig-post-avatar{padding:0;background:none}
.instagram .native-post-head .ig-post-avatar img{width:32px;height:32px;border:0}
.instagram .native-post-head b{font-size:14px;font-weight:650;letter-spacing:0}
.instagram .native-post-head small{font-size:12px;line-height:1.35;margin-top:1px}
.instagram .native-post-head>button:first-child,.instagram .native-post-head>a:first-child{gap:12px;text-align:left}
.instagram .native-post-head>button:first-child>span:last-child,.instagram .native-post-head>a:first-child>span:last-child{min-width:0;overflow:hidden}
.instagram .ig-byline{overflow:hidden;text-overflow:ellipsis;display:block}
.instagram .ig-byline b{white-space:nowrap}
.instagram .native-post-head .ig-icon-postOptions{width:23px;height:23px}
.instagram .ig-carousel{margin:0;border:0;border-radius:0}
.instagram .post-image-button img{display:block;width:100%;height:auto;max-width:none!important;aspect-ratio:auto;object-fit:contain}
.ig-photo-count{position:absolute;right:14px;top:14px;z-index:2;border-radius:18px;padding:5px 9px;background:#2727279e;color:white;font-size:12px;line-height:1.25;pointer-events:none}
.instagram .ig-carousel-dots{height:27px;gap:4px}
.instagram .ig-carousel-dots button{width:6px;height:6px;background:#d9dee4}
.instagram .ig-carousel-dots button.selected{background:#565bff}
.instagram .native-post-actions{padding:3px 12px 10px;gap:16px;min-height:40px}
.instagram .ig-carousel+.native-post-actions{padding-top:10px}
.instagram .native-post-actions button{gap:6px;min-height:30px}
.instagram .native-post-actions .ig-icon{width:26px;height:26px;stroke-width:1.9}
.instagram .native-post-actions b{font-size:14px;font-weight:600}
.instagram .ig-post-like-summary{padding:0 12px 2px;font-size:14px;line-height:1.5}
.instagram .native-caption{padding:0 12px 8px;font-size:14px;line-height:1.4}
.instagram .native-caption p{margin:0 0 5px;white-space:pre-line}
.instagram .native-caption b{font-size:14px;font-weight:650}
.instagram .native-caption button{padding:0;display:inline;text-align:left}
.ig-hashtag{color:#394aff}
.ig-post-date{display:block;margin-top:6px;color:#7b8590;font-size:12px;line-height:1.4}
.instagram.ig-page-post>.native-scroll{padding-top:68px;padding-bottom:24px;scroll-padding-top:68px}
.instagram .ig-post-detail-head{position:absolute;inset:0 0 auto;z-index:5;height:68px;min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) 72px;gap:6px;padding:8px 15px;background:#ffffffe3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:0}
.instagram .ig-post-detail-head .ig-post-back{border:1px solid #dedee1;background:#ffffff94;border-radius:50%;width:44px;height:44px;padding:10px;box-shadow:0 2px 8px #00000003}
.ig-post-title{text-align:center;min-width:0;line-height:1.35}
.instagram .ig-post-title h2{font-size:16px;margin:0;font-weight:700}
.ig-post-title>span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.instagram .ig-post-detail-head .ig-post-follow{border:1px solid #e8e8eb;border-radius:25px;background:#ffffff94;font-size:13px;font-weight:650;height:44px;padding:0 12px;white-space:nowrap}
@media(min-width:601px){.instagram .native-post-head b,.instagram .native-caption,.instagram .native-caption b,.instagram .ig-post-like-summary{font-size:13px}}
.instagram .ig-post-detail-head{top:51px}
@media(max-width:600px){.instagram .ig-post-detail-head{top:53px}}
/* Keep intrinsic image space stable before/after lazy decode. */
.instagram .post-image-button img{max-height:none;width:100%;height:auto;display:block}
.instagram .instagram-grid>a{display:block;position:relative;aspect-ratio:1;overflow:hidden}
.instagram .instagram-grid>a img{width:100%;height:100%;object-fit:cover}
.instagram .native-post-actions a{display:inline-flex;align-items:center;gap:5px;min-height:34px;color:inherit;text-decoration:none}
.instagram .native-post-actions{gap:12px;flex-wrap:wrap}
.instagram .native-post-actions b{font-size:12px;font-variant-numeric:tabular-nums}
.ig-account-initial{width:32px;height:32px;border-radius:50%;background:#eee;display:grid;place-items:center;color:#111}
.ig-comment-count-note{font-size:11px;color:#777;padding:12px;line-height:1.6}
@media(max-width:340px){.instagram .native-post-actions{gap:8px}.instagram .native-post-actions .ig-icon{width:23px;height:23px}.instagram .native-post-actions b{font-size:11px}}
.ig-post-metric-note{display:block;color:#8b8b8b;font-size:10px;line-height:1.5}
.ig-original-caption{color:inherit;text-decoration:none}
.instagram .ig-post-detail-head a.ig-post-follow{display:grid;place-items:center;text-decoration:none;color:inherit}
.ig-inline-comments{padding:0 12px 8px;font-size:13px;line-height:1.5}
.ig-inline-thread{margin:8px 0;overflow-wrap:anywhere}.ig-inline-thread p{margin:0;white-space:pre-wrap}.ig-inline-thread b{font-weight:650}
.ig-inline-reply{display:flex;align-items:flex-start;gap:8px;margin:8px 0 10px 22px}.ig-inline-reply>img{width:23px;height:23px;object-fit:cover;border-radius:50%;flex:none}.ig-inline-reply small{display:block;color:#999;font-size:10px;margin-top:3px}
.ig-inline-composer{display:flex;align-items:center;gap:9px;min-height:44px}.ig-inline-composer .my-avatar{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;background:#efefef;font-size:11px}
.ig-inline-composer input{border:0;outline:none;background:transparent;min-width:0;flex:1;font:inherit;padding:10px 0;color:#111}.ig-inline-composer input::placeholder{color:#929292}.ig-inline-composer button{border:0;background:none;color:#3797f0;font-size:13px;font-weight:650;padding:8px 0}.ig-inline-composer:has(input:placeholder-shown) button{opacity:.4}.ig-inline-notice{display:block;color:#999;font-size:10px;line-height:1.5}

/* The comment field stands on its own, without an avatar. */
.instagram .ig-inline-composer{gap:12px;min-height:44px;margin:10px 0 4px;padding:0 12px;border:1px solid #dedfe4;border-radius:14px;background:#f6f7f9}
.instagram .ig-inline-composer:focus-within{border-color:#a5b9d2;background:#fff;box-shadow:0 0 0 2px #e8eef6}
.instagram .ig-inline-composer input{padding:12px 0;font-size:14px}
.instagram .ig-inline-composer input::placeholder{color:#68717d;opacity:1}
.instagram .ig-inline-composer button{padding:10px 0;flex-shrink:0}
