/* Authenticated campaign sales; no shared public/Portal selector changes. */
.campaign-sales{max-width:1080px;margin-inline:auto;min-width:0}
.campaign-sales .campaign-sale-notice{padding:1rem;border-left:4px solid #b88416;background:#fff7de;line-height:1.7;overflow-wrap:anywhere}
.campaign-sales label{display:grid;gap:.45rem;min-width:0;font-weight:600;line-height:1.5}
.campaign-sales input,.campaign-sales select,.campaign-sales textarea{width:100%;max-width:100%;min-width:0;min-height:48px;font:inherit;padding:.75rem;border:1px solid #8b9fb5;border-radius:8px;background:#fff;color:#20344b;box-sizing:border-box}
.campaign-sales .campaign-sale-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}
.campaign-sales .campaign-sale-catalog>.card{display:flex;flex-direction:column;min-width:0;gap:.5rem}
.campaign-sales .campaign-sale-catalog h3,.campaign-sales .campaign-sale-catalog p{overflow-wrap:anywhere;margin:.5rem 0}
.campaign-sales .campaign-sale-catalog button,.campaign-sales .campaign-sale-catalog .button{margin-top:auto;min-height:48px}
.campaign-sales .campaign-sale-catalog .campaign-sale-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--navy,#123b66);border-radius:8px;background:var(--navy,#123b66);color:#fff;font:inherit;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}
.campaign-sales .campaign-sale-catalog .campaign-sale-start:hover{filter:brightness(1.08)}
.campaign-sales .campaign-sale-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}
.campaign-sales .campaign-sale-heading h2{margin:0}
.campaign-sales .campaign-orders-list{display:grid;gap:.8rem;margin-top:1rem}
.campaign-sales .campaign-order-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dce3ea;border-radius:12px;padding:1.2rem;background:#fff}
.campaign-sales .campaign-order-row>div{min-width:0}
.campaign-sales .campaign-order-row h3,.campaign-sales .campaign-order-row p{margin:.35rem 0;overflow-wrap:anywhere}
.campaign-sales .campaign-order-row button{flex-shrink:0;min-height:48px}
.campaign-sales .campaign-sale-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;background:#f1f6fa;border-radius:12px}
.campaign-sales .campaign-sale-facts>div{min-width:0}
.campaign-sales .campaign-sale-facts dt{font-size:.88rem;color:#52657a}
.campaign-sales .campaign-sale-facts dd{margin:.35rem 0 0;font-weight:650;overflow-wrap:anywhere}
.campaign-sales .campaign-sale-form{display:grid;gap:1rem;max-width:740px;margin:1.5rem 0}
.campaign-sales .campaign-sale-form small{font-weight:400;color:#52657a;line-height:1.6}
.campaign-sales .campaign-sale-receipt,.campaign-sales .campaign-sale-participation,.campaign-sales .campaign-sale-document{padding-block:1.5rem;border-top:1px solid #dce3ea}
.campaign-sales .participation-reference{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.campaign-sales .campaign-cash-check{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #b88416;border-radius:8px;background:#fff7de}
.campaign-sales .campaign-cash-check input{flex:0 0 22px;width:22px;min-height:22px;margin-top:.2rem}
.campaign-sales .campaign-customer-search{display:flex;gap:1rem;align-items:flex-end;margin-block:1.5rem}
.campaign-sales .campaign-customer-search label{flex:1}
.campaign-sales [data-campaign-customer-results]{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}
.campaign-sales .actions{display:flex;flex-wrap:wrap;gap:.75rem}
.campaign-sales button,.campaign-sales .button{min-height:48px;max-width:100%;overflow-wrap:anywhere}
.campaign-sales :focus-visible{outline:3px solid #123b66;outline-offset:3px}
@media(max-width:900px){.campaign-sales .campaign-sale-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .campaign-sales .campaign-sale-catalog,.campaign-sales .campaign-sale-facts{grid-template-columns:minmax(0,1fr)}
 .campaign-sales .campaign-order-row,.campaign-sales .campaign-customer-search{flex-direction:column;align-items:stretch}
 .campaign-sales .campaign-sale-form,.campaign-sales .campaign-customer-search label{max-width:none;width:100%}
 .campaign-sales .actions{flex-direction:column;align-items:stretch}
}

.campaign-sales .campaign-sale-document .button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#123b66;font-weight:600;line-height:1.4;text-decoration:none;box-sizing:border-box}
