input,textarea,select{font:inherit;padding:12px;border:1px solid #8e9f8b;border-radius:6px;max-width:100%;background:#fffcf6;color:#244333}label{display:block;margin:16px 0 8px}input:not([type=checkbox]),textarea{width:100%}textarea{min-height:120px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px}button:disabled{opacity:.55;cursor:wait}.form-message{color:#8b3529;margin:16px 0;min-height:1.5em}#buyer-form .button{width:100%;margin-top:20px}.order-dialog{max-height:90dvh;overflow:auto}.terms-body{white-space:pre-wrap;font-size:14px;background:#ede7d8;padding:16px;border-radius:8px}.app-wrap{max-width:1000px;margin:40px auto;padding:24px}.app-wrap h1{font-size:clamp(34px,6vw,60px)}.app-wrap h2{font-size:28px;margin-top:32px}.app-wrap .brand{display:inline-block;margin-bottom:32px}.panel{background:#eee8dc;border:1px solid #cbd1bf;border-radius:12px;padding:24px;margin:20px 0}.voucher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.voucher-item{padding:24px;border:1px dashed #91a08c;background:#244333;color:#f7f2e8;border-radius:12px}.voucher-item a{color:inherit;text-decoration:underline}.voucher-item strong{display:block;font-size:24px;margin:12px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.staff-table{width:100%;border-collapse:collapse;font-size:14px}.staff-table td,.staff-table th{text-align:left;border-bottom:1px solid #bbc4af;padding:10px;overflow-wrap:anywhere}.table-scroll{overflow:auto}.staff-table button{padding:6px 12px;margin:3px;border:1px solid #244333;border-radius:6px;background:#f7f2e8;color:#244333}.staff-table td input{min-width:120px}.staff-nav{display:flex;flex-wrap:wrap;gap:10px}.staff-nav button{padding:10px 18px}.hidden,[hidden]{display:none!important}.status{padding:18px;background:#dae1cd;border-radius:8px;white-space:pre-wrap}.progress-real{font-size:15px;display:block;margin-top:16px}.camera{max-width:100%;border-radius:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #be704e;outline-offset:4px}@media(max-width:600px){.app-wrap{margin:12px auto;padding:18px}.panel{padding:16px}.app-wrap .button{padding:14px 18px}.mobile-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}body{padding-bottom:100px}body.dialog-open .mobile-bar{display:none}.order-dialog{max-height:85dvh}}

.order-page .app-wrap{max-width:760px}.order-summary #order-value{font-size:24px;font-weight:600;margin-top:0}.order-summary .actions{margin:20px 0}.order-summary .button{min-width:220px;text-align:center}.order-summary #delivery-status{font-size:15px;margin-bottom:0}.order-tools>summary{cursor:pointer;font-size:18px;font-weight:600}.order-tools[open]>summary{margin-bottom:20px}.order-tools #order-reference{font-size:13px;overflow-wrap:anywhere}.order-page #order-status{max-width:580px}.order-page .voucher-list{margin:20px 0}@media(max-width:600px){.order-summary .actions,.order-summary .button{width:100%}.order-page .app-wrap{padding:22px}.order-page .app-wrap .brand{margin-bottom:24px}}

.order-page .order-tools{padding:20px 24px}.order-page .order-tools>summary{padding:0;font-size:16px}.order-page .order-tools>summary::after{content:"+";font-size:22px;font-weight:400}.order-page .order-tools[open]>summary::after{content:"−"}.order-page .order-tools p{padding:0;margin:14px 0;font-size:15px;line-height:1.6}.order-page .order-tools .voucher-item p{color:inherit;font-size:14px}.order-page .order-summary .actions{padding:0;justify-content:flex-start;border:0}
