);
}
diff --git a/src/styles/mapMarkers.css b/src/styles/mapMarkers.css
index 3f9fd77..94f6045 100644
--- a/src/styles/mapMarkers.css
+++ b/src/styles/mapMarkers.css
@@ -227,10 +227,72 @@
gap:3px;
margin-bottom: 8px;
opacity:.95;
+ position: relative;
+ padding-left: 12px;
}
.sw-chat-line{ font-size: 10px; color:#c7e3ff; }
+.sw-chat-bubble{
+ position: relative;
+ display:flex;
+ flex-direction:column;
+ gap:2px;
+ padding:6px 8px;
+ border-radius:10px;
+ background: rgba(15,23,42,0.55);
+ border:1px solid rgba(56,189,248,0.18);
+}
+.sw-chat-bubble::before{
+ content:"";
+ position:absolute;
+ left:-12px;
+ top:12px;
+ width:6px;
+ height:6px;
+ border-radius:999px;
+ background: rgba(56,189,248,0.6);
+ box-shadow: 0 0 0 2px rgba(15,23,42,0.7);
+}
+.sw-livechat-body::before{
+ content:"";
+ position:absolute;
+ left:0;
+ top:4px;
+ bottom:4px;
+ width:2px;
+ background: linear-gradient(180deg, rgba(56,189,248,0.65), rgba(56,189,248,0.08));
+ border-radius: 999px;
+}
+
+body[data-theme="light"] .sw-chat-bubble{
+ background: rgba(255,255,255,0.8);
+ border-color: rgba(59,130,246,0.25);
+}
+body[data-theme="light"] .sw-chat-meta{
+ color:#1d4ed8;
+}
+body[data-theme="light"] .sw-chat-text{
+ color:#0b1220;
+}
+body[data-theme="light"] .sw-livechat-body::before{
+ background: linear-gradient(180deg, rgba(59,130,246,0.65), rgba(59,130,246,0.08));
+}
+body[data-theme="light"] .sw-chat-bubble::before{
+ background: rgba(59,130,246,0.7);
+ box-shadow: 0 0 0 2px rgba(255,255,255,0.95);
+}
+.sw-chat-meta{
+ font-size: 10px;
+ font-weight: 700;
+ color:#bfdbfe;
+}
+.sw-chat-text{
+ font-size: 11px;
+ color:#e2f2ff;
+ line-height: 1.3;
+}
+
.sw-livechat-inputrow{ display:flex; gap:8px; align-items:center; }
.sw-livechat-input{
@@ -480,6 +542,29 @@
width:100%;
height:100%;
background: radial-gradient(circle at 35% 35%, rgba(56,189,248,0.22), rgba(3,14,32,0.98));
+ display:flex;
+ align-items:center;
+ justify-content:center;
+ color:#93c5fd;
+}
+.sw-modal-hero-fallback-inner{
+ display:flex;
+ flex-direction:column;
+ align-items:center;
+ gap:8px;
+ text-transform: uppercase;
+ letter-spacing: .08em;
+ font-weight: 800;
+ font-size: .75rem;
+}
+.sw-modal-hero-fallback-inner i{
+ font-size: 46px;
+ opacity: 0.95;
+}
+
+body[data-theme="light"] .sw-modal-hero-fallback{
+ background: radial-gradient(circle at 35% 35%, rgba(59,130,246,0.18), rgba(255,255,255,0.95));
+ color:#1d4ed8;
}
.sw-modal-title{
diff --git a/src/styles/posts.css b/src/styles/posts.css
index 4c9bc4c..93ece2f 100644
--- a/src/styles/posts.css
+++ b/src/styles/posts.css
@@ -24,9 +24,10 @@
border-radius: 14px;
border: 1px solid rgba(148, 163, 184, 0.9);
box-shadow: 0 10px 28px rgba(0,0,0,.9), 0 0 18px rgba(56,189,248,.45);
- padding: .45rem .55rem;
+ padding: .35rem .45rem;
display:flex;
flex-direction:column;
+ transition: max-height 220ms ease;
}
.sociowall-header{
@@ -44,26 +45,148 @@
overflow-y:auto;
padding-right:.15rem;
max-height: 44vh;
+ transition: max-height 220ms ease;
}
/* prevent long content from widening layout */
.post-card{
overflow:hidden;
min-width:0;
- border-radius:10px;
- border:1px solid rgba(55, 65, 81, 0.9);
+ border-radius:12px;
+ border:1px solid rgba(51, 65, 85, 0.9);
background: rgba(15, 23, 42, 0.92);
- padding:.3rem .45rem;
- margin-bottom:.22rem;
+ padding:.6rem .7rem;
+ margin-bottom:.5rem;
cursor:pointer;
}
-/* SCALE the fixed template so it never forces width */
-.post-card .sw-wall-mini{
- --sw-wall-scale: 0.86;
- transform: scale(var(--sw-wall-scale));
- transform-origin: left top;
- width: calc(100% / var(--sw-wall-scale));
+.sw-wall-card{
+ display:flex;
+ flex-direction:column;
+ gap:.4rem;
+}
+
+.sw-wall-head{
+ display:flex;
+ align-items:center;
+ gap:.5rem;
+}
+.sw-wall-avatar{
+ width:34px;
+ height:34px;
+ border-radius:999px;
+ background: rgba(56,189,248,0.22);
+ border:1px solid rgba(56,189,248,0.55);
+ color:#e2f2ff;
+ font-weight:800;
+ display:flex;
+ align-items:center;
+ justify-content:center;
+}
+.sw-wall-meta{ flex:1; min-width:0; }
+.sw-wall-author{
+ font-size:.85rem;
+ font-weight:800;
+ color:#e5e7eb;
+}
+.sw-wall-time{
+ font-size:.72rem;
+ color:#94a3b8;
+}
+.sw-wall-badge{
+ font-size:.65rem;
+ font-weight:800;
+ padding:.2rem .5rem;
+ border-radius:999px;
+ border:1px solid rgba(56,189,248,0.5);
+ color:#dbeafe;
+ background: rgba(56,189,248,0.18);
+ text-transform: uppercase;
+ letter-spacing:.06em;
+}
+.sw-wall-image{
+ width:100%;
+ height: 180px;
+ border-radius:12px;
+ overflow:hidden;
+ border:1px solid rgba(148,163,184,0.25);
+ background: rgba(15,23,42,0.85);
+}
+.sw-wall-image-fallback{
+ display:flex;
+ align-items:center;
+ justify-content:center;
+ color:#93c5fd;
+ background: radial-gradient(circle at 30% 30%, rgba(56,189,248,0.18), rgba(15,23,42,0.92));
+}
+.sw-wall-image-fallback-inner{
+ display:flex;
+ flex-direction:column;
+ align-items:center;
+ gap:8px;
+ text-transform: uppercase;
+ letter-spacing: .08em;
+ font-weight: 800;
+ font-size: .72rem;
+}
+.sw-wall-image-fallback i{
+ font-size: 46px;
+ opacity: 0.95;
+}
+body[data-theme="light"] .sw-wall-image-fallback{
+ background: radial-gradient(circle at 30% 30%, rgba(59,130,246,0.18), rgba(255,255,255,0.9));
+ color:#1d4ed8;
+}
+.sw-wall-image img{
+ width:100%;
+ height:100%;
+ object-fit: cover;
+ display:block;
+}
+.sw-wall-title{
+ font-size: 1rem;
+ font-weight: 900;
+ color:#f8fafc;
+}
+.sw-wall-snippet{
+ font-size:.86rem;
+ color:#d7e3ff;
+ line-height:1.3;
+}
+.sw-wall-meta-line{
+ font-size:.74rem;
+ color:#94a3b8;
+}
+.sw-wall-stats{
+ display:flex;
+ gap:.75rem;
+ font-size:.75rem;
+ color:#cbd5f5;
+}
+.sw-wall-stats i{ margin-right:.25rem; }
+.sw-wall-actions{
+ display:flex;
+ gap:.4rem;
+ flex-wrap:wrap;
+}
+
+.sw-wall-sentinel{
+ height: 1px;
+}
+.sw-wall-btn{
+ border:1px solid rgba(56,189,248,0.35);
+ background: rgba(15,23,42,0.6);
+ color:#e2f2ff;
+ font-weight:800;
+ font-size:.75rem;
+ padding:.35rem .6rem;
+ border-radius:999px;
+ cursor:pointer;
+}
+.sw-wall-btn i{ margin-right:.25rem; }
+.sw-wall-btn.is-active{
+ background: rgba(56,189,248,0.35);
+ border-color: rgba(56,189,248,0.8);
}
.post-list-header{ display:flex; align-items:center; gap:.5rem; margin-bottom:.25rem; font-size:.7rem; color:#cbd5f5; }
@@ -156,7 +279,12 @@
min-width: 260px;
}
- .post-list{ max-height: 50vh; }
- .chat-users{ max-height: 50vh; }
+ .sociowall-panel{ max-height: 22vh; }
+ .post-list{ max-height: 16vh; }
+ .chat-users{ max-height: 16vh; }
+
+ body.sw-wall-expanded .sociowall-panel{ max-height: 70vh; }
+ body.sw-wall-expanded .post-list{ max-height: 62vh; }
+ body.sw-wall-expanded .chat-users{ max-height: 62vh; }
}
/* SW_DESKTOP_WIDE_LAYOUT:END */