/* 전체 화면 카드 레이아웃: 양 사이드 간격 최소화 */
.rw-wrap {
    display:block;
    padding:0;
    box-sizing:border-box;
    width:100%;
}
.rw-form {
    width:100%;
    max-width:none;
    margin:0;
    background:#fff;
    padding:16px 0;
    border-radius:0;
    border-top:1px solid #eee;
    box-shadow:none;
    font-family:'Noto Sans KR',sans-serif;
    box-sizing:border-box;
}

/* rows */
.rw-row {
    margin-bottom:14px;
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
}
.rw-label {
    display:block;
    margin-bottom:6px;
    font-weight:600;
    color:#333;
}

/* inputs */
.rw-select,
.rw-title,
.rw-tags,
.rw-form input[type="text"],
.rw-form textarea {
    width:100%;
    padding:10px 12px;
    border-radius:8px;
    border:1px solid #e7e7e7;
    font-size:15px;
    box-sizing:border-box;
}
.rw-title {
    font-size:16px;
    font-weight:600;
    background:#fafafa;
}

/* image controls: dashed wide box */
.rw-image-controls { display:block; }
.rw-image-box {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    border:2px dashed #cfcfcf;
    border-radius:10px;
    background:#fafafa;
    color:#666;
    font-size:14px;
    cursor:pointer;
    text-align:center;
    box-sizing:border-box;
    min-height:72px;
}

/* drag state */
.rw-image-row.rw-dragover .rw-image-box {
    border-color:#00C73C;
    background:#f7fff7;
}

/* hint text */
.rw-hint {
    display:block;
    margin-top:8px;
    color:#888;
    font-size:13px;
}

/* preview - 가로 슬라이딩 */
.rw-preview-container {
    display:flex;
    gap:10px;
    overflow-x:auto;
    margin-top:10px;
    padding:10px 0;
    box-sizing:border-box;
}
.rw-preview-card {
    position:relative;
    width:150px;
    min-height:100px;
    border:1px solid #eee;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.rw-preview-card img {
    max-width:100%;
    height:auto;
    display:block;
    object-fit:cover;
}
.rw-remove {
    position:absolute;
    top:6px;
    right:6px;
    width:26px;
    height:26px;
    border-radius:50%;
    border:none;
    background:rgba(0,0,0,0.6);
    color:#fff;
    font-weight:700;
    line-height:26px;
    text-align:center;
    cursor:pointer;
}

/* 카드별 progress */
.rw-progress {
    position:absolute;
    left:6px;
    right:6px;
    bottom:6px;
    height:8px;
    background:rgba(255,255,255,0.7);
    border-radius:6px;
    overflow:hidden;
}
.rw-progress-bar {
    width:0%;
    height:100%;
    background:#00C73C;
    transition:width .15s linear;
}

/* 전체 progress - 깔끔 스타일 */
.rw-overall-progress {
    margin-top:10px;
    width:100%;
    padding:0 16px;
    box-sizing:border-box;
}
.rw-overall-bar {
    width:0%;
    height:10px;
    border-radius:999px;
    background:linear-gradient(90deg,#00c73c,#02a932);
    position:relative;
    box-shadow:0 1px 3px rgba(0,0,0,0.08);
    overflow:hidden;
}
.rw-overall-percent {
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    color:#f9fafb;
    font-weight:600;
    line-height:1;
    font-size:11px;
    text-shadow:0 1px 2px rgba(0,0,0,0.25);
}

/* actions: 버튼 반반 확장 */
.rw-actions {
    display:flex;
    gap:12px;
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
}
.rw-actions .rw-btn {
    flex:1;
    padding:12px;
    border-radius:8px;
}
.rw-btn {
    border:1px solid #e6e6e6;
    background:#fff;
    cursor:pointer;
}
.rw-btn-cancel {
    background:#f6f6f6;
    color:#333;
    border:1px solid #eee;
}
.rw-btn-primary {
    background:#00C73C;
    color:#fff;
    border:none;
}

/* message */
.rw-msg {
    margin-top:12px;
    font-weight:600;
    color:#d63636;
    padding-left:16px;
    padding-right:16px;
}

/* failed */
.rw-failed {
    opacity:0.6;
    border-color:#ffb3b3;
}

/* 모바일에서 더 꽉 차 보이게 */
@media (max-width:760px){
    .rw-form {
        padding:12px 0;
    }
    .rw-row {
        padding-left:10px;
        padding-right:10px;
    }
    .rw-image-box {
        padding:18px;
        min-height:64px;
        font-size:13px;
    }
    .rw-preview-card {
        width:120px;
    }
}

/* ✅ 글쓰기 페이지 전체폭 (페이지 ID: 118) */
@media (max-width:760px){
    body.page-id-118 .site-content,
    body.page-id-118 .gp-container,
    body.page-id-118 .content-area,
    body.page-id-118 .entry-content {
        max-width:100% !important;
        width:100% !important;
        margin:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* ✅ 글쓰기 페이지의 큰 제목 숨기기 */
body.page-id-118 .entry-title,
body.page-id-118 h1.entry-title {
    display:none !important;
}

/* ✅ 글쓰기 페이지(118)에서 바깥 컨테이너 여백 전부 제거 */
@media (max-width: 768px){
  body.page-id-118 .site-content,
  body.page-id-118 .gp-container,
  body.page-id-118 .content-area,
  body.page-id-118 .site-main,
  body.page-id-118 .inside-article,
  body.page-id-118 .hentry,
  body.page-id-118 .entry-content,
  body.page-id-118 .container,
  body.page-id-118 .grid-container {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 모바일에서 폼 자체 양옆 여백도 조금만 */
@media (max-width: 768px){
  .rw-form {
    border-top: none !important;
  }
  .rw-row {
    border-top: none !important;
  }
}
