.ics-app{--ics-primary:#18181b;--ics-primary-soft:#f0f0f2;--ics-bg:#f6f7f9;--ics-surface:#fff;--ics-text:#18181b;--ics-muted:#71717a;--ics-border:#e4e4e7;--ics-radius:18px;display:grid;grid-template-columns:220px minmax(0,760px);gap:30px;max-width:1050px;margin:30px auto;padding:0 20px;color:var(--ics-text);font-family:inherit;line-height:1.5}.ics-app *{box-sizing:border-box}.ics-sidebar{position:sticky;top:24px;align-self:start}.ics-brand{font-size:18px;font-weight:750;margin:4px 0 18px}.ics-sidebar nav{display:flex;flex-direction:column;gap:6px}.ics-sidebar a{padding:11px 13px;border-radius:12px;color:var(--ics-muted);text-decoration:none}.ics-sidebar a.is-active,.ics-sidebar a:hover{background:var(--ics-surface);color:var(--ics-text);box-shadow:0 1px 3px rgba(0,0,0,.06)}.ics-main{min-width:0}.ics-page-header{margin-bottom:18px}.ics-page-header h2{font-size:30px;line-height:1.15;margin:0 0 5px}.ics-page-header p,.ics-muted{margin:0;color:var(--ics-muted)}.ics-panel,.ics-composer,.ics-empty,.ics-login-note,.ics-post,.ics-profile-card,.ics-private-box,.ics-group-hero{background:var(--ics-surface);border:1px solid var(--ics-border);border-radius:var(--ics-radius);padding:20px;margin-bottom:16px}.ics-empty,.ics-login-note{color:var(--ics-muted)}.ics-composer-head{display:flex;gap:12px;align-items:flex-start}.ics-composer-head img,.ics-post-head img,.ics-comment img,.ics-comment-form img{border-radius:50%}.ics-composer textarea{width:100%;min-height:86px;border:0;resize:vertical;background:#f7f7f8;border-radius:14px;padding:14px;font:inherit;outline:none}.ics-composer textarea:focus{box-shadow:0 0 0 2px var(--ics-primary)}.ics-composer-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.ics-composer-foot small{color:var(--ics-muted);margin-right:auto}.ics-file-picker input{position:absolute;opacity:0;pointer-events:none}.ics-file-picker span{display:inline-block;cursor:pointer;font-size:14px;font-weight:600;padding:8px 10px;border-radius:10px;background:var(--ics-primary-soft)}.ics-button{border:0;border-radius:11px;background:var(--ics-primary);color:#fff!important;text-decoration:none!important;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.ics-button:disabled{opacity:.55;cursor:default}.ics-button-secondary{display:inline-block;background:var(--ics-primary-soft);color:var(--ics-text)!important}.ics-form-message{width:100%;font-size:13px;color:#b42318}.ics-feed{display:flex;flex-direction:column;gap:16px}.ics-post{margin:0}.ics-post-head{display:flex;gap:11px;align-items:center}.ics-post-head>div{display:flex;flex-direction:column}.ics-post-head strong{line-height:1.2}.ics-post-head a,.ics-comment a{color:var(--ics-text);text-decoration:none}.ics-post-head span{font-size:12px;color:var(--ics-muted);margin-top:4px}.ics-post-content{font-size:15px;margin:16px 0}.ics-post-content p:last-child,.ics-comment-bubble p:last-child,.ics-prose p:last-child{margin-bottom:0}.ics-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.ics-media-grid>a{overflow:hidden;border-radius:13px;border:1px solid var(--ics-border);min-width:0}.ics-media-grid img{display:block;width:100%;height:260px;object-fit:cover}.ics-file-card{display:flex;align-items:center;gap:12px;padding:14px;color:var(--ics-text);text-decoration:none}.ics-file-card>span{font-size:26px}.ics-file-card div{min-width:0}.ics-file-card strong,.ics-file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ics-file-card small{color:var(--ics-muted);margin-top:2px}.ics-post-actions{display:flex;gap:8px;border-top:1px solid var(--ics-border);border-bottom:1px solid var(--ics-border);padding:8px 0;margin-top:14px}.ics-action,.ics-action-static{border:0;background:transparent;padding:7px 9px;border-radius:9px;font:inherit;font-size:14px;color:var(--ics-muted)}button.ics-action{cursor:pointer}.ics-action:hover,.ics-action.is-active{background:var(--ics-primary-soft);color:var(--ics-text)}.ics-action b{font-weight:600}.ics-comments{padding-top:12px}.ics-comment{display:flex;align-items:flex-start;gap:9px;margin:8px 0}.ics-comment-bubble{background:#f5f5f6;border-radius:14px;padding:9px 12px;font-size:14px;min-width:0}.ics-comment-bubble strong{font-size:13px}.ics-comment-bubble div{margin-top:2px}.ics-comment-form{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px}.ics-comment-form input[type=text]{border:1px solid var(--ics-border);border-radius:18px;padding:9px 12px;font:inherit;min-width:0}.ics-comment-form button{border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer}.ics-comment-form .ics-form-message{grid-column:2/-1}.ics-participation-note{font-size:12px;color:var(--ics-muted);margin-top:10px}.ics-profile-card{display:flex;align-items:center;gap:22px;padding:26px}.ics-profile-avatar img{border-radius:28px;display:block}.ics-profile-copy h2{font-size:28px;margin:0 0 6px}.ics-member-badge,.ics-kicker{display:inline-block;font-size:12px;font-weight:750;background:var(--ics-primary-soft);border-radius:999px;padding:5px 9px;margin-bottom:8px}.ics-profile-stats{display:flex;gap:20px;margin-top:12px;color:var(--ics-muted);font-size:14px}.ics-profile-stats strong{color:var(--ics-text)}.ics-panel h3,.ics-section-title h3{margin:0 0 10px}.ics-section-title{margin:24px 2px 12px}.ics-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ics-group-card{background:var(--ics-surface);border:1px solid var(--ics-border);border-radius:var(--ics-radius);overflow:hidden}.ics-group-cover{height:130px;background:linear-gradient(135deg,#ececf0,#f8f8f9)}.ics-group-cover img{width:100%;height:100%;object-fit:cover}.ics-group-body{padding:16px}.ics-group-body h3{margin:0 0 7px;font-size:19px}.ics-group-body p{font-size:14px;color:var(--ics-muted);min-height:42px}.ics-group-meta{font-size:13px;color:var(--ics-muted);margin:12px 0}.ics-back{display:inline-block;margin-bottom:14px;color:var(--ics-muted);text-decoration:none}.ics-group-hero{padding:0;overflow:hidden}.ics-group-hero-image{height:250px}.ics-group-hero-image img{width:100%;height:100%;object-fit:cover}.ics-group-hero-copy{padding:22px}.ics-group-hero-copy h2{font-size:29px;margin:2px 0 10px}.ics-private-box{text-align:center;padding:34px}.ics-private-box p{color:var(--ics-muted)}
@media(max-width:760px){.ics-app{display:block;padding:0 14px;margin-top:18px}.ics-sidebar{position:static;margin-bottom:22px}.ics-sidebar nav{flex-direction:row;overflow:auto}.ics-sidebar a{white-space:nowrap}.ics-group-grid{grid-template-columns:1fr}.ics-profile-card{align-items:flex-start}.ics-media-grid{grid-template-columns:1fr}.ics-media-grid img{height:auto;max-height:420px}.ics-composer-foot small{width:100%;order:3}.ics-comment-form{grid-template-columns:30px minmax(0,1fr)}.ics-comment-form button{grid-column:2}.ics-comment-form img{width:30px;height:30px}}

/* Group membership management */
.ics-group-management{margin:24px 0;border:1px solid var(--ics-border,#e5e7eb);border-radius:16px;background:#fff;overflow:hidden}.ics-group-management>summary{cursor:pointer;padding:16px 20px;font-weight:700}.ics-management-inner{padding:0 20px 20px;display:grid;gap:22px}.ics-management-inner section{border-top:1px solid var(--ics-border,#e5e7eb);padding-top:16px}.ics-management-inner h4{margin:0 0 12px}.ics-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ics-inline-form select{min-width:260px}.ics-member-list{display:grid;gap:8px}.ics-member-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--ics-border,#e5e7eb);border-radius:12px}.ics-member-row .avatar{border-radius:50%;object-fit:cover}.ics-member-name{display:flex;flex-direction:column;min-width:160px;flex:1}.ics-member-name small{opacity:.65}.ics-member-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ics-small-action,.ics-role-form button{border:0;border-radius:9px;padding:7px 10px;cursor:pointer}.ics-small-action.is-secondary{background:#f3f4f6}.ics-role-form{display:flex;gap:5px;align-items:center}.ics-role-form select{max-width:140px}.ics-inline-actions{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}.ics-invitation-box{margin:18px 0;padding:16px;border:1px solid var(--ics-border,#e5e7eb);border-radius:14px;background:#fff}.ics-profile-avatar img{border-radius:50%;object-fit:cover}.ics-composer-head .avatar,.ics-post-head .avatar,.ics-comment .avatar,.ics-comment-form .avatar{border-radius:50%;object-fit:cover}
@media(max-width:720px){.ics-member-row{align-items:flex-start;flex-wrap:wrap}.ics-member-controls{width:100%;padding-left:48px}.ics-inline-form select{min-width:100%;width:100%}}

/* v0.3.1: isolate Community Space typography from theme/Elementor heading rules */
.ics-app{font-size:15px;background:transparent}
.ics-app h1,.ics-app h2,.ics-app h3,.ics-app h4,.ics-app h5,.ics-app h6{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ics-text)!important;font-weight:700!important}
.ics-app h1{font-size:32px!important;line-height:1.16!important;margin:0 0 12px!important}
.ics-app h2{font-size:26px!important;line-height:1.2!important;margin:0 0 10px!important}
.ics-app h3{font-size:19px!important;line-height:1.3!important;margin:0 0 9px!important}
.ics-app h4{font-size:16px!important;line-height:1.35!important;margin:0 0 8px!important}
.ics-app p,.ics-app li,.ics-app input,.ics-app textarea,.ics-app select,.ics-app button{font-size:14px!important;line-height:1.55!important}
.ics-app .ics-page-header h2{font-size:27px!important}
.ics-app .ics-profile-copy h2{font-size:25px!important}
.ics-app .ics-group-hero-copy h2{font-size:26px!important}
.ics-app .ics-group-body h3{font-size:18px!important}
.ics-app .ics-post-content{font-size:14px!important;line-height:1.6}
.ics-app .ics-post,.ics-app .ics-composer,.ics-app .ics-profile-card,.ics-app .ics-group-card,.ics-app .ics-group-hero,.ics-app .ics-panel{box-shadow:0 8px 28px rgba(15,23,42,.045)}
.ics-app .ics-group-card{transition:transform .16s ease,box-shadow .16s ease}.ics-app .ics-group-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.ics-app .ics-group-cover{height:155px}.ics-app .ics-group-body p{margin:0 0 8px!important;min-height:44px}.ics-app .ics-group-body .ics-button{margin-top:2px}
.ics-app .ics-button{font-size:13px!important;line-height:1.2!important;padding:10px 15px!important}
.ics-app .ics-kicker,.ics-app .ics-member-badge{font-size:11px!important;line-height:1.2!important;letter-spacing:.02em}
.ics-app .ics-post-head strong,.ics-app .ics-comment-bubble strong{font-size:13px!important}
.ics-app .ics-sidebar a{font-size:14px!important}.ics-app .ics-brand{font-size:17px!important}
@media(max-width:760px){.ics-app h2,.ics-app .ics-page-header h2,.ics-app .ics-profile-copy h2,.ics-app .ics-group-hero-copy h2{font-size:23px!important}.ics-app h3{font-size:18px!important}}

/* v0.4.0: profile editing + visual refinement */
.ics-app .ics-post-head strong{font-size:12px!important;font-weight:700!important;line-height:1.25!important}
.ics-app .ics-post-head span{font-size:11px!important;margin-top:2px}
.ics-sidebar{background:rgba(255,255,255,.58);border:1px solid rgba(228,228,231,.8);border-radius:20px;padding:14px;backdrop-filter:blur(8px)}
.ics-brand{padding:2px 4px 10px;margin-bottom:8px;border-bottom:1px solid var(--ics-border)}
.ics-sidebar-user{display:flex!important;align-items:center;gap:10px;padding:10px!important;margin-bottom:8px;background:#fff;border:1px solid var(--ics-border);border-radius:14px!important;color:var(--ics-text)!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important}
.ics-sidebar-user img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 auto}.ics-sidebar-user span{display:flex;flex-direction:column;min-width:0}.ics-sidebar-user strong{font-size:12px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ics-sidebar-user small{font-size:10px!important;color:var(--ics-muted);margin-top:2px}
.ics-sidebar nav{margin-top:6px}.ics-sidebar nav a{font-size:13px!important;font-weight:600}.ics-sidebar nav a.is-active{font-weight:700}
.ics-profile-card{position:relative;background:linear-gradient(145deg,#fff,#fbfbfc)}.ics-profile-copy{min-width:0;flex:1}.ics-edit-profile-link{display:inline-block;margin-top:14px;font-size:12px!important;font-weight:700;color:var(--ics-text);text-decoration:none;border-bottom:1px solid currentColor}.ics-edit-profile-link:hover{opacity:.65}
.ics-profile-editor{scroll-margin-top:24px;background:var(--ics-surface);border:1px solid var(--ics-border);border-radius:var(--ics-radius);margin-bottom:16px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.045)}.ics-profile-editor>summary{cursor:pointer;padding:15px 20px;font-size:13px!important;font-weight:700;list-style:none}.ics-profile-editor>summary::-webkit-details-marker{display:none}.ics-profile-editor>summary:after{content:'+';float:right;font-size:18px;line-height:1}.ics-profile-editor[open]>summary:after{content:'−'}.ics-profile-editor[open]>summary{border-bottom:1px solid var(--ics-border)}
.ics-profile-form{padding:20px}.ics-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ics-profile-form label{display:flex;flex-direction:column;gap:6px}.ics-profile-form label>span,.ics-upload-field>span{font-size:12px!important;font-weight:700;color:var(--ics-text)}.ics-profile-form input[type=text],.ics-profile-form textarea,.ics-profile-form input[type=file]{width:100%;border:1px solid var(--ics-border);background:#fff;border-radius:11px;padding:10px 12px!important;outline:none}.ics-profile-form input[type=text]:focus,.ics-profile-form textarea:focus{border-color:#a1a1aa;box-shadow:0 0 0 3px rgba(24,24,27,.06)}.ics-profile-form textarea{resize:vertical;min-height:115px}.ics-profile-form small{font-size:11px!important;color:var(--ics-muted)}.ics-field-wide{grid-column:1/-1}
.ics-avatar-edit{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;margin-top:18px;border-top:1px solid var(--ics-border)}.ics-avatar-preview img{width:76px;height:76px;object-fit:cover;border-radius:50%;display:block}.ics-upload-field{display:block!important}.ics-upload-field input{margin-top:7px}.ics-checkbox{display:block!important;margin-top:10px;font-size:12px!important;color:var(--ics-muted)}.ics-checkbox input{margin-right:5px}.ics-profile-form-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;border-top:1px solid var(--ics-border);padding-top:16px}.ics-profile-form-actions .ics-form-message{margin-right:auto}
.ics-post{border-color:#e7e7ea}.ics-post-head{padding-bottom:2px}.ics-post-content{margin-top:13px}.ics-post-actions{border-bottom:0;margin-bottom:-3px}.ics-comments{border-top:1px solid var(--ics-border);margin-top:8px}.ics-comment-bubble{background:#f7f7f8}.ics-comment-bubble strong{font-size:12px!important}.ics-comment-bubble div{font-size:13px!important}
.ics-group-grid{gap:16px}.ics-group-card{border-color:#e7e7ea}.ics-group-body{display:flex;flex-direction:column;min-height:205px}.ics-group-body .ics-group-meta{margin-top:auto}.ics-group-body .ics-button{align-self:flex-start}
@media(max-width:760px){.ics-sidebar{padding:10px}.ics-sidebar-user{display:none!important}.ics-brand{border-bottom:0;padding-bottom:4px}.ics-profile-form-grid{grid-template-columns:1fr}.ics-field-wide{grid-column:auto}.ics-avatar-edit{grid-template-columns:62px minmax(0,1fr)}.ics-avatar-preview img{width:62px;height:62px}.ics-profile-form-actions{align-items:flex-start;flex-direction:column}.ics-profile-form-actions .ics-form-message{order:2}.ics-profile-card{gap:15px;padding:20px}.ics-profile-avatar img{width:82px;height:82px}}

/* v0.5.0: personal area, notifications and suspension feedback */
.ics-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--ics-text);color:#fff;font-size:10px!important;line-height:1!important}
.ics-ban-notice{margin:0 0 18px;padding:14px 16px;border:1px solid #f1c7c7;border-radius:14px;background:#fff6f6;color:#7f1d1d;font-size:13px!important;line-height:1.45}
.ics-my-groups-list,.ics-notification-list{display:grid;gap:10px}.ics-my-group-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--ics-border);border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.035)}.ics-my-group-thumb{width:68px;height:68px;border-radius:12px;overflow:hidden;background:#f4f4f5}.ics-my-group-thumb img{width:100%;height:100%;object-fit:cover}.ics-my-group-copy h3{font-size:15px!important;margin:0 0 4px!important}.ics-my-group-copy p{font-size:12px!important;color:var(--ics-muted);margin:0 0 7px!important}.ics-my-group-copy .ics-member-badge{display:inline-flex}
.ics-notification{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--ics-border);border-radius:14px;background:#fff}.ics-notification.is-unread{background:#fafafa;border-color:#d9d9de}.ics-notification-avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover}.ics-notification-copy{display:flex;flex-direction:column;gap:3px}.ics-notification-copy strong{font-size:12px!important;font-weight:650!important;line-height:1.35!important}.ics-notification-copy small{font-size:10px!important;color:var(--ics-muted)}.ics-notification-link{text-align:center;text-decoration:none!important;font-size:20px;color:var(--ics-muted)}
@media(max-width:760px){.ics-my-group-row{grid-template-columns:54px minmax(0,1fr)}.ics-my-group-thumb{width:54px;height:54px}.ics-my-group-row>.ics-button{grid-column:2;justify-self:start}.ics-nav-count{margin-left:5px}}

/* v0.6.0: frontend moderation, group editor and stronger app isolation */
.ics-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ics-group-form{display:grid;gap:16px;padding:22px}.ics-group-form>label{display:flex;flex-direction:column;gap:7px}.ics-group-form label>span{font-size:12px!important;font-weight:700!important;color:var(--ics-text)}.ics-group-form input[type=text],.ics-group-form textarea,.ics-group-form select,.ics-group-form input[type=file]{width:100%;border:1px solid var(--ics-border);border-radius:11px;background:#fff;padding:10px 12px!important;font-size:13px!important;line-height:1.4!important}.ics-group-form textarea{min-height:140px;resize:vertical}.ics-group-form small{font-size:11px!important;color:var(--ics-muted)}.ics-group-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ics-current-cover{border-radius:15px;overflow:hidden;max-height:260px;background:#f4f4f5}.ics-current-cover img{width:100%;height:260px;object-fit:cover;display:block}
.ics-group-hero{overflow:hidden}.ics-group-hero-image{height:260px;background:linear-gradient(135deg,#ececf0,#f8f8fa)}.ics-group-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.ics-group-card .ics-group-cover{background:linear-gradient(135deg,#ececf0,#f8f8fa)}
.ics-inline-moderation,.ics-comment-mod{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--ics-border)}.ics-mod-action,.ics-ban-action{appearance:none;border:1px solid var(--ics-border);background:#fff;border-radius:8px;padding:5px 8px!important;font-size:10px!important;font-weight:650!important;line-height:1.1!important;cursor:pointer;color:#52525b}.ics-mod-action:hover,.ics-ban-action:hover{background:#f4f4f5}.ics-mod-action.is-danger,.ics-ban-action.is-danger{color:#991b1b;border-color:#fecaca;background:#fffafa}
.ics-moderation-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.ics-moderation-tabs a{font-size:11px!important;font-weight:700!important;text-decoration:none!important;padding:7px 11px;border:1px solid var(--ics-border);border-radius:999px;color:var(--ics-muted);background:#fff}.ics-moderation-tabs a.is-active{background:var(--ics-text);color:#fff;border-color:var(--ics-text)}.ics-mod-list{display:grid;gap:9px}.ics-mod-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid var(--ics-border);border-radius:13px;background:#fff}.ics-mod-row img{width:38px;height:38px;border-radius:50%;object-fit:cover}.ics-mod-copy strong{font-size:11px!important;line-height:1.3!important}.ics-mod-copy p{font-size:12px!important;line-height:1.4!important;margin:4px 0!important}.ics-mod-copy small{font-size:9px!important;color:var(--ics-muted)}.ics-mod-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:240px}
/* Authors must stay visually subordinate to the post content regardless of theme headings/strong rules. */
.ics-app .ics-post-head>div>strong,.ics-app .ics-post-head>div>strong a{font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.ics-app .ics-post-head>div>span{font-size:9.5px!important}
@media(max-width:760px){.ics-group-form-grid{grid-template-columns:1fr}.ics-page-header{align-items:flex-start}.ics-page-header>.ics-button{white-space:nowrap}.ics-mod-row{grid-template-columns:38px minmax(0,1fr)}.ics-mod-controls{grid-column:2;justify-content:flex-start;max-width:none}.ics-group-hero-image,.ics-current-cover img{height:190px}}
.ics-join-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--ics-border);border-radius:14px;background:#fff}.ics-join-box span{font-size:12px!important;color:var(--ics-muted)}

/* v0.7.0: member directory, mobile navigation and interface polish */
.ics-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto auto;gap:10px;align-items:center;margin:0 0 12px;padding:14px;border:1px solid var(--ics-border);border-radius:16px;background:var(--ics-surface);box-shadow:0 7px 26px rgba(15,23,42,.035)}
.ics-directory-filters input[type=search],.ics-directory-filters select{width:100%;height:42px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--ics-border)!important;border-radius:11px!important;background:#fff!important;color:var(--ics-text)!important;font-family:inherit!important;font-size:12px!important;line-height:1.2!important;box-shadow:none!important;outline:none!important}
.ics-directory-filters input[type=search]:focus,.ics-directory-filters select:focus{border-color:#a1a1aa!important;box-shadow:0 0 0 3px rgba(24,24,27,.055)!important}.ics-directory-filters .ics-button{height:42px;padding:0 15px!important;display:inline-flex;align-items:center;justify-content:center;font-size:12px!important}.ics-clear-filter{font-size:11px!important;font-weight:650!important;color:var(--ics-muted)!important;text-decoration:none!important;white-space:nowrap}.ics-clear-filter:hover{color:var(--ics-text)!important}.ics-directory-summary{margin:0 2px 12px;color:var(--ics-muted);font-size:11px!important}
.ics-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ics-member-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--ics-border);border-radius:17px;background:var(--ics-surface);box-shadow:0 7px 24px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ics-member-card:hover{transform:translateY(-2px);border-color:#d7d7dc;box-shadow:0 12px 34px rgba(15,23,42,.065)}.ics-member-card-avatar{display:block;width:78px;height:78px}.ics-member-card-avatar img{width:78px!important;height:78px!important;object-fit:cover;border-radius:22px!important;display:block}.ics-member-card-copy{min-width:0}.ics-member-card-name{display:block;margin:1px 0 5px;color:var(--ics-text)!important;text-decoration:none!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ics-member-card .ics-member-badge{margin:0 0 7px;padding:3px 7px;font-size:9px!important}.ics-member-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px!important;color:var(--ics-muted)!important;font-size:10.5px!important;line-height:1.45!important}.ics-member-card-stats{display:flex;gap:11px;flex-wrap:wrap;color:var(--ics-muted);font-size:9.5px!important}.ics-suspended-chip{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;background:#fff0f0;color:#991b1b;font-size:9px!important;font-weight:750!important}
.ics-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:20px 0 0}.ics-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--ics-border);border-radius:10px;background:#fff;color:var(--ics-muted)!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important}.ics-pagination a:hover,.ics-pagination a.is-active{border-color:var(--ics-text);background:var(--ics-text);color:#fff!important}

/* Feed refinement */
.ics-app .ics-post{box-shadow:0 7px 28px rgba(15,23,42,.035)}.ics-app .ics-post:hover{border-color:#dddde2}.ics-app .ics-post-content{font-size:13.5px!important;line-height:1.58!important;color:#27272a}.ics-app .ics-post-content p{font-size:inherit!important;line-height:inherit!important}.ics-app .ics-media-grid:has(>a:only-child){grid-template-columns:1fr}.ics-app .ics-media-grid:has(>a:only-child) img{height:auto;max-height:520px}.ics-app .ics-action,.ics-app .ics-action-static{font-size:11px!important;font-weight:650!important}.ics-app .ics-comment-bubble{padding:8px 11px}.ics-app .ics-comment-bubble strong,.ics-app .ics-comment-bubble strong a{font-size:10.5px!important}.ics-app .ics-comment-bubble div,.ics-app .ics-comment-bubble p{font-size:11.5px!important;line-height:1.48!important}.ics-app .ics-comment-form input[type=text]{font-size:11.5px!important}.ics-app .ics-empty{padding:28px;text-align:center;font-size:12px!important;border-style:dashed;background:rgba(255,255,255,.7)}
.ics-app textarea[data-autogrow]{overflow:hidden}

/* More compact application shell */
.ics-app .ics-sidebar nav a{display:flex;align-items:center;min-height:40px}.ics-app .ics-main>.ics-page-header:first-child{padding-top:2px}.ics-app .ics-page-header h2{font-size:24px!important}.ics-app .ics-page-header p{font-size:11.5px!important;line-height:1.45!important}.ics-app .ics-group-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ics-app .ics-group-card:hover{transform:translateY(-2px);border-color:#d7d7dc;box-shadow:0 12px 34px rgba(15,23,42,.06)}

@media(max-width:900px) and (min-width:761px){.ics-app{grid-template-columns:190px minmax(0,1fr);gap:22px;max-width:950px}.ics-member-grid{grid-template-columns:1fr}.ics-directory-filters{grid-template-columns:minmax(0,1fr) 180px auto}.ics-directory-filters .ics-clear-filter{grid-column:1/-1}}
@media(max-width:760px){
  .ics-app{margin:0 auto 34px!important;padding:0 12px 24px!important;max-width:760px!important;background:var(--ics-bg)}
  .ics-sidebar{position:sticky!important;top:0!important;z-index:30!important;margin:0 -12px 16px!important;padding:8px 12px 9px!important;background:rgba(246,247,249,.96)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,228,231,.8)}
  .ics-brand{display:none!important}.ics-sidebar nav{display:flex!important;flex-direction:row!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0 0 2px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ics-sidebar nav::-webkit-scrollbar{display:none}.ics-sidebar nav a{flex:0 0 auto!important;min-height:34px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font-size:10.5px!important}.ics-sidebar nav a.is-active{border-color:var(--ics-border)!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.055)!important}.ics-nav-count{min-width:17px;height:17px;margin-left:5px;padding:0 5px;font-size:8.5px!important}
  .ics-page-header{margin-bottom:13px!important}.ics-app .ics-page-header h2{font-size:21px!important}.ics-app .ics-page-header p{font-size:10.5px!important}.ics-page-header>.ics-button{font-size:10px!important;padding:8px 10px!important}
  .ics-directory-filters{grid-template-columns:1fr;gap:8px;padding:11px}.ics-directory-filters input[type=search],.ics-directory-filters select,.ics-directory-filters .ics-button{height:39px!important}.ics-directory-filters .ics-clear-filter{text-align:center;padding:3px}
  .ics-member-grid{grid-template-columns:1fr;gap:9px}.ics-member-card{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:12px;border-radius:14px}.ics-member-card-avatar,.ics-member-card-avatar img{width:60px!important;height:60px!important}.ics-member-card-avatar img{border-radius:17px!important}.ics-member-card-name{font-size:11.5px!important}.ics-member-card p{font-size:9.5px!important;margin-bottom:5px!important}.ics-member-card-stats{font-size:8.5px!important}.ics-member-card .ics-member-badge{font-size:8px!important;margin-bottom:5px}.ics-directory-summary{font-size:10px!important}
  .ics-panel,.ics-composer,.ics-empty,.ics-login-note,.ics-post,.ics-profile-card,.ics-private-box,.ics-group-hero{border-radius:15px!important;padding:15px!important;margin-bottom:11px!important}.ics-feed{gap:11px!important}.ics-app .ics-post-content{font-size:12.5px!important;line-height:1.55!important;margin:11px 0!important}.ics-media-grid{margin:10px 0!important;gap:5px!important}.ics-media-grid>a{border-radius:10px!important}.ics-post-actions{margin-top:10px!important;padding:5px 0!important}.ics-app .ics-action,.ics-app .ics-action-static{font-size:10px!important;padding:6px 7px!important}.ics-comments{padding-top:8px!important}.ics-comment{gap:7px!important}.ics-comment-bubble{border-radius:12px!important}.ics-comment-form{margin-top:8px!important}
  .ics-group-grid{gap:10px!important}.ics-group-card{border-radius:15px!important}.ics-pagination{margin-top:14px}.ics-pagination a{min-width:31px;height:31px;font-size:10px!important}
}

/* v0.7.1 — stable first paint and fluid in-app navigation */
.ics-app{min-height:420px;contain:layout style}
.ics-app .ics-main{opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .16s ease;will-change:opacity,transform}
.ics-app.ics-is-loading .ics-main{opacity:.42;transform:translateY(3px);pointer-events:none}
.ics-app.ics-is-loading{cursor:progress}
.ics-app.ics-is-loading .ics-sidebar{pointer-events:none}
.ics-app.ics-is-entering .ics-main{animation:icsViewEnter .22s ease both}
@keyframes icsViewEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.ics-app .ics-button,.ics-app .ics-action,.ics-app .ics-small-action,.ics-app .ics-sidebar a,.ics-app .ics-group-card,.ics-app .ics-member-card{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.16s;transition-timing-function:ease}
.ics-app img{transition:opacity .18s ease}
.ics-app img:not([src]){opacity:0}
@media (prefers-reduced-motion:reduce){.ics-app .ics-main,.ics-app .ics-button,.ics-app .ics-action,.ics-app .ics-small-action,.ics-app .ics-sidebar a,.ics-app .ics-group-card,.ics-app .ics-member-card,.ics-app img{transition:none!important;animation:none!important}.ics-app.ics-is-loading .ics-main{transform:none}}


/* v0.7.2 — group cards with real cover images */
.ics-app .ics-group-card{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:var(--ics-surface)!important;
}
.ics-app .ics-group-card .ics-group-cover{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  flex:0 0 155px!important;
  width:100%!important;
  height:155px!important;
  min-height:155px!important;
  max-height:155px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ececf0,#f8f8fa)!important;
}
.ics-app .ics-group-card .ics-group-cover img,
.ics-app .ics-group-card .ics-group-cover .ics-group-cover-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ics-app .ics-group-card .ics-group-body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:205px!important;
  margin:0!important;
  padding:16px!important;
  background:var(--ics-surface)!important;
  color:var(--ics-text)!important;
}
.ics-app .ics-group-card.has-cover .ics-group-body,
.ics-app .ics-group-card.no-cover .ics-group-body{background:var(--ics-surface)!important}
.ics-app .ics-group-card .ics-kicker{position:relative!important;z-index:3!important}
.ics-app .ics-group-card .ics-group-body h3,
.ics-app .ics-group-card .ics-group-body p,
.ics-app .ics-group-card .ics-group-meta,
.ics-app .ics-group-card .ics-button{position:relative!important;z-index:3!important}
@media(max-width:760px){
  .ics-app .ics-group-card .ics-group-cover{
    flex-basis:135px!important;
    height:135px!important;
    min-height:135px!important;
    max-height:135px!important;
  }
  .ics-app .ics-group-card .ics-group-body{min-height:190px!important;padding:14px!important}
}


/* v0.7.3 — keep group detail cover and content in separate visual regions */
.ics-app .ics-group-hero,
.ics-app section.ics-group-hero{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid var(--ics-border)!important;
  border-radius:18px!important;
  background:var(--ics-surface)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
}
.ics-app .ics-group-hero.has-cover .ics-group-hero-image{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  flex:0 0 260px!important;
  width:100%!important;
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#ececf0!important;
}
.ics-app .ics-group-hero.has-cover .ics-group-hero-image img,
.ics-app .ics-group-hero.has-cover .ics-group-hero-image .ics-group-hero-cover-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ics-app .ics-group-hero .ics-group-hero-copy{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:22px!important;
  color:var(--ics-text)!important;
  background:var(--ics-surface)!important;
  opacity:1!important;
  transform:none!important;
}
.ics-app .ics-group-hero.has-cover .ics-group-hero-copy{
  border-top:1px solid var(--ics-border)!important;
}
.ics-app .ics-group-hero .ics-group-hero-copy .ics-kicker,
.ics-app .ics-group-hero .ics-group-hero-copy h2,
.ics-app .ics-group-hero .ics-group-hero-copy .ics-prose,
.ics-app .ics-group-hero .ics-group-hero-copy .ics-edit-profile-link{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  float:none!important;
  clear:none!important;
}
.ics-app .ics-group-hero .ics-group-hero-copy h2{
  margin:2px 0 8px!important;
  color:var(--ics-text)!important;
}
.ics-app .ics-group-hero .ics-group-hero-copy .ics-prose,
.ics-app .ics-group-hero .ics-group-hero-copy .ics-prose p{
  color:var(--ics-muted)!important;
}
.ics-app .ics-group-hero .ics-group-hero-copy .ics-edit-profile-link{
  display:inline-block!important;
  margin-top:12px!important;
}
@media(max-width:760px){
  .ics-app .ics-group-hero,
  .ics-app section.ics-group-hero{
    padding:0!important;
    border-radius:15px!important;
    margin-bottom:11px!important;
  }
  .ics-app .ics-group-hero.has-cover .ics-group-hero-image{
    flex-basis:190px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .ics-app .ics-group-hero .ics-group-hero-copy{padding:16px!important}
}


/* v0.7.4 — complete button system; isolate all Community Space controls from theme/Elementor */
.ics-app{
  --ics-button-bg:var(--ics-primary,#18181b);
  --ics-button-text:#fff;
  --ics-button-hover:#303036;
  --ics-button-secondary-bg:#f3f4f6;
  --ics-button-secondary-text:var(--ics-text,#18181b);
  --ics-button-border:#e4e4e7;
  --ics-button-danger:#b42318;
}

/* Primary controls: classed buttons, plain form buttons and submit controls. */
.ics-app .ics-button,
.ics-app button:not(.ics-action):not(.ics-small-action),
.ics-app input[type="submit"],
.ics-app input[type="button"],
.ics-app input[type="reset"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid var(--ics-button-bg)!important;
  border-radius:10px!important;
  background:var(--ics-button-bg)!important;
  background-image:none!important;
  color:var(--ics-button-text)!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:1;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.ics-app .ics-button:hover,
.ics-app .ics-button:focus-visible,
.ics-app button:not(.ics-action):not(.ics-small-action):hover,
.ics-app button:not(.ics-action):not(.ics-small-action):focus-visible,
.ics-app input[type="submit"]:hover,
.ics-app input[type="button"]:hover,
.ics-app input[type="reset"]:hover{
  border-color:var(--ics-button-hover)!important;
  background:var(--ics-button-hover)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(24,24,27,.14)!important;
  transform:translateY(-1px);
}
.ics-app .ics-button:focus-visible,
.ics-app button:not(.ics-action):not(.ics-small-action):focus-visible,
.ics-app input[type="submit"]:focus-visible,
.ics-app input[type="button"]:focus-visible,
.ics-app input[type="reset"]:focus-visible{
  outline:3px solid rgba(24,24,27,.14)!important;
  outline-offset:2px!important;
}
.ics-app .ics-button:disabled,
.ics-app button:disabled,
.ics-app input[type="submit"]:disabled,
.ics-app input[type="button"]:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Secondary/quiet buttons. */
.ics-app .ics-button-secondary,
.ics-app .ics-button.is-secondary,
.ics-app button.is-secondary,
.ics-app .ics-inline-actions .ics-button-secondary{
  border-color:var(--ics-button-border)!important;
  background:var(--ics-button-secondary-bg)!important;
  color:var(--ics-button-secondary-text)!important;
  box-shadow:none!important;
}
.ics-app .ics-button-secondary:hover,
.ics-app .ics-button-secondary:focus-visible,
.ics-app .ics-button.is-secondary:hover,
.ics-app button.is-secondary:hover{
  border-color:#d4d4d8!important;
  background:#e9eaed!important;
  color:var(--ics-text)!important;
  box-shadow:none!important;
}

/* Compact management/moderation controls. */
.ics-app .ics-small-action,
.ics-app .ics-role-form button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid var(--ics-button-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--ics-text)!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.ics-app .ics-small-action:hover,
.ics-app .ics-role-form button:hover{
  border-color:#c7c7cc!important;
  background:#f5f5f6!important;
  color:var(--ics-text)!important;
}
.ics-app .ics-small-action.is-secondary{
  border-color:var(--ics-button-border)!important;
  background:#f3f4f6!important;
  color:var(--ics-text)!important;
}

/* Feed actions deliberately remain quiet controls rather than primary buttons. */
.ics-app button.ics-action,
.ics-app .ics-action{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:32px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--ics-muted)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.ics-app button.ics-action:hover,
.ics-app .ics-action:hover,
.ics-app button.ics-action.is-active,
.ics-app .ics-action.is-active{
  background:var(--ics-primary-soft)!important;
  color:var(--ics-text)!important;
}

/* Links that act as controls must not inherit Elementor link/button styling. */
.ics-app a.ics-button,
.ics-app a.ics-button:visited{
  color:#fff!important;
  text-decoration:none!important;
}
.ics-app a.ics-button-secondary,
.ics-app a.ics-button-secondary:visited{
  color:var(--ics-button-secondary-text)!important;
}

/* File picker is a control too: keep the browser button visually consistent where supported. */
.ics-app input[type="file"]::file-selector-button{
  margin:0 10px 0 0!important;
  padding:8px 11px!important;
  border:1px solid var(--ics-button-border)!important;
  border-radius:9px!important;
  background:#f3f4f6!important;
  color:var(--ics-text)!important;
  font:inherit!important;
  font-size:11.5px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.ics-app input[type="file"]::file-selector-button:hover{
  background:#e9eaed!important;
}

/* Prevent Hello/Elementor from leaving empty outlined submit buttons on narrow layouts. */
.ics-app form button,
.ics-app form .ics-button,
.ics-app form input[type="submit"]{
  visibility:visible!important;
  opacity:1;
  overflow:visible!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .ics-app .ics-button,
  .ics-app button:not(.ics-action):not(.ics-small-action),
  .ics-app input[type="submit"],
  .ics-app input[type="button"]{
    min-height:37px!important;
    padding:9px 12px!important;
    font-size:12px!important;
  }
}


/* v0.9.0 — pinned posts, internal reposts and external share modal */
.ics-app .ics-post.is-pinned{
  border-color:#d8d8df!important;
  box-shadow:0 10px 32px rgba(15,23,42,.07)!important;
}
.ics-app .ics-pinned-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:-4px 0 10px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f4f4f5!important;
  color:#52525b!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1.15!important;
}
.ics-app .ics-repost-label{
  display:inline!important;
  margin-left:5px!important;
  color:var(--ics-muted)!important;
  font-size:10.5px!important;
  font-style:normal!important;
  font-weight:500!important;
}
.ics-app .ics-shared-original{
  margin:14px 0 2px!important;
  padding:15px!important;
  border:1px solid var(--ics-border)!important;
  border-radius:14px!important;
  background:#fafafb!important;
  overflow:hidden!important;
}
.ics-app .ics-shared-original.is-unavailable{
  color:var(--ics-muted)!important;
  font-size:12px!important;
}
.ics-app .ics-shared-original-head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:10px!important;
}
.ics-app .ics-shared-original-head img{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.ics-app .ics-shared-original-head>div{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
}
.ics-app .ics-shared-original-head strong,
.ics-app .ics-shared-original-head strong a{
  color:var(--ics-text)!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.ics-app .ics-shared-original-head span{
  margin-top:2px!important;
  color:var(--ics-muted)!important;
  font-size:9.5px!important;
}
.ics-app .ics-shared-original-content,
.ics-app .ics-shared-original-content p{
  color:var(--ics-text)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.ics-app .ics-shared-original .ics-media-grid{
  margin-top:10px!important;
}
.ics-app .ics-shared-original-link{
  display:inline-flex!important;
  margin-top:10px!important;
  color:var(--ics-muted)!important;
  font-size:10.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.ics-app .ics-shared-original-link:hover{
  color:var(--ics-text)!important;
}
.ics-app .ics-post-actions{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.ics-app .ics-post-actions .ics-share-link,
.ics-app .ics-post-actions .ics-repost-action{
  white-space:nowrap!important;
}
.ics-app .ics-single-post-back{
  margin:0 0 13px!important;
}
.ics-app .ics-single-post-back a{
  color:var(--ics-muted)!important;
  font-size:11.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.ics-app .ics-single-post-back a:hover{
  color:var(--ics-text)!important;
}

/* Modal lives inside .ics-app but is fixed to viewport. */
.ics-app .ics-share-modal[hidden]{display:none!important}
.ics-app .ics-share-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}
.ics-app .ics-share-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(17,24,39,.42)!important;
  backdrop-filter:blur(3px)!important;
}
.ics-app .ics-share-dialog{
  position:relative!important;
  z-index:2!important;
  width:min(520px,100%)!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--ics-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ics-text)!important;
  box-shadow:0 24px 80px rgba(15,23,42,.22)!important;
}
.ics-app .ics-share-dialog h3{
  margin:0 36px 6px 0!important;
  font-size:18px!important;
}
.ics-app .ics-share-dialog>p{
  margin:0 0 15px!important;
  color:var(--ics-muted)!important;
  font-size:12px!important;
}
.ics-app .ics-share-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:1px solid var(--ics-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ics-text)!important;
  font-size:20px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.ics-app .ics-share-close:hover{
  background:#f4f4f5!important;
  color:var(--ics-text)!important;
  transform:none!important;
}
.ics-app .ics-share-copy-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
.ics-app .ics-share-copy-row input{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid var(--ics-border)!important;
  border-radius:10px!important;
  background:#fafafa!important;
  color:#52525b!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  box-shadow:none!important;
}
.ics-app .ics-share-copy-message{
  min-height:18px!important;
  margin-top:7px!important;
  color:var(--ics-muted)!important;
  font-size:10.5px!important;
}
html.ics-modal-open,
html.ics-modal-open body{
  overflow:hidden!important;
}
@media(max-width:600px){
  .ics-app .ics-share-dialog{padding:18px!important;border-radius:15px!important}
  .ics-app .ics-share-copy-row{grid-template-columns:1fr!important}
  .ics-app .ics-share-copy-row .ics-button{width:100%!important}
  .ics-app .ics-shared-original{padding:12px!important}
}


/* v0.9.1 — repost commentary and detected URL pills */
.ics-app .ics-repost-comment{
  margin:13px 0 2px!important;
}
.ics-app .ics-repost-comment p{
  margin-bottom:8px!important;
}
.ics-app .ics-url-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:100%!important;
  margin:2px 3px 2px 0!important;
  padding:5px 9px!important;
  overflow:hidden!important;
  border:1px solid #dedee3!important;
  border-radius:999px!important;
  background:#f6f6f8!important;
  color:#3f3f46!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.15!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
.ics-app .ics-url-pill span{
  flex:0 0 auto!important;
  font-size:10px!important;
  opacity:.72!important;
}
.ics-app .ics-url-pill:hover,
.ics-app .ics-url-pill:focus-visible{
  border-color:#c9c9d0!important;
  background:#ececf0!important;
  color:#18181b!important;
  text-decoration:none!important;
}
.ics-app .ics-repost-modal[hidden]{display:none!important}
.ics-app .ics-repost-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}
.ics-app .ics-repost-dialog textarea.ics-repost-text{
  display:block!important;
  width:100%!important;
  min-height:105px!important;
  margin:0!important;
  padding:12px 13px!important;
  resize:vertical!important;
  border:1px solid var(--ics-border)!important;
  border-radius:11px!important;
  background:#fafafa!important;
  color:var(--ics-text)!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.5!important;
  outline:none!important;
  box-shadow:none!important;
}
.ics-app .ics-repost-dialog textarea.ics-repost-text:focus{
  border-color:#a1a1aa!important;
  box-shadow:0 0 0 3px rgba(24,24,27,.055)!important;
}
.ics-app .ics-repost-dialog-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:13px!important;
}
.ics-app .ics-repost-message{
  min-height:18px!important;
  margin-top:7px!important;
  color:#991b1b!important;
  font-size:10.5px!important;
}
@media(max-width:600px){
  .ics-app .ics-repost-dialog-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .ics-app .ics-repost-dialog-actions .ics-button{
    width:100%!important;
  }
}


/* v0.10.0: richer configurable member profiles */
.ics-app .ics-profile-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:4px 0 0!important;
}
.ics-app .ics-profile-details>div{
  display:grid!important;
  grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)!important;
  gap:12px!important;
  padding:10px 0!important;
  border-bottom:1px solid var(--ics-border)!important;
}
.ics-app .ics-profile-details>div:nth-last-child(-n+2){border-bottom:0!important}
.ics-app .ics-profile-details dt{
  margin:0!important;
  color:var(--ics-muted)!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.ics-app .ics-profile-details dd{
  min-width:0!important;
  margin:0!important;
  color:var(--ics-text)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.ics-app .ics-profile-form select,
.ics-app .ics-profile-form input[type=email]{
  width:100%!important;
  border:1px solid var(--ics-border)!important;
  background:#fff!important;
  border-radius:11px!important;
  padding:10px 12px!important;
  outline:none!important;
  font-family:inherit!important;
}
.ics-app .ics-profile-form .ics-readonly-field{
  background:#f5f5f6!important;
  color:#71717a!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .ics-app .ics-profile-details{grid-template-columns:1fr!important}
  .ics-app .ics-profile-details>div{grid-template-columns:105px minmax(0,1fr)!important}
  .ics-app .ics-profile-details>div{border-bottom:1px solid var(--ics-border)!important}
  .ics-app .ics-profile-details>div:last-child{border-bottom:0!important}
}


/* v0.10.2 — profile page visual refinement */
.ics-app .ics-profile-card{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  padding:26px 28px!important;
  background:linear-gradient(145deg,#fff 0%,#fcfcfd 100%)!important;
  border:1px solid #e5e5e9!important;
  border-radius:22px!important;
}
.ics-app .ics-profile-avatar{
  width:112px!important;
  height:112px!important;
}
.ics-app .ics-profile-avatar img{
  display:block!important;
  width:112px!important;
  height:112px!important;
  object-fit:cover!important;
  border-radius:24px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
}
.ics-app .ics-profile-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.ics-app .ics-profile-copy h2{
  margin:0 0 8px!important;
  font-size:26px!important;
  line-height:1.12!important;
}
.ics-app .ics-profile-copy .ics-member-badge{
  margin:0 0 10px!important;
}
.ics-app .ics-profile-copy>.ics-muted{
  margin:0!important;
  font-size:12px!important;
}
.ics-app .ics-profile-stats{
  display:flex!important;
  gap:22px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #ececef!important;
  color:var(--ics-muted)!important;
  font-size:12px!important;
}
.ics-app .ics-profile-stats span{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
}
.ics-app .ics-profile-stats strong{
  font-size:15px!important;
  font-weight:750!important;
}

/* Information block: compact two-column cards instead of stacked label/value text. */
.ics-app .ics-profile-information{
  padding:22px 24px!important;
}
.ics-app .ics-profile-information>h3{
  margin:0 0 16px!important;
  font-size:17px!important;
}
.ics-app .ics-profile-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 14px!important;
  margin:0!important;
  padding:0!important;
}
.ics-app .ics-profile-details>div{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #ececef!important;
  border-radius:12px!important;
  background:#fafafb!important;
}
.ics-app .ics-profile-details>div:nth-last-child(-n+2){
  border-bottom:1px solid #ececef!important;
}
.ics-app .ics-profile-details dt,
.ics-app .ics-profile-details dd{
  display:block!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.ics-app .ics-profile-details dt{
  margin-bottom:4px!important;
  color:#8a8a93!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.ics-app .ics-profile-details dd{
  color:var(--ics-text)!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}

/* About belongs to the same visual language but remains a wider prose block. */
.ics-app .ics-profile-information + .ics-panel{
  padding:22px 24px!important;
}
.ics-app .ics-profile-information + .ics-panel>h3{
  margin-bottom:10px!important;
  font-size:17px!important;
}
.ics-app .ics-profile-information + .ics-panel .ics-prose,
.ics-app .ics-profile-information + .ics-panel .ics-prose p{
  color:#4f4f57!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* Make edit profile action visually part of the header rather than an underlined theme link. */
.ics-app .ics-edit-profile-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin-top:12px!important;
  padding:6px 10px!important;
  border:1px solid #e2e2e7!important;
  border-radius:9px!important;
  background:#f7f7f8!important;
  color:#3f3f46!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
}
.ics-app .ics-edit-profile-link:hover{
  border-color:#d2d2d8!important;
  background:#efeff1!important;
  opacity:1!important;
}

@media(max-width:760px){
  .ics-app .ics-profile-card{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:15px!important;
    padding:18px!important;
  }
  .ics-app .ics-profile-avatar,
  .ics-app .ics-profile-avatar img{
    width:76px!important;
    height:76px!important;
  }
  .ics-app .ics-profile-avatar img{
    border-radius:18px!important;
  }
  .ics-app .ics-profile-copy h2{
    font-size:21px!important;
  }
  .ics-app .ics-profile-stats{
    width:100%!important;
    gap:14px!important;
    margin-top:10px!important;
    padding-top:9px!important;
  }
  .ics-app .ics-profile-information{
    padding:17px!important;
  }
  .ics-app .ics-profile-details{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .ics-app .ics-profile-details>div{
    padding:11px 12px!important;
  }
}
