.camp-card{background:var(--accent-color-grey--50);border-radius:var(--border-radius-lg);padding:2.5rem}.qr-area{height:100%;margin-bottom:1rem;width:100%}#qr-loading{align-items:center;display:flex;justify-content:center;padding:2rem}#loading-mask:not(.active),#qr-loading[hidden]{display:none}#loading-mask{background:rgba(0,0,0,.5);bottom:0;display:flex;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:1000}#loading-mask,.camp-btn{align-items:center;justify-content:center}.camp-btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--base-font);font-size:1rem;font-weight:500;letter-spacing:.025em;line-height:1.4;padding:.75rem 1rem;transition:background-color .2s,color .2s;white-space:nowrap}.camp-btn-primary{background-color:var(--accent-color-secondary--500);color:var(--text-color-white)}.camp-btn-primary:hover{background-color:var(--accent-color-secondary--600)}.camp-btn-primary:active{transform:translateY(1px)}.camp-btn-outline{background-color:transparent;border:1px solid var(--accent-color-secondary--500);color:var(--accent-color-grey)}.camp-btn-outline:hover{background-color:var(--accent-color-secondary--500);color:var(--text-color-white)}.camp-btn:disabled,.camp-btn[disabled]{cursor:not-allowed;opacity:.5}#qr-container.scanner-active #qr-scan-btn{display:none!important}.error-message-container{margin-bottom:1rem}.error-message-container .error-message{align-items:baseline;background-color:rgba(235,0,27,.1);border-radius:4px;color:var(--accent-color-error--500);display:flex;font-weight:600;margin:0 0 1rem;padding:1.5rem}.error-message-container .error-message i{flex-shrink:0;font-size:1rem;margin-inline-end:.5rem}.error-message-container .error-message.is-info{background-color:rgba(137,118,75,.12);color:var(--text-color-body)}.error-message-container .error-message.is-success{background-color:rgba(51,143,61,.12);color:var(--text-color-success)}#qr-preview-container[hidden]{display:none}.order-summary{margin:0 0 .75rem}.order-summary-card{background:var(--accent-color-primary--50);border-radius:var(--border-radius-md);padding:1.5rem}.order-summary-divider{border:none;border-top:1px solid #dedede;margin:1rem 0}.order-summary-card .order-label{font-weight:600;margin:0}.order-summary-card .order-value{font-weight:500}.order-customer-health-condition,.order-customer-name{margin:0 0 .5rem}.order-customer-name:last-of-type{margin-bottom:0}.order-number{margin:0 0 .5rem}.order-camp-group{margin-bottom:.5rem}.order-camp-group:last-child{margin-bottom:0}.order-camp-group>.order-value{display:block}.order-camp-row{align-items:center;display:flex;flex-wrap:wrap}.order-camp-row .camp-variant-info{border-inline-start:2px solid var(--accent-color-primary--100);color:var(--text-color-muted);font-size:1rem;font-weight:500;margin:0;margin-inline-end:.5rem;padding-inline-start:.5rem}.button-row-dual{align-items:center;border-top:1px solid var(--border-color-light);display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.button-row-dual .camp-btn+.camp-btn{margin-inline-start:1rem}@media (max-width:767px){.camp-card{padding:1.5rem}.camp-btn{width:100%}.button-row-dual{flex-direction:column-reverse}.button-row-dual .camp-btn+.camp-btn{margin-inline-start:0;margin-bottom:.75rem}.button-row-dual .camp-btn{width:100%}}