.theme-current-priority-note{
  margin:14px 0 16px;padding:12px 14px;border:1px solid rgba(124,58,237,.18);border-radius:14px;background:rgba(124,58,237,.06);color:#4c1d95;font-size:14px
}
.theme-current-priority-note strong{display:block;margin-bottom:2px}
.section-sort-form{display:grid;gap:18px}
.section-general-card{display:grid;gap:14px}
.section-general-card h3{margin:0}
.section-general-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.section-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;cursor:pointer}
.section-toggle-row input{margin-top:4px;flex:0 0 auto}
.section-toggle-row span{display:grid;gap:3px}
.section-toggle-row small{color:var(--muted);line-height:1.45}
.section-sort-shell{display:grid;gap:16px;overflow:visible}
.section-sort-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.section-sort-head h2{margin:4px 0 4px}
.section-sort-head p{margin:0}
.section-sort-status{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}
.section-sort-status[data-state="saving"]{background:#fff7d6;color:#7a5a0a}
.section-sort-status[data-state="success"]{background:#e9f8ef;color:#166534}
.section-sort-status[data-state="error"]{background:#fff0f0;color:#b42318}
.section-sort-list{display:grid;gap:12px}
.section-sort-card{position:relative;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.section-sort-card.is-dragging{z-index:20;opacity:.9;border-color:rgba(124,58,237,.45);box-shadow:0 18px 44px rgba(15,23,42,.16);transform:scale(1.01)}
.section-sort-card.is-drop-target{border-color:rgba(124,58,237,.42)}
.section-sort-main-row{display:grid;grid-template-columns:52px 36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px}
.section-drag-handle{width:48px;height:48px;border:1px solid rgba(124,58,237,.18);border-radius:14px;background:rgba(124,58,237,.07);color:#6d28d9;font-size:26px;line-height:1;cursor:grab;touch-action:none;user-select:none}
.section-drag-handle:active{cursor:grabbing}
.section-drag-handle:focus-visible,.section-move-btn:focus-visible{outline:3px solid rgba(124,58,237,.25);outline-offset:2px}
.section-sort-position{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#475569;font-weight:800}
.section-sort-identity{display:grid;gap:2px;min-width:0}
.section-sort-identity strong{font-size:16px}
.section-sort-identity small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.section-card-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer}
.section-card-toggle input{position:absolute;opacity:0;pointer-events:none}
.section-card-toggle-ui{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}
.section-card-toggle-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:transform .16s ease}
.section-card-toggle input:checked + .section-card-toggle-ui{background:#7c3aed}
.section-card-toggle input:checked + .section-card-toggle-ui::after{transform:translateX(18px)}
.section-move-actions{display:flex;gap:6px}
.section-move-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#334155;font-size:18px;font-weight:800;cursor:pointer}
.section-move-btn:hover{background:#f8fafc}
.section-move-btn:disabled{opacity:.35;cursor:not-allowed}
.section-custom-details{border-top:1px solid var(--border)}
.section-custom-details summary{padding:12px 16px;cursor:pointer;color:#475569;font-weight:700;list-style:none}
.section-custom-details summary::-webkit-details-marker{display:none}
.section-custom-details summary::after{content:"＋";float:right}
.section-custom-details[open] summary::after{content:"−"}
.section-custom-fields{padding:0 16px 16px}
.section-save-bar{position:sticky;bottom:12px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(124,58,237,.2);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(15,23,42,.13);backdrop-filter:blur(12px)}
.section-save-bar div{display:grid;gap:2px}
.section-save-bar small{color:var(--muted)}
@media (max-width:760px){
  .section-general-options{grid-template-columns:1fr}
  .section-sort-head{display:grid}
  .section-sort-status{justify-self:start}
  .section-sort-main-row{grid-template-columns:48px 32px minmax(0,1fr) auto;gap:9px;padding:12px}
  .section-card-toggle{grid-column:3/4;justify-self:start}
  .section-move-actions{grid-column:4/5;grid-row:1/3;display:grid;align-self:center}
  .section-custom-fields{grid-template-columns:1fr}
  .section-save-bar{align-items:stretch;display:grid;bottom:8px}
  .section-save-bar .btn{width:100%}
}

/* ===== Stage 11CE16N: /sections mobile responsive hardening ===== */
.invitation-sections-page,
.invitation-sections-page .section-sort-form,
.invitation-sections-page .section-sort-shell,
.invitation-sections-page .section-sort-list,
.invitation-sections-page .section-sort-card,
.invitation-sections-page .section-sort-main-row,
.invitation-sections-page .section-sort-identity,
.invitation-sections-page .section-custom-details,
.invitation-sections-page .section-custom-fields{
  min-width:0;
  max-width:100%;
}
.invitation-sections-page .section-sort-identity strong,
.invitation-sections-page .section-sort-identity small,
.invitation-sections-page .section-toggle-row strong,
.invitation-sections-page .section-toggle-row small{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width:760px){
  .invitation-sections-page .section-head{
    margin:16px 0 14px;
    gap:12px;
  }
  .invitation-sections-page .section-head > div{
    width:100%;
    min-width:0;
  }
  .invitation-sections-page .section-head h1{
    margin:0 0 4px;
    font-size:clamp(1.45rem,7vw,1.8rem);
  }
  .invitation-sections-page .section-head p{
    margin:0;
    overflow-wrap:anywhere;
  }
  .invitation-sections-page .section-head > .btn{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
  }

  .invitation-sections-page .section-sort-form{
    gap:14px;
  }
  .invitation-sections-page .section-general-card,
  .invitation-sections-page .section-sort-shell{
    padding:16px;
    border-radius:18px;
  }
  .invitation-sections-page .section-general-options{
    grid-template-columns:1fr;
    gap:10px;
  }
  .invitation-sections-page .section-toggle-row{
    padding:13px;
    gap:10px;
    border-radius:14px;
  }

  .invitation-sections-page .section-sort-head{
    display:grid;
    gap:10px;
  }
  .invitation-sections-page .section-sort-head h2{
    margin:4px 0;
    font-size:clamp(1.08rem,5.3vw,1.35rem);
    line-height:1.28;
    overflow-wrap:anywhere;
  }
  .invitation-sections-page .section-sort-head p{
    font-size:13px;
    line-height:1.55;
  }
  .invitation-sections-page .section-sort-status{
    justify-self:start;
    max-width:100%;
    white-space:normal;
    line-height:1.35;
  }
  .invitation-sections-page .section-sort-list{
    gap:10px;
  }
  .invitation-sections-page .section-sort-card{
    border-radius:16px;
    overflow:hidden;
  }

  .invitation-sections-page .section-sort-main-row{
    display:grid;
    grid-template-columns:42px 30px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    gap:10px 9px;
    padding:12px;
  }
  .invitation-sections-page .section-drag-handle{
    grid-column:1;
    grid-row:1;
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:23px;
  }
  .invitation-sections-page .section-sort-position{
    grid-column:2;
    grid-row:1;
    width:30px;
    height:30px;
    font-size:12px;
  }
  .invitation-sections-page .section-sort-identity{
    grid-column:3;
    grid-row:1;
  }
  .invitation-sections-page .section-sort-identity strong{
    font-size:15px;
    line-height:1.25;
  }
  .invitation-sections-page .section-sort-identity small{
    font-size:11px;
  }

  .invitation-sections-page .section-card-toggle{
    grid-column:1 / 3;
    grid-row:2;
    justify-self:start;
    min-height:42px;
    gap:8px;
  }
  .invitation-sections-page .section-move-actions{
    grid-column:3;
    grid-row:2;
    display:flex;
    justify-self:end;
    align-self:center;
    gap:7px;
  }
  .invitation-sections-page .section-move-btn{
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .invitation-sections-page .section-custom-details summary{
    padding:12px 13px;
    font-size:13px;
    line-height:1.4;
  }
  .invitation-sections-page .section-custom-fields{
    grid-template-columns:1fr !important;
    gap:12px;
    padding:0 13px 13px;
  }
  .invitation-sections-page .section-custom-fields input{
    min-width:0;
    font-size:16px;
  }

  .invitation-sections-page .section-save-bar{
    bottom:max(8px, env(safe-area-inset-bottom, 0px));
    display:grid;
    align-items:stretch;
    gap:10px;
    padding:12px;
    border-radius:16px;
  }
  .invitation-sections-page .section-save-bar strong{
    font-size:14px;
  }
  .invitation-sections-page .section-save-bar small{
    font-size:11px;
    line-height:1.45;
  }
  .invitation-sections-page .section-save-bar .btn{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

@media (max-width:390px){
  .invitation-sections-page .section-general-card,
  .invitation-sections-page .section-sort-shell{
    padding:13px;
  }
  .invitation-sections-page .section-sort-main-row{
    grid-template-columns:40px 28px minmax(0,1fr);
    padding:10px;
    gap:9px 7px;
  }
  .invitation-sections-page .section-drag-handle{
    width:40px;
    height:40px;
  }
  .invitation-sections-page .section-sort-position{
    width:28px;
    height:28px;
  }
  .invitation-sections-page .section-card-toggle-ui{
    width:40px;
  }
  .invitation-sections-page .section-move-btn{
    width:40px;
    height:40px;
  }
}

/* ===== Stage 11CE16O: /sections general settings responsive checkbox fix ===== */
.invitation-sections-page .section-general-card,
.invitation-sections-page .section-general-options,
.invitation-sections-page .section-toggle-row,
.invitation-sections-page .section-toggle-row > span{
  min-width:0;
  max-width:100%;
}
.invitation-sections-page .section-general-options{
  width:100%;
}
.invitation-sections-page .section-toggle-row{
  width:100%;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  column-gap:12px;
  overflow:hidden;
}
.invitation-sections-page .section-toggle-row input[type="checkbox"]{
  grid-column:1;
  width:18px !important;
  min-width:18px;
  max-width:18px;
  height:18px;
  min-height:18px;
  padding:0 !important;
  margin:2px 0 0;
  flex:none;
  justify-self:start;
  align-self:start;
  cursor:pointer;
}
.invitation-sections-page .section-toggle-row > span{
  grid-column:2;
  display:grid;
  gap:4px;
  width:100%;
  overflow:hidden;
}
.invitation-sections-page .section-toggle-row strong,
.invitation-sections-page .section-toggle-row small{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.invitation-sections-page .section-toggle-row strong{
  line-height:1.35;
}
.invitation-sections-page .section-toggle-row small{
  line-height:1.5;
}

@media (max-width:760px){
  .invitation-sections-page .section-general-card{
    width:100%;
    overflow:hidden;
  }
  .invitation-sections-page .section-general-card h3{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .invitation-sections-page .section-general-options{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .invitation-sections-page .section-toggle-row{
    grid-template-columns:20px minmax(0,1fr);
    padding:12px;
    column-gap:10px;
  }
  .invitation-sections-page .section-toggle-row strong{
    font-size:14px;
  }
  .invitation-sections-page .section-toggle-row small{
    font-size:12px;
  }
}

@media (max-width:390px){
  .invitation-sections-page .section-toggle-row{
    grid-template-columns:18px minmax(0,1fr);
    padding:11px;
    column-gap:9px;
  }
  .invitation-sections-page .section-toggle-row input[type="checkbox"]{
    width:17px !important;
    min-width:17px;
    max-width:17px;
    height:17px;
    min-height:17px;
  }
}
