/* Existing Ampress/PT Sans surfaces adapted to NiceGUI's standard controls. */
:root{--delivery-bg:#f3f1ec;--delivery-surface:#fbfaf7;--delivery-ink:#242624;--delivery-muted:#646b67;--delivery-line:#dddcd4}
body{font-family:'PT Sans',sans-serif;background:var(--delivery-bg);color:var(--delivery-ink)}body.body--dark{--delivery-bg:#101211;--delivery-surface:#181a19;--delivery-ink:#f2f3f0;--delivery-muted:#b3b9b4;--delivery-line:#363b38}
.nicegui-content{padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));min-height:100dvh;align-items:center;justify-content:center}
.delivery-card{width:100%;max-width:480px;padding:28px;border-radius:22px;background:var(--delivery-surface);border:1px solid var(--delivery-line);box-shadow:none;gap:20px}.delivery-header{width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.delivery-brand{font-size:1.35rem;font-weight:700;gap:10px;align-items:center;flex-wrap:nowrap}.delivery-brand-image{width:36px;height:36px;flex:none}
.delivery-title{font-size:1.6rem;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.delivery-copy{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.delivery-muted{color:var(--delivery-muted)}.delivery-small{font-size:.875rem;line-height:1.5}.delivery-actions,.delivery-body{width:100%;gap:12px}.delivery-button{width:100%;min-height:48px;border-radius:15px;font-size:1rem;text-transform:none}.delivery-expansion{width:100%;border-top:1px solid var(--delivery-line)}.delivery-expansion .q-item{padding:14px 0;font-size:1rem}.delivery-expansion .q-expansion-item__content{padding-bottom:12px}.delivery-qr{width:100%;max-width:340px;align-self:center;border-radius:8px;background:#fff}.delivery-qr-controls{width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.delivery-code{width:100%;font-size:1rem}.delivery-code textarea{overflow-wrap:anywhere}.delivery-error{color:var(--q-negative);font-size:1rem;overflow-wrap:anywhere}.delivery-separator{width:100%;background:var(--delivery-line)}
@media(max-width:360px){.nicegui-content{padding:12px}.delivery-card{padding:20px}.delivery-title{font-size:1.4rem}.delivery-brand{font-size:1.2rem}.delivery-header{gap:4px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
