/* Scoped to the reservation history; preserve the site's existing pink accent. */
.nd-mobile-order-layout>tbody>tr>td{border:0!important;padding:0!important}
.nd-mobile-order .nd-mobile-product{margin:0;border:0!important;border-collapse:separate}
.nd-mobile-order .nd-mobile-product>tbody>tr{border:0!important;padding-top:14px!important;padding-bottom:14px!important}
.nd-mobile-order .nd-mobile-product+.nd-mobile-product{border-top:1px solid #f1e8ed!important}
.nd-mobile-order .nd-mobile-product td p{margin:0!important}
.nd-mobile-order .nd-mobile-documents{border-top:0;padding-top:12px;padding-bottom:12px}
.nd-mobile-bank-notice{margin:4px 12px 12px;padding:12px 14px;border:1px solid #e8dce3;border-radius:9px;background:#faf7f9;text-align:left;color:#6f5664;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.nd-mobile-bank-notice strong,.nd-mobile-bank-notice span{display:block}.nd-mobile-bank-notice strong{font-size:13px;color:#8f2c54;margin-bottom:3px}.nd-mobile-bank-notice b{color:#9e2452;font-size:14px}.nd-mobile-bank-notice.is-expired{background:#fff5f7;border-color:#efcfda}
.nd-refund-item-badge{display:table;margin:0 0 7px;padding:2px 8px;border-radius:5px;font-size:12px;font-weight:bold;line-height:1.7;letter-spacing:0}
.nd-mobile-order .nd-mobile-product.nd-refund-item-cancelled,.nd-order-body>td:nth-child(3)>table.nd-refund-item-cancelled{background:#fff3f7;box-shadow:inset 3px 0 #c22a61}
.nd-mobile-order .nd-mobile-product.nd-refund-item-partial,.nd-order-body>td:nth-child(3)>table.nd-refund-item-partial{background:#fff9ef;box-shadow:inset 3px 0 #c98a39}
.nd-refund-item-cancelled .nd-refund-item-badge,.nd-order-body>td:nth-child(3)>table.nd-refund-item-cancelled .nd-refund-item-badge{background:#f7dce7;color:#a61f50!important}
.nd-refund-item-partial .nd-refund-item-badge,.nd-order-body>td:nth-child(3)>table.nd-refund-item-partial .nd-refund-item-badge{background:#fff0d9;color:#965c18!important}
.nd-mobile-order .nd-mobile-documents{padding:12px;text-align:left;background:#fff;border-top:0}
.nd-mobile-order .nd-mobile-documents-title{display:block;margin:0 0 10px;color:#88747e;font-size:12px;font-weight:600;line-height:1.5}
.nd-mobile-order .nd-mobile-document-links{display:flex;flex-wrap:wrap;gap:9px}
.nd-mobile-order .nd-mobile-document-link{box-sizing:border-box;display:flex;align-items:center;gap:9px;flex:1 1 135px;min-width:0;min-height:46px;padding:11px 12px;background:#fcf9fb;border:1px solid #e7dce2;border-radius:9px;color:#69505d;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;word-break:keep-all;transition:background .15s,border-color .15s}
.nd-mobile-order .nd-mobile-document-link:hover{background:#fff0f6;border-color:#d6a1b8;color:#a02454}
.nd-mobile-order .nd-mobile-document-link:focus-visible{outline:2px solid #b31c55;outline-offset:2px}
.nd-mobile-order .nd-document-icon{position:relative;display:block;flex:0 0 13px;height:16px;border:1.5px solid #ae8a9c;border-radius:2px;background:linear-gradient(#c9adbb,#c9adbb) 3px 5px / 6px 1px no-repeat,linear-gradient(#c9adbb,#c9adbb) 3px 9px / 6px 1px no-repeat}
.nd-mobile-order .nd-document-chevron{margin-left:auto;flex-shrink:0;font-size:21px;font-weight:normal;color:#ae8a9c;line-height:1}
.nd-mobile-order .nd-mobile-cancel-actions .nd-order-actions{display:block;margin:0;padding:4px 12px 17px;text-align:center}
.nd-mobile-order .nd-mobile-cancel-actions .nd-order-actions form{margin:0}
.nd-mobile-order .nd-mobile-cancel-actions .nd-cancel-action{box-sizing:border-box;width:100%;min-height:48px;border-radius:10px;padding:13px 18px;font-size:15px;line-height:1.5;letter-spacing:-.2px}
.nd-mobile-order .nd-mobile-cancel-actions .nd-cancel-select{background:#bc1c58;border-color:#bc1c58;color:#fff;box-shadow:0 3px 9px rgba(165,26,79,.13)}
.nd-mobile-order .nd-mobile-cancel-actions .nd-cancel-select:hover{background:#a5164a;border-color:#a5164a}
.nd-mobile-order .nd-mobile-cancel-actions .nd-cancel-all{background:#fff5f8;color:#ac2453;border-color:#dfacc1;box-shadow:none}
.nd-mobile-order .nd-mobile-cancel-actions .nd-cancel-all:hover{background:#fbe7f0}
.nd-mobile-order .nd-mobile-cancel-actions .nd-cancel-hint{margin-top:8px;font-size:12px;line-height:1.6;color:#907986;text-align:center}
.nd-cancel-history>.nd-cancel-coupon-list{margin:0;border:0;border-top:1px solid #eee5ea;border-radius:0;padding:16px 20px;background:#faf8fa}
@media(max-width:480px){.nd-cancel-history>.nd-cancel-coupon-list{padding:14px 12px}}
.nd-coupon-usage>strong.nd-coupon-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;line-height:1.7}
.nd-coupon-heading>span{min-width:0;overflow-wrap:break-word}
.nd-coupon-usage .nd-coupon-history-link{display:inline-block;flex-shrink:0;border:1px solid #dfbdcd;border-radius:16px;padding:3px 11px;background:#fff;color:#9c2353;font-size:12px;font-weight:normal;line-height:1.6;text-decoration:none;white-space:nowrap}
.nd-coupon-usage .nd-coupon-history-link:hover,.nd-coupon-usage .nd-coupon-history-link:focus{background:#fff0f6;border-color:#bd1859;color:#a4154e;outline:2px solid #efc5d6;outline-offset:2px}
@media(max-width:480px){.nd-coupon-usage .nd-coupon-history-link{padding:6px 12px;min-height:34px}.nd-coupon-usage>strong.nd-coupon-heading{gap:8px}}
.nd-order-locations {padding:2px 20px 10px;font-size:12px;line-height:1.7;}
.nd-order-locations>div {display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;margin:5px 0;}
.nd-order-locations strong {color:#51434a;margin-right:3px;}
.nd-order-locations span {display:inline-block;background:#f6f2f4;color:#75636c;padding:2px 8px;border-radius:4px;}
.nd-order-locations p {margin:6px 0 0;color:#93868c;font-size:11px;}
@media(max-width:600px) {.nd-order-locations {padding-left:12px;padding-right:12px;}.nd-order-locations strong {flex-basis:100%;}}
.nd-history-tabs {display:flex;gap:6px;padding:5px;margin:12px 0 20px;background:#f6f3f4;border:1px solid #eee7ea;border-radius:10px;box-sizing:border-box;}
.nd-history-tabs .nd-history-tab {flex:1;min-width:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#71666b;font-family:inherit;font-size:14px;line-height:1.5;font-weight:normal;text-align:center;text-decoration:none;}
.nd-history-tabs .nd-history-tab:hover {color:#a71b4c;background:#fff9fb;}
.nd-history-tabs .nd-history-tab.is-active {color:#b51d53;background:#fff;border-color:#e9ccd7;font-weight:bold;box-shadow:0 1px 3px rgba(70,25,40,.05);}
.nd-history-tabs .nd-history-tab:focus {outline:2px solid #a71b4c;outline-offset:2px;}
@media(max-width:600px) {.nd-history-tabs {gap:3px;margin:12px 0 16px;padding:4px;}.nd-history-tabs .nd-history-tab {font-size:13px;padding:10px 4px;min-height:44px;}}
.nd-order-actions {display:inline-block;vertical-align:top;margin:12px 8px 14px 0;text-align:left;}
.nd-order-actions form {margin:0;}
.nd-cancel-action {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #c91d5b;border-radius:7px;font-family:inherit;font-size:13px;font-weight:bold;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background-color .15s;}
.nd-cancel-select {background:#c91d5b;color:#fff;}
.nd-cancel-select:hover {background:#a9174c;}
.nd-cancel-all {background:#fff;color:#a71b4c;border-color:#dcb9c6;}
.nd-cancel-all:hover {background:#fcf1f5;}
.nd-cancel-action:focus {outline:2px solid #852047;outline-offset:3px;}
.nd-cancel-action:disabled {opacity:.5;cursor:default;}
.nd-cancel-hint {display:block;margin-top:6px;font-size:11px;color:#80727a;line-height:1.5;}
@media(max-width:600px) {.nd-order-actions {display:block;margin:10px 0 16px;}.nd-cancel-action {width:100%;min-height:46px;font-size:14px;}.nd-cancel-hint {text-align:center;}}
.nd-reservations {border-collapse:separate;border-spacing:0;color:#353535;font-size:13px;line-height:1.65;}
.nd-reservations .table_contents {padding:18px 6px;border-top:0;border-bottom:1px solid #ece7e9;vertical-align:top;}
.nd-reservations .table_right {border-right:1px solid #f0edef;}
.nd-reservations .table_contents table {line-height:1.7;}
.nd-reservations .table_contents table td {padding-top:8px;padding-bottom:8px;}
.nd-reservations a {text-underline-offset:3px;}
.nd-order-card {margin:22px 0 0;border:1px solid #e9dfe3;border-top:3px solid #db1e62;border-radius:10px;overflow:hidden;background:#fff;font-family:inherit;text-align:left;line-height:1.6;}
.nd-order-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#fcf7f9;}
.nd-order-kicker {display:block;font-size:11px;color:#777;}
.nd-order-heading strong {font-size:16px;letter-spacing:.3px;color:#333;}
.nd-order-badge {display:inline-block;background:#fff;border:1px solid #ecd6df;border-radius:20px;padding:5px 11px;font-size:12px;color:#a71b4c;white-space:nowrap;}
.nd-order-metrics {display:flex;flex-wrap:wrap;padding:18px 10px;}
.nd-order-metrics>div {box-sizing:border-box;width:25%;padding:0 10px;border-right:1px solid #eee;}
.nd-order-metrics>div:last-child {border:0;}
.nd-order-metrics span {display:block;font-size:12px;color:#6b6467;}
.nd-order-metrics strong {display:block;margin-top:6px;font-size:20px;color:#333;white-space:nowrap;}
.nd-order-metrics small {font-size:12px;font-weight:normal;margin-left:3px;}
.nd-order-metrics>div:last-child strong {color:#c91d5b;}
.nd-order-foot {padding:12px 20px;background:#faf9f9;color:#70656a;font-size:12px;border-top:1px solid #f1edef;}
.nd-order-foot p {margin:6px 0 0;}
.nd-pay-chip {display:inline-block;margin:3px 0;padding:2px 6px;background:#f6f3f4;border-radius:4px;font-size:12px;}
.nd-order-detail-label {display:block;font-size:11px;color:#888;margin-bottom:4px;}
.nd-item-cancelled {display:inline-block;font-size:11px;color:#8a727b;background:#f7f1f3;border-radius:4px;padding:2px 4px;white-space:nowrap;}
.nd-refund-history {padding:12px 20px;border-top:1px solid #eee;font-size:12px;}
.nd-refund-history summary {cursor:pointer;color:#a71b4c;font-weight:bold;}
.nd-refund-history p {color:#777;line-height:1.6;}
.nd-refund-history ul {margin:8px 0;padding:0;list-style:none;}
.nd-refund-history li {display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f1edef;}
.nd-refund-history li>span:last-child {text-align:right;}
@media(max-width:600px) {.nd-order-heading {padding:14px 12px;}.nd-order-heading strong {font-size:14px;}.nd-order-badge {font-size:11px;padding:4px 8px;}.nd-order-metrics {padding:4px 0;}.nd-order-metrics>div {width:50%;padding:12px;border:0;}.nd-order-metrics strong {font-size:20px;}.nd-order-foot {padding:12px;}}

/* A single quiet order block, with the products below the summary. */
.nd-order-card {border-top:1px solid #e5dce0;border-radius:8px 8px 0 0;margin-top:28px;box-shadow:none;}
.nd-order-heading {background:#fff;padding:18px 20px 10px;}
.nd-order-heading strong {font-size:15px;font-weight:600;}
.nd-order-badge {border:0;background:#f5f1f3;color:#67545d;font-weight:600;}
.nd-order-metrics {padding:14px 10px 18px;}
.nd-order-metrics>div {border:0;}
.nd-order-metrics strong {font-size:18px;font-weight:600;}
.nd-order-metrics>div:last-child strong {color:#333;}
.nd-order-finished .nd-order-metrics>div:nth-child(2) strong {color:#c91d5b;font-size:22px;}
.nd-order-foot {background:#fff;border:0;padding-top:0;padding-bottom:12px;}
.nd-refund-history {background:#faf9fa;border-top:1px solid #f1edef;padding:10px 20px;}
.nd-refund-history summary {color:#776770;font-weight:normal;}
.nd-reservations>tbody>.nd-order-body {background:#fff;}
.nd-reservations>tbody>.nd-order-body>td:first-child,
.nd-reservations>tbody>.nd-order-body>td:nth-child(2) {display:none;}
.nd-reservations>tbody>.nd-order-body>td {border:0;border-bottom:1px solid #e5dce0;padding:16px 12px;}
.nd-order-body>td:nth-child(3)>table {width:100%!important;border-bottom:1px solid #f1edef;}
.nd-order-body>td:nth-child(3)>table:last-child {border-bottom:0;}
.nd-order-body>td:nth-child(3)>table td:first-child {width:auto!important;font-size:13px!important;}
.nd-order-body>td:nth-child(3)>table td:first-child span {color:#777!important;}
.nd-order-body>td:last-child {font-size:11px;color:#888;line-height:1.7;}
.nd-reservations {max-width:100%;}
.nd-order-card {min-width:0;}
.nd-order-body>td:nth-child(3) {box-sizing:border-box;}
.nd-order-body>td:nth-child(3)>table {table-layout:fixed;}
.nd-order-body>td:nth-child(3)>table td {overflow-wrap:break-word;}
.nd-order-body>td:nth-child(3)>table td:nth-child(2) {width:96px;white-space:nowrap;}
.nd-order-body>td:nth-child(3)>table td:nth-child(3) {width:42px;white-space:nowrap;}
.nd-order-body>td:nth-child(3)>table td:nth-child(4),
.nd-order-body>td:nth-child(3)>table td:nth-child(5) {width:70px;white-space:nowrap;}
.nd-order-body>td:last-child {word-break:normal!important;overflow-wrap:normal;}
.nd-mobile-product {table-layout:fixed;}
.nd-order-body>td:nth-child(3)>table td:nth-child(2):before {content:'방문일';}
.nd-order-body>td:nth-child(3)>table td:nth-child(3):before {content:'수량';}
.nd-order-body>td:nth-child(3)>table td:nth-child(4):before {content:'단가';}
.nd-order-body>td:nth-child(3)>table td:nth-child(5):before {content:'금액';}
.nd-order-body>td:nth-child(3)>table td:nth-child(n+2):before {display:block;font-size:11px;font-weight:normal;color:#8a8085;line-height:1.4;margin-bottom:5px;}
.nd-order-body>td:nth-child(3)>table td p {margin:0;}
.nd-mobile-product td:nth-child(2):before {content:'방문일 ';color:#8a8085;}
.nd-order-legacy .nd-order-metrics>div {width:30%;}
.nd-order-legacy .nd-order-metrics>.nd-order-payment {width:40%;}
.nd-order-payment strong {font-size:14px;white-space:normal;line-height:1.7;}
.nd-coupon-list {background:#faf9fa;margin:0 0 20px;padding:16px 20px;text-align:left;font-size:12px;color:#70656a;border:1px solid #eee;border-top:0;border-radius:0 0 8px 8px;overflow-wrap:anywhere;}
.nd-coupon-list p {margin:8px 0;}
@media(max-width:600px) {
 .nd-order-legacy .nd-order-metrics>div {width:50%;}
 .nd-order-legacy .nd-order-metrics>.nd-order-payment {width:100%;}
}
@media(max-width:600px) {
  .nd-reservations .nd-mobile-product,
  .nd-reservations .nd-mobile-product>tbody {display:block;width:100%;}
  .nd-reservations .nd-mobile-product>tbody>tr {display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e9e4e6;padding:14px 4px;gap:10px 8px;}
  .nd-reservations .nd-mobile-product>tbody>tr>td {display:block;width:auto!important;height:auto!important;border:0!important;padding:0!important;text-align:left!important;min-width:0;overflow-wrap:anywhere;}
  .nd-mobile-product td:first-child {grid-column:1 / -1;line-height:1.7;}
  .nd-mobile-product td:nth-child(2) {grid-column:1 / -1;color:#777;font-size:12px;}
  .nd-mobile-product td:nth-child(3):before {content:'수량';}
  .nd-mobile-product td:nth-child(4):before {content:'단가';}
  .nd-mobile-product td:nth-child(5):before {content:'금액';}
  .nd-mobile-product td:nth-child(n+3):before {display:block;font-size:11px;color:#888;margin-bottom:4px;}
  .nd-mobile-product td p {text-align:left!important;margin:0;}
}
.nd-visit-rate {display:block;width:max-content;max-width:100%;margin:7px auto 0;padding:4px 7px;border-radius:6px;font-size:11px;line-height:1.5;white-space:normal;word-break:keep-all;background:#f8edf2;color:#8b3659;}
.nd-visit-rate strong {font-weight:600;}
.nd-visit-rate.nd-rate-full {background:#edf5f1;color:#31654f;}
.nd-visit-rate.nd-rate-muted {background:#f2f2f4;color:#696970;}
.nd-rate-notice {margin:9px 0 0;padding:10px 12px;border-radius:8px;background:#f8f6f7;color:#625761;font-size:12px;line-height:1.7;word-break:keep-all;}
.nd-rate-notice span {color:#7b737a;}
@media(max-width:600px){.nd-visit-rate{margin:6px 0 0;display:inline-block;}.nd-rate-notice span{display:block;}}
.nd-cancel-history {margin-bottom:24px;}
.nd-cancel-history .nd-order-heading {padding:20px 22px 12px;}
.nd-cancel-history .nd-order-kicker {margin-bottom:3px;}
.nd-cancel-history .nd-order-metrics {padding:14px 12px 22px;}
.nd-cancel-history .nd-order-metrics>div:first-child strong {color:#bb245a;}
.nd-cancel-history .nd-order-metrics>div {width:33.333%;}
.nd-cancel-history .nd-cancel-method strong,.nd-cancel-history .nd-cancel-date strong {font-size:13px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;}
.nd-cancel-details {border-top:1px solid #eee7eb;background:#fcfafb;}
.nd-cancel-details summary {padding:15px 20px;cursor:pointer;color:#8a3658;font-size:13px;text-align:left;}
.nd-cancel-details summary:focus {outline:2px solid #b82a60;outline-offset:-3px;}
.nd-cancel-detail-content {padding:16px;background:white;overflow-x:auto;}
.nd-cancel-detail-table {width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;}
.nd-cancel-detail-table td {vertical-align:top;padding:8px;overflow-wrap:anywhere;}
.nd-cancel-detail-table table {width:100%;max-width:100%;}
.nd-cancel-desktop,.nd-cancel-desktop>tbody {display:block;width:100%;}
.nd-cancel-desktop>tbody>tr {display:flex;flex-wrap:wrap;gap:12px;width:100%;}
.nd-cancel-desktop>tbody>tr>td {box-sizing:border-box;width:100%!important;border:0!important;padding:12px!important;min-width:0;text-align:left!important;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3) {order:-2;padding:0 0 14px!important;}
.nd-cancel-desktop>tbody>tr>td:nth-child(2) {order:-3;padding:0!important;color:#877780;font-size:12px;}
.nd-cancel-desktop>tbody>tr>td:first-child:not([colspan]),.nd-cancel-desktop>tbody>tr>td:nth-child(4) {width:calc(50% - 6px)!important;background:#faf8f9;border-radius:8px;font-size:12px;}
.nd-cancel-desktop p {text-align:left!important;margin:0;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table {table-layout:fixed;border-collapse:collapse;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table td {padding:10px 4px!important;font-size:12px!important;word-break:normal!important;overflow-wrap:normal!important;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table td:first-child {width:40%;word-break:keep-all!important;overflow-wrap:anywhere!important;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table td:nth-child(2) {width:20%;white-space:nowrap;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table td:nth-child(3) {width:8%;}
.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table td:nth-child(4),.nd-cancel-desktop>tbody>tr>td:nth-child(3)>table td:nth-child(5) {width:16%;white-space:nowrap;}
@media(max-width:600px){
 .nd-cancel-history .nd-order-metrics>div {width:100%;border:0;padding:8px 0;}
 .nd-cancel-detail-table,.nd-cancel-detail-table>tbody,.nd-cancel-detail-table>tbody>tr,.nd-cancel-detail-table>tbody>tr>td {display:block;width:100%!important;box-sizing:border-box;}
 .nd-cancel-detail-content {padding:10px;}
 .nd-cancel-detail-table>tbody>tr>td {border:0!important;text-align:left!important;}
}

/* Partial refund history stays visible without ambiguous reservation totals. */
.nd-order-card.nd-order-has-refund{border-top:3px solid #cc1c61;}
.nd-order-has-refund .nd-order-badge{color:#a81950;background:#fff0f6;border:1px solid #efc5d6;font-weight:bold;}
.nd-refund-highlight{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0;padding:11px 14px;background:#fff0f6;border-left:3px solid #cc1c61;border-radius:5px;color:#a81950;}
.nd-refund-highlight strong{font-size:14px;}.nd-refund-highlight span{font-size:12px;color:#7d425a;}
.nd-order-has-refund .nd-refund-history summary{font-weight:bold;color:#a81950;}
@media(max-width:600px){.nd-refund-highlight{padding:10px 12px;}.nd-refund-highlight span{display:block;}}

.nd-coupon-usage{padding:14px 0;text-align:left;border-bottom:1px solid #eee7eb;}.nd-coupon-usage:last-child{border-bottom:0}.nd-coupon-usage>strong{display:block;font-size:13px;color:#40343b}.nd-coupon-number{display:block;margin-top:3px;font-size:11px;color:#8b7b84;overflow-wrap:anywhere}.nd-coupon-stays{list-style:none;margin:10px 0 0;padding:0}.nd-coupon-stays li{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin:6px 0;padding:9px 12px;border-radius:6px;background:#faf7f9;font-size:12px;line-height:1.6}.nd-coupon-stays time{font-weight:bold;color:#9c2353;white-space:nowrap}.nd-coupon-stays em{font-style:normal;font-size:11px;color:#82777e;background:#eee9ec;border-radius:4px;padding:0 6px}@media(max-width:480px){.nd-coupon-stays time{flex-basis:100%}.nd-coupon-stays li{padding:9px 10px;}}

/* Mobile history: neutral surfaces and readable payment chips at every viewport. */
.nd-mobile-reservations{max-width:900px;margin:0 auto!important;border-collapse:separate;table-layout:auto;}
.nd-mobile-reservations .nd-mobile-booking-meta{background:#faf7f9!important;color:#423640!important;padding:18px 20px!important;text-align:left!important;font-size:13px!important;font-weight:normal;line-height:2;border:1px solid #e8dfe4;border-top:0;word-break:keep-all;overflow-wrap:anywhere;}
.nd-mobile-booking-meta>b{font-size:14px;color:#302830;}
.nd-mobile-reservations .nd-pay-chip{display:inline-block;color:#8e204d!important;background:#fff!important;border:1px solid #e3bdce;border-radius:6px;padding:3px 9px;margin:3px 4px 3px 0;font-size:13px!important;line-height:1.6;font-weight:bold;vertical-align:middle;}
.nd-mobile-reservations .nd-order-methods{display:inline-block;color:#55434d;font-size:13px;line-height:1.8;font-weight:600;}
.nd-mobile-reservations .nd-mobile-product{background:#fff;border:1px solid #eee7eb;border-top:0;}
.nd-mobile-reservations .nd-mobile-product td{padding:12px 10px!important;line-height:1.7;word-break:keep-all;}
.nd-mobile-reservations .nd-order-card{margin-bottom:0;}
@media(max-width:600px){
.nd-mobile-reservations .nd-mobile-booking-meta{padding:14px 12px!important;font-size:12px!important;}
.nd-mobile-reservations .nd-pay-chip{font-size:12px!important;}
.nd-mobile-reservations .nd-order-metrics{display:flex;flex-wrap:wrap;}
.nd-mobile-reservations .nd-order-metrics>div{box-sizing:border-box;width:50%;min-width:0;padding:12px!important;}
.nd-mobile-reservations .nd-order-metrics strong{font-size:20px;}
.nd-mobile-reservations .nd-mobile-product>tbody>tr{padding:16px 12px;gap:12px 8px;}
.nd-mobile-reservations .nd-mobile-product>tbody>tr>td{padding:0!important;}
.nd-mobile-reservations .nd-mobile-product td:first-child{font-size:14px;}
.nd-mobile-reservations .nd-mobile-product td:nth-child(n+3){font-size:14px;}
.nd-mobile-reservations .nd-mobile-product td:nth-child(n+3):before{color:#71656d;font-size:12px;}
.nd-mobile-reservations .nd-coupon-list{padding:14px 12px;}
}

/* Each reservation owns its layout: legacy colspans cannot squeeze other cards. */
.nd-mobile-reservations,.nd-mobile-reservations>tbody,.nd-mobile-reservations>tbody>tr,.nd-mobile-reservations>tbody>tr>td,
.nd-mobile-order-layout,.nd-mobile-order-layout>tbody,.nd-mobile-order-layout>tbody>tr,.nd-mobile-order-layout>tbody>tr>td{display:block;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;height:auto;}
.nd-mobile-reservations>tbody>tr>td.nd-mobile-order-shell{padding:12px 8px 20px!important;border:0;}
.nd-mobile-order{background:#fff;border:1px solid #eadde3;border-top:3px solid #cc1c61;border-radius:14px;box-shadow:0 4px 16px rgba(76,37,54,.06);overflow:hidden;}
.nd-mobile-order .nd-order-card{margin:0;border:0;border-radius:0;}
.nd-mobile-order-layout>tbody>tr>td{padding:0;border:0;}
.nd-mobile-order .nd-mobile-booking-meta{border:0;border-top:1px solid #eee7eb;border-bottom:1px solid #eee7eb;}
.nd-mobile-order .nd-mobile-product{border:0;border-bottom:1px solid #eee7eb;}
.nd-mobile-order .nd-order-actions{margin:12px;}
.nd-mobile-order .nd-order-heading{flex-wrap:wrap;gap:8px;}
.nd-mobile-order .nd-order-heading strong{overflow-wrap:anywhere;}
.nd-mobile-order .nd-coupon-list{margin-bottom:0;border:0;border-radius:0;}
@media(max-width:600px){
 .nd-mobile-order .nd-order-metrics>div{width:50%;padding:12px!important;}
 .nd-mobile-order .nd-order-metrics strong{font-size:19px;white-space:normal;overflow-wrap:anywhere;}
 .nd-mobile-order .nd-order-metrics span{word-break:keep-all;}
 .nd-mobile-order .nd-order-foot{padding:12px;}
 .nd-mobile-order .nd-mobile-product td:first-child{font-weight:600;}
 .nd-mobile-order .nd-mobile-product td a{color:#765668;}
}

/* Mobile cards already show the booking identity, place and payment breakdown. */
.nd-mobile-reservations .nd-mobile-order-layout>tbody>tr>td.nd-mobile-booking-meta{display:none!important;}

/* Readable reservation cards and original payment amounts, separate from refunds. */
.nd-reservations{font-size:15px;line-height:1.8;}
.nd-reservations .table_contents,.nd-reservations .table_contents font,.nd-reservations .table_contents td{font-size:14px!important;line-height:1.8;}
.nd-order-card .nd-order-heading strong{font-size:18px;}
.nd-order-card .nd-order-kicker,.nd-order-card .nd-order-badge,.nd-order-card .nd-order-locations,.nd-order-card .nd-order-locations p{font-size:13px;}
.nd-order-card .nd-order-metrics span,.nd-order-card .nd-order-foot,.nd-order-card .nd-refund-history,.nd-coupon-list,.nd-coupon-stays li{font-size:14px;}
.nd-order-card .nd-order-metrics strong{font-size:22px;}
.nd-order-card .nd-order-metrics .nd-order-payment strong{font-size:15px;}
.nd-order-card .nd-order-metrics small,.nd-order-card .nd-refund-highlight span,.nd-coupon-number,.nd-visit-rate{font-size:13px;}
.nd-payment-breakdown{padding:18px 20px;border-top:1px solid #eee4e9;text-align:left;background:#fff;}
.nd-payment-title{margin:0 0 12px;font-size:15px;font-weight:bold;color:#51434a;}
.nd-payment-breakdown ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;}
.nd-payment-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 240px;min-width:0;padding:13px 15px;border:1px solid #eee2e8;border-radius:9px;background:#fcf9fb;}
.nd-payment-name{font-size:14px;color:#55434d;overflow-wrap:anywhere;}
.nd-payment-name small{display:block;color:#8b7883;font-size:12px;margin-top:3px;}
.nd-payment-breakdown li>strong{color:#9d2353;font-size:18px;white-space:nowrap;}
.nd-payment-breakdown strong small{font-size:13px;font-weight:normal;margin-left:3px;}
.nd-payment-note{margin:11px 0 0;font-size:12px;line-height:1.7;color:#82717b;word-break:keep-all;}
@media(max-width:600px){
 .nd-mobile-reservations .nd-mobile-booking-meta,.nd-mobile-reservations .nd-pay-chip{font-size:14px!important;}
 .nd-mobile-reservations .nd-order-metrics strong{font-size:21px;}
 .nd-mobile-reservations .nd-mobile-product td:first-child{font-size:15px!important;}
 .nd-order-card .nd-order-heading{flex-wrap:wrap;}
 .nd-order-card .nd-order-metrics>div{min-width:0;}
 .nd-payment-breakdown{padding:16px 12px;}.nd-payment-breakdown li{flex-basis:100%;padding:12px;}
 .nd-payment-note{font-size:13px;}.nd-order-locations p{line-height:1.7;}
}
/* Shared voucher panel: always visible at the bottom of each history entry. */
.nd-history-products{padding:0 20px;background:#fff;border-top:1px solid #f1e8ed;text-align:left}
.nd-history-product{display:grid;grid-template-columns:minmax(0,1fr) 100px 44px 76px 112px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #f0e7ec;font-size:14px;line-height:1.7;color:#4a3b43}
.nd-history-product:last-child{border-bottom:0}.nd-history-product>div{min-width:0}.nd-history-product-name{overflow-wrap:anywhere;font-size:14px}.nd-history-product-name small{display:block;color:#81717b;font-size:12px;margin-top:4px}.nd-history-product>div:not(:first-child){text-align:right;white-space:nowrap}.nd-history-product .nd-order-detail-label{font-size:11px;color:#8a8085;font-weight:normal}.nd-history-product .nd-item-cancelled{color:#a52b55;background:#fae9f0;padding:2px 7px}
.nd-history-cancelled .nd-order-badge{color:#a51d51;background:#fff0f6}
@media(max-width:600px){.nd-history-products{padding:0 12px}.nd-history-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:16px 0}.nd-history-product-name{grid-column:1 / -1;font-size:15px}.nd-history-product>div:not(:first-child){text-align:left}.nd-history-product .nd-order-detail-label{font-size:12px}}
.nd-coupon-list.nd-coupon-panel{margin:0 0 20px;padding:18px 20px;background:#fff3f8;border:1px solid #e9bfd0;border-left:4px solid #bc225c;border-radius:12px;color:#59404c;text-align:left}
.nd-cancel-history>.nd-cancel-coupon-list.nd-coupon-panel{margin:0;border:0;border-top:1px solid #e9bfd0;border-left:4px solid #bc225c;border-radius:0;background:#fff3f8;padding:18px 20px}
.nd-coupon-panel>.nd-coupon-list-title{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#a91b51;font-size:16px;font-weight:bold;line-height:1.5;letter-spacing:-.3px}
.nd-coupon-panel>.nd-coupon-list-title:before{content:'';display:inline-block;flex:0 0 17px;height:12px;border:2px solid #bc225c;border-radius:3px;box-shadow:inset 0 0 0 2px #fff3f8;background:linear-gradient(90deg,transparent 66%,#bc225c 66%,#bc225c 75%,transparent 75%)}
.nd-coupon-panel .nd-coupon-usage{margin:10px 0 0;padding:14px 16px;background:#fff;border:1px solid #efdae4;border-radius:9px;box-shadow:0 2px 5px rgba(80,25,48,.025)}
.nd-coupon-panel .nd-coupon-usage:last-child{border-bottom:1px solid #efdae4}
.nd-coupon-panel .nd-coupon-usage>.nd-coupon-heading{font-size:15px;color:#49323e;font-weight:bold;line-height:1.75}
.nd-coupon-panel .nd-coupon-number{margin-top:7px;color:#78606d;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums}
.nd-coupon-panel .nd-coupon-usage .nd-coupon-history-link{padding:5px 12px;background:#fff0f6;color:#a31c50;border-color:#dc9eb9;font-weight:bold;font-size:12px}
.nd-coupon-panel .nd-coupon-usage .nd-coupon-history-link:hover,.nd-coupon-panel .nd-coupon-usage .nd-coupon-history-link:focus{background:#fbe0eb;border-color:#b7255b}
.nd-coupon-panel .nd-coupon-stays{margin-top:12px}.nd-coupon-panel .nd-coupon-stays li{margin:7px 0 0;padding:10px 12px;background:#faf6f8;font-size:14px;border-radius:6px;color:#66505c}
.nd-coupon-panel .nd-coupon-stays time{font-size:14px;color:#ad2355}.nd-coupon-panel .nd-coupon-stays em{background:#fae3ec;color:#a32854;font-size:12px;font-weight:bold;padding:1px 7px}
/* Pending virtual-account details on the desktop reservation list. */
.nd-reservations td.nd-bank-notice-cell{padding:12px 0!important;border:0!important;background:#fff}
.nd-bank-notice{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:18px 20px;border:1px solid #e8dce3;border-radius:10px;background:#faf7f9;text-align:left;color:#6f5664;line-height:1.8}
.nd-bank-notice-account{flex:1 1 240px;min-width:0}.nd-bank-notice-account>strong{display:block;margin-bottom:5px;font-size:14px;color:#8f2c54}.nd-bank-notice-account>span{display:block;font-size:14px;overflow-wrap:anywhere}.nd-bank-notice-account b{color:#493b43;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.nd-bank-notice-amount{flex:0 1 auto;text-align:right}.nd-bank-notice-amount>span{display:block;font-size:13px;color:#82717b}.nd-bank-notice-amount>strong{display:block;font-size:22px;color:#9e2452;white-space:nowrap;line-height:1.5}.nd-bank-notice-amount small{margin-left:4px;font-size:14px;font-weight:normal}.nd-bank-notice.is-expired{background:#fff5f7;border-color:#efcfda}
@media(max-width:600px){.nd-bank-notice{padding:14px;gap:12px}.nd-bank-notice-account{flex-basis:100%}.nd-bank-notice-amount{text-align:left}.nd-bank-notice-amount>strong{font-size:20px}}
/* Payment-specific documents stay with the matching payment amount. */
.nd-payment-breakdown li{flex-wrap:wrap}.nd-payment-name{flex:1 1 90px;min-width:0}.nd-payment-amount{flex:1 1 140px;min-width:0;text-align:right}
.nd-payment-breakdown .nd-payment-amount>strong{display:block;color:#9d2353;font-size:18px;font-weight:bold;white-space:nowrap;line-height:1.6}
.nd-payment-documents{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}
.nd-payment-document-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;max-width:100%;padding:5px 9px;border:1px solid #e1c6d3;border-radius:7px;background:#fff;color:#8d3359;font-size:12px;font-weight:normal;line-height:1.5;text-align:left;text-decoration:none;word-break:keep-all}
.nd-payment-document-link:hover{background:#fff1f6;border-color:#d2a0b5}.nd-payment-document-link:focus-visible{outline:2px solid #b01e55;outline-offset:2px}
.nd-payment-document-link .nd-document-icon{display:block;flex:0 0 12px;height:15px;border:1px solid #b28b9d;border-radius:2px;background:linear-gradient(#c9adbb,#c9adbb) 2px 4px/6px 1px no-repeat,linear-gradient(#c9adbb,#c9adbb) 2px 8px/6px 1px no-repeat}
.nd-payment-document-link .nd-document-chevron{font-size:17px;line-height:1;color:#b28b9d}
.nd-reservations>tbody>.nd-order-body>td:last-child{display:none}.nd-reservations>tbody>.nd-order-body>td:nth-child(3){width:100%!important;max-width:none}
.nd-refund-item-badge{display:inline-flex;align-items:center;gap:5px;margin:0 8px 6px 0;padding:3px 9px;border:1px solid #edc8d7;border-radius:14px;font-size:12px;font-weight:600;line-height:1.5;vertical-align:middle}
.nd-refund-item-badge:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.nd-refund-item-partial .nd-refund-item-badge{border-color:#ead2ad}
.nd-refund-item-cancelled .nd-refund-item-badge,.nd-order-body>td:nth-child(3)>table.nd-refund-item-cancelled .nd-refund-item-badge{background:#fff8fb;color:#a3305a!important}
.nd-refund-item-partial .nd-refund-item-badge,.nd-order-body>td:nth-child(3)>table.nd-refund-item-partial .nd-refund-item-badge{background:#fffaf0;color:#956221!important}
@media(max-width:600px){.nd-payment-document-link{min-height:44px;padding:7px 10px}.nd-payment-breakdown .nd-payment-amount>strong{font-size:18px}.nd-refund-item-badge{font-size:12px;padding:3px 9px}}
@media(max-width:600px){.nd-coupon-list.nd-coupon-panel,.nd-cancel-history>.nd-cancel-coupon-list.nd-coupon-panel{padding:15px 12px}.nd-coupon-panel .nd-coupon-usage{padding:13px 12px}.nd-coupon-panel>.nd-coupon-list-title{font-size:16px}.nd-coupon-panel .nd-coupon-usage .nd-coupon-history-link{min-height:34px;padding:6px 12px}.nd-coupon-panel .nd-coupon-stays li{padding:10px}.nd-coupon-panel .nd-coupon-heading>span{overflow-wrap:anywhere}}
