/* 주문 전 확인 한 화면(대표님 카드 1466) — «인쇄 전 최종 확인» 창(card/doc/order/order-form.php)에 더하는 칸.
   체크 줄·요약 상자는 그 창의 .check-item·.cl-summary-box 를 그대로 쓴다. 글씨는 편집기 단계(--ed-type-*)만 · 13px 아래 금지.
   창이 길어지므로 본문만 넘기고 단추 줄은 아래에 붙여 둔다. */
.ui-order-section.is-one-check {
    --one-check-body-pad: 24px;          /* order-form.php .ui-option-modal-body 좌우 여백과 같은 값 */
    --one-check-body-pad-bottom: 22px;   /* 같은 곳 아래 여백 */
}
@media (max-width: 480px) {
    .ui-order-section.is-one-check {
        --one-check-body-pad: 16px;
        --one-check-body-pad-bottom: 16px;
    }
}
.ui-order-section.is-one-check .ui-option-modal-content {
    max-height: calc(100dvh - 48px);
}
/* 창 본문의 아래 여백까지 덮어 뒤 글이 단추 밑으로 비치지 않게 한다 */
.ui-order-section.is-one-check .btn-wrap {
    position: sticky;
    bottom: calc(-1 * var(--one-check-body-pad-bottom));
    z-index: 1;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--one-check-body-pad));
    margin-right: calc(-1 * var(--one-check-body-pad));
    margin-bottom: calc(-1 * var(--one-check-body-pad-bottom));
    padding: var(--ed-panel-space-3, 12px) var(--one-check-body-pad) var(--one-check-body-pad-bottom);
    border-top: 1px solid var(--ed-c-border, #e5e7eb);
    background: #fff;
    box-shadow: 0 var(--one-check-body-pad-bottom) 0 #fff;   /* 창 끝까지 덮는다 */
}
.ui-order-section.is-one-check .btn-confirm:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.one-check-title {
    margin: 0 0 var(--ed-panel-space-3, 12px);
    font-size: var(--ed-type-panel-title-size, 17px);
    line-height: var(--ed-type-panel-title-line, 24px);
    font-weight: var(--ed-type-panel-title-weight, 600);
    color: var(--ed-c-text, #181817);
}
.one-check-block.is-strong {
    border-color: var(--ed-c-danger, #a14b46);
}
.one-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.one-check-row {
    display: flex;
    align-items: center;
    gap: var(--ed-panel-space-2, 8px);
    margin-top: var(--ed-panel-space-2, 8px);
}
.one-check-row .check-item {
    flex: 1;
    min-width: 0;
    margin: 0;
}
/* 체크 줄 글은 창의 .chk-text 크기가 13 아래라 이 칸에서 올린다 */
.one-check-row .chk-text,
.one-check-row .chk-text b {
    font-size: var(--ed-type-body-size, 13px);
    line-height: var(--ed-type-body-line, 19px);
    word-break: keep-all;
}
.one-check-text {
    flex: 1;
    min-width: 0;
    font-size: var(--ed-type-body-size, 13px);
    line-height: var(--ed-type-body-line, 19px);
    word-break: keep-all;
}
.one-check-warn {
    margin: 0 0 var(--ed-panel-space-1, 4px);
    font-size: var(--ed-type-body-size, 13px);
    line-height: var(--ed-type-body-line, 19px);
    color: var(--ed-c-danger, #a14b46);
    word-break: keep-all;
}
.one-check-action {
    flex: none;
    min-height: 36px;
    padding: 0 var(--ed-panel-space-3, 12px);
    border: 1px solid var(--ed-c-border, #d5dbe3);
    border-radius: var(--ed-inspector-control-radius, 8px);
    background: var(--ed-c-bg, #fff);
    font-size: var(--ed-type-body-size, 13px);
    font-weight: var(--ed-type-section-weight, 600);
    color: var(--ed-c-text, #181817);
    cursor: pointer;
}
.one-check-sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ed-panel-space-2, 8px);
    margin-top: var(--ed-panel-space-4, 16px);
    font-size: var(--ed-type-section-size, 14px);
    line-height: var(--ed-type-section-line, 20px);
    font-weight: var(--ed-type-section-weight, 600);
}
.one-check-status {
    flex: 0 0 100%;
    margin: 0;
    font-size: var(--ed-type-body-size, 13px);
    line-height: var(--ed-type-body-line, 19px);
    color: var(--ed-c-danger, #a14b46);
    text-align: right;
}
.one-check-status:empty {
    display: none;
}
/* 폰: 글이 좁아지지 않게 단추를 아랫줄로 */
@media (max-width: 480px) {
    .one-check-row {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .one-check-row .check-item,
    .one-check-text {
        flex: 1 1 100%;
    }
}

/* (2026-11-04 김미주 님 · 반장) 쉬운 확정 — 마지막 확인 체크와 단추를 한 덩어리로 창 아래에 붙인다(editor-order-one-check.js easy).
   종전 단추 줄의 붙이기는 이 덩어리로 옮긴다. 킬(window.__edNoOneCheckEasy)이면 is-one-check-foot 가 없어 종전 그대로다. */
.ui-order-section.is-one-check-foot .one-check-foot {
    position: sticky;
    bottom: calc(-1 * var(--one-check-body-pad-bottom));
    z-index: 1;
    margin: var(--ed-panel-space-3, 12px) calc(-1 * var(--one-check-body-pad)) calc(-1 * var(--one-check-body-pad-bottom));
    padding: var(--ed-panel-space-3, 12px) var(--one-check-body-pad) var(--one-check-body-pad-bottom);
    border-top: 1px solid var(--ed-c-border, #e5e7eb);
    background: #fff;
    box-shadow: 0 -6px 14px rgba(15, 23, 42, .06), 0 var(--one-check-body-pad-bottom) 0 #fff;
}
.ui-order-section.is-one-check-foot .one-check-foot .check-item-final {
    margin: 0;
}
.ui-order-section.is-one-check-foot .one-check-foot .btn-wrap {
    position: static;
    margin: var(--ed-panel-space-2, 8px) 0 0 !important;
    padding: 0;
    border-top: 0;
    box-shadow: none;
}
/* (2026-11-06 김기획) 390 — 편집 요청 줄은 말이 세 줄이라 위아래 여백을 줄인다 */
@media (max-width: 767px) {
    .one-check-block[data-order-closes-request] { padding-top: 10px; padding-bottom: 10px; margin-bottom: 8px; }
    .one-check-block[data-order-closes-request] .one-check-row { padding-top: 0; padding-bottom: 0; }
}
.one-check-block.is-optional {
    border-style: dashed;
}
.one-check-opt-title {
    margin: 0;
    font-size: var(--ed-type-section-size, 14px);
    line-height: var(--ed-type-section-line, 20px);
    font-weight: var(--ed-type-section-weight, 600);
    color: var(--ed-c-text, #181817);
}
.one-check-opt-tag {
    display: inline-block;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--ed-c-bg-soft, #f1f3f6);
    font-size: var(--ed-type-body-size, 13px);
    line-height: 20px;
    font-weight: 500;
    color: var(--ed-c-text-muted, #5b6573);
    vertical-align: 1px;
}
.one-check-opt-hint {
    margin: 2px 0 0;
    font-size: var(--ed-type-body-size, 13px);
    line-height: var(--ed-type-body-line, 19px);
    color: var(--ed-c-text-muted, #5b6573);
    word-break: keep-all;
}
/* (2026-11-04 10:5x 김미주 님 «저 버튼도 너무 커») 한 번에 정하는 단추는 머리 줄 오른쪽의 작은 단추 — 폰에서는 제목 아래로 내려간다 */
.one-check-opt {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title bulk" "hint hint" "more more";
    column-gap: var(--ed-panel-space-2, 8px);
    align-items: center;
}
.one-check-opt > .one-check-opt-title { grid-area: title; }
.one-check-opt > .one-check-opt-hint { grid-area: hint; }
.one-check-opt > .one-check-more { grid-area: more; }
.one-check-bulk-row {
    grid-area: bulk;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}
@media (max-width: 480px) {
    .one-check-opt {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "title" "hint" "more" "bulk";
    }
    .one-check-bulk-row {
        justify-content: flex-start;
        margin-top: var(--ed-panel-space-2, 8px);
    }
}
.one-check-bulk {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--ed-c-border, #d5dbe3);
    border-radius: var(--ed-inspector-control-radius, 8px);
    background: #fff;
    font-size: var(--ed-type-body-size, 13px);
    font-weight: var(--ed-type-section-weight, 600);
    line-height: 1;
    color: var(--ed-c-text, #181817);
    white-space: nowrap;
    cursor: pointer;
}
.one-check-bulk.is-done {
    border-color: #172331;
    background: #172331;
    color: #fff;
}
.one-check-bulk.is-done::after {
    content: " ✓";
}
.one-check-more {
    margin-top: var(--ed-panel-space-1, 4px);
}
.one-check-more > summary {
    list-style: none;
    gap: 6px;
    cursor: pointer;
    min-height: 36px;
    display: flex;
    align-items: center;
    font-size: var(--ed-type-body-size, 13px);
    font-weight: var(--ed-type-section-weight, 600);
    color: var(--ed-c-text, #181817);
}
.one-check-more > summary::-webkit-details-marker {
    display: none;
}
.one-check-more > summary::before {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform .15s;
}
.one-check-more[open] > summary::before {
    transform: rotate(45deg);
}
