/* Simmedia 1.9: a quieter, consistent social layout across screens and themes. */
:root[data-contrast="high"] {--line:#6b7278;--muted:#c3c9ce;--soft:#e0e4e7;}
:root[data-appearance="light"][data-contrast="high"] {--line:#7b8790;--muted:#34414b;--soft:#202d36;}
:root[data-density="compact"] .post {padding-block:9px;}
:root[data-density="compact"] .post-text {line-height:1.35;margin-top:2px;}
:root[data-density="compact"] .post-actions {margin-top:4px;}
:root[data-density="comfortable"] .post {padding-block:22px;}
:root[data-density="comfortable"] .post-text {line-height:1.65;}
:root[data-metrics="hidden"] .post-actions [data-metric],:root[data-metrics="hidden"] .exact-time [data-metric],:root[data-metrics="hidden"] .detail-counts strong {display:none;}
.feed-filter {display:flex;justify-content:flex-end;align-items:center;min-height:40px;padding:4px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);}
.feed-filter label {display:flex;align-items:center;gap:8px;}
.feed-filter select {border:0;border-radius:20px;background:var(--panel);font-size:12px;padding:6px 9px;}
.tabs {scrollbar-width:none;overscroll-behavior-x:contain;}
.tabs::-webkit-scrollbar {display:none;}
.tabs .tab {flex:1 0 auto;white-space:nowrap;}
.post-expand {min-height:36px;padding:4px 0;color:var(--accent);}
.alt-badge {display:block;width:max-content;margin:-38px 0 15px 10px;padding:3px 7px;position:relative;border-radius:5px;background:#000c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;}
.image-description {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;}
.profile-search,.list-search {display:flex;gap:10px;align-items:center;padding:12px 16px;}
.profile-search .search-wrap,.list-search .search-wrap {flex:1;min-width:0;margin:0;}
.profile-search input,.list-search input {min-width:0;width:100%;}
.list-search select {min-height:44px;max-width:140px;}
.profile-cover {position:relative;}
.cover-ocean {background:linear-gradient(120deg,#07375c,#237caf 55%,#8ed0e2);}
.cover-violet {background:linear-gradient(120deg,#271454,#7657a8 60%,#dbb6e9);}
.cover-forest {background:linear-gradient(120deg,#0d3b31,#3d7c63 55%,#a5c49a);}
.cover-slate {background:linear-gradient(120deg,#202835,#52647b 60%,#a8b7c4);}
.cover-sunset {background:linear-gradient(120deg,#58234b,#c75b52 55%,#f3be73);}
.cover-edit {position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:#000a;color:#fff;font-size:12px;font-weight:700;}
.private-note {display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;}
.private-note span {flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);}
.mutual-following {display:block;min-height:36px;padding:6px 0;text-align:left;color:var(--muted);font-size:13px;}
.recent-search-row {display:flex;align-items:center;min-width:0;}
.recent-search-row .recent-search {flex:1;min-width:0;overflow-wrap:anywhere;}
.recent-search-row>.icon-btn {margin-right:12px;flex-shrink:0;}
.inbox-filters {overflow-x:auto;scrollbar-width:none;}
.inbox-filters .tab {flex:1 0 auto;min-width:62px;}
.inbox-tools>.icon-btn {flex:0 0 40px;}
.chat-search-bar {display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);}
.chat-search-bar .search-wrap {flex:1 1 150px;min-width:0;margin:0;}
.chat-search-bar input {min-width:0;width:100%;}
.chat-search-bar>[role="status"] {flex-basis:100%;color:var(--muted);font-size:12px;}
.pinned-message,.dm-replying {display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);min-width:0;text-align:left;}
.pinned-message:hover {background:var(--hover);}
.pinned-message>svg {width:17px;flex:none;color:var(--accent);}
.pinned-message>span,.dm-replying>span {display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;}
.pinned-message strong,.dm-replying strong {font-size:12px;}
.pinned-message small,.dm-replying small {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);}
.dm-replying {border-top:1px solid var(--line);border-bottom:0;}
.message-quote {display:flex;flex-direction:column;width:100%;min-width:0;gap:3px;margin:8px 0;padding:8px 10px;border-left:3px solid var(--accent);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;font-size:12px;}
.message-quote span {display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
.message-star {display:inline-block;color:#ffca5c;font-size:14px;}
.message-highlight .bubble {outline:2px solid var(--accent);outline-offset:2px;}
.reaction-picker {flex-wrap:wrap;gap:8px;}
.reaction-picker button {min-width:38px;min-height:40px;}
.advanced-search fieldset {min-width:0;margin:0 0 18px;padding:0;border:0;}
.advanced-search legend {margin-bottom:10px;font-weight:800;font-size:16px;}
.advanced-search .field {margin-bottom:12px;}
.advanced-search input[type="date"],.advanced-search input[type="number"] {min-width:0;width:100%;}
.display-preferences {display:grid;gap:10px;margin-top:16px;}
.display-toggle {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-align:left;}
.display-toggle strong {color:var(--accent);font-size:12px;}
.inline-photo-preview {position:relative;max-width:100%;margin:10px 0;}
.inline-photo-preview img {display:block;max-width:100%;max-height:260px;border-radius:14px;object-fit:contain;background:var(--panel);}
.inline-photo-preview>.icon-btn {position:absolute;top:8px;right:8px;background:#000b;color:#fff;}
.inline-photo-preview .field {margin-top:10px;}
.inline-photo-preview input {width:100%;min-width:0;}
@media(max-width:650px){
 .feed-filter {padding-inline:12px;}
 .profile-search,.list-search {padding:10px 12px;}
 .profile-search input,.list-search input,.chat-search-bar input,.inline-photo-preview input {font-size:16px;}
 .chat-search-bar .pill {min-height:40px;padding:8px 10px;font-size:12px;}
 .chat-search-bar>.icon-btn {min-width:40px;min-height:40px;}
 .private-note {flex-wrap:wrap;}
 .private-note span {flex-basis:65%;}
 .advanced-search .field-row {gap:10px;}
 .advanced-search .field-row>.field {min-width:0;}
 .cover-edit {bottom:9px;right:9px;}
}
@media(max-width:359px){
 .inbox-tools {gap:4px;padding-inline:8px;}
 .inbox-tools>.icon-btn {flex-basis:36px;min-width:36px;}
 .inbox-filters {padding-inline:8px;}
 .inbox-filters .tab {min-width:57px;padding-inline:4px;font-size:11px;}
 .list-search {flex-wrap:wrap;}
 .list-search .search-wrap {flex-basis:100%;}
 .advanced-search .field-row {display:block;}
}
@media(prefers-reduced-motion:reduce){.message-highlight .bubble{transition:none;}}
.thread-compose .thread-part {position:relative;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);}
.thread-part-head {display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;}
.thread-part-head strong {flex:1;}
.thread-part-head span {color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;}
.thread-part-text {width:100%;min-height:100px;resize:vertical;}
.thread-compose-actions {display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.thread-compose-actions .plain-link {margin-right:auto;}

/* Keep the search action reachable while the filter form scrolls. */
.advanced-search-actions {position:sticky;bottom:-1px;z-index:2;padding:12px 0;background:var(--bg);border-top:1px solid var(--line);}
