/* 캠페인 주문 (release 13, 2026-10-31): /console/orders/, /console/orders/pay/ and the orders block of /admin/entertainment/.
   Same tokens as entertainment.css: ink #18191b · paper #f7f7f4 · card #fff · greys #e6e8eb #d5d8de · muted #555b66 ·
   input border #7b818c. No inline styles (CSP style-src 'self'). */
.ord-form fieldset{min-width:0}
.ord-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}
.ord-package{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:88px;padding:12px 14px;border:1px solid #7b818c;border-radius:8px;background:#fff;color:#18191b;cursor:pointer}
.ord-package input{position:absolute;opacity:0;width:1px;height:1px}
.ord-package:has(input:checked){border:2px solid #18191b;background:#18191b;color:#f7f7f4}
.ord-package:has(input:focus-visible){outline:3px solid #3456eb;outline-offset:2px}
.ord-package-name{font-size:18px;line-height:1.3;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ord-package-videos{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.ord-package-note{font-size:13px;font-weight:500;color:#555b66}
.ord-package:has(input:checked) .ord-package-note{color:#c3c7ce}
.ord-sum{margin:12px 0 0;padding:0}
.ord-sum>div{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:44px;padding:6px 0;border-top:1px solid #e6e8eb}
.ord-sum>div:last-child{border-bottom:1px solid #e6e8eb}
.ord-sum dt{font-size:15px;color:#555b66}
.ord-sum dd{margin:0;min-width:0;font-size:16px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
/* Amounts, the account and the order number are read and copied whole: they never break inside. */
.ord-sum dd.ord-num{white-space:nowrap;overflow-wrap:normal}
.ord-sum>div:not(:has(.ord-copy)) dd{grid-column:2/4}
.ord-sum>.is-total dt{color:#18191b;font-weight:700}
.ord-sum>.is-total dd{font-size:20px;font-weight:900}
.ord-copy{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 12px;border:1px solid #7b818c;border-radius:6px;background:#fff;color:#18191b;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.ord-terms{margin-top:12px;border:1px solid #d5d8de;border-radius:8px;background:#f7f7f4}
.ord-terms summary{display:flex;align-items:center;min-height:48px;padding:0 14px;font-size:15px;font-weight:700;cursor:pointer}
.ord-terms-text{max-height:320px;overflow:auto;padding:4px 14px 14px;font-size:14px;line-height:1.65;white-space:pre-wrap;color:#18191b}
/* Release 19 ux-polish (2026-11-01): the schedule before ordering, the quote print for an approval, the print sheet. */
.ord-flow{margin:14px 0 4px}
.ord-flow-list{margin:0;padding:2px 14px 4px;list-style:none;font-size:14px;line-height:1.6}
.ord-flow-list li{display:flex;gap:12px;padding:7px 0;border-top:1px solid #e3e5e9}
.ord-flow-list li:first-child{border-top:0}
.ord-flow-list b{flex:0 0 76px;font-variant-numeric:tabular-nums}
.ord-flow-note{margin:0;padding:4px 14px 14px;font-size:13px;line-height:1.6;color:#525866;word-break:keep-all}
.ord-print-button{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
.ord-print-sheet{display:none}
@media print{body>*:not(main){display:none!important}main>*:not(.ord-print-sheet){display:none!important}.ord-print-sheet{display:block;color:#000;font-size:11pt;line-height:1.6}.ord-print-sheet h1{margin:0 0 6pt;font-size:20pt}.ord-print-meta{display:flex;justify-content:space-between;gap:12pt;margin:0 0 14pt}.ord-print-sheet .ord-sum{margin:0 0 12pt}.ord-print-sheet .ord-sum>div{display:flex;justify-content:space-between;padding:5pt 0;border-bottom:1px solid #999}.ord-print-note,.ord-print-from{margin:8pt 0 0;font-size:9.5pt}}
.ord-agree{align-items:flex-start;padding:10px 0}
.ord-agree input{margin-top:2px}
.ord-closed,.ord-note{margin:16px 0 0;font-size:15px;line-height:1.6;color:#555b66}
.ord-closed a,.ord-note a{color:#18191b;font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.ord-closed{padding:14px 16px;border:1px solid #d5d8de;border-radius:8px;background:#fff;color:#18191b}
.ord-eyebrow{margin:12px 0 0;font-size:15px;font-weight:700;color:#555b66;font-variant-numeric:tabular-nums}
.ent-sub .ord-eyebrow+h1{margin-top:4px}
.ord-transfer{margin-top:20px;padding:4px 20px 18px;border:1.5px solid #18191b;border-radius:14px;background:#fff}
.ord-transfer .ord-sum>div:first-child{border-top:0}
.ord-transfer .ord-sum>div:last-child{border-bottom:0}
.ord-transfer .ord-note{margin-top:8px;font-size:14px}
.ord-h2{margin:28px 0 0;font-size:18px;line-height:1.4;font-weight:900}
.ord-pay{display:flex;margin-top:20px;text-decoration:none}
.ord-wide{display:flex;width:100%;max-width:360px;margin-top:16px}
.ord-cancel{margin-top:12px}
.ord-confirm{margin-top:16px;padding:14px 16px;border:1.5px solid #18191b;border-radius:8px;background:#fff}
.ord-confirm p{margin:0;font-size:15px;font-weight:700;line-height:1.5}
.ord-confirm .ord-note{margin-top:4px;font-weight:500}
.ord-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ord-actions .ent-button-dark,.ord-actions .ent-button-line{min-height:48px}
.ord-pay-actions{flex-direction:column;align-items:stretch;max-width:420px}
.ord-pay-actions .ord-pay,.ord-pay-actions .ord-wide{margin-top:0;max-width:none}
.ord-history{margin-top:40px}
.ord-history h2{margin:0;font-size:18px;font-weight:900}
.ord-list{list-style:none;margin:12px 0 0;padding:0}
.ord-list li+li{margin-top:8px}
.ord-list a{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:56px;padding:10px 16px;border:1px solid #d5d8de;border-radius:8px;background:#fff;color:#18191b;text-decoration:none;font-size:15px;font-variant-numeric:tabular-nums}
.ord-list-no{font-weight:700}
.ord-list-state{margin-left:auto;font-weight:700}
/* Phones: in the transfer box the label goes above its value, so the amount and the account keep one line next to Copy. */
@media (max-width:479px){
 .ord-transfer .ord-sum>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0}
 .ord-transfer .ord-sum dt{grid-column:1/-1;font-size:14px}
 .ord-transfer .ord-sum dd,.ord-transfer .ord-sum>div:not(:has(.ord-copy)) dd{grid-column:1/-1;text-align:left}
 .ord-transfer .ord-sum>div:has(.ord-copy) dd{grid-column:1}
}
@media (min-width:720px){
 .ord-packages{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ord-package{min-height:104px}
 .ord-transfer{padding:8px 28px 22px}
}

/* /admin/entertainment/ · 캠페인 주문 */
.ord-admin-meta{margin:6px 0 0;font-size:14px;line-height:1.5;color:#555b66}
.ord-admin-confirm label{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:14px;font-weight:700}
.ord-admin-confirm input,.ord-admin-confirm textarea{width:100%;max-width:360px;min-height:44px}
.ord-admin-confirm textarea{min-height:72px}
.ord-admin-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:#555b66}
.ent-tag.is-done{background:#d5d8de}
