*,*::before,*::after {
box-sizing:border-box;margin:0;padding:0;
}

.profile-header {
background:#fff;border-bottom:1px solid #ede8e1;
}

.profile-header-inner {
max-width:1200px;margin:0 auto;padding:28px 32px 0;
}

.profile-top {
display:flex;align-items:center;gap:20px;margin-bottom:20px;
}

.profile-photo-wrap {
position:relative;flex-shrink:0;
}

.profile-photo {
width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--org),var(--org-d));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;color:#fff;border:4px solid #fff;box-shadow:0 0 0 3px var(--org-b);overflow:hidden;
}

.profile-photo img {
width:100%;height:100%;object-fit:cover;display:block;
}

.photo-edit-btn {
position:absolute;bottom:2px;right:2px;width:24px;height:24px;border-radius:50%;background:var(--org);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;color:#fff;
}

.profile-info {
flex:1;
}

.profile-name-row {
display:flex;align-items:center;gap:10px;margin-bottom:4px;
}

.profile-name {
font-size:24px;font-weight:700;color:#1a1a1a;
}

.li-badge {
display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:var(--li);color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:opacity .15s;
}

.li-badge:hover {
opacity:.8;
}

.profile-title {
font-size:15px;color:#777;margin-bottom:8px;
}

.profile-why {
background:var(--org-l);border-left:3px solid var(--org);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:14px;color:#444;line-height:1.7;font-style:italic;max-width:600px;
}

.profile-actions {
display:flex;gap:8px;padding-bottom:4px;
}

.btn-edit {
padding:8px 16px;border-radius:var(--radius-sm);border:1.5px solid #e5e0d8;background:#fff;font-size:13px;font-weight:600;color:#666;cursor:pointer;
}

.btn-edit:hover {
background:var(--org-l);border-color:var(--org-b);color:var(--org-d);
}

.btn-post-activity {
padding:8px 16px;border-radius:var(--radius-sm);background:var(--org);color:#fff;font-size:13px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:5px;
}

.btn-post-activity:hover {
background:var(--org-d);
}

.stats-strip {
display:flex;gap:0;border-top:1px solid #ede8e1;margin-top:16px;
}

.profile-certs {
background:#faf8f5;border-bottom:1px solid #ede8e1;
}

.profile-certs-inner {
max-width:1200px;margin:0 auto;padding:28px 32px;
}

.profile-certs-lead {
font-size:14px;color:#5a6b72;margin:6px 0 18px;line-height:1.5;
}

.profile-certs-grid {
display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;
}

.profile-cert-card {
background:#fff;border:1px solid #ede8e1;border-radius:14px;overflow:hidden;
}

.profile-cert-card img {
width:100%;height:160px;object-fit:cover;display:block;background:#12264a;
}

.profile-cert-meta {
padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5a6b72;
}

.stat-item {
padding:14px 20px;border-right:1px solid #ede8e1;text-align:center;flex:1;cursor:default;
}

.stat-item:last-child {
border-right:none;
}

.stat-num {
font-size:22px;font-weight:700;color:var(--org);line-height:1;
}

.stat-label {
font-size:12px;color:#999;margin-top:2px;
}

.stat-note {
font-size:10px;color:var(--ok);margin-top:1px;font-weight:500;
}

.share-reward-bar {
background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-bottom:1px solid #111;
}

.share-reward-inner {
max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:20px;
}

.share-reward-icon {
font-size:28px;flex-shrink:0;
}

.share-reward-text {
flex:1;
}

.share-reward-title {
font-size:15px;font-weight:700;color:#fff;margin-bottom:2px;
}

.share-reward-sub {
font-size:13px;color:rgba(255,255,255,.5);
}

.share-counters {
display:flex;gap:10px;
}

.share-counter-card {
background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:10px 16px;text-align:center;min-width:90px;
}

.share-counter-num {
font-size:22px;font-weight:700;line-height:1;margin-bottom:2px;
}

.share-counter-label {
font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e0e0e0;
}

.share-counter-total {
background:var(--org);border-color:var(--org);
}

.share-counter-total .share-counter-num {
color:#fff;
}

.share-counter-total .share-counter-label {
color:rgba(255,255,255,.8);opacity:1;
}

.scn-li {
color:#60afff;
}

.scn-ig {
color:#f090cf;
}

.scn-fb {
color:#90b4ff;
}

.main {
max-width:1200px;margin:0 auto;padding:24px 32px 64px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;
}

.feed-header {
display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;
}

.feed-title {
font-size:17px;font-weight:700;color:#1a1a1a;
}

.feed-tabs {
display:flex;gap:4px;background:#f0ebe3;border-radius:9px;padding:3px;
}

.feed-tab {
padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;color:#888;cursor:pointer;transition:all .15s;border:none;background:transparent;
}

.feed-tab.active {
background:#fff;color:var(--org);box-shadow:0 1px 3px rgba(0,0,0,.1);
}

.post-card {
background:#fff;border-radius:var(--radius);border:1px solid #ede8e1;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s;
}

.post-card:hover {
box-shadow:var(--shadow-md);
}

.post-header {
padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f2ede6;
}

.post-cause {
display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;
}

.c-green {
background:#EAF3DE;color:#3B6D11;
}

.c-blue {
background:#E6F1FB;color:#185FA5;
}

.c-health {
background:#FFF1F2;color:#BE123C;
}

.post-time {
font-size:12px;color:#bbb;margin-left:auto;
}

.post-photo {
width:100%;height:220px;object-fit:cover;background:linear-gradient(135deg,#f5f0ea,#ece4d8);display:flex;align-items:center;justify-content:center;font-size:48px;
}

.post-body {
padding:16px;
}

.post-title {
font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:6px;
}

.post-desc {
font-size:14px;color:#555;line-height:1.7;margin-bottom:12px;
}

.nfp-chip {
display:inline-flex;align-items:center;gap:6px;background:var(--org-l);border:1px solid var(--org-b);border-radius:7px;padding:5px 10px;font-size:13px;margin-bottom:10px;
}

.nfp-chip-icon {
width:20px;height:20px;border-radius:4px;background:var(--org);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:#fff;
}

.nfp-chip-name {
font-weight:600;color:#3a3a3a;
}

.nfp-chip-site {
font-size:11px;color:var(--org-d);font-weight:600;text-decoration:none;
}

.nfp-chip-site:hover {
text-decoration:underline;
}

.nfp-chip-hrs {
font-size:12px;color:var(--org-d);font-weight:700;
}

.nfp-chip-edit {
margin-left:4px;padding:2px 8px;border-radius:6px;border:1px solid var(--org-b);background:#fff;font-size:11px;font-weight:700;color:var(--org-d);cursor:pointer;font-family:inherit;
}

.nfp-chip-edit:hover {
background:var(--org-l);
}

.tag-chip-list {
display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;
}

.tag-chip {
display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f5f0ea;border:1.5px solid #e5e0d8;border-radius:999px;font-size:12px;color:#555;
}

.tag-chip-remove {
cursor:pointer;color:#999;font-size:11px;font-weight:700;
}

.tag-chip-remove:hover {
color:var(--org-d);
}

.post-footer {
padding:10px 16px;background:#faf7f3;border-top:1px solid #f0ebe3;display:flex;align-items:center;gap:8px;
}

.share-own-label {
font-size:12px;color:#bbb;font-weight:500;
}

.share-btn {
display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid;text-decoration:none;transition:transform .1s,opacity .1s;
}

.share-btn:hover {
transform:translateY(-1px);
}

.sh-li {
background:var(--li-l);color:var(--li);border-color:#c8dff5;
}

.sh-ig {
background:var(--ig-l);color:var(--ig);border-color:#F4B8E4;
}

.sh-fb {
background:var(--fb-l);color:var(--fb);border-color:#B5C8F4;
}

.sh-x {
background:var(--x-l);color:var(--x);border-color:#ccc;
}

.sh-wa {
background:var(--wa-l);color:var(--wa);border-color:#b2dfc9;
}

.shdot {
width:6px;height:6px;border-radius:50%;flex-shrink:0;
}

.like-btn {
display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;border:1.5px solid #e5e0d8;background:#fff;font-size:12px;color:#aaa;cursor:pointer;transition:all .15s;
}

.like-btn:hover,.like-btn.liked {
background:var(--org-l);border-color:var(--org-b);color:var(--org-d);
}

.composer-card {
background:#fff;border-radius:var(--radius);border:1px solid #ede8e1;padding:16px;margin-bottom:16px;box-shadow:var(--shadow);
}

.composer-row {
display:flex;align-items:center;gap:10px;
}

.composer-avatar {
width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--org),var(--org-d));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;
}

.composer-trigger {
flex:1;border:1.5px solid #e5e0d8;border-radius:20px;padding:10px 16px;font-size:14px;color:#bbb;cursor:pointer;background:#fafaf8;transition:all .15s;
}

.composer-trigger:hover {
border-color:var(--org);background:var(--org-l);color:var(--org-d);
}

.composer-photo-btn {
width:38px;height:38px;border-radius:50%;border:1.5px solid #e5e0d8;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s;
}

.composer-photo-btn:hover {
border-color:var(--org);background:var(--org-l);
}

.sidebar {
display:flex;flex-direction:column;gap:16px;
}

.sidebar-card {
background:#fff;border-radius:var(--radius);border:1px solid #ede8e1;overflow:hidden;box-shadow:var(--shadow);
}

.sc-head {
padding:14px 18px 10px;border-bottom:1px solid #f2ede6;display:flex;align-items:center;justify-content:space-between;
}

.sc-title {
font-size:14px;font-weight:700;color:#1a1a1a; max-width: 140px;
}

.sc-link {
font-size:12px;color:var(--org);font-weight:600;text-decoration:none;
}

.sc-body {
padding:14px 18px;
}

.nfp-stat-row {
display:flex;align-items:center;gap:8px;margin-bottom:10px;
}

.nfp-stat-row:last-child {
margin-bottom:0;
}

.nfp-stat-icon {
width:30px;height:30px;border-radius:7px;background:var(--org);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0;
}

.nfp-stat-info {
flex:1;
}

.nfp-stat-name {
font-size:13px;font-weight:600;color:#1a1a1a;
}

.nfp-bar {
height:4px;background:#f0ebe3;border-radius:2px;margin-top:3px;
}

.nfp-bar-fill {
height:100%;border-radius:2px;background:var(--org);
}

.nfp-hrs-pill {
background:var(--org-l);color:var(--org-d);border:1px solid var(--org-b);padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;
}

.cause-pill {
display:inline-flex;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:500;background:var(--org-l);color:var(--org-d);border:1px solid var(--org-b);margin:3px;
}

.badge-icon.locked {
background:#f5f5f5;border-color:#e5e0d8;opacity:.5;filter:grayscale(1);
}

.share-mini-row {
display:flex;align-items:center;gap:8px;margin-bottom:8px;
}

.share-mini-icon {
width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;
}

.share-mini-info {
flex:1;font-size:13px;color:#555;
}

.share-mini-count {
font-size:14px;font-weight:700;
}

.modal-overlay {
position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;z-index: 99999;
}

.modal-overlay.open {
display:flex;
}

.modal {
background:#fff;border-radius:var(--radius);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2);
}

.modal-header {
padding:18px 22px;border-bottom:1px solid #f0ebe3;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:1;
}

.modal-title {
font-size:18px;font-weight:700;color:#1a1a1a;
}

.modal-close {
width:32px;height:32px;border-radius:50%;border:1.5px solid #e5e0d8;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#aaa;transition:all .15s;
}

.modal-close:hover {
border-color:#aaa;color:#555;
}

.modal-body {
padding:22px;
}

.m-label {
font-size:13px;font-weight:600;color:#444;margin-bottom:5px;display:block;
}

.m-req {
color:var(--org);
}

.m-input {
width:100%;height:42px;border:1.5px solid #e0dbd2;border-radius:var(--radius-sm);padding:0 12px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#fafaf8;outline:none;transition:border-color .15s;
}

textarea.m-input {
height:auto;
}

.m-input:focus {
border-color:var(--org);background:#fff;
}

.m-textarea {
width:100%;min-height:90px;border:1.5px solid #e0dbd2;border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#fafaf8;outline:none;resize:vertical;line-height:1.6;transition:border-color .15s;
}

.m-textarea:focus {
border-color:var(--org);background:#fff;
}

.m-group {
margin-bottom:16px;
}

.m-row {
display:grid;grid-template-columns:1fr 1fr;gap:12px;
}

.m-row.three-up {
grid-template-columns:repeat(3,minmax(0,1fr));
}

.photo-drop {
border:2px dashed var(--org-b);border-radius:var(--radius-sm);background:var(--org-l);padding:28px;text-align:center;cursor:pointer;transition:all .15s;margin-bottom:16px;
}

.photo-drop:hover {
border-color:var(--org);background:#fde8c0;
}

.photo-drop.has-photo {
border-style:solid;border-color:var(--ok);background:var(--ok-l);
}

.photo-drop-icon {
font-size:32px;margin-bottom:8px;
}

.photo-drop-label {
font-size:14px;font-weight:600;color:var(--org-d);margin-bottom:3px;
}

.photo-drop-sub {
font-size:12px;color:#aaa;
}

.photo-preview-modal {
width:100%;height:160px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:16px;display:none;
}

.cause-select-grid {
display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;
}

.cause-opt {
padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1.5px solid #e0dbd2;color:#666;background:#fafaf8;cursor:pointer;transition:all .15s;
}

.cause-opt:hover {
border-color:var(--org);color:var(--org-d);
}

.cause-opt.sel {
background:var(--org-l);color:var(--org-d);border-color:var(--org-b);font-weight:600;
}

.modal-footer {
padding:16px 22px;border-top:1px solid #f0ebe3;display:flex;gap:10px;position:sticky;bottom:0;background:#fff;
}

.m-btn-cancel {
flex:1;padding:11px;border-radius:var(--radius-sm);border:1.5px solid #e5e0d8;background:#fff;font-size:14px;font-weight:600;color:#666;cursor:pointer;
}

.m-btn-post {
flex:2;padding:11px;border-radius:var(--radius-sm);border:none;background:var(--org);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;
}

.m-btn-post:hover {
background:var(--org-d);
}

.toast {
position:fixed;bottom:24px;right:24px;background:#1a1a1a;color:#fff;padding:12px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;z-index:2000;display:flex;align-items:center;gap:8px;transform:translateY(80px);opacity:0;transition:all .3s;pointer-events:none;box-shadow:var(--shadow-md);
}

.toast.show {
transform:translateY(0);opacity:1;
}

.toast-icon {
font-size:16px;
}

.track-header {
display:flex; align-items:center; gap:8px; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid #f0ebe3;
}

.track-icon {
font-size:16px;
}

.track-title {
font-size:13px; font-weight:700; color:#1a1a1a; max-width: 118px;
}

.track-current {
font-size:11px; color:var(--org); font-weight:600; background:var(--org-l); border:1px solid var(--org-b); border-radius:20px; padding:1px 8px; margin-left:auto;
}

.badge-tier {
display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px dashed #f5f0ea;
}

.badge-tier:last-child {
border-bottom:none;
}

.badge-tier.current-tier {
background:var(--org-l); margin:0 -18px; padding:8px 18px; border-radius:var(--radius-sm); border-bottom:none;
}

.badge-tier.locked-tier {
opacity:.45;
}

.tier-emoji {
font-size:20px; width:28px; text-align:center; flex-shrink:0;
}

.tier-info {
flex:1; min-width:0;
}

.tier-name {
font-size:13px; font-weight:700; color:#1a1a1a; display:flex; align-items:center; gap:5px;
}

.tier-name.locked {
color:#bbb;
}

.tier-threshold {
font-size:11px; color:#999; margin-top:1px;
}

.tier-check {
font-size:12px; color:var(--ok); flex-shrink:0;
}

.tier-lock {
font-size:11px; color:#ccc; flex-shrink:0;
}

.next-level-bar {
margin-top:10px; padding:10px 12px; background:#fafaf8; border:1px solid #ede8e1; border-radius:var(--radius-sm);
}

.nl-label {
font-size:11px; color:#999; margin-bottom:4px; display:flex; justify-content:space-between;
}

.nl-label span {
color:var(--org); font-weight:600;
}

.nl-bar {
height:6px; background:#f0ebe3; border-radius:3px; overflow:hidden;
}

.nl-fill {
height:100%; border-radius:3px; background:var(--org); transition:width .4s ease;
}

.nl-hint {
font-size:11px; color:#aaa; margin-top:4px;
}

.tagged-with {
display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;background:#f0f7ff;border:1px solid #d6e8fa;border-radius:8px;font-size:13px;color:#555;
}

.tagged-with-icon {
font-size:14px;flex-shrink:0;
}

.tagged-with-label {
font-weight:500;color:#888;margin-right:2px;
}

.tagged-person {
display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #d6e8fa;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;color:#1a1a1a;text-decoration:none;transition:all .15s;cursor:pointer;
}

.tagged-person:hover {
background:var(--org-l);border-color:var(--org-b);color:var(--org-d);
}

.tagged-person-avatar {
width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0;border:1px solid #e5e0d8;
}

.tagged-with {
display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:12px; font-size:13px; color:#777;
}

.tagged-with-label {
font-weight:500; display:flex; align-items:center; gap:4px;
}

.tagged-person {
display:inline-flex; align-items:center; gap:5px; background:#f5f0ea; border:1px solid #e5e0d8; border-radius:20px; padding:3px 10px 3px 3px; text-decoration:none; color:#444; font-weight:600; font-size:12px; transition:all .15s; cursor:pointer;
}

.tagged-person:hover {
background:var(--org-l); border-color:var(--org-b); color:var(--org-d);
}

.tagged-avatar {
width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:700; flex-shrink:0; border:1px solid var(--org-b);
}

.tag-notif {
display:inline-flex; align-items:center; gap:3px; background:#EAF3DE; color:#3B6D11; border-radius:20px; padding:2px 8px; font-size:10px; font-weight:600;
}

.ac-wrap {
position:relative;
width:100%;
}

.ac-dropdown {
position:absolute;
top:calc(100% + 4px);
left:0;
right:0;
z-index:30;
display:none;
max-height:220px;
overflow-y:auto;
padding:5px;
background:#fff;
border:1px solid #dce7e4;
border-radius:10px;
box-shadow:0 10px 24px rgba(24,67,64,.16);
}

.ac-dropdown.open {
display:block;
}

.ac-item,.ac-add {
display:flex;
align-items:center;
gap:7px;
width:100%;
box-sizing:border-box;
padding:9px 10px;
border-radius:7px;
font-size:13px;
line-height:1.35;
cursor:pointer;
}

.ac-item:hover,.ac-add:hover {
background:#eef8f6;
}

.ac-check {
display:inline-flex;
align-items:center;
justify-content:center;
width:17px;
height:17px;
flex:0 0 17px;
border-radius:50%;
background:#e2f5f1;
color:#0d7a6e;
font-size:11px;
font-weight:700;
}

.ac-name {
min-width:0;
overflow-wrap:anywhere;
color:#2b2b2b;
}

.ac-verified {
margin-left:auto;
padding:2px 6px;
border:1px solid #9edbd2;
border-radius:999px;
background:#effaf8;
color:#0d7a6e;
font-size:10px;
font-weight:700;
white-space:nowrap;
}

.ac-add {
display:block;
border-top:1px solid #edf0ef;
margin-top:3px;
padding-top:10px;
color:#666;
}

.ac-add strong {
color:var(--org-d);
}

.ac-pending-note {
display:none;
margin-top:7px;
padding:8px 10px;
border-radius:7px;
background:#fff7ed;
color:#92400e;
font-size:11px;
line-height:1.45;
}

.ac-pending-note.show {
display:block;
}

.post-footer.card-footer {
padding:14px 20px;
background:#faf7f3;
border-top:1px solid #f0ebe3;
display:flex;
align-items:center;
gap:10px;
}

.post-footer .share-label {
font-size:13px;
color:#999;
font-weight:500;
margin-right:2px;
}

.post-footer .share-btn {
display:flex;
align-items:center;
gap:6px;
padding:7px 14px;
border-radius:8px;
font-size:13px;
font-weight:600;
border:1.5px solid;
}

.post-footer .share-li {background:#e8f3fc;color:#1769aa;border-color:#c8dff5}
.post-footer .share-ig {background:#fff0fa;color:#bc1888;border-color:#f4b8e4}
.post-footer .share-fb {background:#edf2ff;color:#3158ad;border-color:#b5c8f4}
.post-footer .share-x {background:#e7f0f7;color:#000;border-color:#cdd8e0}
.post-footer .share-wa {background:#e7f9ef;color:#128c7e;border-color:#b2dfc9}
.post-footer .share-dot {width:7px;height:7px;border-radius:50%;flex-shrink:0}
.post-footer .share-li .share-dot {background:#0a66c2}
.post-footer .share-ig .share-dot {background:#bc1888}
.post-footer .share-fb .share-dot {background:#1877f2}
.post-footer .share-x .share-dot {background:#000}
.post-footer .share-wa .share-dot {background:#25d366}

@keyframes notif-pulse {
0%,100% { transform:scale(1); }
    50% { transform:scale(1.15); }
}

@media(max-width:768px) {
  /* .track-title {
    max-width: 140px;
}
.sc-title {
    max-width: 140px;
}
.track-current {
    padding: 1px 7px;
} */
.toast {position:fixed;
        left:50%;
        transform:translate(-50%,80px);
        bottom:90px;
        right:auto;
        z-index:10000;
        background:#1a1a1a;
        color:#fff;
        padding:12px 18px;
        border-radius:10px;
        display:flex;
        align-items:center;
        gap:8px;
        opacity:0;
        transition:all .3s;
        pointer-events:none;
        box-shadow:var(--shadow-md);}
.toast.show {transform:translate(-50%,0);
        opacity:1;}
.main {grid-template-columns:1fr!important;padding:14px 14px 48px!important;gap:16px!important}
.sidebar {order:2}
.card-title,.post-title {font-size:15px!important}
.card-footer,.post-footer {flex-wrap:wrap;gap:6px!important;padding:10px 12px!important}
.share-btn,.sh {padding:5px 8px!important;font-size:11px!important}
.like-btn {margin-left:0!important;font-size:11px!important}
.post-photo,.card-image-placeholder {height:170px!important}
.field-grid,.m-row {grid-template-columns:1fr!important}
.profile-header-inner {padding:14px 14px 0!important}
.profile-top {flex-direction:column!important;gap:10px!important}
.profile-photo {width:64px!important;height:64px!important;font-size:20px!important}
.profile-name {font-size:19px!important}
.stats-strip {flex-wrap:wrap}
.stat-item {padding:10px!important;min-width:80px}
.stat-num {font-size:16px!important}
.share-reward-inner {flex-direction:column!important;padding:14px!important;gap:10px!important;text-align:center}
.share-counters {justify-content:center;flex-wrap:wrap}
.modal-overlay {padding:0!important}
.modal {max-height:88vh;display:flex!important;flex-direction:column;}
.modal-header {flex-shrink:0;}
.modal-body {padding:14px!important;flex:1 1 auto;overflow-y:auto;}
.modal-footer {position:static!important;flex-shrink:0;}
}

.ac-check {
width:18px;height:18px;border-radius:50%;background:#E6F6F4;color:#0d7a6e;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;
}

.ac-name {
flex:1;
}

.ac-verified {
font-size:10px;font-weight:700;color:#0d7a6e;background:#E6F6F4;border:1px solid #a8ddd7;border-radius:20px;padding:2px 8px;
}

/* extracted inline styles */
.profile-i1 {
  display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#f5a623,#e0850a);color:#fff;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px rgba(245,166,35,.4);
}

.profile-i2 {
  font-size:11px;color:#0d7a6e;vertical-align:middle;
}

.profile-i3 {
  color:var(--ok);
}

.profile-i4 {
  cursor:pointer;
}

.profile-i5 {
  color:var(--org);
}

.profile-i6 {
  color:#e0e0e0;
}

.profile-i7 {
  color:#7fe0c8;
}

.profile-i8 {
  display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f0ebe3;
}

.profile-i9 {
  flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--org-l);color:var(--org-d);border:1.5px solid var(--org-b);border-radius:9px;padding:10px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;
}

.profile-i10 {
  flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:#E6F6F4;color:#0d7a6e;border:1.5px solid #a8ddd7;border-radius:9px;padding:10px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;
}

.profile-i11 {
  background:#dbeafe;color:#1e40af;
}

.profile-i12 {
  background:#f3e8ff;color:#7c3aed;
}

.profile-i13 {
  color:#d4c4a8;font-size:11px;
}

.profile-i14 {
  background:var(--li);
}

.profile-i15 {
  background:var(--ig);
}

.profile-i16 {
  background:var(--fb);
}

.profile-i17 {
  background:#000;
}

.profile-i18 {
  background:#25D366;
}

.profile-i19 {
  background:#FEF6EC;color:#C4720D;
}

.profile-i20 {
  background:#fce7f3;color:#be185d;
}

.profile-i21 {
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;
}

.profile-i22 {
  margin-bottom:0;
}

.profile-i23 {
  display:none;
}

.profile-i24 {
  background:var(--org-l);border:1px solid var(--org-b);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--org-d);display:flex;align-items:center;gap:8px;
}

.profile-i25 {
  padding:10px 16px;background:var(--ok-l);border-bottom:1px solid #bbf7d0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);font-weight:600;
}

.profile-i26 {
  display:flex;align-items:center;gap:8px;flex:1;
}

.profile-i27 {
  width:32px;height:32px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#1e40af;
}

.profile-i28 {
  font-size:13px;font-weight:600;color:#1a1a1a;
}

.profile-i29 {
  font-size:11px;color:#999;
}

.profile-i30 {
  padding:10px 16px;background:var(--ig-l);border-bottom:1px solid #F4B8E4;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ig);font-weight:600;
}

.profile-i31 {
  width:32px;height:32px;border-radius:50%;background:#f3e8ff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#7c3aed;
}

.profile-i32 {
  width:80%;
}

.profile-i33 {
  width:55%;
}

.profile-i34 {
  width:40%;
}

.profile-i35 {
  font-size:12px;color:#aaa;margin-bottom:10px;
}

.profile-i36 {
  background:var(--li-l);
}

.profile-i37 {
  display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:var(--li);color:#fff;font-size:10px;font-weight:800;
}

.profile-i38 {
  color:var(--li);
}

.profile-i39 {
  background:var(--ig-l);font-size:16px;
}

.profile-i40 {
  color:var(--ig);
}

.profile-i41 {
  background:var(--fb-l);font-size:16px;
}

.profile-i42 {
  color:var(--fb);
}

.profile-i43 {
  border-top:1px solid #f0ebe3;margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;
}

.profile-i44 {
  background:var(--org);color:#fff;padding:4px 14px;border-radius:20px;font-size:14px;font-weight:700;
}

.profile-i45 {
  text-decoration:none;color:inherit;
}

.profile-i46 {
  font-size:10px;background:#EAF3DE;color:#3B6D11;border-radius:20px;padding:1px 6px;font-weight:500;
}

.profile-i47 {
  color:var(--org-d);
}

.profile-i48 {
  font-size:10px;background:var(--org);color:#fff;border-radius:20px;padding:1px 6px;
}

.profile-i49 {
  width:65%;
}

.profile-i50 {
  margin-top:8px;text-decoration:none;color:inherit;
}

.profile-i51 {
  margin-top:12px;text-align:center;
}

.profile-i52 {
  font-size:12px;color:var(--org);font-weight:600;text-decoration:none;
}

.profile-i53 {
  margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;
}

.profile-i54 {
  cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:#f5f0ea;border:1.5px solid #e5e0d8;border-radius:20px;padding:4px 11px;font-size:12px;color:#555;
}

.profile-i55 {
  font-size:12px;color:#aaa;margin-top:6px;
}

.profile-i56 {
  background:linear-gradient(135deg,#0d7a6e,#13988a);
}

.profile-i57 {
  color:#fff;
}

.profile-i58 {
  background:#E6F6F4;border:1px solid #a8ddd7;border-radius:9px;padding:11px 13px;margin-bottom:16px;font-size:12.5px;color:#0a5f56;line-height:1.5;
}

.profile-i59 {
  color:#7aa39d;font-weight:500;
}

.profile-i60 {
  color:#0d7a6e;
}

.profile-i61 {
  border:2px dashed #a8ddd7;border-radius:9px;padding:16px;text-align:center;cursor:pointer;background:#f5fbfa;
}

.profile-i62 {
  font-size:24px;
}

.profile-i63 {
  font-size:13px;font-weight:600;color:#0a5f56;margin-top:4px;
}

.profile-i64 {
  font-size:11.5px;color:#7aa39d;margin-top:2px;
}

.profile-i65 {
  display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#0a5f56;background:#E6F6F4;border:1px solid #a8ddd7;border-radius:9px;padding:10px 12px;
}

.profile-i66 {
  background:#0d7a6e;
}

.profile-i67 {
  background:var(--org-l);color:var(--org-d);
}

.profile-i68 {
  background:#f0f7ff;color:#0A66C2;
}

.profile-i69 {
  width:100%;height:220px;object-fit:cover;
}

.profile-i70 {
  display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #ede8e1;z-index:9999;box-shadow:0 -2px 12px rgba(0,0,0,.10);padding-bottom:env(safe-area-inset-bottom);align-items:flex-end;
}

.profile-i71 {
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 2px 10px;text-decoration:none;color:#999;font-size:10px;font-weight:500;font-family:'DM Sans',sans-serif;gap:3px;-webkit-tap-highlight-color:transparent;
}

.profile-i72 {
  font-size:20px;line-height:1;
}

.profile-i73 {
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-decoration:none;-webkit-tap-highlight-color:transparent;position:relative;
}

.profile-i74 {
  position:absolute;top:-22px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#F7941D,#C4720D);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(247,148,29,.5);border:3px solid #fff;
}

.profile-i75 {
  font-size:30px;color:#fff;line-height:1;font-weight:300;margin-top:-2px;
}

.profile-i76 {
  font-size:10px;font-weight:700;color:#C4720D;font-family:'DM Sans',sans-serif;padding-bottom:10px;margin-top:36px;
}

.profile-i77 {
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 2px 10px;text-decoration:none;color:#F7941D;font-size:10px;font-weight:700;font-family:'DM Sans',sans-serif;gap:3px;-webkit-tap-highlight-color:transparent;
}
