:root{--canvas:#fff}
body,.mobile-app,.mobile-screen{background:#fff}
.mobile-startup{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 12% 10%,rgba(183,138,59,.22),transparent 24rem),linear-gradient(145deg,var(--wine-dark),var(--wine))}.mobile-startup-card{width:min(430px,100%);padding:32px 25px;border:1px solid rgba(255,255,255,.16);border-radius:23px;background:rgba(62,14,25,.86);box-shadow:0 26px 70px rgba(26,4,10,.34);text-align:center}.mobile-startup-card img{width:min(250px,78%);max-height:70px;margin-bottom:23px;object-fit:contain}.mobile-startup-card>span{display:block;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mobile-startup-card h1{margin:10px 0 0;color:#fff;font:400 2rem/1.06 Georgia,serif}.mobile-startup-card p{margin:11px 0 0;color:#eadde0;font-size:.76rem;line-height:1.5}.mobile-startup-progress{height:7px;margin:26px 0 18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.mobile-startup-progress i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ae8031,#e1bd70);animation:mobile-startup-loading 1.2s ease-in-out infinite}.mobile-startup-card small{display:block;color:#d2bfc4;font-size:.62rem;line-height:1.5}@keyframes mobile-startup-loading{from{transform:translateX(-110%)}to{transform:translateX(310%)}}@media(prefers-reduced-motion:reduce){.mobile-startup-progress i{width:100%;animation:none}}
.flow-header{background:var(--wine)}
.cut-card,.sample-box,.details-card,.cut-manager{color:var(--ink);background:#fff}
.live-summary{position:static;margin:16px 0;color:var(--ink);border:1px solid #d7bbc2;background:#fff;box-shadow:0 7px 20px rgba(91,23,38,.09);backdrop-filter:none}
.live-summary small{color:var(--muted)}
.live-summary strong{color:var(--wine)}
.live-summary div:nth-child(2) strong{color:var(--green)}
.live-summary .loss strong{color:var(--red)}
.password-input{position:relative}
.password-input input{padding-right:78px}
.password-toggle{position:absolute;right:7px;top:50%;min-width:62px;height:36px;padding:0 8px;transform:translateY(-50%);border:0;border-radius:8px;color:var(--wine);background:var(--wine-soft);font-size:.62rem;font-weight:900}
.login-form .password-input+.mobile-button{margin-top:20px}
.mobile-password-change{background:radial-gradient(circle at 90% 8%,rgba(183,138,59,.18),transparent 34%),linear-gradient(150deg,var(--wine-dark),var(--wine) 62%,#6e2232)}
.mobile-password-change>.text-button{justify-self:center;color:#fff}
.mobile-password-rules{margin-top:15px;padding:11px 12px;border-left:4px solid var(--gold);border-radius:0 9px 9px 0;color:var(--muted);background:#faf7f0;font-size:.65rem;line-height:1.5}
.measurements-step{padding-bottom:88px}
.submit-inspection-box{position:fixed;z-index:44;right:10px;bottom:72px;left:10px;padding:10px;border:1px solid #d7bbc2;border-radius:15px 15px 0 0;background:rgba(255,255,255,.98);box-shadow:0 -10px 28px rgba(62,14,25,.16)}
.submit-inspection-box>strong,.submit-inspection-box>p{display:none}
.submit-inspection-box .mobile-button{box-shadow:none}
@media(min-width:680px){.submit-inspection-box{right:auto;left:50%;width:600px;transform:translateX(-50%)}}
.carcass-rule-note{margin:0 0 14px;padding:13px 14px;display:grid;gap:4px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;color:var(--ink);background:#fff8e9;font-size:.65rem;line-height:1.45}.carcass-rule-note strong{color:var(--wine);font-size:.7rem}.carcass-rule-note span{color:var(--muted)}
.mobile-update-banner{position:fixed;z-index:120;right:12px;bottom:80px;left:12px;padding:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid #d8bdc4;border-radius:15px;color:var(--ink);background:#fff;box-shadow:0 18px 50px rgba(40,12,19,.28)}.mobile-update-banner[hidden]{display:none}.mobile-update-banner strong,.mobile-update-banner span{display:block}.mobile-update-banner strong{color:var(--wine);font-size:.76rem}.mobile-update-banner span{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.4}.mobile-update-banner button{min-height:40px;padding:9px 12px;border:0;border-radius:10px;color:#fff;background:var(--wine);font-size:.62rem;font-weight:900}.mobile-update-banner button:disabled{opacity:.45}
.cut-manager label+label{margin-top:9px}.cut-manager input{margin-bottom:0}.cut-manager label:last-of-type{margin-bottom:9px}
