/* ml-classic.css */
.ml-site-header{position:relative;z-index:5;border-bottom:1px solid #e9eef3;background:#fff}
.ml-header-inner{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px}
.ml-brand{font-size:22px;font-weight:700;text-decoration:none;color:#111;margin-right:auto}
.ml-site-main{max-width:1100px;margin:18px auto;padding:0 16px}
.ml-site-footer{margin-top:48px;border-top:1px solid #e9eef3;background:#fafbfe}
.ml-footer-inner{max-width:1100px;margin:0 auto;padding:16px}
.ml-footer-nav a{margin-right:12px;color:#334;text-decoration:none}
.ml-footer-nav a:hover{text-decoration:underline}


/* ヘッダ */
.ml-classic-header { background:#fff; border-bottom:1px solid #eaecef; }
.mlc-inner { max-width:1100px; margin:0 auto; padding:10px 16px;
             display:flex; align-items:center; gap:16px; }
.mlc-brand { font-weight:700; font-size:28px; text-decoration:none; color:#111; line-height:1; margin-right:auto; }
.mlc-nav nav.ml-header-nav { margin-left:auto; }

/* フッタ（必要なら） */
.ml-classic-footer { border-top:1px solid #eaecef; background:#fff; }
.ml-classic-footer .mlc-inner { padding:16px; justify-content:center; }



/* 登録情報の行表示 */
.ml-meta-list{
  list-style:none;margin:.6rem 0 1rem;padding:0;max-width:520px
}
.ml-meta-list li{
  display:flex;align-items:center;gap:.8rem;
  padding:.55rem .8rem;margin:.35rem 0;
  border:1px solid #e5e8f0;border-radius:8px;background:#f9fbff
}
.ml-meta-list li > span{color:#667085;font-size:.95rem;min-width:70px}
.ml-meta-list li > strong{font-weight:600;color:#111}

/* 角丸・淡色のボタン（ヘッダの雰囲気に合わせたソフトボタン） */
.ml-btn-soft{
  display:inline-block;padding:.45em .9em;border:1px solid #e5e8f0;border-radius:8px;
  background:#f5f7fb;color:#111;text-decoration:none;font-weight:600;font-size:14px;
}
.ml-btn-soft:hover{background:#e9eef9}


/* === MYPAGE 登録情報：控えめ表示（枠なし） ====================== */
.makelink-mypage #profile .ml-meta-list{
  list-style:none;
  padding:0;
  margin:.6em 0 1.0em;
}
.makelink-mypage #profile .ml-meta-list li{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:.25em 0;
  padding:.2em 0;
  border:0;               /* 枠なし */
  background:none;        /* 背景なし */
}
.makelink-mypage #profile .ml-meta-list li span{
  color:#6b7280;          /* グレーで控えめ */
  font-size:.92em;        /* 少し小さめ */
  min-width:4.5em;        /* 「表示名」「メール」のラベル幅 */
  letter-spacing:.02em;
}
.makelink-mypage #profile .ml-meta-list li strong{
  font-weight:500;        /* 太すぎない太さ */
  font-size:1.0em;        /* 標準サイズ */
  color:#222;             /* 本文色 */
  padding:0;              /* 余白・枠・背景を全て無効化 */
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
}





/* === 通知UI：崩れ止め（横書き強制 & 行高） === */
#notifications .ml-fieldset,
#notifications .ml-fieldset * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

#notifications .ml-fieldset { 
  display: block; 
  padding: 1rem 1.2rem; 
  background: #fcfdff; 
  border: 1px solid #e5e7eb; 
  border-radius: 10px; 
}

/* 全停止の1行をコンパクトに横並び */
#notifications .ml-fieldset--alloff { padding: .8rem 1rem; }
#notifications .ml-fieldset--alloff .ml-alloff-row {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
  line-height: 1.55;
  white-space: normal;
}
#notifications .ml-fieldset--alloff input[type="checkbox"] {
  margin: 0;
  width: 1.1em;
  height: 1.1em;
  flex: 0 0 auto;
  transform: translateY(.06em);
}

/* 共通のラベル行（依頼者側と同じ揃え） */
#notifications .ml-fieldset label{
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: .38rem 0;
  line-height: 1.55;
}
#notifications .ml-fieldset input[type="checkbox"]{
  margin: 0;
  width: 1.1em;
  height: 1.1em;
  flex: 0 0 auto;
  transform: translateY(.06em);
}
#notifications .ml-label-text { display:inline; }
#notifications .ml-note { color:#6b7280; margin-left:.3rem; }