/* X-CLUSIVE MODULE NOTICE: module globally updated by @neither0001. */
.wall-wrap{
  width:100%;
}

.wall{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.wall__card{
  background:var(--card);
  border:1px solid var(--transparent-2-w);
  border-radius:var(--br-20);
  padding:10px;
}

.wall__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--transparent-5-w);
}

.wall__title_wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:1 1 auto;
}

.wall__title_icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:var(--br-12);
  border:1px solid var(--transparent-4-w);
  background:rgba(255, 255, 255, 0.06);
  color:var(--text-custom);
  box-shadow:inset 0 0 0 1px var(--transparent-1-w);
}

.wall__title_icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}

.wall__title_meta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  min-width:0;
}

.wall__title{
  font-size:var(--font-size-l);
  font-weight:var(--font-weight-7);
  color:var(--text-default);
  user-select:none;
  line-height:1.15;
}

.wall__hint{
  font-size:var(--font-size-xs);
  color:var(--text-secondary);
  opacity:1;
  line-height:1.45;
}

.wall__form{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px;
}

.wall__textarea{
  width:100%;
  min-height:50px;
  resize:vertical;
  border-radius:var(--br-10);
  background:var(--input-form);
  border:1px solid var(--transparent-4-w);
  padding:12px 14px;
  color:var(--text-custom);
  outline:none;
}

.wall__textarea:focus{
  border-color:var(--span);
  box-shadow:0 0 0 3px var(--span-10);
}

.wall__reply_bar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:var(--br-10);
  background:var(--span-low);
  border:1px solid var(--span-middle);
  color:var(--text-custom);
}

.wall__reply_bar strong{
  color:var(--span);
}

.wall__reply_cancel{
  height:32px;
  padding:0 10px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
}

.wall__reply_cancel:hover{
  background:var(--transparent-2-w);
}

.wall__preview{
  display:none;
  width:100%;
  border-radius:var(--br-8);
  border:1px solid var(--transparent-4-w);
  background:var(--input-form);
  overflow:hidden;
  padding:10px;
}

.wall__preview img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:320px;
  object-fit:contain;
}

.wall__preview video{
  display: block;
  width: 100%;
  border-radius: var(--br-16);
  background: #000;
}

.wall__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.wall__btn{
  height:30px;
  padding:0 10px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:var(--button);
  color:var(--text-custom);
  cursor:pointer;
  transition:var(--transition-duration);
}

.wall__btn:hover{
  background:var(--button-hover);
  border-color:var(--transparent-10-w);
}

.wall__btn:disabled{
  opacity:.5;
  cursor:not-allowed;
}

.wall__list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}

.wall__item{
  display:flex;
  gap:10px;
  padding:14px;
  border-radius:var(--br-8);
  background:var(--input-form);
  border:1px solid var(--transparent-4-w);
}

.wall__ava img,
.wall__ava_stub{
  width:38px;
  height:38px;
  border-radius:var(--br-10);
  display:block;
}

.wall__ava_stub{
  background:var(--transparent-4-w);
}

.wall__body{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
}

.wall__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.wall__author{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-weight:var(--font-weight-6);
  color:var(--text-custom);
}

.wall__author a{
  color:var(--span);
  text-decoration:none;
}

.wall__author a:hover{
  text-decoration:underline;
}

.wall__date{
  font-size:var(--font-size-xs);
  color:var(--text-secondary);
  opacity:.7;
  font-weight:var(--font-weight-5);
}

.wall__msg{
  color:var(--text-custom);
  font-size:var(--font-size-s);
  line-height:1.35;
  opacity:.95;
  word-break:break-word;
}

.wall__actions_row{
  display:flex;
  gap:8px;
  align-items:center;
}

.wall__reply_btn{
  height:34px;
  padding:0 10px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  transition:var(--transition-duration);
}

.wall__reply_btn:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
}

.wall__delete_icon{
  width:36px;
  height:36px;
  padding:9px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  transition:var(--transition-duration);
  display:flex;
  align-items:center;
  justify-content:center;
  outline:none;
}

.wall__delete_icon:hover{
  background:rgba(255,73,64,.10);
  border-color:rgba(255,73,64,.35);
}

.wall__delete_icon:focus{
  box-shadow:0 0 0 3px var(--span-10);
}

.wall__delete_icon path{
  fill:currentColor!important;
}

.wall__img_wrap{
  width:100%;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
}

.wall__img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  border-radius:var(--br-8);
  border:1px solid var(--transparent-4-w);
  cursor:default;
}

.wall__img--reply{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
}

.wall__img,
.wall__img--reply{
  max-width:var(--wall-media-max-w, 100%);
  max-height:var(--wall-media-max-h, none);
}

.wall__replies{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
  padding-left:14px;
  border-left:2px solid var(--transparent-4-w);
}

.wall__reply{
  display:flex;
  gap:10px;
  padding:12px;
  border-radius:var(--br-8);
  background:rgba(255,255,255,.03);
  border:1px solid var(--transparent-4-w);
}

.wall__ava--reply img,
.wall__ava--reply .wall__ava_stub{
  width:34px;
  height:34px;
}

.wall__reply_to{
  font-size:var(--font-size-xs);
  opacity:.7;
  color:var(--text-secondary);
}

.wall__reply_to a{
  color:var(--text-secondary);
  text-decoration:none;
}

.wall__reply_to a:hover{
  text-decoration:underline;
}

.wall__pager{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:10px;
}

.wall__page{
  height:34px;
  padding:0 10px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:var(--transition-duration);
}

.wall__page:hover{
  background:var(--transparent-2-w);
}

.wall__page.active{
  background:var(--span-low);
  border-color:var(--span-middle);
  color:var(--span);
}

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

.wall__admin_input{
  width:100%;
  height:30px;
  border-radius:var(--br-10);
  background:var(--input-form);
  border:1px solid var(--transparent-4-w);
  padding:0 12px;
  color:var(--text-custom);
  outline:none;
}

.wall__admin_input:focus{
  border-color:var(--span);
  box-shadow:0 0 0 3px var(--span-10);
}

.wall__bw_list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.wall__bw_item{
  display:flex;
  align-items:center;
  gap:4px;
  padding:6px 10px;
  border-radius:var(--br-24);
  background:var(--transparent-2-w);
  border:1px solid var(--transparent-4-w);
}

.wall__bw_word{
  color:var(--text-custom);
  font-size:var(--font-size-s);
}

.wall__bw_del{
  width:22px;
  height:22px;
  border-radius:var(--br-24);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  line-height:1;
}

.wall__bw_del:hover{
  background:rgba(255,73,64,.10);
  border-color:rgba(255,73,64,.35);
}

.wall__modal{
  position:fixed;
  inset:0;
  z-index:9999;
}

.wall__modal_backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

.wall__modal_box{
  position:relative;
  max-width:520px;
  width:calc(100% - 24px);
  margin:8vh auto 0;
  background:var(--bg-modal);
  border:1px solid var(--transparent-4-w);
  border-radius:var(--br-8);
  padding:14px;
}

.wall__modal_head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.wall__modal_title{
  color:var(--text-custom);
  font-weight:var(--font-weight-6);
}

.wall__modal_close{
  width:34px;
  height:34px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
}

.wall__modal_close:hover{
  background:var(--transparent-2-w);
}

.wall__reactbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  position:relative;
}

.wall__react_open{
  width:34px;
  height:34px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:var(--transition-duration);
}

.wall__react_open svg{
  width:18px;
  height:18px;
  fill:currentColor;
  opacity:.85;
}

.wall__react_open:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
}

.wall__head_actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  line-height:0;
}

.wall__actions_row{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.wall__actions_row .wall__hint{
  max-width:420px;
  text-align:right;
}

.wall__head_action{
  width:36px;
  height:36px;
  min-width:36px;
  padding:0;
  border-radius:var(--br-12);
  border:1px solid var(--transparent-4-w);
  background:rgba(255, 255, 255, 0.06);
  color:var(--text-custom);
  box-shadow:inset 0 0 0 1px var(--transparent-1-w);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:var(--transition-duration);
  overflow:hidden;
  line-height:0;
  font-size:0;
  -webkit-appearance:none;
  appearance:none;
}

.wall__head_action:hover{
  background:rgba(255, 255, 255, 0.12);
  border-color:var(--transparent-10-w);
  color:var(--text-default);
}

.wall__head_action svg{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 18px;
  fill:currentColor;
  color:inherit;
  pointer-events:none;
}

.wall__head_action svg path,
.wall__head_action svg circle,
.wall__head_action svg rect,
.wall__head_action svg polygon,
.wall__head_action svg g,
.wall__head_action svg use{
  fill:currentColor;
  stroke:none;
}

.wall__react_counts{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.wall__react_badge{
  height:34px;
  padding:0 10px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  transition:var(--transition-duration);
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.wall__react_badge:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
}

.wall__react_badge span{
  opacity:.8;
}

.wall__react_badge[data-react-count="0"]{
  display:none;
}

.wall__react_badge[data-react-active="1"],
.wall__react_pick[data-react-active="1"]{
  background:var(--span-low);
  border-color:var(--span-middle);
  color:var(--span);
}

.wall__react_picker{
  position:absolute;
  left:40px;
  z-index:50;
  display:none;
  gap:8px;
  flex-wrap:wrap;
  padding:8px;
  border-radius:var(--br-8);
  border:1px solid var(--transparent-4-w);
  background:var(--bg-modal);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  max-width:100%;
}

.wall__react_pick{
  width:36px;
  height:36px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:var(--transition-duration);
}

.wall__react_pick:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
}

.wall__icon_btn{
  width:36px;
  height:36px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  transition:var(--transition-duration);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.wall__icon_btn svg{
  width:18px;
  height:18px;
  fill:currentColor;
  opacity:.85;
  display:block;
}

.wall__icon_btn:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
}

.wall__reply_icon:hover{
  background:rgba(126,157,255,.10);
  border-color:rgba(126,157,255,.25);
}

.wall__react_admin{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.wall__react_admin label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
}

.wall__react_open_svg{
  width:34px;
  height:34px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
}

.wall__react_open_svg:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
  opacity:1;
}

.wall__react_open_svg:focus{
  outline:none;
}

.wall__react_open_svg svg{
  width:18px;
  height:18px;
  fill:currentColor;
  display:block;
  opacity:.85;
}

.wall__react_open_svg.is-disabled{
  opacity:.4;
  cursor:not-allowed;
  pointer-events:none;
}

.wall__pin_badge{
  color: var(--span);
}

.wall__tabs{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap:12px;
  width: 100%;
  margin-top:12px;
  padding:10px;
  border-radius:var(--br-8);
  background:var(--card);
  border:1px solid var(--transparent-4-w);
}

.wall__tab{
  height:38px;
  padding:0 18px;
  border-radius:var(--br-10);
  border:1px solid var(--transparent-4-w);
  background:transparent;
  color:var(--text-custom);
  cursor:pointer;
  transition:var(--transition-duration);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:var(--font-weight-6);
  text-align:center;
  width:auto !important;
  max-width:100%;
}

.wall__tab:hover{
  background:var(--transparent-2-w);
  border-color:rgba(255,255,255,.22);
}

.wall__tab.active{
  background:var(--span-low);
  border-color:var(--span-middle);
  color:var(--span);
}

.wall__tabpane.is-active{
  margin-top: 10px;
}

.tippy-box[data-theme~="wall-react"]{
  background:var(--bg-modal);
  border:1px solid var(--transparent-4-w);
  border-radius:var(--br-8);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.tippy-box[data-theme~="wall-react"] .tippy-content{
  padding:10px 12px;
}

.tippy-box[data-theme~="wall-react"] .tippy-arrow{
  color:var(--bg-modal);
}

.wall__react_tip{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:auto;
  max-width:340px;
}

.wall__react_tip_row{
  display:flex;
  align-items:center;
  gap:8px;
}

.wall__react_tip_ava{
  width:22px;
  height:22px;
  border-radius:8px;
  background:var(--transparent-4-w);
  overflow:hidden;
  flex:0 0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
}

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

.wall__react_tip_name{
  color:var(--text-custom);
  font-size:var(--font-size-s);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.wall__react_tip_empty{
  color:var(--text-secondary);
  font-size:var(--font-size-xs);
  opacity:.85;
}

.wall__react_tip_more{
  color:var(--text-secondary);
  font-size:var(--font-size-xs);
  opacity:.85;
  padding-top:2px;
}

.wall__react_tip_row--link{
  text-decoration:none;
  padding:6px 8px;
  margin:-2px -4px;
  border-radius:var(--br-10);
  color:inherit;
}

.wall__react_tip_row--link:hover{
  background:var(--transparent-2-w);
}

.wall__field_labels{
  display:grid;
  gap:10px;
  align-items:end;
}

.wall__field_labels--2{
  grid-template-columns: 1fr 1fr;
}

.wall__field_labels--3{
  grid-template-columns: 1fr 1fr 1.35fr;
}

.wall__field_labels .wall__hint{
  margin:0;
  opacity:.7;
  line-height:1.2;
}

@media (max-width: 640px){
  .wall__admin_row{
    flex-direction:column;
    align-items:stretch;
  }

  .wall__field_labels--2,
  .wall__field_labels--3{
    grid-template-columns: 1fr;
  }
}

select.wall__admin_input{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:38px;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' fill-opacity='0.75' d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:18px 18px;
}

select.wall__admin_input:disabled{
  opacity:.55;
  cursor:not-allowed;
  background-image:none;
}

.wall__admin_input option{
  background:var(--bg-modal);
  color:var(--text-custom);
}

.wall-wrap.is-admin-open #wallAdminToggle{
  background:var(--span-low);
  border-color:var(--span-middle);
  color:var(--span);
}

.wall-wrap.is-owner-open #wallOwnerToggle{
  background:var(--span-low);
  border-color:var(--span-middle);
  color:var(--span);
}

.wall-wrap.is-owner-open #wallOwnerToggle svg{
  transform:rotate(90deg);
}

#wallOwnerToggle svg{
  transition:transform var(--transition-duration);
}

.wall__panel_open_dot{
  position:relative;
}

.wall-wrap.is-admin-open #wallAdminToggle.wall__panel_open_dot:after,
.wall-wrap.is-owner-open #wallOwnerToggle.wall__panel_open_dot:after{
  content:"";
  position:absolute;
  top: 4px;
  right: 6px;
  width: 5px;
  height: 5px;
  border-radius:999px;
  background:var(--span);
  box-shadow:0 0 0 3px var(--span-10);
}

.wall__vip_box{
  border:1px solid color-mix(in srgb, var(--money) 45%, transparent);
  background:color-mix(in srgb, var(--money-bg) 60%, transparent);
  border-radius:var(--br-8);
  padding:12px;
  position:relative;
  overflow:hidden;
}

.wall__vip_box:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(520px circle at 12% 0%,
    color-mix(in srgb, var(--money) 20%, transparent) 0%,
    transparent 60%);
  opacity:1;
}

.wall__vip_box > *{
  position:relative;
}

.wall__vip_head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:var(--br-8);
  background:color-mix(in srgb, var(--money-bg) 75%, transparent);
  border:1px solid color-mix(in srgb, var(--money) 40%, transparent);
  margin-bottom:12px;
}

.wall__vip_head_left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.wall__vip_head_title{
  color:var(--money);
  font-size:var(--font-size-s);
  font-weight:var(--font-weight-6);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.wall__vip_crown{
  width:28px;
  height:28px;
  border-radius:10px;
  border:1px solid color-mix(in srgb, var(--money) 45%, transparent);
  background:color-mix(in srgb, var(--money-bg) 75%, transparent);
  color:var(--money);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
}

.wall__vip_crown svg{
  width:16px;
  height:16px;
  fill:currentColor;
  display:block;
}

.wall__vip_box.is-locked{
  opacity:1;
}

.wall__vip_box.is-locked:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--br-8);
  pointer-events:none;
  background:repeating-linear-gradient(45deg,
    color-mix(in srgb, var(--money) 10%, transparent) 0 10px,
    transparent 10px 20px);
  opacity:.35;
}

.wall__vip_box.is-locked .wall__form,
.wall__vip_box.is-locked .wall__react_admin{
  opacity:.55;
  pointer-events:none;
}

#pendingModalList .wall__list{
  margin-top:0;
}

#pendingModalList .wall__item{
  background:var(--input-form);
}

.wall__card--premod{
  border: 2px solid var(--span);
}

.wall__video_wrap{
  margin-top: 10px;
  border-radius: var(--br-16);
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--transparent-5-w);
}

.wall__video{
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: var(--br-16);
  background: #000;
}

.wall__video--reply{
  max-height: 340px;
}


.wall__actions_row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.wall__item{
  gap:12px;
  padding:16px;
  border-radius:var(--br-16);
  border:1px solid var(--transparent-5-w);
}

.wall__msg{
  line-height:1.5;
  color:var(--text-default);
}

.wall__title + .wall__list,
.wall__head + .wall__list{
  margin-top:14px;
}

@media (max-width: 767px){
  .wall__head{
    flex-direction:column;
  }

  .wall__actions_row{
    width:100%;
    justify-content:space-between;
  }

  .wall__actions_row .wall__hint{
    text-align:left;
    max-width:none;
  }

  .wall__actions_row{
    width:100%;
    justify-content:flex-start;
  }
}


/* --- mobile adaptation patch: March 2026 --- */
@media (max-width: 768px){
  .wall{
    gap:10px;
  }

  .wall__card{
    padding:12px;
    border-radius:var(--br-16);
  }

  .wall__head{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding-bottom:12px;
  }

  .wall__title_wrap{
    gap:10px;
  }

  .wall__title_icon{
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:var(--br-10);
  }

  .wall__title{
    font-size:var(--font-size-default);
  }

  .wall__actions_row{
    width:100%;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
  }

  .wall__actions_row .wall__hint{
    max-width:none;
    width:100%;
    text-align:left;
    order:2;
  }

  .wall__head_actions{
    width:100%;
    justify-content:flex-start;
  }

  .wall__form{
    gap:8px;
  }

  .wall__reply_bar{
    flex-direction:column;
    align-items:flex-start;
  }

  .wall__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .wall__btn{
    width:100%;
    min-height:38px;
    height:auto;
    padding:10px 12px;
  }

  .wall__item,
  .wall__reply{
    padding:12px;
    gap:8px;
    border-radius:var(--br-14);
  }

  .wall__top{
    flex-direction:column;
    gap:8px;
  }

  .wall__replies{
    padding-left:10px;
    margin-top:8px;
  }

  .wall__tabs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    padding:8px;
  }

  .wall__tab{
    min-width:0;
    height:40px;
    padding:0 10px;
  }

  .wall__react_picker{
    left:0;
    right:auto;
    max-width:min(280px, calc(100vw - 32px));
  }

  .wall__modal_box{
    width:calc(100% - 16px);
    margin:4vh auto 0;
    padding:12px;
    border-radius:var(--br-16);
  }

  .wall__field_labels--2,
  .wall__field_labels--3{
    grid-template-columns:1fr;
  }
}

@media (max-width: 575px){
  .wall__card{
    padding:10px;
  }

  .wall__item,
  .wall__reply{
    flex-direction:column;
  }

  .wall__ava img,
  .wall__ava_stub{
    width:36px;
    height:36px;
  }

  .wall__ava--reply img,
  .wall__ava--reply .wall__ava_stub{
    width:32px;
    height:32px;
  }

  .wall__tabs{
    grid-template-columns:1fr;
  }

  .wall__reactbar,
  .wall__react_counts{
    gap:6px;
  }

  .wall__delete_icon,
  .wall__icon_btn,
  .wall__react_open,
  .wall__head_action{
    width:34px;
    height:34px;
    min-width:34px;
  }

  .wall__admin_input,
  .wall__textarea{
    font-size:16px;
  }
}
