/* Patiyiz social phase 1: accessible repost and pinned-post presentation. */
#main-content .pati-ig-profile .pati-ig-tabs{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#main-content .pati-ig-profile .pati-ig-tabs>button{
 min-width:0!important;min-height:48px!important;font-size:20px!important;
}
#main-content .pati-ig-profile .pati-profile-pin{
 position:absolute;z-index:4;left:7px;top:7px;
 display:grid;place-items:center;width:25px;height:25px;
 border-radius:7px;background:rgba(0,0,0,.75);color:#fff;
 font-size:16px;font-weight:750;box-shadow:0 1px 5px #0004;
 pointer-events:none;
}
#main-content .pati-actionbar .pati-repost-btn{
 min-width:38px!important;min-height:40px!important;
 font-size:24px!important;line-height:1!important;
 color:inherit!important;background:transparent!important;
 border:0!important;cursor:pointer;
}
#main-content .pati-actionbar .pati-repost-btn.active{color:#168955!important}
#main-content .pati-actionbar .pati-repost-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#main-content .pati-repost-context{
 display:flex;align-items:center;gap:7px;
 margin:9px 0 0;padding:9px 12px;
 border-radius:12px 12px 0 0;background:#f2f4f2;color:#53645c;
 font-weight:750;font-size:12px;line-height:1.3;
}
html[data-pati-theme="dark"] #main-content .pati-repost-context{background:#242b27;color:#cadbd2}
@media(max-width:370px){
 #main-content .pati-ig-profile .pati-ig-tabs>button{font-size:17px!important}
 #main-content .pati-actionbar .pati-repost-btn{min-width:32px!important}
}

/* Message reactions: compact under the bubble, picker only on demand. */
#main-content .pati-dm-layout .pati-dm-reaction-summary{
 display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:5px 0 0;
}
#main-content .pati-dm-layout .pati-dm-reaction-chip{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:26px;padding:3px 8px;border:1px solid #e1e3e7;
 border-radius:14px;background:#f8f9fb;color:#242424;
 font-size:12px;line-height:1.1;white-space:nowrap;
}
#main-content .pati-dm-layout .pati-dm-reaction-chip.is-mine{
 background:#e8f5ed;border-color:#8ad1a3;color:#123b26;
}
#modal-root .pati-dm-reaction-picker{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
 gap:5px;padding:8px 0;
}
#modal-root .pati-dm-reaction-picker>button{
 min-width:0;min-height:47px;border:0;border-radius:12px;
 background:#f3f4f5;color:#101115;font-size:25px;cursor:pointer;
}
#modal-root .pati-dm-reaction-picker>button:hover{background:#e7f2eb}
#modal-root .pati-dm-reaction-picker>button:focus-visible{outline:3px solid #3d7959;outline-offset:2px}
html[data-pati-theme="dark"] #main-content .pati-dm-reaction-chip{background:#33333a;color:#eee;border-color:#555}
html[data-pati-theme="dark"] #modal-root .pati-dm-reaction-picker>button{background:#36373d;color:#fff}
@media(max-width:350px){#modal-root .pati-dm-reaction-picker>button{font-size:20px;min-height:42px}}

/* Shared story source is tappable above story navigation hit zones. */
#story-overlay .pati-story-shared-source{
 position:absolute;z-index:25;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));
 transform:translateX(-50%);width:max-content;max-width:90%;
 min-height:42px;padding:10px 15px;
 color:#fff;background:rgba(0,0,0,.77);border:1px solid #ffffff73;
 border-radius:22px;font-size:12px;font-weight:800;line-height:1.3;
 backdrop-filter:blur(8px);box-shadow:0 4px 12px #0004;
 cursor:pointer;touch-action:manipulation;
}
#story-overlay .pati-story-shared-source:focus-visible{outline:3px solid #fff;outline-offset:3px}
