@media screen {
body{background:#f3f5f8;color:#1c2937}
.app{padding-top:18px;padding-bottom:calc(145px + env(safe-area-inset-bottom))}
.beta-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.beta-brand{display:flex;align-items:center;gap:18px;min-width:0}
.beta-header .app-logo{width:140px;max-width:140px;height:auto}
.beta-heading h1{font-size:27px;line-height:1.15;letter-spacing:-.6px}
.beta-label{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:7px;background:#e5f2fa;color:#006da8;font-size:11px;font-weight:700;letter-spacing:.3px}
.beta-pdf{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px solid #dce4ec;border-radius:13px;color:#006da8;font-size:15px;font-weight:650;box-shadow:none;flex-shrink:0}
.card{border:1px solid #e4e9ef;box-shadow:0 3px 14px #19314a05;padding:20px;border-radius:18px}
.card h2{font-size:19px;color:#24384b;margin-bottom:17px}
.customer-address{margin:14px 0}.customer-address textarea{min-height:110px}
input,select,textarea{border-color:#d4dde7;border-radius:11px}
input:focus,select:focus,textarea:focus{outline:3px solid #0077b522;border-color:#0077b5}
button:focus-visible{outline:3px solid #0077b566;outline-offset:3px}
.primary{background:#0077b5;bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 5px 18px #006da830}
.beta-status{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(784px,calc(100% - 36px));padding:10px 12px;background:#e6f5eb;border:1px solid #bbdfc7;border-radius:11px;color:#205d39;font-size:13px;text-align:center;z-index:30;pointer-events:none}
.beta-status:empty{display:none}.beta-status.is-error{background:#fff0ee;color:#9e3027;border-color:#efc3bd}
@media(max-width:600px){.beta-brand{gap:11px}.beta-header .app-logo{width:94px;max-width:94px}.beta-heading h1{font-size:22px}.card{padding:17px}.beta-pdf{font-size:14px;padding:11px;gap:5px}}
@media(max-width:360px){.beta-header .app-logo{width:75px;max-width:75px}.beta-heading h1{font-size:19px}.beta-brand{gap:8px}}
}
@media print{.beta-status{display:none!important}}
