:root{--sgsh-bg:#f4f7fb;--sgsh-card:#fff;--sgsh-border:#e5e7eb;--sgsh-text:#111827;--sgsh-muted:#6b7280;--sgsh-accent:#2563eb;--sgsh-danger:#dc2626;--sgsh-soft:#f3f6fb;--sgsh-input:#fff;--sgsh-shadow:rgba(15,23,42,.08)}body.sgsh-dark-mode{--sgsh-bg:#0b1020;--sgsh-card:#121a2b;--sgsh-border:#273244;--sgsh-text:#e5e7eb;--sgsh-muted:#9ca3af;--sgsh-soft:#1d273a;--sgsh-input:#0f172a;--sgsh-shadow:rgba(0,0,0,.22)}.sgsh-shell{box-sizing:border-box;max-width:860px;margin:22px auto;padding:0 14px;color:var(--sgsh-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sgsh-shell *{box-sizing:border-box}.sgsh-card{background:var(--sgsh-card);border:1px solid var(--sgsh-border);border-radius:24px;padding:20px;margin:16px 0;box-shadow:0 12px 35px var(--sgsh-shadow)}.sgsh-card h2{font-size:24px;line-height:1.2;margin:0 0 8px;color:var(--sgsh-text);background:transparent!important}.sgsh-muted,.sgsh-card small,.sgsh-meta{color:var(--sgsh-muted)}.sgsh-auth{max-width:560px}.sgsh-theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sgsh-border);border-radius:999px;background:var(--sgsh-card);color:var(--sgsh-text);padding:9px 13px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px var(--sgsh-shadow)}.sgsh-form{display:flex;flex-direction:column;gap:13px}.sgsh-form input,.sgsh-form textarea{width:100%;border:1px solid var(--sgsh-border);border-radius:16px;padding:13px 15px;font:inherit;background:var(--sgsh-input);color:var(--sgsh-text);outline:none}.sgsh-form textarea,.sgsh-composer textarea{resize:vertical}.sgsh-form input:focus,.sgsh-form textarea:focus,.sgsh-composer textarea:focus{border-color:var(--sgsh-accent);box-shadow:0 0 0 4px rgba(37,99,235,.16)}.sgsh-form button,.sgsh-composer button{border:0;border-radius:999px;padding:12px 20px;background:var(--sgsh-accent);color:#fff;font-weight:700;cursor:pointer;transition:.15s transform,.15s opacity}.sgsh-form button:hover,.sgsh-composer button:hover,.sgsh-post button:hover,.sgsh-theme-toggle:hover{transform:translateY(-1px);opacity:.92}.sgsh-check{display:flex;align-items:center;gap:8px}.sgsh-check input{width:auto}.sgsh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sgsh-notice,.sgsh-empty{font-size:15px}.sgsh-profile-card{overflow:hidden;padding:0}.sgsh-banner{height:180px;background:linear-gradient(135deg,var(--sgsh-accent),#111827);background-size:cover;background-position:center}.sgsh-profile-head{display:flex;align-items:flex-end;gap:16px;padding:0 20px 12px;margin-top:-42px}.sgsh-avatar{width:92px;height:92px;border-radius:999px;object-fit:cover;border:5px solid var(--sgsh-card);background:var(--sgsh-card)}.sgsh-profile-head h2{margin:0}.sgsh-profile-head p{margin:3px 0 0;color:var(--sgsh-muted)}.sgsh-bio{padding:0 20px;margin:0 0 12px;white-space:pre-wrap}.sgsh-meta{display:flex;gap:14px;flex-wrap:wrap;padding:0 20px 20px}.sgsh-meta a{color:var(--sgsh-accent);text-decoration:none}.sgsh-composer{display:flex;flex-direction:column;gap:14px}.sgsh-composer-row{display:flex;gap:12px}.sgsh-mini-avatar{width:48px;height:48px;border-radius:999px;object-fit:cover;background:linear-gradient(135deg,#dbeafe,#e5e7eb);border:2px solid var(--sgsh-border);flex:0 0 auto}.sgsh-composer textarea{width:100%;border:1px solid var(--sgsh-border);border-radius:18px;padding:14px;font:inherit;min-height:92px;background:var(--sgsh-input);color:var(--sgsh-text);outline:none}.sgsh-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--sgsh-border);padding-top:12px}.sgsh-composer-tools,.sgsh-form-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:relative}.sgsh-upload{display:inline-flex;align-items:center;gap:8px;color:var(--sgsh-muted);font-weight:700;cursor:pointer;background:var(--sgsh-soft);border:1px solid var(--sgsh-border);border-radius:999px;padding:9px 12px}.sgsh-upload input{display:none}.sgsh-tool-btn{border:1px solid var(--sgsh-border)!important;border-radius:999px!important;padding:9px 12px!important;background:var(--sgsh-soft)!important;color:var(--sgsh-text)!important;font-weight:750!important;cursor:pointer}.sgsh-emoji-panel{position:absolute;left:0;top:44px;z-index:30;display:grid;grid-template-columns:repeat(8,32px);gap:6px;background:var(--sgsh-card);border:1px solid var(--sgsh-border);border-radius:18px;padding:10px;box-shadow:0 18px 45px var(--sgsh-shadow)}.sgsh-emoji-panel[hidden]{display:none}.sgsh-emoji-panel button{padding:5px!important;border-radius:10px!important;background:var(--sgsh-soft)!important;color:var(--sgsh-text)!important}.sgsh-char-counter{display:block;text-align:right;margin-top:-7px;color:var(--sgsh-muted)}.sgsh-upload-preview{border:1px dashed var(--sgsh-border);background:var(--sgsh-soft);border-radius:18px;padding:12px;margin-top:10px}.sgsh-upload-preview img,.sgsh-upload-preview video{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:14px}.sgsh-upload-meta{color:var(--sgsh-muted);font-size:13px;margin:9px 0}.sgsh-file-icon{font-size:36px}.sgsh-post header{display:flex;gap:12px;align-items:center}.sgsh-post header strong{display:block;font-size:16px;color:var(--sgsh-text)}.sgsh-post header span{display:block;color:var(--sgsh-muted);font-size:13px}.sgsh-post-content{font-size:16px;line-height:1.6;margin:14px 0 0;white-space:normal}.sgsh-post-content p{margin:.4em 0}.sgsh-media-grid{margin-top:14px;border-radius:20px;overflow:hidden;border:1px solid var(--sgsh-border);background:var(--sgsh-soft)}.sgsh-media-grid img,.sgsh-media-grid video{display:block;width:100%;max-height:520px;object-fit:cover}.sgsh-post footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--sgsh-border);margin-top:16px;padding-top:12px}.sgsh-post button,.sgsh-inline-form button{border:0;border-radius:999px;padding:8px 12px;background:var(--sgsh-soft);color:var(--sgsh-text);cursor:pointer;font-weight:650}.sgsh-react.is-active{background:#ffe4ea;color:#be123c}.sgsh-inline-form{display:inline;margin:0}.sgsh-inline-form .sgsh-danger,.sgsh-danger{color:#fff!important;background:var(--sgsh-danger)!important}.sgsh-messages .sgsh-card>h2{margin-bottom:16px}.sgsh-message{display:flex;margin:12px 0}.sgsh-message.is-mine{justify-content:flex-end}.sgsh-message-bubble{max-width:78%;padding:13px 15px;border-radius:18px;background:var(--sgsh-soft)}.sgsh-message.is-mine .sgsh-message-bubble{background:#dbeafe;color:#111827}.sgsh-message p{margin:7px 0;white-space:pre-wrap}.sgsh-message small{display:block;font-size:12px}@media(max-width:640px){.sgsh-shell{padding:0 10px}.sgsh-card{border-radius:20px;padding:16px}.sgsh-grid-2{grid-template-columns:1fr}.sgsh-banner{height:130px}.sgsh-avatar{width:78px;height:78px}.sgsh-profile-head{margin-top:-36px}.sgsh-composer-row{align-items:flex-start}.sgsh-message-bubble{max-width:92%}.sgsh-emoji-panel{grid-template-columns:repeat(6,32px)}}
.sgsh-author-link{color:var(--sgsh-text);text-decoration:none}.sgsh-author-link:hover{text-decoration:underline}.sgsh-profile-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px}.sgsh-profile-tabs button{border:0;border-radius:999px;background:var(--sgsh-soft);color:var(--sgsh-text);padding:10px 14px;font-weight:750;cursor:pointer}.sgsh-profile-tabs button.is-active{background:var(--sgsh-accent);color:#fff}.sgsh-tab-panel{display:none}.sgsh-tab-panel.is-active{display:block}.sgsh-profile-post{margin-top:12px}.sgsh-floating-dm{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sgsh-text)}.sgsh-floating-dm-toggle{border:0;border-radius:999px;background:var(--sgsh-accent);color:#fff;padding:13px 18px;font-weight:800;box-shadow:0 16px 42px var(--sgsh-shadow);cursor:pointer}.sgsh-floating-dm-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px}.sgsh-floating-dm-panel{width:360px;max-width:calc(100vw - 28px);max-height:74vh;overflow:auto;background:var(--sgsh-card);border:1px solid var(--sgsh-border);border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.22);padding:14px;margin-bottom:12px}.sgsh-floating-dm-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sgsh-border);padding-bottom:10px;margin-bottom:10px}.sgsh-floating-dm-close{border:0;background:var(--sgsh-soft);color:var(--sgsh-text);border-radius:999px;width:32px;height:32px;font-size:22px;line-height:1;cursor:pointer}.sgsh-floating-dm-form{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.sgsh-floating-dm-form input,.sgsh-floating-dm-form textarea{width:100%;border:1px solid var(--sgsh-border);border-radius:14px;padding:10px 12px;font:inherit;background:var(--sgsh-input);color:var(--sgsh-text);outline:none}.sgsh-floating-dm-form button{border:0;border-radius:999px;background:var(--sgsh-accent);color:#fff;padding:10px 13px;font-weight:750;cursor:pointer}.sgsh-floating-dm-list{display:flex;flex-direction:column;gap:8px}.sgsh-floating-dm-item{border:1px solid var(--sgsh-border);border-radius:16px;background:var(--sgsh-soft);padding:10px}.sgsh-floating-dm-item p{margin:5px 0;line-height:1.35}.sgsh-floating-dm-item small{color:var(--sgsh-muted)}.sgsh-mini-notice{background:#dcfce7;color:#166534;border-radius:14px;padding:9px 11px;margin-bottom:10px;font-weight:700}@media(max-width:640px){.sgsh-floating-dm{right:12px;bottom:12px}.sgsh-floating-dm-panel{width:calc(100vw - 24px);max-height:72vh}.sgsh-floating-dm-toggle{padding:12px 15px}.sgsh-profile-tabs{position:sticky;top:0;z-index:20}}
.sgsh-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 20px 12px}.sgsh-presence{display:inline-flex;align-items:center;gap:6px;color:var(--sgsh-muted);font-size:13px;font-weight:700}.sgsh-presence:before,.sgsh-friend-chip small:before,.sgsh-friend-row small:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:#9ca3af;margin-right:6px}.sgsh-presence.is-online,.sgsh-friend-chip small.is-online,.sgsh-friend-row small.is-online{color:#16a34a}.sgsh-presence.is-online:before,.sgsh-friend-chip small.is-online:before,.sgsh-friend-row small.is-online:before{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}.sgsh-follow-btn{border:0;border-radius:999px;background:var(--sgsh-accent);color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.sgsh-follow-btn.is-friend{background:#16a34a}.sgsh-messages-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.sgsh-messages-sidebar{position:sticky;top:16px}.sgsh-friend-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sgsh-friend-picker-head small{color:var(--sgsh-muted)}.sgsh-friend-picker{display:flex;flex-direction:column;gap:8px}.sgsh-friend-picker.is-compact{max-height:210px;overflow:auto;margin-bottom:12px}.sgsh-friend-chip,.sgsh-friend-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--sgsh-border);background:var(--sgsh-soft);color:var(--sgsh-text);border-radius:16px;padding:9px;text-align:left;cursor:pointer}.sgsh-friend-chip:hover{border-color:var(--sgsh-accent);transform:translateY(-1px)}.sgsh-friend-chip span,.sgsh-friend-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.sgsh-friend-chip small,.sgsh-friend-row small{font-size:12px;color:var(--sgsh-muted);font-weight:650}.sgsh-friend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.sgsh-friend-row{cursor:default}.sgsh-floating-dm-item>small:first-of-type{display:block;margin-top:2px;color:var(--sgsh-muted)}@media(max-width:760px){.sgsh-messages-layout{grid-template-columns:1fr}.sgsh-messages-sidebar{position:static}.sgsh-friend-picker.is-compact{max-height:170px}}

/* v0.6.0 Perfil Pro + acento real */
.sgsh-shell{--sgsh-accent-rgb:37,99,235}.sgsh-profile-page .sgsh-card,.sgsh-feed .sgsh-post{border-color:color-mix(in srgb,var(--sgsh-accent) 18%,var(--sgsh-border))}.sgsh-profile-card{overflow:visible}.sgsh-profile-card .sgsh-banner{border-radius:24px 24px 0 0}.sgsh-profile-head{align-items:center;gap:18px;padding:0 24px 12px;margin-top:-46px;min-height:106px}.sgsh-profile-head>div{padding-top:48px;min-width:0}.sgsh-profile-head h2{font-size:25px;line-height:1.1;word-break:break-word}.sgsh-avatar{width:104px;height:104px;border:6px solid var(--sgsh-card);box-shadow:0 12px 32px var(--sgsh-shadow)}.sgsh-profile-actions{padding:0 24px 14px;margin-top:0}.sgsh-bio{padding:0 24px;margin:6px 0 14px;font-size:16px;line-height:1.45}.sgsh-meta{padding:0 24px 24px;gap:10px 16px}.sgsh-meta span,.sgsh-meta a{display:inline-flex;align-items:center;gap:4px;line-height:1.4}.sgsh-action-btn,.sgsh-form button,.sgsh-composer button,.sgsh-floating-dm-toggle,.sgsh-floating-dm-form button,.sgsh-follow-btn,.sgsh-profile-tabs button.is-active{background:var(--sgsh-accent)!important;color:#fff!important}.sgsh-action-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none}.sgsh-form input:focus,.sgsh-form textarea:focus,.sgsh-composer textarea:focus,.sgsh-floating-dm-form input:focus,.sgsh-floating-dm-form textarea:focus{border-color:var(--sgsh-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sgsh-accent) 20%,transparent)}.sgsh-upload:hover,.sgsh-tool-btn:hover,.sgsh-friend-chip:hover{border-color:var(--sgsh-accent)}.sgsh-post .sgsh-mini-avatar{width:52px;height:52px;border-color:color-mix(in srgb,var(--sgsh-accent) 35%,var(--sgsh-border));box-shadow:0 6px 18px var(--sgsh-shadow)}.sgsh-author-link strong{color:var(--sgsh-text)}.sgsh-post footer .sgsh-react:hover{background:color-mix(in srgb,var(--sgsh-accent) 12%,var(--sgsh-soft));color:var(--sgsh-accent)}.sgsh-react.is-active{background:color-mix(in srgb,var(--sgsh-accent) 16%,var(--sgsh-soft));color:var(--sgsh-accent)}.sgsh-notifications{padding:16px 18px}.sgsh-notifications.is-compact{margin-bottom:12px}.sgsh-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sgsh-border);padding-bottom:10px;margin-bottom:10px}.sgsh-notifications-head h2{display:flex;align-items:center;gap:8px;margin:0!important;font-size:19px}.sgsh-notifications-head h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--sgsh-accent);color:#fff;font-size:12px}.sgsh-notifications-head button{border:0;border-radius:999px;background:var(--sgsh-soft);color:var(--sgsh-text);font-weight:750;padding:8px 11px;cursor:pointer}.sgsh-notification-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--sgsh-border);border-radius:16px;padding:10px 12px;margin-top:8px;background:var(--sgsh-soft)}.sgsh-notification-item.is-unread{border-color:color-mix(in srgb,var(--sgsh-accent) 45%,var(--sgsh-border));background:color-mix(in srgb,var(--sgsh-accent) 8%,var(--sgsh-soft))}.sgsh-notification-item small{color:var(--sgsh-muted);white-space:nowrap}.sgsh-presence.is-online{background:rgba(34,197,94,.1);border-radius:999px;padding:6px 10px}.sgsh-follow-btn.is-friend{background:#16a34a!important}.sgsh-profile-tabs{border-color:color-mix(in srgb,var(--sgsh-accent) 22%,var(--sgsh-border))}.sgsh-profile-tabs button{transition:.15s transform,.15s background,.15s color}.sgsh-profile-tabs button:hover{transform:translateY(-1px);color:var(--sgsh-accent)}
@media(max-width:640px){.sgsh-profile-head{padding:0 18px 10px;margin-top:-38px;min-height:92px}.sgsh-profile-head>div{padding-top:40px}.sgsh-avatar{width:86px;height:86px;border-width:5px}.sgsh-profile-actions,.sgsh-bio,.sgsh-meta{padding-left:18px;padding-right:18px}.sgsh-profile-head h2{font-size:21px}.sgsh-notification-item{flex-direction:column;gap:4px}.sgsh-notification-item small{white-space:normal}}

/* v0.7.0 - Mensajería directa tipo chat */
.sgsh-chat-app{max-width:1040px}.sgsh-chat-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:10px 0 14px}.sgsh-chat-topbar h2{margin:0;font-size:30px}.sgsh-chat-topbar p{margin:5px 0 0}.sgsh-chat-search{display:flex;gap:8px;align-items:center}.sgsh-chat-search input{border:1px solid var(--sgsh-border);border-radius:999px;background:var(--sgsh-input);color:var(--sgsh-text);padding:11px 14px;min-width:190px}.sgsh-chat-search button{border:0;border-radius:999px;background:var(--sgsh-accent);color:#fff;font-weight:800;padding:11px 15px;cursor:pointer}.sgsh-chat-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:stretch}.sgsh-chat-sidebar,.sgsh-chat-main{margin:0}.sgsh-chat-main{padding:0;overflow:hidden}.sgsh-chat-list{display:flex;flex-direction:column;gap:8px}.sgsh-chat-list.is-compact{max-height:none;overflow:visible}.sgsh-chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 6px}.sgsh-chat-list-head.is-sub{border-top:1px solid var(--sgsh-border);padding-top:12px;margin-top:8px}.sgsh-chat-contact{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--sgsh-border);background:var(--sgsh-soft);color:var(--sgsh-text);border-radius:18px;padding:10px;text-decoration:none;transition:.15s transform,.15s border,.15s background}.sgsh-chat-contact:hover,.sgsh-chat-contact.is-active{transform:translateY(-1px);border-color:var(--sgsh-accent);background:color-mix(in srgb,var(--sgsh-accent) 10%,var(--sgsh-soft))}.sgsh-chat-contact .sgsh-mini-avatar{width:44px;height:44px}.sgsh-chat-contact-main{min-width:0;display:flex;flex-direction:column;gap:2px}.sgsh-chat-contact-main strong,.sgsh-chat-contact-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgsh-chat-contact-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:52px}.sgsh-chat-contact-side small{font-size:11px;color:var(--sgsh-muted);white-space:nowrap}.sgsh-chat-contact-side small.is-online{color:#16a34a}.sgsh-chat-contact-side b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px}.sgsh-chat-panel{display:flex;flex-direction:column;min-height:620px;height:100%}.sgsh-chat-panel-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--sgsh-border);background:color-mix(in srgb,var(--sgsh-accent) 6%,var(--sgsh-card))}.sgsh-chat-panel-head .sgsh-mini-avatar{width:50px;height:50px}.sgsh-chat-panel-head div{display:flex;flex-direction:column;gap:3px;min-width:0}.sgsh-chat-panel-head strong{font-size:18px}.sgsh-chat-panel-head small{color:var(--sgsh-muted)}.sgsh-chat-panel-head .is-online{color:#16a34a;font-weight:800}.sgsh-chat-thread{flex:1;overflow:auto;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--sgsh-soft) 50%,transparent),transparent)}.sgsh-chat-bubble-row{display:flex;margin:8px 0}.sgsh-chat-bubble-row.is-mine{justify-content:flex-end}.sgsh-chat-bubble{max-width:min(78%,520px);border:1px solid var(--sgsh-border);border-radius:20px 20px 20px 6px;background:var(--sgsh-soft);padding:10px 13px;box-shadow:0 8px 18px var(--sgsh-shadow)}.sgsh-chat-bubble-row.is-mine .sgsh-chat-bubble{border-color:color-mix(in srgb,var(--sgsh-accent) 40%,var(--sgsh-border));border-radius:20px 20px 6px 20px;background:var(--sgsh-accent);color:#fff}.sgsh-chat-bubble p{margin:0 0 4px;white-space:pre-wrap;line-height:1.35}.sgsh-chat-bubble small{font-size:11px;color:var(--sgsh-muted)}.sgsh-chat-bubble-row.is-mine .sgsh-chat-bubble small{color:rgba(255,255,255,.78)}.sgsh-empty-chat{margin:24px auto;color:var(--sgsh-muted);text-align:center;max-width:360px}.sgsh-cardless{padding:30px}.sgsh-chat-compose{border-top:1px solid var(--sgsh-border);padding:12px;background:var(--sgsh-card);display:flex;flex-direction:column;gap:9px}.sgsh-manual-recipient input{width:100%;border:1px solid var(--sgsh-border);border-radius:999px;background:var(--sgsh-input);color:var(--sgsh-text);padding:10px 13px}.sgsh-chat-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.sgsh-chat-compose textarea{width:100%;min-height:46px;max-height:120px;resize:vertical;border:1px solid var(--sgsh-border);border-radius:18px;background:var(--sgsh-input);color:var(--sgsh-text);padding:12px 14px;font:inherit}.sgsh-chat-compose button[type=submit]{border:0;border-radius:999px;background:var(--sgsh-accent);color:#fff;font-weight:850;padding:13px 18px;cursor:pointer}.sgsh-chat-compose .sgsh-form-tools{align-self:center}.sgsh-floating-chat-panel{width:720px;max-width:calc(100vw - 28px);padding:0;overflow:hidden}.sgsh-floating-chat-grid{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:460px;max-height:72vh}.sgsh-floating-chat-grid .sgsh-chat-list{padding:12px;border-right:1px solid var(--sgsh-border);overflow:auto}.sgsh-floating-chat-grid .sgsh-chat-panel{min-height:460px}.sgsh-floating-chat-grid .sgsh-chat-thread{padding:12px}.sgsh-floating-chat-grid .sgsh-chat-bubble{max-width:88%}.sgsh-floating-chat-grid .sgsh-manual-recipient input{font-size:13px}.sgsh-floating-chat-grid .sgsh-chat-compose-row{grid-template-columns:minmax(0,1fr) auto}.sgsh-floating-chat-grid .sgsh-chat-compose .sgsh-form-tools{grid-column:1 / -1;order:3}.sgsh-floating-chat-grid .sgsh-char-counter{display:none}.sgsh-floating-chat-grid .sgsh-chat-panel-head{padding:12px}.sgsh-floating-chat-grid .sgsh-chat-panel-head .sgsh-mini-avatar{width:40px;height:40px}
@media(max-width:820px){.sgsh-chat-topbar{align-items:stretch;flex-direction:column}.sgsh-chat-search{width:100%}.sgsh-chat-search input{flex:1;min-width:0}.sgsh-chat-layout{grid-template-columns:1fr}.sgsh-chat-sidebar{max-height:310px;overflow:auto}.sgsh-chat-panel{min-height:540px}.sgsh-floating-chat-panel{width:calc(100vw - 24px)}.sgsh-floating-chat-grid{grid-template-columns:1fr;max-height:76vh}.sgsh-floating-chat-grid .sgsh-chat-list{max-height:210px;border-right:0;border-bottom:1px solid var(--sgsh-border)}.sgsh-floating-chat-grid .sgsh-chat-panel{min-height:410px}.sgsh-chat-compose-row{grid-template-columns:minmax(0,1fr) auto}.sgsh-chat-compose .sgsh-form-tools{grid-column:1 / -1;order:3}}
@media(max-width:520px){.sgsh-chat-contact{grid-template-columns:40px minmax(0,1fr)}.sgsh-chat-contact-side{grid-column:2;align-items:flex-start;flex-direction:row}.sgsh-chat-bubble{max-width:90%}.sgsh-chat-panel-head{padding:13px}.sgsh-chat-thread{padding:12px}.sgsh-chat-compose{padding:10px}.sgsh-chat-compose button[type=submit]{padding:12px 14px}.sgsh-chat-topbar h2{font-size:26px}}

/* v0.7.1 notifications cleanup */
.sgsh-notification-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sgsh-notification-actions form{margin:0}
.sgsh-notification-actions button{padding:8px 12px;border-radius:999px;font-size:13px;line-height:1}
.sgsh-ghost-danger{background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#ff8a8a!important}
.sgsh-notifications.is-compact .sgsh-notification-actions{display:none}
.sgsh-notification-item:not(.is-unread){opacity:.72}
/* v0.7.3 - ajustes chat flotante */
.sgsh-floating-chat-grid .sgsh-chat-compose{position:relative;overflow:visible}.sgsh-floating-chat-grid .sgsh-form-tools{position:relative;z-index:20}.sgsh-floating-chat-grid .sgsh-emoji-panel{left:auto;right:0;top:auto;bottom:42px;grid-template-columns:repeat(6,32px);max-width:260px}.sgsh-chat-compose button[disabled]{opacity:.65;cursor:wait}.sgsh-chat-thread{scroll-behavior:smooth}.sgsh-floating-chat-grid .sgsh-chat-compose-row{align-items:center}.sgsh-floating-chat-grid .sgsh-tool-btn{padding:8px 10px!important;font-size:13px}
@media(max-width:520px){.sgsh-floating-chat-grid .sgsh-emoji-panel{right:auto;left:0;grid-template-columns:repeat(5,32px)}}

/* v0.7.4 - Toast flotante: no ocupa espacio ni tapa el input del chat */
.sgsh-mini-notice.sgsh-toast-auto{position:fixed!important;top:18px;right:18px;z-index:100000;display:block;max-width:min(360px,calc(100vw - 36px));margin:0!important;padding:12px 16px!important;border-radius:16px!important;background:#dcfce7!important;color:#166534!important;border:1px solid rgba(22,101,52,.18)!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important;font-weight:800!important;pointer-events:none;animation:sgshToastIn .22s ease-out both}.sgsh-mini-notice.sgsh-toast-auto.is-hiding{animation:sgshToastOut .22s ease-in both}@keyframes sgshToastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes sgshToastOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.sgsh-floating-chat-grid .sgsh-chat-compose{position:sticky;bottom:0;z-index:5}.sgsh-floating-chat-grid .sgsh-emoji-trigger{white-space:nowrap}

/* v0.8.1 - Comentarios y reacciones cerrados por defecto */
.sgsh-reaction-wrap{position:relative;display:inline-flex;align-items:center}.sgsh-reaction-picker[hidden],.sgsh-comments[hidden]{display:none!important}.sgsh-reaction-picker{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;display:flex;gap:6px;padding:8px;border:1px solid var(--sgsh-border);border-radius:999px;background:var(--sgsh-card);box-shadow:0 18px 45px var(--sgsh-shadow);white-space:nowrap}.sgsh-reaction-picker button{width:34px;height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:var(--sgsh-soft)!important;border-radius:999px!important}.sgsh-react-main.is-active{background:color-mix(in srgb,var(--sgsh-accent) 18%,var(--sgsh-soft));color:var(--sgsh-text)}.sgsh-comments{margin-top:12px;border-top:1px solid var(--sgsh-border);padding-top:12px}.sgsh-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.sgsh-comment{display:flex;gap:10px;padding:10px;border:1px solid var(--sgsh-border);border-radius:18px;background:color-mix(in srgb,var(--sgsh-soft) 70%,transparent)}.sgsh-comment.is-reply{margin-left:34px;background:transparent}.sgsh-comment-body{min-width:0;flex:1}.sgsh-comment-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sgsh-comment-head span{color:var(--sgsh-muted);font-size:12px}.sgsh-comment-content p{margin:.35em 0;line-height:1.45}.sgsh-comment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sgsh-comment-form{margin-top:10px}.sgsh-comment-form textarea{width:100%;min-height:66px;border:1px solid var(--sgsh-border);border-radius:14px;background:var(--sgsh-input);color:var(--sgsh-text);padding:11px 12px;font:inherit}.sgsh-toggle-comments[aria-expanded="true"]{background:color-mix(in srgb,var(--sgsh-accent) 18%,var(--sgsh-soft));color:var(--sgsh-text)}

/* v0.8.5 - Preview/recorte recuperando feed completo */
.sgsh-upload-preview-pro{display:block;max-width:560px;margin:12px 0 0;padding:0;border:0;background:transparent;border-radius:22px}.sgsh-upload-preview-pro[hidden]{display:none!important}.sgsh-preview-frame{position:relative;display:inline-block;max-width:100%;background:var(--sgsh-soft);border:1px solid var(--sgsh-border);border-radius:22px;padding:12px;box-shadow:0 12px 30px var(--sgsh-shadow);animation:sgshPreviewIn .18s ease-out}.sgsh-preview-frame img,.sgsh-preview-frame video{display:block;width:auto;max-width:100%;max-height:380px;object-fit:contain;border-radius:16px}.sgsh-preview-actions{position:absolute;top:18px;right:18px;display:flex;gap:8px;align-items:center;z-index:5}.sgsh-preview-remove,.sgsh-preview-crop{border:0!important;box-shadow:0 8px 22px rgba(0,0,0,.28);cursor:pointer;font-weight:800}.sgsh-preview-remove{width:34px;height:34px;border-radius:999px!important;background:rgba(15,23,42,.92)!important;color:#fff!important;font-size:22px;line-height:1;padding:0!important}.sgsh-preview-crop{border-radius:999px!important;background:var(--sgsh-accent)!important;color:#fff!important;padding:9px 13px!important}.sgsh-upload-meta{display:none!important}@keyframes sgshPreviewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sgsh-crop-modal{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.78);display:flex;align-items:center;justify-content:center;padding:18px}.sgsh-crop-box{width:min(720px,96vw);max-height:94vh;overflow:auto;background:var(--sgsh-card);color:var(--sgsh-text);border:1px solid var(--sgsh-border);border-radius:26px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.45);position:relative}.sgsh-crop-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:0;background:var(--sgsh-soft);color:var(--sgsh-text);font-size:24px;font-weight:900;cursor:pointer}.sgsh-crop-box h3{margin:0 44px 6px 0;font-size:24px}.sgsh-crop-box p{margin:0 0 14px;color:var(--sgsh-muted)}.sgsh-crop-stage{display:flex;justify-content:center;background:var(--sgsh-soft);border:1px solid var(--sgsh-border);border-radius:20px;padding:12px;cursor:grab;touch-action:none}.sgsh-crop-stage.is-dragging{cursor:grabbing}.sgsh-crop-stage canvas{display:block;max-width:100%;height:auto;border-radius:16px}.sgsh-crop-range{display:flex;gap:10px;align-items:center;margin:14px 0;color:var(--sgsh-muted);font-weight:750}.sgsh-crop-range input{width:100%}.sgsh-crop-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sgsh-primary{border:0;border-radius:999px;background:var(--sgsh-accent);color:#fff;font-weight:800;padding:11px 18px;cursor:pointer}.sgsh-toast{position:fixed;top:20px;right:20px;z-index:100000;background:#16a34a;color:#fff;padding:12px 16px;border-radius:14px;font-weight:800;box-shadow:0 18px 45px rgba(0,0,0,.22);opacity:0;transform:translateY(-8px);transition:.22s ease}.sgsh-toast.is-error{background:#dc2626}.sgsh-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:640px){.sgsh-upload-preview-pro{max-width:100%}.sgsh-preview-frame{width:100%}.sgsh-preview-frame img,.sgsh-preview-frame video{width:100%;max-height:320px}.sgsh-preview-actions{top:14px;right:14px}.sgsh-preview-crop{padding:8px 10px!important}.sgsh-crop-box{padding:16px;border-radius:22px}.sgsh-toast{left:14px;right:14px;top:14px;text-align:center}}
