.madu-detail-nav,
.madu-settings-nav,
.madu-member-compact,
.madu-member-actions,
.madu-member-modes,
.madu-member-stats,
.madu-member-utilities,
.madu-table-guide{ display:none; }

@media (max-width:640px){
  body.madu-campaign-detail #main{ padding-bottom:76px; }
  body.madu-campaign-detail .camppage{ min-width:0; }

  body.madu-campaign-detail .madu-camphead{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr);
    align-items:center!important;
    gap:4px 10px!important;
    margin:4px 0 10px!important;
    padding:8px 0 10px!important;
    background:transparent!important;
    border-bottom:0!important;
  }
  body.madu-campaign-detail .madu-camphead > #closeDrawer{
    grid-column:1;
    grid-row:1 / span 2;
    width:54px!important;
    min-height:48px;
    padding:7px 5px!important;
  }
  body.madu-campaign-detail .madu-camphead > div:not(.madu-camp-actions){
    grid-column:2;
    min-width:0!important;
  }
  body.madu-campaign-detail .madu-camphead > div:not(.madu-camp-actions) span:first-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10.5px!important;
  }
  body.madu-campaign-detail .madu-camphead > div:not(.madu-camp-actions) span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:18px!important;
  }
  body.madu-campaign-detail .madu-camphead > span.dim{
    grid-column:2;
    width:max-content;
    max-width:100%;
    margin:0!important;
    padding:2px 7px;
    border-radius:7px;
    background:var(--soft);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10.5px!important;
  }
  body.madu-campaign-detail .madu-camp-actions{
    grid-column:1 / -1;
    display:flex;
    gap:7px;
    margin:7px -16px 0;
    padding:0 16px 2px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.madu-campaign-detail .madu-camp-actions::-webkit-scrollbar{ display:none; }
  /* 저장·모집공고·신청링크가 헤더로 합쳐지며 버튼이 6개가 됐다(2026-08-31). 폰에서는 3개만 보이고
     나머지는 옆으로 밀리는데 스크롤바가 숨겨져 있어 "밀린 게 있다"는 걸 알 수 없다 → 오른쪽 끝을 흐려 힌트를 준다. */
  body.madu-campaign-detail .madu-camp-actions{
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%);
            mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%);
  }
  body.madu-campaign-detail .madu-camp-actions > *{ flex:0 0 auto; order:2; }
  /* 폰에서는 이 줄에 3개만 보인다(390px 기준). 저장·모집공고·신청링크를 헤더로 합치면서
     원래 보이던 「단계 보고」가 뒤로 밀렸다 → 모바일에서만 순서를 당겨 첫 화면에 남긴다.
     데스크탑에는 .madu-camp-actions 가 없으므로 영향이 없다. */
  body.madu-campaign-detail .madu-camp-actions #saveCampaign{ order:0; }
  body.madu-campaign-detail .madu-camp-actions #srCampBtn{ order:1; }
  body.madu-campaign-detail .madu-camp-actions .btn{
    min-height:44px;
    margin:0!important;
    padding:8px 12px!important;
    border-radius:11px!important;
    white-space:nowrap;
  }
  body.madu-campaign-detail .madu-camp-actions #srCampBtn{
    background:var(--red)!important;
    color:#fff!important;
  }

  body.madu-campaign-detail .madu-detail-nav{
    position:sticky;
    top:59px;
    z-index:14;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3px;
    margin:0 0 12px;
    padding:4px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--card);
    box-shadow:0 5px 16px rgba(0,0,0,.08);
  }
  body.madu-campaign-detail .madu-detail-nav button{
    min-width:0;
    min-height:44px;
    padding:7px 5px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:var(--muted);
    font:inherit;
    font-size:11.5px;
    font-weight:750;
    white-space:nowrap;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-detail-nav button b{
    margin-left:3px;
    font-size:10px;
  }
  body.madu-campaign-detail .madu-detail-nav button.is-active{
    background:var(--ink);
    color:var(--bg);
  }
  body.madu-campaign-detail .madu-detail-hidden,
  body.madu-campaign-detail .madu-setting-hidden{ display:none!important; }

  body.madu-campaign-detail .madu-detail[data-madu-tab="members"] > .madu-detail-shell,
  body.madu-campaign-detail .madu-detail[data-madu-tab="client"] > .madu-detail-shell{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.madu-campaign-detail .madu-detail[data-madu-tab="members"] .madu-member-panel,
  body.madu-campaign-detail .madu-detail[data-madu-tab="client"] .madu-client-panel{
    margin:0!important;
  }

  body.madu-campaign-detail .madu-settings-nav{
    display:flex;
    gap:7px;
    margin:0 -14px 13px;
    padding:0 14px 2px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.madu-campaign-detail .madu-settings-nav::-webkit-scrollbar{ display:none; }
  body.madu-campaign-detail .madu-settings-nav button{
    flex:0 0 auto;
    min-height:44px;
    padding:7px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:var(--card);
    color:var(--muted);
    font:inherit;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-settings-nav button.is-active{
    border-color:var(--ink);
    background:var(--ink);
    color:var(--bg);
  }
  body.madu-campaign-detail #campInfoBody > .row2{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.madu-campaign-detail #campInfoBody .formsec{
    min-height:40px;
    margin:0 0 2px!important;
    padding:7px 2px!important;
    font-size:13px;
  }
  body.madu-campaign-detail #campInfoBody .field.sm{
    grid-column:1!important;
    min-width:0;
    padding:0;
  }
  body.madu-campaign-detail #campInfoBody .madu-setting-field{
    margin:0!important;
    padding:3px 0 5px!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-field-label{
    display:block;
    margin:0 0 7px!important;
    color:var(--ink);
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.45;
  }
  body.madu-campaign-detail #campInfoBody .madu-field-label .dim{
    display:block;
    margin-top:2px;
    color:var(--muted);
    font-size:10.5px;
    font-weight:500!important;
    line-height:1.45;
  }
  body.madu-campaign-detail #campInfoBody .madu-control{
    min-height:46px;
    padding:10px 12px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    background:var(--card)!important;
    color:var(--ink)!important;
    font-size:14px!important;
    line-height:1.35;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
  }
  body.madu-campaign-detail #campInfoBody select.madu-control{
    min-height:46px!important;
    height:auto!important;
  }
  body.madu-campaign-detail #campInfoBody textarea.madu-control{
    min-height:92px;
    line-height:1.55;
    resize:vertical;
  }
  body.madu-campaign-detail #campInfoBody .madu-control--compact{
    min-height:42px;
    padding:8px 9px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-control:focus{
    outline:0;
    border-color:var(--red)!important;
    background:var(--card)!important;
    box-shadow:0 0 0 3px rgba(229,23,44,.1)!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-check-grid,
  body.madu-campaign-detail #campInfoBody .madu-check-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px!important;
    align-items:stretch!important;
    margin:14px 0 4px!important;
    padding:0!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-check-strip{
    margin:0!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-check-option{
    min-width:0;
    min-height:52px;
    margin:0!important;
    padding:10px 11px!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--card);
    color:var(--ink)!important;
    font-size:12.5px!important;
    font-weight:650!important;
    line-height:1.4;
    white-space:normal!important;
    cursor:pointer;
  }
  body.madu-campaign-detail #campInfoBody .madu-check-option:has(input:checked){
    border-color:#ef9aa3;
    background:var(--red-weak,rgba(229,23,44,.08));
  }
  body.madu-campaign-detail #campInfoBody .madu-check-option input[type="checkbox"]{
    flex:0 0 auto;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    accent-color:var(--red)!important;
    cursor:pointer;
  }
  body.madu-campaign-detail #campInfoBody .madu-press-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-press-row > label{
    min-width:0;
    margin:0!important;
  }
  body.madu-campaign-detail #campInfoBody .madu-press-row .madu-control{ width:100%; }
  body.madu-campaign-detail #campInfoBody .madu-press-row .btn{
    min-height:46px;
    margin:0!important;
    border-radius:12px!important;
  }
  body.madu-campaign-detail .camp-savebar{
    min-height:62px;
    flex-wrap:nowrap!important;
    gap:7px!important;
    margin-inline:-14px!important;
    padding:9px 14px!important;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body.madu-campaign-detail .camp-savebar::-webkit-scrollbar{ display:none; }
  body.madu-campaign-detail .camp-savebar .btn{
    flex:0 0 auto;
    min-height:44px;
    margin:0!important;
  }
  body.madu-campaign-detail .camp-savebar #delCampaign{ margin-left:0!important; }

  body.madu-campaign-detail .madu-client-panel{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:14px!important;
  }
  body.madu-campaign-detail .madu-client-panel > .madu-share-heading{
    min-height:38px;
    margin:0!important;
    font-size:17px;
  }
  body.madu-campaign-detail .madu-share-heading #rotateToken{
    min-height:36px;
    padding:6px 10px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
  }
  body.madu-campaign-detail .madu-client-panel > .madu-share-intro{
    margin:0!important;
    color:var(--muted)!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.madu-campaign-detail .madu-client-panel > .madu-share-tabrow{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr);
    gap:9px!important;
    align-items:center!important;
    margin:0!important;
  }
  body.madu-campaign-detail .madu-share-tabrow label{
    font-size:11.5px!important;
  }
  body.madu-campaign-detail .madu-share-tabrow #firstTab{
    width:100%;
    min-height:44px;
    padding:7px 10px!important;
    border-radius:11px!important;
    background:var(--card);
    color:var(--ink);
  }
  body.madu-campaign-detail .madu-client-panel > .madu-share-linkbox{
    display:block!important;
    margin:0!important;
  }
  body.madu-campaign-detail .madu-share-linkbox #custlink{
    width:100%;
    min-height:44px;
    padding:9px 11px;
    border:1px solid var(--line)!important;
    border-radius:11px!important;
    background:var(--soft)!important;
    color:var(--muted)!important;
    font-size:11.5px!important;
  }
  body.madu-campaign-detail .madu-share-primary{
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:8px;
  }
  body.madu-campaign-detail .madu-share-primary .btn{
    width:100%!important;
    min-height:48px;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  body.madu-campaign-detail .madu-share-primary #copyLink{
    border-color:var(--ink)!important;
    background:var(--ink)!important;
    color:var(--bg)!important;
  }
  body.madu-campaign-detail .madu-share-primary #openLink{
    border-color:var(--red)!important;
    background:var(--red)!important;
    color:#fff!important;
  }
  body.madu-campaign-detail .madu-share-contact{
    display:block!important;
    margin:2px 0 0!important;
  }
  body.madu-campaign-detail .madu-share-contact > .dim{ display:none!important; }
  body.madu-campaign-detail .madu-share-section-label{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
    margin:0 1px 7px;
  }
  body.madu-campaign-detail .madu-share-section-label b{
    color:var(--ink);
    font-size:12.5px;
  }
  body.madu-campaign-detail .madu-share-section-label span{
    color:var(--muted);
    font-size:10.5px;
  }
  body.madu-campaign-detail .madu-share-deep__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.madu-campaign-detail .madu-share-deep__grid .btn{
    width:100%!important;
    min-width:0;
    min-height:46px;
    margin:0!important;
    padding:8px!important;
    border-radius:12px!important;
    background:var(--card)!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap;
  }
  body.madu-campaign-detail .madu-share-messages{ margin-top:13px; }
  body.madu-campaign-detail .madu-share-messages__rail{
    display:flex;
    gap:8px;
    margin:0 -14px;
    padding:0 14px 2px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.madu-campaign-detail .madu-share-messages__rail::-webkit-scrollbar{ display:none; }
  body.madu-campaign-detail .madu-share-messages__rail .btn{
    flex:0 0 auto;
    width:auto!important;
    min-height:44px;
    margin:0!important;
    padding:8px 12px!important;
    border-radius:11px!important;
    background:var(--soft)!important;
    font-size:11.5px!important;
    white-space:nowrap;
  }
  body.madu-campaign-detail .madu-share-followup{
    margin:0!important;
    border-radius:12px!important;
  }
  body.madu-campaign-detail .madu-share-settings,
  body.madu-campaign-detail .madu-share-tour{
    display:block;
    margin:0;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--card);
    overflow:hidden;
  }
  body.madu-campaign-detail .madu-share-settings > summary,
  body.madu-campaign-detail .madu-share-tour > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:54px;
    padding:9px 12px;
    cursor:pointer;
    list-style:none;
  }
  body.madu-campaign-detail .madu-share-settings > summary::-webkit-details-marker,
  body.madu-campaign-detail .madu-share-tour > summary::-webkit-details-marker{ display:none; }
  body.madu-campaign-detail .madu-share-settings > summary > span:first-child,
  body.madu-campaign-detail .madu-share-tour > summary > span:first-child{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
  }
  body.madu-campaign-detail .madu-share-settings summary b,
  body.madu-campaign-detail .madu-share-tour summary b{
    color:var(--ink);
    font-size:13px;
  }
  body.madu-campaign-detail .madu-share-settings summary small,
  body.madu-campaign-detail .madu-share-tour summary small{
    color:var(--muted);
    font-size:10.5px;
  }
  body.madu-campaign-detail .madu-share-chevron{
    color:var(--muted);
    font-size:18px;
    transition:transform .18s ease;
  }
  body.madu-campaign-detail details[open] > summary .madu-share-chevron{ transform:rotate(180deg); }
  body.madu-campaign-detail .madu-share-settings__body,
  body.madu-campaign-detail .madu-share-tour__body{
    padding:0 12px 12px;
    border-top:1px solid var(--line);
  }
  body.madu-campaign-detail .madu-share-settings__body > label{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr);
    gap:2px 7px!important;
    align-items:start!important;
    margin:0!important;
    padding:11px 0!important;
    border-bottom:1px solid var(--line);
    font-size:12.5px!important;
  }
  body.madu-campaign-detail .madu-share-settings__body > label > input{
    grid-column:1;
    grid-row:1 / span 2;
    margin-top:2px;
  }
  body.madu-campaign-detail .madu-share-settings__body > label > b{ grid-column:2; }
  body.madu-campaign-detail .madu-share-settings__body > label > .dim{
    grid-column:2;
    line-height:1.45;
  }
  body.madu-campaign-detail .madu-share-settings__body > div{
    margin:0!important;
    padding:11px 0 0!important;
    border-top:0!important;
  }
  body.madu-campaign-detail .madu-share-settings__body .btn{
    min-height:44px;
    margin:0 0 6px!important;
    border-radius:11px!important;
  }
  body.madu-campaign-detail .madu-share-tour #tourCfg{
    margin:0!important;
    padding:10px 0 0!important;
    border-top:0!important;
  }
  body.madu-campaign-detail .madu-share-tour #tourCfg > div:first-child{ display:none; }
  body.madu-campaign-detail .madu-share-tour #tourSteps{ max-height:210px!important; }
  body.madu-campaign-detail .madu-share-tour #saveTour{
    min-height:44px;
    border-radius:11px!important;
  }

  @media (prefers-reduced-motion:reduce){
    body.madu-campaign-detail .madu-share-chevron{ transition:none; }
  }

  body.madu-campaign-detail .madu-member-panel{ padding:13px!important; }
  body.madu-campaign-detail .madu-member-panel > .mem-toolbar{
    display:none!important;
  }
  body.madu-campaign-detail .madu-member-utilities{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin:0 0 9px;
  }
  body.madu-campaign-detail .madu-member-actions,
  body.madu-campaign-detail .madu-member-stats{
    display:block;
    min-width:0;
    margin:0;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--card);
    overflow:hidden;
  }
  body.madu-campaign-detail .madu-member-actions > summary,
  body.madu-campaign-detail .madu-member-stats > summary{
    min-height:46px;
    padding:8px 11px;
    display:flex;
    align-items:center;
    gap:9px;
    list-style:none;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-member-actions > summary::-webkit-details-marker,
  body.madu-campaign-detail .madu-member-stats > summary::-webkit-details-marker{ display:none; }
  body.madu-campaign-detail .madu-member-actions > summary > span:first-child,
  body.madu-campaign-detail .madu-member-stats > summary > span:first-child{
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:7px;
  }
  body.madu-campaign-detail .madu-member-actions summary b,
  body.madu-campaign-detail .madu-member-stats summary b{ color:var(--ink); font-size:13px; }
  body.madu-campaign-detail .madu-member-actions summary small,
  body.madu-campaign-detail .madu-member-stats summary small{
    display:none;
  }
  body.madu-campaign-detail .madu-details-action{
    margin-left:auto;
    color:var(--red);
    font-size:11.5px;
    font-weight:800;
  }
  body.madu-campaign-detail .madu-member-actions__body{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:10px;
    border-top:1px solid var(--line);
  }
  body.madu-campaign-detail .madu-member-actions__body > .dim,
  body.madu-campaign-detail .madu-member-actions__body > span:empty{ display:none!important; }
  body.madu-campaign-detail .madu-member-actions__body .btn{
    width:100%!important;
    min-height:44px;
    margin:0!important;
    padding:7px 8px!important;
    font-size:11px!important;
    white-space:normal;
  }
  body.madu-campaign-detail .madu-member-actions__body #fzHostMem{
    grid-column:1 / -1;
  }
  body.madu-campaign-detail .madu-member-modes{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3px;
    margin:0 0 9px;
    padding:3px;
    border-radius:11px;
    background:#e8ebef;
  }
  body.madu-campaign-detail .madu-member-modes button{
    min-width:0;
    min-height:44px;
    padding:7px 4px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:var(--muted);
    font:inherit;
    font-size:11.5px;
    font-weight:750;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-member-modes button.is-active{
    background:var(--card);
    color:var(--ink);
    box-shadow:0 1px 3px rgba(0,0,0,.1);
  }
  body.madu-campaign-detail .madu-member-stats__body{
    padding:10px;
    border-top:1px solid var(--line);
  }
  body.madu-campaign-detail .madu-member-stats__body > div{
    margin:0 0 9px!important;
  }
  body.madu-campaign-detail .madu-member-stats__body > div:last-child{ margin-bottom:0!important; }

  body.madu-campaign-detail .madu-member-compact{ display:block; }
  body.madu-campaign-detail .madu-member-search{
    min-height:44px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 11px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--card);
    transition:border-color .16s ease,box-shadow .16s ease;
  }
  body.madu-campaign-detail .madu-member-search:focus-within{
    border-color:var(--red);
    box-shadow:0 0 0 3px rgba(229,23,44,.1);
  }
  body.madu-campaign-detail .madu-member-search > span{
    color:var(--muted);
    font-size:20px;
    transform:rotate(-15deg);
  }
  body.madu-campaign-detail .madu-member-search input{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:0!important;
    border:0!important;
    outline:0;
    background:transparent!important;
    color:var(--ink);
    font-size:14px!important;
    box-shadow:none!important;
  }
  body.madu-campaign-detail .madu-member-chips{
    display:flex;
    gap:7px;
    margin:9px -13px 10px;
    padding:0 13px 2px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body.madu-campaign-detail .madu-member-chips::-webkit-scrollbar{ display:none; }
  body.madu-campaign-detail .madu-member-chips button{
    flex:0 0 auto;
    min-height:42px;
    padding:7px 11px;
    border:1px solid var(--line);
    border-radius:999px;
    background:var(--card);
    color:var(--muted);
    font:inherit;
    font-size:11.5px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-member-chips button span{ margin-left:3px; font-size:10px; opacity:.75; }
  body.madu-campaign-detail .madu-member-chips button.is-active{
    border-color:var(--ink);
    background:var(--ink);
    color:var(--bg);
  }
  body.madu-campaign-detail .madu-member-result{
    min-height:36px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid var(--line);
    border-bottom:0;
    border-radius:14px 14px 0 0;
    background:var(--card);
    color:var(--muted);
    font-size:10.5px;
  }
  body.madu-campaign-detail .madu-member-result b{ color:var(--ink); font-size:11px; }
  body.madu-campaign-detail .madu-member-list{
    border:1px solid var(--line);
    border-radius:0 0 14px 14px;
    background:var(--card);
    overflow:hidden;
  }
  body.madu-campaign-detail .madu-member-row{
    width:100%;
    min-height:84px;
    padding:9px 11px 9px 13px;
    display:flex;
    align-items:center;
    gap:9px;
    border:0;
    border-bottom:1px solid var(--line);
    background:var(--card);
    color:var(--ink);
    font:inherit;
    text-align:left;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-member-row:last-child{ border-bottom:0; }
  body.madu-campaign-detail .madu-member-row:active{ background:var(--soft); }
  body.madu-campaign-detail .madu-member-row__main{ min-width:0; flex:1; }
  body.madu-campaign-detail .madu-member-row__top{ display:flex; align-items:center; gap:7px; }
  body.madu-campaign-detail .madu-member-row__top strong{
    min-width:0;
    flex:1;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
  }
  body.madu-campaign-detail .madu-member-status{
    flex:0 0 auto;
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:3px 7px;
    border-radius:7px;
    background:#f1f3f5;
    color:#4e5968;
    font-size:9.5px;
    font-weight:800;
  }
  body.madu-campaign-detail .madu-member-status[data-status="컨펌완료"],
  body.madu-campaign-detail .madu-member-status[data-status="방문예정"]{ background:#eef4ff; color:#2563eb; }
  body.madu-campaign-detail .madu-member-status[data-status="방문완료"],
  body.madu-campaign-detail .madu-member-status[data-status="배송완료"]{ background:#fff4e8; color:#c2410c; }
  body.madu-campaign-detail .madu-member-status[data-status="업로드완료"]{ background:#eafaf1; color:#087e4b; }
  body.madu-campaign-detail .madu-member-status[data-status="취소"],
  body.madu-campaign-detail .madu-member-status[data-status="환불"]{ background:#fef2f2; color:#b91c1c; }
  body.madu-campaign-detail .madu-member-row__metrics,
  body.madu-campaign-detail .madu-member-row__schedule{
    display:block;
    margin-top:4px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--muted);
    font-size:10.5px;
  }
  body.madu-campaign-detail .madu-member-row__bottom{
    min-width:0;
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:5px;
    overflow:hidden;
  }
  body.madu-campaign-detail .madu-member-row__bottom .madu-member-row__schedule{
    min-width:0;
    margin-top:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.madu-campaign-detail .madu-member-row__flags{ flex:0 0 auto; display:flex; gap:5px; margin:0; }
  body.madu-campaign-detail .madu-member-row__flags span,
  body.madu-campaign-detail .madu-member-sheet__status > span:not(.madu-member-status){
    padding:2px 6px;
    border-radius:6px;
    background:#eef4ff;
    color:#2563eb;
    font-size:9.5px;
    font-weight:800;
  }
  body.madu-campaign-detail .madu-member-row__flags .is-alert,
  body.madu-campaign-detail .madu-member-sheet__status .is-alert{ background:#fef2f2; color:#b91c1c; }
  body.madu-campaign-detail .madu-member-row__flags .is-confirmed,
  body.madu-campaign-detail .madu-member-sheet__status .is-confirmed{ background:#eafaf1; color:#087e4b; }
  body.madu-campaign-detail .madu-member-row__chevron{ color:#b0b8c1; font-size:24px; }
  body.madu-campaign-detail .madu-member-row[hidden],
  body.madu-campaign-detail .madu-member-empty[hidden]{ display:none!important; }
  body.madu-campaign-detail .madu-member-empty{
    padding:26px 14px;
    color:var(--muted);
    font-size:12.5px;
    text-align:center;
  }

  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="compact"] .madu-member-table,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="compact"] .madu-member-import,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="compact"] .madu-member-add,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="table"] .madu-member-compact,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="table"] .madu-member-stats,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="table"] .madu-member-import,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="table"] .madu-member-add,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="add"] .madu-member-compact,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="add"] .madu-member-stats,
  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="add"] .madu-member-table{ display:none!important; }

  body.madu-campaign-detail .madu-member-panel[data-madu-member-mode="table"] .madu-table-guide{
    min-height:44px;
    margin:0 0 8px;
    padding:8px 11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid var(--line);
    border-radius:11px;
    background:var(--soft);
    color:var(--muted);
    font-size:10.5px;
    line-height:1.35;
  }
  body.madu-campaign-detail .madu-table-guide b{
    flex:0 0 auto;
    color:var(--red);
    font-size:10.5px;
  }
  body.madu-campaign-detail .madu-member-table tr.madu-table-row-collapsible td{
    vertical-align:top!important;
  }
  body.madu-campaign-detail .madu-member-table .madu-cell-clip{
    max-height:none;
    overflow:visible;
  }
  body.madu-campaign-detail .madu-member-table tr.madu-table-row-collapsible:not(.is-expanded) .madu-cell-clip{
    max-height:34px;
    overflow:hidden;
  }
  body.madu-campaign-detail .madu-member-table .madu-table-row-toggle{
    min-width:72px;
    min-height:32px;
    margin:3px 0 0;
    padding:4px 10px;
    border:1px solid #ef9aa3;
    border-radius:9px;
    background:var(--card);
    color:var(--red);
    font:inherit;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
    cursor:pointer;
  }
  body.madu-campaign-detail .madu-member-table tr.is-expanded .madu-table-row-toggle{
    border-color:var(--line);
    color:var(--muted);
  }

  body.madu-campaign-detail .madu-row-highlight{ outline:3px solid var(--red)!important; outline-offset:-3px; }

  .wj-ov.madu-member-sheet{ align-items:flex-end!important; padding:0!important; }
  .wj-ov.madu-member-sheet > .madu-member-sheet__panel{
    width:100%!important;
    max-width:none!important;
    max-height:88vh!important;
    margin:0!important;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
    background:var(--card)!important;
    overflow-y:auto;
  }
  .wj-ov.madu-member-sheet > .madu-member-sheet__panel::before{
    content:'';
    display:block;
    width:38px;
    height:5px;
    margin:-6px auto 14px;
    border-radius:999px;
    background:#d5d7dc;
  }
  .madu-member-sheet__head{ display:flex; align-items:flex-start; gap:10px; }
  .madu-member-sheet__head > div{ min-width:0; flex:1; }
  .madu-member-sheet__head span{ color:var(--red); font-size:9px; font-weight:800; letter-spacing:.12em; }
  .madu-member-sheet__head h3{ margin:2px 0 0; color:var(--ink); font-size:21px; }
  .madu-sheet-close{
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:var(--soft);
    color:var(--ink);
    font-size:24px;
    cursor:pointer;
  }
  .madu-member-sheet__status{ display:flex; align-items:center; gap:6px; margin:11px 0 13px; }
  .madu-member-sheet__panel dl{ margin:0; border-top:1px solid var(--line); }
  .madu-member-sheet__panel dl > div{
    min-height:48px;
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    align-items:center;
    gap:10px;
    border-bottom:1px solid var(--line);
  }
  .madu-member-sheet__panel dt{ color:var(--muted); font-size:11px; }
  .madu-member-sheet__panel dd{ margin:0; color:var(--ink); font-size:13px; font-weight:650; overflow-wrap:anywhere; }
  .madu-member-sheet__actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
  .madu-member-sheet__actions a,
  .madu-member-sheet__actions button{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 10px;
    border:1px solid var(--line);
    border-radius:11px;
    background:var(--card);
    color:var(--ink);
    font:inherit;
    font-size:12px;
    font-weight:800;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
  }
  .madu-member-sheet__actions .madu-sheet-edit{ border-color:var(--red); background:var(--red); color:#fff; }

  [data-theme="dark"] body.madu-campaign-detail .madu-member-modes{ background:#252b34; }
  [data-theme="dark"] body.madu-campaign-detail .madu-member-status{ background:#2c3138; color:#c7d0db; }
}

@media (max-width:360px){
  body.madu-campaign-detail .madu-detail-nav button{ font-size:10.5px; }
  body.madu-campaign-detail #campInfoBody .madu-check-grid,
  body.madu-campaign-detail #campInfoBody .madu-check-strip{ grid-template-columns:minmax(0,1fr); }
  body.madu-campaign-detail #campInfoBody .madu-press-row{ grid-template-columns:minmax(0,1fr); }
  body.madu-campaign-detail #campInfoBody .madu-press-row .btn{ width:100%!important; }
  body.madu-campaign-detail .madu-member-actions summary small,
  body.madu-campaign-detail .madu-member-stats summary small{ display:none; }
  body.madu-campaign-detail .madu-member-modes button{ font-size:10.5px; }
}
