.fanika-profile-editor-v2{display:grid;gap:18px;max-width:1080px;margin:0 auto;padding-bottom:92px;color:#10275f}
.fanika-profile-editor-v2__notice{margin:0;padding:12px 14px;border:1px solid #bfe8d0;border-radius:12px;background:#f1fff6;color:#17613a;font-weight:700}
.fanika-profile-editor-v2__notice--error{border-color:#f3c4cf;background:#fff4f7;color:#a52c4a}
.fanika-profile-editor-v2__card{display:grid;gap:20px;padding:20px;border:1px solid #dce8f6;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(39,73,121,.05)}
.fanika-profile-editor-v2__field-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.fanika-profile-editor-v2 h2{margin:0;font-size:1.06rem;line-height:1.4;color:#0c225c}
.fanika-profile-editor-v2 h2 span,.fanika-profile-editor-v2__textarea em{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:999px;background:#ff2b79;color:#fff;font-size:.72rem;font-style:normal;font-weight:800}
.fanika-profile-editor-v2 p,.fanika-profile-editor-v2 small{margin:4px 0 0;color:#64748b;font-size:.82rem;line-height:1.55}
.fanika-profile-editor-v2__cover{position:relative;display:block;min-height:190px;overflow:hidden;border:1px dashed #bfd5ea;border-radius:14px;background:#eef6fb center/cover no-repeat}
.fanika-profile-editor-v2__cover>span{position:absolute;inset:0;display:grid;place-items:center;color:#72859a;font-weight:700}
.fanika-profile-editor-v2__cover input,.fanika-profile-editor-v2__avatar input,.fanika-profile-editor-v2__wallpaper input,.fanika-profile-editor-v2__detail-image input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.fanika-profile-editor-v2__cover b{position:absolute;right:16px;bottom:16px;padding:10px 16px;border:1px solid #8d7dff;border-radius:10px;background:#fff;color:#3443d9;font-size:.85rem;cursor:pointer}
.fanika-profile-editor-v2__identity{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:34px;align-items:center}
.fanika-profile-editor-v2__avatar{position:relative;display:flex;align-items:center;gap:18px;cursor:pointer}
.fanika-profile-editor-v2__avatar img{width:112px;height:112px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 14px rgba(15,58,106,.15)}
.fanika-profile-editor-v2__avatar b,.fanika-profile-editor-v2__wallpaper b,.fanika-profile-editor-v2__detail-image b{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #7c7cff;border-radius:9px;background:#fff;color:#2d38ca;font-size:.83rem;cursor:pointer}
.fanika-profile-editor-v2__nickname{display:grid;gap:8px}
.fanika-profile-editor-v2__readonly{padding:12px 14px;border:1px solid #d6e1ed;border-radius:9px;background:#f7fafc;font-weight:700}
.fanika-profile-editor-v2__nickname a{width:max-content;color:#dd2f78;font-size:.84rem;font-weight:700}
.fanika-profile-editor-v2__textarea{display:grid;gap:7px}
.fanika-profile-editor-v2__textarea>span{font-weight:800;color:#0c225c}
.fanika-profile-editor-v2 textarea,.fanika-profile-editor-v2 input[type=text]{box-sizing:border-box;width:100%;padding:11px 13px;border:1px solid #d4e0ee;border-radius:9px;background:#fff;color:#172554;font:inherit}
.fanika-profile-editor-v2 textarea:focus,.fanika-profile-editor-v2 input[type=text]:focus{outline:3px solid rgba(255,43,121,.12);border-color:#ff77a8}
.fanika-profile-editor-v2__textarea i{justify-self:end;color:#78879b;font-size:.78rem;font-style:normal}
.fanika-profile-editor-v2__section-title{display:grid;gap:4px}
.fanika-profile-editor-v2__wallpaper-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:24px;align-items:center}
.fanika-profile-editor-v2__wallpaper{position:relative;display:grid;gap:10px}
.fanika-profile-editor-v2__wallpaper img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:12px}
.fanika-profile-editor-v2__wallpaper>span{display:grid;min-height:150px;place-items:center;border:1px dashed #c7d8e9;border-radius:12px;background:#f4f9fc;color:#718096}
.fanika-profile-editor-v2__wallpaper b{width:max-content}
.fanika-profile-editor-v2__sliders{display:grid;gap:16px}
.fanika-profile-editor-v2__sliders label{display:grid;grid-template-columns:1fr auto;gap:8px;font-weight:700}
.fanika-profile-editor-v2__sliders input[type=range]{grid-column:1/-1;width:100%;accent-color:#ff3d83}
.fanika-profile-editor-v2__detail-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.fanika-profile-editor-v2__detail-image{position:relative;display:grid;gap:10px}
.fanika-profile-editor-v2__detail-image img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.fanika-profile-editor-v2__detail-image>span{display:grid;min-height:330px;place-items:center;border:1px dashed #c7d8e9;border-radius:12px;background:#f4f9fc;color:#718096;text-align:center}
.fanika-profile-editor-v2__details{display:grid;gap:9px}
.fanika-profile-editor-v2__details label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}
.fanika-profile-editor-v2__details label>span{align-self:stretch;display:flex;align-items:center;padding:10px 12px;border-radius:8px 0 0 8px;background:#eef3f8;color:#324b6c;font-size:.84rem;font-weight:700}
.fanika-profile-editor-v2__details input,.fanika-profile-editor-v2__details textarea{border-radius:0 8px 8px 0}
.fanika-profile-editor-v2__message{align-items:stretch!important}
.fanika-profile-editor-v2__actions{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px}
.fanika-profile-editor-v2__actions a,.fanika-profile-editor-v2__actions button{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:9px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.fanika-profile-editor-v2__back,.fanika-profile-editor-v2__public{border:1px solid #7d74ff;background:#fff;color:#2a34c7}
.fanika-profile-editor-v2__actions button{border:1px solid #ff0f66;background:#ff0f66;color:#fff}
@media(max-width:767px){
  .fanika-profile-editor-v2{gap:14px;padding:0 12px 84px}
  .fanika-profile-editor-v2__card{gap:16px;padding:14px;border-radius:14px}
  .fanika-profile-editor-v2__field-head{display:grid;gap:4px}
  .fanika-profile-editor-v2__cover{min-height:128px}
  .fanika-profile-editor-v2__cover b{right:10px;bottom:10px;padding:8px 11px}
  .fanika-profile-editor-v2__identity{grid-template-columns:1fr;gap:18px}
  .fanika-profile-editor-v2__avatar{align-items:flex-end}
  .fanika-profile-editor-v2__avatar img{width:92px;height:92px}
  .fanika-profile-editor-v2__wallpaper-grid,.fanika-profile-editor-v2__detail-grid{grid-template-columns:1fr}
  .fanika-profile-editor-v2__wallpaper img{aspect-ratio:16/9}
  .fanika-profile-editor-v2__detail-image img{aspect-ratio:4/3;max-height:300px}
  .fanika-profile-editor-v2__detail-image>span{min-height:220px}
  .fanika-profile-editor-v2__details label{grid-template-columns:84px minmax(0,1fr)}
  .fanika-profile-editor-v2__details label>span{padding:9px 8px;font-size:.76rem}
  .fanika-profile-editor-v2__actions{grid-template-columns:1fr}
  .fanika-profile-editor-v2__actions button{order:-1}
}


/* 2026-10 profile appearance settings */
.fanika-profile-editor-v2__cover-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.fanika-profile-editor-v2__cover-controls label,
.fanika-profile-editor-v2__font-control{
  display:grid;
  gap:7px;
}
.fanika-profile-editor-v2__cover-controls label>span,
.fanika-profile-editor-v2__font-control>span{
  color:#0c225c;
  font-size:.84rem;
  font-weight:800;
}
.fanika-profile-editor-v2 select{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  padding:9px 12px;
  border:1px solid #d4e0ee;
  border-radius:9px;
  background:#fff;
  color:#172554;
  font:inherit;
}
.fanika-profile-editor-v2 select:focus{
  outline:3px solid rgba(255,43,121,.12);
  border-color:#ff77a8;
}
.fanika-profile-editor-v2__preview-card{
  overflow:hidden;
}
.fanika-profile-preview{
  --fanika-preview-wallpaper-opacity:.7;
  --fanika-preview-surface-opacity:.96;
  --fanika-preview-font:"Noto Sans JP",sans-serif;
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid #dce8f6;
  border-radius:16px;
  background:#eef7fd;
  font-family:var(--fanika-preview-font);
}
.fanika-profile-preview::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--fanika-preview-wallpaper) center/cover no-repeat;
  opacity:var(--fanika-preview-wallpaper-opacity);
}
.fanika-profile-preview__surface{
  position:relative;
  z-index:1;
  overflow:hidden;
  border:1px solid rgba(226,237,247,.96);
  border-radius:14px;
  background:rgba(255,255,255,var(--fanika-preview-surface-opacity));
  box-shadow:0 6px 20px rgba(51,81,118,.06);
}
.fanika-profile-preview__cover-wrap{
  width:100%;
  overflow:hidden;
  background:#eef6fb;
}
.fanika-profile-preview__cover{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fanika-profile-preview[data-cover-size="standard"] .fanika-profile-preview__cover-wrap{
  aspect-ratio:3/1;
}
.fanika-profile-preview[data-cover-size="large"] .fanika-profile-preview__cover-wrap{
  height:clamp(300px,46vh,520px);
}
.fanika-profile-preview[data-cover-position="top"] .fanika-profile-preview__cover{
  object-position:center top;
}
.fanika-profile-preview[data-cover-position="center"] .fanika-profile-preview__cover{
  object-position:center center;
}
.fanika-profile-preview[data-cover-position="bottom"] .fanika-profile-preview__cover{
  object-position:center bottom;
}
.fanika-profile-preview__cover--empty{
  display:grid;
  place-items:center;
  min-height:100%;
  color:#70839a;
  font-size:.84rem;
  font-weight:700;
}
.fanika-profile-preview__identity{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:0 16px 16px;
}
.fanika-profile-preview__avatar{
  width:74px;
  height:74px;
  margin-top:-24px;
  border:4px solid #fff;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 4px 14px rgba(15,58,106,.14);
}
.fanika-profile-preview__identity>div{
  padding-top:10px;
}
.fanika-profile-preview__identity strong{
  color:#14245e;
  font-size:1rem;
}
.fanika-profile-preview__identity p{
  margin:5px 0 0;
  color:#3c4b66;
  font-size:.78rem;
  line-height:1.65;
  white-space:pre-line;
}
@media(max-width:767px){
  .fanika-profile-editor-v2__cover-controls{
    grid-template-columns:1fr;
  }
  .fanika-profile-preview{
    padding:10px;
  }
  .fanika-profile-preview[data-cover-size="standard"] .fanika-profile-preview__cover-wrap{
    aspect-ratio:2.3/1;
  }
  .fanika-profile-preview[data-cover-size="large"] .fanika-profile-preview__cover-wrap{
    height:clamp(210px,40vh,360px);
  }
}


/* Unified profile design controls */
.fanika-profile-editor-v2__color-controls{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.fanika-profile-editor-v2__color-controls label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px;
}
.fanika-profile-editor-v2__color-controls label>span{
  padding:0!important;
  background:none!important;
  color:#0c225c!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.fanika-profile-editor-v2__color-controls input[type=color]{
  width:100%;
  min-height:42px;
  padding:3px;
  border:1px solid #d4e0ee;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}
.fanika-profile-preview{
  --fanika-preview-accent:var(--fanika-primary, #df4b89);
  --fanika-preview-text:#15245f;
  --fanika-preview-surface-rgb:255,255,255;
  color:var(--fanika-preview-text);
}
.fanika-profile-preview__surface{
  background:rgba(var(--fanika-preview-surface-rgb),var(--fanika-preview-surface-opacity));
}
.fanika-profile-preview__identity strong,
.fanika-profile-preview__identity p{
  color:var(--fanika-preview-text);
}
.fanika-profile-preview__identity strong::after{
  content:"";
  display:inline-block;
  width:28px;
  height:3px;
  margin-left:8px;
  border-radius:999px;
  background:var(--fanika-preview-accent);
  vertical-align:middle;
}
.fanika-profile-preview__details{
  position:relative;
  z-index:1;
  display:grid;
  gap:5px;
  padding:0 16px 16px 102px;
}
.fanika-profile-preview__details div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(226,237,247,.92);
  border-radius:7px;
  background:rgba(var(--fanika-preview-surface-rgb),calc(var(--fanika-preview-surface-opacity) * .9));
}
.fanika-profile-preview__details div[hidden]{
  display:none;
}
.fanika-profile-preview__details b,
.fanika-profile-preview__details span{
  padding:6px 8px;
  color:var(--fanika-preview-text);
  font-size:.68rem;
}
.fanika-profile-preview__details b{
  border-right:2px solid var(--fanika-preview-accent);
  background:rgba(var(--fanika-preview-surface-rgb),.7);
}
.fanika-profile-editor-v2__detail-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:stretch;
}
.fanika-profile-editor-v2__detail-row>label:first-child{
  min-width:0;
}
.fanika-profile-editor-v2__visibility{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:center;
  gap:6px;
  min-width:76px;
  padding:0 10px;
  border:1px solid #dce5ee;
  border-radius:8px;
  background:#f8fbfd;
}
.fanika-profile-editor-v2__visibility input{
  width:16px;
  height:16px;
  accent-color:#ff3d83;
}
.fanika-profile-editor-v2__visibility span{
  align-self:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:none!important;
  color:#40516a!important;
  font-size:.74rem!important;
}
.fanika-profile-editor-v2__detail-row--message{
  align-items:stretch;
}
@media(max-width:767px){
  .fanika-profile-editor-v2__color-controls{
    grid-template-columns:1fr;
  }
  .fanika-profile-preview__details{
    padding:0 10px 12px;
  }
  .fanika-profile-preview__details div{
    grid-template-columns:76px minmax(0,1fr);
  }
  .fanika-profile-editor-v2__detail-row{
    grid-template-columns:minmax(0,1fr) 72px;
  }
}


/* Approved integrated profile editor composition */
.fanika-profile-editor-v2{
  max-width:1080px;
  gap:16px;
}
.fanika-profile-editor-v2__profile-card{
  padding:0;
  overflow:hidden;
}
.fanika-profile-editor-v2__cover-stage{
  position:relative;
  padding-bottom:74px;
  background:#fff;
}
.fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__cover{
  min-height:250px;
  border:0;
  border-radius:0;
  background-size:cover;
}
.fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__cover b{
  right:18px;
  bottom:18px;
  border-color:#f0a8c6;
  color:#dc3d7d;
}
.fanika-profile-editor-v2__identity--overlay{
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:18px;
  align-items:end;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar{
  display:grid;
  justify-items:center;
  gap:6px;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar img{
  width:112px;
  height:112px;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar b{
  padding:0;
  border:0;
  background:transparent;
  color:#db3d7b;
  font-size:.72rem;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__nickname{
  align-self:end;
  padding-bottom:10px;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__nickname h2{
  font-size:.8rem;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__readonly{
  max-width:430px;
  padding:10px 12px;
  background:#f7fafc;
  font-size:.84rem;
}
.fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__textarea{
  margin:0 22px 22px 158px;
}
.fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__textarea textarea{
  min-height:116px;
}
.fanika-profile-editor-v2__appearance-card{
  gap:16px;
}
.fanika-profile-editor-v2__section-title--icon h2::before{
  content:"▣";
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-right:8px;
  border-radius:8px;
  background:#fff0f7;
  color:#ea3d86;
  font-size:.78rem;
  vertical-align:middle;
}
.fanika-profile-editor-v2__wallpaper-grid{
  grid-template-columns:minmax(260px,.85fr) minmax(260px,1.15fr);
  padding-bottom:4px;
}
.fanika-profile-editor-v2__wallpaper-note{
  align-self:center;
}
.fanika-profile-editor-v2__appearance-heading{
  padding-top:12px;
  border-top:1px solid #edf2f7;
}
.fanika-profile-editor-v2__appearance-heading h3,
.fanika-profile-editor-v2__sample h3{
  margin:0;
  color:#14245e;
  font-size:.95rem;
}
.fanika-profile-editor-v2__appearance-sliders{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.fanika-profile-editor-v2__appearance-sliders label{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  color:#253b5d;
  font-size:.8rem;
  font-weight:800;
}
.fanika-profile-editor-v2__appearance-sliders input[type=range]{
  grid-column:1/-1;
  width:100%;
  accent-color:#ec3d91;
}
.fanika-profile-editor-v2__area-tuning{
  border:1px solid #dfe7ef;
  border-radius:9px;
  background:#fff;
}
.fanika-profile-editor-v2__area-tuning summary{
  padding:11px 14px;
  color:#c53c74;
  font-size:.76rem;
  font-weight:800;
  cursor:pointer;
}
.fanika-profile-editor-v2__area-tuning-body{
  display:grid;
  gap:14px;
  padding:0 14px 14px;
}
.fanika-profile-editor-v2__sample{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #dfe8f1;
  border-radius:12px;
  background:linear-gradient(135deg,#d7ebfa,#f4d5e5,#d7eee2);
}
.fanika-profile-editor-v2__sample .fanika-profile-preview{
  padding:10px;
  border:0;
  background:transparent;
}
.fanika-profile-editor-v2__sample .fanika-profile-preview__cover-wrap{
  max-height:180px;
}
.fanika-profile-editor-v2__sample .fanika-profile-preview[data-cover-size="large"] .fanika-profile-preview__cover-wrap{
  height:180px;
}
.fanika-profile-editor-v2__reset{
  justify-self:start;
  min-height:38px;
  padding:0 14px;
  border:1px solid #efa8c2;
  border-radius:8px;
  background:#fff;
  color:#dc3c7c;
  font:inherit;
  font-size:.75rem;
  font-weight:800;
  cursor:pointer;
}
.fanika-profile-editor-v2__subnav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fanika-profile-editor-v2__subnav a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid #e5e8ef;
  border-radius:8px;
  background:#fff;
  color:#d23c78;
  font-size:.74rem;
  font-weight:800;
  text-decoration:none;
}
.fanika-profile-editor-v2__actions{
  max-width:720px;
  width:100%;
  margin:0 auto;
}
.fanika-profile-editor-v2__details{
  gap:7px;
}
.fanika-profile-editor-v2__detail-row{
  grid-template-columns:minmax(0,1fr) 76px;
}
@media(max-width:767px){
  .fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__cover{
    min-height:170px;
  }
  .fanika-profile-editor-v2__cover-stage{
    padding-bottom:112px;
  }
  .fanika-profile-editor-v2__identity--overlay{
    left:12px;
    right:12px;
    grid-template-columns:82px minmax(0,1fr);
    gap:10px;
  }
  .fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar img{
    width:78px;
    height:78px;
  }
  .fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__nickname{
    padding-bottom:18px;
  }
  .fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__textarea{
    margin:0 12px 14px;
  }
  .fanika-profile-editor-v2__appearance-sliders{
    grid-template-columns:1fr;
  }
  .fanika-profile-editor-v2__wallpaper-grid{
    grid-template-columns:1fr;
  }
  .fanika-profile-editor-v2__subnav{
    display:grid;
    grid-template-columns:1fr;
  }
}


.fanika-profile-editor-v2__recommendation-setting{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border:1px solid #e1e7ee;
  border-radius:12px;
  background:#fff;
}
.fanika-profile-editor-v2__recommendation-setting h2{
  font-size:.9rem;
}
.fanika-profile-editor-v2__recommendation-setting label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#2d405c;
  font-size:.78rem;
  font-weight:700;
}
.fanika-profile-editor-v2__recommendation-setting input{
  width:17px;
  height:17px;
  accent-color:#ec3d91;
}


.fanika-profile-editor-v2__font-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.fanika-profile-preview{
  --fanika-preview-heading-font:"Noto Sans JP",sans-serif;
  --fanika-preview-body-font:"Noto Sans JP",sans-serif;
  --fanika-preview-button:var(--fanika-preview-accent);
  --fanika-preview-button-text:#ffffff;
  font-family:var(--fanika-preview-body-font);
}
.fanika-profile-preview__identity strong,
.fanika-profile-preview__details b{
  font-family:var(--fanika-preview-heading-font);
}
.fanika-profile-preview__identity p,
.fanika-profile-preview__details span{
  font-family:var(--fanika-preview-body-font);
}
.fanika-profile-preview__button{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  padding:0 14px;
  border:1px solid var(--fanika-preview-button);
  border-radius:8px;
  background:var(--fanika-preview-button);
  color:var(--fanika-preview-button-text);
  font-family:var(--fanika-preview-body-font);
  font-size:.7rem;
  font-weight:800;
}
@media(max-width:767px){
  .fanika-profile-editor-v2__font-pair{
    grid-template-columns:1fr;
  }
}


/* Visual profile font chooser */
.fanika-profile-editor-v2__font-selector{
  display:grid;
  gap:14px;
}
.fanika-profile-editor-v2__font-selector-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.fanika-profile-editor-v2__font-selector-head h4,
.fanika-profile-editor-v2__body-font-panel h4{
  margin:0;
  color:#14245e;
  font-size:.9rem;
}
.fanika-profile-editor-v2__font-selector-head p,
.fanika-profile-editor-v2__body-font-panel p{
  margin:3px 0 0;
  color:#738198;
  font-size:.72rem;
}
.fanika-profile-editor-v2__same-font{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 12px;
  border:1px solid #ecd8e3;
  border-radius:999px;
  background:#fff7fb;
  color:#b73d72;
  font-size:.74rem;
  font-weight:800;
}
.fanika-profile-editor-v2__same-font input{
  width:17px;
  height:17px;
  accent-color:#ec3d91;
}
.fanika-profile-editor-v2__font-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.fanika-profile-font-card{
  position:relative;
  display:grid;
  gap:10px;
  min-height:128px;
  padding:14px 16px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.fanika-profile-font-card:hover{
  border-color:#f0a7c5;
  box-shadow:0 5px 16px rgba(221,69,132,.08);
  transform:translateY(-1px);
}
.fanika-profile-font-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.fanika-profile-font-card:has(input:checked){
  border:2px solid #ec4b92;
  background:#fffafd;
  box-shadow:0 0 0 3px rgba(236,75,146,.08);
}
.fanika-profile-font-card__check{
  position:absolute;
  top:10px;
  right:10px;
  display:none;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:50%;
  background:#ec4b92;
  color:#fff;
  font-size:.75rem;
  font-weight:900;
}
.fanika-profile-font-card:has(input:checked) .fanika-profile-font-card__check{
  display:grid;
}
.fanika-profile-font-card__top{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:30px;
}
.fanika-profile-font-card__top b{
  color:#27334d;
  font-size:.78rem;
}
.fanika-profile-font-card__top em{
  padding:3px 8px;
  border-radius:999px;
  background:#fff0f7;
  color:#d33b79;
  font-size:.66rem;
  font-style:normal;
  font-weight:800;
}
.fanika-profile-font-card__sample{
  display:block;
  color:#332933;
  font-size:1.22rem;
  line-height:1.45;
  word-break:keep-all;
}
.fanika-profile-editor-v2__body-font-panel{
  display:grid;
  gap:10px;
  padding-top:12px;
  border-top:1px dashed #e2e8f0;
}
.fanika-profile-editor-v2__body-font-panel[hidden]{
  display:none;
}
@media(max-width:767px){
  .fanika-profile-editor-v2__font-selector-head{
    display:grid;
  }
  .fanika-profile-editor-v2__same-font{
    justify-self:start;
  }
  .fanika-profile-editor-v2__font-cards{
    grid-template-columns:1fr;
  }
  .fanika-profile-font-card{
    min-height:112px;
  }
  .fanika-profile-font-card__sample{
    font-size:1.08rem;
  }
}


/* Compact visual font chooser: PC 4 / tablet 3 / mobile 2 */
.fanika-profile-editor-v2__font-cards{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.fanika-profile-font-card{
  min-height:102px;
  padding:11px 12px;
  gap:7px;
}
.fanika-profile-font-card__top{
  gap:6px;
  padding-right:24px;
}
.fanika-profile-font-card__top b{
  font-size:.7rem;
}
.fanika-profile-font-card__top em{
  padding:2px 6px;
  font-size:.6rem;
}
.fanika-profile-font-card__sample{
  font-size:.93rem;
  line-height:1.4;
}
.fanika-profile-font-card__check{
  top:7px;
  right:7px;
  width:20px;
  height:20px;
  font-size:.66rem;
}
@media(max-width:1024px){
  .fanika-profile-editor-v2__font-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .fanika-profile-editor-v2__font-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .fanika-profile-font-card{
    min-height:96px;
    padding:10px;
  }
  .fanika-profile-font-card__sample{
    font-size:.88rem;
    line-height:1.35;
  }
  .fanika-profile-font-card__top{
    display:grid;
    gap:4px;
  }
  .fanika-profile-font-card__top em{
    justify-self:start;
  }
}


/* Final compact font tile layout: PC 8 / tablet 4 / mobile 2 */
.fanika-profile-editor-v2__font-choice-sections{
  display:grid;
  gap:12px;
}
.fanika-profile-editor-v2__font-choice-section{
  display:grid;
  gap:6px;
}
.fanika-profile-editor-v2__font-choice-section h5{
  margin:0;
  color:#52627a;
  font-size:.68rem;
  font-weight:800;
}
.fanika-profile-editor-v2__font-cards{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
}
.fanika-profile-font-card{
  min-width:0;
  min-height:78px;
  padding:8px 7px;
  gap:4px;
  align-content:center;
  border-radius:9px;
}
.fanika-profile-font-card__name{
  overflow:hidden;
  color:#27334d;
  font-size:.61rem;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fanika-profile-font-card__tag{
  justify-self:start;
  padding:2px 5px;
  border-radius:999px;
  background:#fff0f7;
  color:#d33b79;
  font-size:.54rem;
  font-weight:800;
  line-height:1.2;
}
.fanika-profile-font-card__sample{
  overflow:hidden;
  font-size:.82rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fanika-profile-font-card__check{
  top:5px;
  right:5px;
  width:17px;
  height:17px;
  font-size:.56rem;
}
.fanika-profile-font-card:has(input:checked){
  border-width:2px;
}
.fanika-profile-editor-v2{
  padding-bottom:130px;
}
@media(max-width:1100px){
  .fanika-profile-editor-v2__font-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .fanika-profile-editor-v2__font-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .fanika-profile-font-card{
    min-height:72px;
    padding:7px 8px;
  }
  .fanika-profile-font-card__name{
    font-size:.66rem;
  }
  .fanika-profile-font-card__sample{
    font-size:.84rem;
  }
  .fanika-profile-editor-v2{
    padding-bottom:150px;
  }
}

/* QA-086: collapsible appearance and preview, within the profile editor only. */
.fanika-profile-editor-v2__appearance-settings,.fanika-profile-editor-v2__sample{min-width:0;}
.fanika-profile-editor-v2__appearance-settings>summary,.fanika-profile-editor-v2__sample>summary{cursor:pointer;padding:14px 16px;font-weight:700;border:1px solid #dae4ee;border-radius:10px;background:#f8fbff;}
.fanika-profile-editor-v2__appearance-settings[open]>summary,.fanika-profile-editor-v2__sample[open]>summary{margin-bottom:16px;}
.fanika-profile-editor-v2__sample .fanika-profile-preview{width:100%;max-width:760px;margin-inline:auto;min-width:0;}
.fanika-profile-editor-v2__sample .fanika-profile-preview__details{max-width:760px;margin-inline:auto;min-width:0;overflow-wrap:anywhere;}
.fanika-profile-editor-v2__sample .fanika-profile-preview :is(strong,b,p,span){-webkit-text-stroke:.65px var(--fanika-profile-outline,transparent);paint-order:stroke fill;}
.fanika-profile-editor-v2__color-controls input[type=checkbox]{width:20px;height:20px;accent-color:var(--fanika-preview-accent, var(--fanika-primary, #df4b89));}

/* QA-086 lower-profile sample respects the public profile column. */
.fanika-profile-preview__lower-profile{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:start;gap:16px;max-width:760px;margin:12px auto 0;min-width:0;}
.fanika-profile-preview__lower-profile>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;}
.fanika-profile-preview__lower-profile .fanika-profile-preview__details{width:100%;min-width:0;max-width:none;}
@media(max-width:600px){.fanika-profile-preview__lower-profile{grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:10px;}}

.fanika-profile-preview__detail-image-empty{display:grid;place-items:center;min-height:170px;border:1px dashed #bccbdc;border-radius:10px;background:#f5f8fc;color:#637287;font-size:.82rem;}

/* QA-086: outline color picker and activation checkbox share one setting row. */
.fanika-profile-editor-v2__color-controls .fanika-profile-editor-v2__outline-color-row{display:flex;align-items:center;gap:12px;min-width:0;}
.fanika-profile-editor-v2__color-controls .fanika-profile-editor-v2__outline-color-row>label:first-child{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.fanika-profile-editor-v2__color-controls .fanika-profile-editor-v2__outline-toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer;}
.fanika-profile-editor-v2__color-controls .fanika-profile-editor-v2__outline-toggle input{width:20px;height:20px;margin:0;}

/* QA-086: explicit Media Library buttons, not hidden native file inputs. */
.fanika-profile-editor-v2__cover .fanika-profile-editor-v2__media-button{position:absolute;right:18px;bottom:18px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #f0a8c6;border-radius:10px;background:#fff;color:#dc3d7d;font:inherit;font-size:.85rem;font-weight:700;line-height:1.35;cursor:pointer;pointer-events:auto;}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar .fanika-profile-editor-v2__media-button{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border:0;border-radius:6px;background:rgba(255,255,255,.95);color:#db3d7b;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;pointer-events:auto;}
.fanika-profile-editor-v2__media-button:focus-visible{outline:3px solid #a56af0;outline-offset:2px;}

/* Creator public profile: optional non-destructive cover crop editor. */
.fanika-profile-editor-v2__crop{display:grid;gap:9px;min-width:0;width:100%;grid-column:1/-1}
.fanika-profile-editor-v2__crop h4{margin:3px 0;font-size:.9rem}
.fanika-profile-editor-v2__crop p{margin:0;font-size:.78rem;color:#5b6b7d}
.fanika-profile-editor-v2__crop-window{position:relative;overflow:hidden;width:100%;aspect-ratio:3/1;border:1px solid #c9d7e8;border-radius:10px;background:#edf7fe;cursor:grab;touch-action:none;user-select:none;outline-offset:3px}
.fanika-profile-editor-v2__crop-window:active{cursor:grabbing}
.fanika-profile-editor-v2__crop-window img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}
.fanika-profile-editor-v2__crop-window>span{display:grid;place-items:center;height:100%;font-size:.8rem;color:#60758c}
.fanika-profile-editor-v2__crop label{display:grid;gap:5px;font-size:.8rem}
.fanika-profile-editor-v2__crop button{justify-self:start;border:1px solid #d9a7c2;border-radius:8px;background:#fff;color:#bd477e;padding:8px 14px;cursor:pointer}
.fanika-profile-editor-v2__wallpaper-remove{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}
.fanika-profile-editor-v2__wallpaper-remove input{position:static!important;width:auto!important;height:auto!important;opacity:1!important}

/* Profile settings: image actions share one row; secondary crop controls are compact. */
.fanika-profile-editor-v2__wallpaper-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0}
.fanika-profile-editor-v2__wallpaper-editor .fanika-profile-editor-v2__wallpaper{flex:1 1 100%;min-width:0}
.fanika-profile-editor-v2__wallpaper-editor .fanika-profile-editor-v2__wallpaper b{margin-right:0}
.fanika-profile-editor-v2__wallpaper-remove{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;
  padding:9px 14px;border:1px solid #7c7cff;border-radius:9px;
  background:#fff;color:#2d38ca;font:inherit;font-size:.83rem;font-weight:700;
  cursor:pointer
}
.fanika-profile-editor-v2__wallpaper-remove:disabled{opacity:.45;cursor:not-allowed}
@media(min-width:768px){
  .fanika-profile-editor-v2__cover-controls{
    grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);
    align-items:start;
  }
  .fanika-profile-editor-v2__crop{
    grid-column:auto;
    gap:6px;
    padding:0 4px;
  }
  .fanika-profile-editor-v2__crop-window{aspect-ratio:4/1;max-height:132px}
  .fanika-profile-editor-v2__crop p{font-size:.72rem}
  .fanika-profile-editor-v2__crop label{gap:3px}
}
@media(max-width:767px){
  .fanika-profile-editor-v2__cover-controls{grid-template-columns:minmax(0,1fr)}
  .fanika-profile-editor-v2__crop{grid-column:1}
  .fanika-profile-editor-v2__crop-window{aspect-ratio:3/1}
}

/* Wallpaper picker and remove are identical-size adjacent action controls. */
.fanika-profile-editor-v2__wallpaper-editor{display:grid;gap:10px;width:100%}
.fanika-profile-editor-v2__wallpaper-editor .fanika-profile-editor-v2__wallpaper{display:block;width:100%}
.fanika-profile-editor-v2__wallpaper-editor .fanika-profile-editor-v2__wallpaper img{display:block;width:100%}
.fanika-profile-editor-v2__wallpaper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fanika-profile-editor-v2__wallpaper-choose{position:relative;display:inline-flex;cursor:pointer}
.fanika-profile-editor-v2__wallpaper-choose input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.fanika-profile-editor-v2__wallpaper-choose b{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid #7c7cff;border-radius:9px;background:#fff;color:#2d38ca;font-size:.83rem;font-weight:700}
.fanika-profile-editor-v2__wallpaper-choose:focus-within b{outline:2px solid #335fd7;outline-offset:2px}
.fanika-profile-preview{background-color:#EDF7FE}

/* Standard cover fallback and secondary image removal action. */
.fanika-profile-editor-v2__profile-card .fanika-profile-editor-v2__cover{background-color:#EDF7FE}
.fanika-profile-editor-v2__cover-remove{position:absolute;right:18px;bottom:58px;z-index:2;display:inline-flex;justify-content:center;align-items:center;padding:8px 12px;border:1px solid #eda8c6;border-radius:9px;background:#fff;color:#c54c82;font-size:.8rem;cursor:pointer}
.fanika-profile-editor-v2__cover-remove:disabled{opacity:.45;cursor:not-allowed}

/* Profile identity image management — actions are stacked below Change. */
.fanika-profile-editor-v2__cover .fanika-profile-editor-v2__cover-remove{
  right:18px;bottom:62px;z-index:3;
  min-width:110px;min-height:32px;padding:6px 10px;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar{
  flex-wrap:wrap;
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar .fanika-profile-editor-v2__avatar-remove{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 9px;border:1px solid #e6b4cb;border-radius:6px;
  background:#fff;color:#c54c82;font:inherit;font-size:.75rem;font-weight:700;
  cursor:pointer;
}
.fanika-profile-editor-v2__avatar-remove:disabled{opacity:.45;cursor:not-allowed}
.fanika-profile-editor-v2__avatar img[data-profile-avatar-stage],
.fanika-profile-preview__avatar{background-color:#EDF7FE}
.fanika-profile-preview__cover--empty{background-color:#EDF7FE}

.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar-actions{
  display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0
}
.fanika-profile-editor-v2__identity--overlay .fanika-profile-editor-v2__avatar-actions>button{
  min-width:54px;min-height:27px
}

/* Keep cover delete directly BELOW change, without changing the cover content. */
.fanika-profile-editor-v2__cover .fanika-profile-editor-v2__media-button{bottom:58px}
.fanika-profile-editor-v2__cover .fanika-profile-editor-v2__cover-remove{bottom:18px}

/* Cover presentation has independent width and image mode roles. */
.fanika-profile-editor-v2__cover-settings{display:grid;gap:9px;min-width:0}
.fanika-profile-editor-v2__width-illustration{width:100%;height:90px;border-radius:9px;background:#EDF7FE;overflow:hidden;position:relative;padding:10px 0}
.fanika-profile-editor-v2__width-image{height:38px;background:#c3b5e5;width:70%;margin:0 auto;transition:width .15s}
.fanika-profile-editor-v2__width-illustration[data-mode=large] .fanika-profile-editor-v2__width-image{width:100%}
.fanika-profile-editor-v2__width-content{width:70%;height:20px;margin:7px auto 0;background:linear-gradient(#fff 0 5px,transparent 5px 8px,#fff 8px 13px,transparent 13px)}
.fanika-profile-editor-v2__crop[hidden]{display:none!important}
.fanika-profile-preview[data-cover-mode=full] .fanika-profile-preview__cover-wrap{height:auto!important;aspect-ratio:auto!important;overflow:visible}
.fanika-profile-preview[data-cover-mode=full] .fanika-profile-preview__cover{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;transform:none!important}
.fanika-profile-preview[data-cover-mode=full] .fanika-profile-preview__cover-wrap:has(.fanika-profile-preview__cover--empty){min-height:120px}
@media(min-width:768px){.fanika-profile-editor-v2__cover-controls{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)}}

/* A crop viewport is filled edge to edge, including viewport-width cover mode.
   Theme image width constraints must not reveal the pale-blue editor canvas. */
.fanika-profile-editor-v2 .fanika-profile-editor-v2__crop-window{
  padding:0;
}
.fanika-profile-editor-v2 .fanika-profile-editor-v2__crop-window>img[data-profile-crop-image]{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  min-width:100%;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center;
  border:0;
  border-radius:0;
}

/* 2026-10-16: scoped creator profile layout reorder UI. */
.fanika-profile-layout-editor { margin: 1.25rem 0; padding: 1rem; border: 1px solid #d7dce4; border-radius: 12px; }
.fanika-profile-layout-editor__list { display: flex; flex-direction: column; gap: .5rem; list-style: none; padding: 0; margin: 1rem 0; }
.fanika-profile-layout-editor__item { display: flex; align-items: center; gap: .65rem; padding: .7rem; border: 1px solid #d7dce4; background: rgba(255,255,255,.88); border-radius: 9px; }
.fanika-profile-layout-editor__item > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.fanika-profile-layout-editor__item button { touch-action: none; cursor: pointer; min-width: 2.25rem; min-height: 2.25rem; }
.fanika-profile-layout-editor__handle { cursor: grab; user-select: none; -webkit-user-select: none; }
.fanika-profile-layout-editor__handle:active { cursor: grabbing; }
.fanika-profile-layout-editor button:focus-visible { outline: 3px solid #df4b89; outline-offset: 2px; }

.fanika-profile-layout-editor__live{margin:1rem 0;padding:1rem;border:1px solid #d7dce4;border-radius:12px}
.fanika-profile-layout-editor__live{overflow:hidden}
.fanika-profile-layout-editor__live iframe{display:block;width:142.857%;height:540px;transform:scale(.7);transform-origin:top left;margin-bottom:-162px;border:1px solid #d7dce4;border-radius:12px;background:#fff}
.fanika-profile-layout-editor__legacy-sample{margin:.5rem 0;padding:.5rem;border:1px solid #d7dce4;border-radius:8px}
.fanika-profile-layout-editor__legacy-sample>summary{cursor:pointer}
.fanika-profile-editor-v2 .fanika-profile-editor-v2__notice-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.fanika-profile-editor-v2 .fanika-profile-editor-v2__notice-dates label{min-width:0;display:flex;flex-direction:column;gap:5px}
.fanika-profile-editor-v2 .fanika-profile-editor-v2__notice-dates input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:680px){.fanika-profile-layout-editor__live{padding:.5rem}.fanika-profile-layout-editor__live iframe{height:470px;margin-bottom:-141px}.fanika-profile-editor-v2 .fanika-profile-editor-v2__notice-dates{gap:8px}}

/* Unified real-content preview: retain old appearance bindings, never show two previews. */
.fanika-profile-layout-editor__source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.fanika-profile-layout-editor__live iframe{width:142.857%;height:680px;margin-bottom:-204px;transform:scale(.7);transform-origin:top left}
.fanika-profile-layout-editor__list[hidden]{display:none!important}
@media(max-width:680px){.fanika-profile-layout-editor__live iframe{height:590px;margin-bottom:-177px}}

/* Full-height live preview: JS reads the document height; never clip profile blocks. */
.fanika-profile-layout-editor__live iframe{height:auto;min-height:680px;overflow:visible}
@media(max-width:680px){.fanika-profile-layout-editor__live iframe{height:auto;min-height:590px}}

/* Center the *visible scaled iframe*, not its oversized unscaled box. */
.fanika-profile-layout-editor__live iframe{position:relative;left:50%;transform:translateX(-50%) scale(.7);transform-origin:top center}

.fanika-profile-editor-v2__customize-description{font-size:.8em;font-weight:400;opacity:.75;margin-left:.6em}

/* Support guide links: name 40%, URL 60% on desktop. */
.fanika-profile-editor-v2 .fanika-profile-editor-v2__guide-link-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;align-items:end}
.fanika-profile-editor-v2 .fanika-profile-editor-v2__guide-link-row label{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}
.fanika-profile-editor-v2 .fanika-profile-editor-v2__guide-link-row input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:600px){.fanika-profile-editor-v2 .fanika-profile-editor-v2__guide-link-row{grid-template-columns:minmax(0,1fr)}}
