.cajuru-delivery-admin{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cajuru-delivery-admin form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.cajuru-delivery-admin label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.cajuru-delivery-admin input,.cajuru-delivery-admin select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.cajuru-delivery-admin button{grid-column:1/-1}.cajuru-signature{display:grid;gap:8px;max-width:720px;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.cajuru-signature canvas{width:100%;height:auto;aspect-ratio:900/220;touch-action:none;border:1px dashed var(--line);border-radius:8px;background:#fff}.cajuru-delivery-timeline{display:grid;gap:8px;padding-left:20px}.cajuru-delivery-timeline li{padding-left:4px}.cajuru-delivery-timeline span{display:block;color:var(--muted);font-size:.78rem}
.cajuru-photo-field,.cajuru-photo-inline{display:inline-grid;gap:5px;margin:8px 0;color:var(--muted);font-size:.76rem;font-weight:700}.cajuru-photo-field input,.cajuru-photo-inline input{max-width:100%;font:inherit}.cajuru-photo-inline{margin-right:8px;font-size:.68rem}
@media(max-width:760px){.cajuru-delivery-admin,.cajuru-delivery-admin form{grid-template-columns:1fr}}
.cajuru-delivery-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(125px,.8fr)) auto auto;gap:9px;align-items:end;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.cajuru-delivery-filters label{display:grid;gap:5px;color:var(--muted);font-size:.74rem;font-weight:700}.cajuru-delivery-filters input,.cajuru-delivery-filters select{min-width:0;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.cajuru-delivery-filters .button,.cajuru-delivery-filters [type=reset]{min-height:38px;white-space:nowrap}
.cajuru-filter-box{margin:10px 0;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted);overflow:hidden}.cajuru-filter-box>summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;color:#0b5745;font-weight:800;cursor:pointer;list-style:none}.cajuru-filter-box>summary::-webkit-details-marker{display:none}.cajuru-filter-box>summary small{color:var(--muted);font-weight:600}.cajuru-filter-box .cajuru-delivery-filters{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.cajuru-driver-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:250px}.cajuru-driver-actions .button,.cajuru-camera-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:9px 12px;border-radius:11px;text-align:center;font-weight:800}.cajuru-driver-actions .button.quick{border:1px solid #0b6753;background:#e5f4ef;color:#095643}.cajuru-camera-button{position:relative;border:1px dashed #86ad9f;background:#f5faf8;color:#315d52;cursor:pointer}.cajuru-camera-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cajuru-camera-button.is-required{flex-wrap:wrap;border:2px solid #d66a20;background:#fff7ef;color:#8c3d0b}.cajuru-camera-button.is-required small{width:100%;color:#a54b12;font-size:.64rem}.cajuru-camera-button.has-photo,.cajuru-photo-field.has-photo{border-color:#07805f;background:#e7f7f1;color:#075c47}.cajuru-photo-field.is-required{display:grid;gap:7px;padding:12px;border:2px solid #d66a20;border-radius:12px;background:#fff7ef;color:#71340d;cursor:pointer}.cajuru-photo-field.is-required input{width:100%;min-height:42px;padding:7px;border:1px solid #e4b18d;border-radius:9px;background:#fff}.cajuru-photo-field.is-required small{color:#9b4b16;font-weight:800}
@media(max-width:1100px){.cajuru-delivery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cajuru-delivery-filters label:first-child{grid-column:span 3}}
@media(max-width:600px){.cajuru-delivery-filters{grid-template-columns:1fr 1fr}.cajuru-delivery-filters label:first-child{grid-column:span 2}.cajuru-driver-actions{grid-template-columns:1fr;min-width:0;width:100%}}
.cajuru-delivery-address{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.cajuru-delivery-address span,.cajuru-delivery-address small{color:var(--muted);line-height:1.45}.cajuru-delivery-address textarea{min-height:68px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.cajuru-delivery-notices{display:grid;gap:8px;padding:12px 14px;border:1px solid #e8c772;border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,#ffd872)}.cajuru-delivery-notices>div{display:grid;gap:3px}.cajuru-delivery-notices>div span,.cajuru-delivery-notices button small{color:var(--muted);font-size:.8rem}.cajuru-delivery-notices button{display:grid;gap:3px;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.cajuru-delivery-notices button:hover{background:var(--surface)}.cajuru-delivery-admin .cajuru-delivery-address{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(280px,3fr) auto;align-items:end}.cajuru-delivery-admin .cajuru-delivery-address button{grid-column:auto}
@media(max-width:760px){.cajuru-delivery-admin .cajuru-delivery-address{grid-template-columns:1fr}.cajuru-delivery-admin .cajuru-delivery-address button{grid-column:1/-1}}
@media(max-width:760px){.cajuru-mobile-operation .cajuru-header{padding:16px}.cajuru-mobile-operation .cajuru-title h1{font-size:1.55rem}.cajuru-mobile-operation .cajuru-content{padding:12px}.cajuru-mobile-operation .cajuru-table-wrap{overflow:visible}.cajuru-mobile-operation .cajuru-table thead,.cajuru-mobile-operation .cajuru-conference-table thead{display:none}.cajuru-mobile-operation .cajuru-table,.cajuru-mobile-operation .cajuru-table tbody,.cajuru-mobile-operation .cajuru-table tr,.cajuru-mobile-operation .cajuru-table td{display:block;width:100%}.cajuru-mobile-operation .cajuru-table tr{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cajuru-mobile-operation .cajuru-table td{border:0;padding:5px 0}.cajuru-mobile-operation .cajuru-table td:last-child{display:flex;flex-wrap:wrap;gap:8px}.cajuru-mobile-operation .cajuru-conference-table td:last-child{display:block}.cajuru-mobile-operation .cajuru-conference-table input,.cajuru-mobile-operation .cajuru-conference-table select{width:100%;min-height:42px}.cajuru-mobile-operation .cajuru-order-actions{display:grid;gap:8px}.cajuru-mobile-operation .cajuru-order-actions button{width:100%;min-height:44px}}

/* Experiência operacional compartilhada pelo PWA e pelo aplicativo. */
.cajuru-operational-login{min-height:100dvh;background:linear-gradient(155deg,#062f27 0%,#0b5745 100%);padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}.cajuru-operational-login .login-form-area{width:100%;min-height:calc(100dvh - 44px);display:grid;place-items:center}.cajuru-operational-login .login-card{width:min(430px,100%);padding:28px 24px;border:0;border-radius:28px;box-shadow:0 24px 64px rgb(0 24 18/28%)}.cajuru-operational-login .login-mobile-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 0 28px;color:#08372d;font-size:1rem;font-weight:800;text-align:center}.cajuru-operational-login .login-mobile-brand img{width:150px;height:68px;object-fit:contain;padding:8px 14px;border-radius:18px;background:#fff}.cajuru-operational-login .login-title{text-align:center;margin-bottom:24px}.cajuru-operational-login .login-title h1{font-size:2rem}.cajuru-operational-login .plain-form{gap:15px}.cajuru-operational-login input{min-height:54px;border-radius:14px}.cajuru-operational-login .login-submit{min-height:54px;border-radius:14px;font-weight:800}.cajuru-operational-login .login-operational-help{text-align:center;font-size:.75rem;margin:18px 0 0}
.cajuru-mobile-operation{min-height:100dvh;background:#f4f8f6;color:#11231f}.cajuru-mobile-operation .cajuru-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 11px max(14px,env(safe-area-inset-left));border:0;border-radius:0;background:#08372d;box-shadow:0 5px 18px rgb(0 35 27/16%);color:#fff}.cajuru-mobile-operation .cajuru-operation-logo{width:48px;height:48px;object-fit:contain;padding:6px;border-radius:14px;background:#fff}.cajuru-mobile-operation .cajuru-header-copy{min-width:0}.cajuru-mobile-operation .cajuru-title{display:flex;flex-direction:column;gap:2px}.cajuru-mobile-operation .cajuru-title span{order:0;color:#bfe5d7;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cajuru-mobile-operation .cajuru-title h1{order:1;margin:0;color:#fff;font-size:1.15rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cajuru-mobile-operation .cajuru-operation-exit{min-height:40px;padding:0 14px;border:1px solid rgb(255 255 255/14%);border-radius:12px;background:#105b49;color:#fff;font:700 .82rem inherit;cursor:pointer}.cajuru-mobile-operation .cajuru-content{width:100%;max-width:none;padding:18px clamp(14px,3vw,30px) calc(28px + env(safe-area-inset-bottom))}.cajuru-mobile-operation .cajuru-stack{gap:14px}.cajuru-mobile-operation .cajuru-live-strip{padding:13px 16px;border:0;border-radius:16px;background:#e1f3ec}.cajuru-mobile-operation .cajuru-live-strip span{font-size:.74rem}.cajuru-mobile-operation .cajuru-section,.cajuru-mobile-operation .cajuru-panel{border:1px solid #dce8e3;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgb(8 55 45/6%)}.cajuru-mobile-operation .cajuru-table tr{transition:transform .18s ease,box-shadow .18s ease}.cajuru-mobile-operation .cajuru-table tr:active{transform:scale(.992)}.cajuru-mobile-operation .button{border-radius:13px}.cajuru-mobile-operation .cajuru-empty{padding:36px 18px}
@media(max-width:760px){.cajuru-mobile-operation .cajuru-header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.cajuru-mobile-operation .cajuru-content{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.cajuru-mobile-operation .cajuru-table tr{margin:9px 0;padding:15px;border:0;border-radius:18px;box-shadow:0 5px 18px rgb(8 55 45/7%)}.cajuru-mobile-operation .cajuru-title h1{font-size:1.05rem}.cajuru-mobile-operation .cajuru-operation-exit{padding:0 12px}}
@media(prefers-reduced-motion:no-preference){.cajuru-operational-login .login-card{animation:cajuru-card-in .34s cubic-bezier(.2,.8,.2,1) both}.cajuru-mobile-operation .cajuru-content>*{animation:cajuru-card-in .28s ease both}@keyframes cajuru-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.cajuru-operational-login .login-form-area{padding:0;background:transparent}

/* Aplicativo operacional: uma única camada, conteúdo compacto e sem vazamentos laterais. */
html:has(.cajuru-mobile-operation),body:has(.cajuru-mobile-operation),body:has(.cajuru-operational-login){width:100%;max-width:100%;overflow-x:hidden;background:#f4f8f6}
body:has(.cajuru-mobile-operation) #app,body:has(.cajuru-operational-login) #app{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}
.cajuru-route-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;background:#f4f8f6;color:#08372d}.cajuru-route-loading img{width:92px;height:52px;object-fit:contain}.cajuru-route-loading .loading-spinner{width:24px;height:24px;border-width:3px}
.cajuru-mobile-operation *{box-sizing:border-box}.cajuru-mobile-operation{width:100%;max-width:100%;overflow-x:clip}.cajuru-mobile-operation .cajuru-header{min-height:68px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding-top:9px}.cajuru-mobile-operation .cajuru-operation-logo{width:42px;height:42px;border-radius:12px}.cajuru-mobile-operation .cajuru-title span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.cajuru-mobile-operation .cajuru-operation-exit{min-height:38px;padding:0 12px}.cajuru-mobile-operation .cajuru-content{overflow-x:hidden}.cajuru-mobile-operation .cajuru-live-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 13px}.cajuru-mobile-operation .cajuru-live-strip>span{display:none}.cajuru-mobile-operation .cajuru-live-strip strong{font-size:.9rem}.cajuru-mobile-operation .cajuru-panel-title{gap:8px}.cajuru-mobile-operation .cajuru-panel-title small{font-size:.64rem}.cajuru-mobile-operation .cajuru-panel-title h2{font-size:1.05rem}.cajuru-mobile-operation .cajuru-table-wrap{max-width:100%;overflow-x:hidden}
.cajuru-delivery-notices,.cajuru-history{border:1px solid #d8e6e0;border-radius:16px;background:#fff;overflow:hidden}.cajuru-delivery-notices summary,.cajuru-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.cajuru-delivery-notices summary::-webkit-details-marker,.cajuru-history summary::-webkit-details-marker{display:none}.cajuru-delivery-notices summary span,.cajuru-history summary span{display:grid;gap:2px}.cajuru-delivery-notices summary small,.cajuru-history summary small{color:var(--muted);font-size:.72rem;font-weight:500}.cajuru-delivery-notices summary b,.cajuru-history summary b{color:#0b6753;font-size:.75rem}.cajuru-notice-list{display:grid;gap:2px;padding:0 8px 8px}.cajuru-notice-list button{display:grid;gap:3px;width:100%;padding:11px;border:0;border-radius:11px;background:#f7faf8;color:var(--text);text-align:left}.cajuru-notice-list button+button{margin-top:3px}.cajuru-notice-list small{color:var(--muted);font-size:.72rem}.cajuru-history{margin-top:15px}.cajuru-history .cajuru-delivery-timeline{margin:0;padding:4px 18px 16px 34px}
@media(max-width:760px){.cajuru-mobile-operation .cajuru-content{padding:10px 10px calc(18px + env(safe-area-inset-bottom))}.cajuru-mobile-operation .cajuru-stack{gap:10px}.cajuru-mobile-operation .cajuru-panel{padding:12px}.cajuru-mobile-operation .cajuru-panel-title{margin-bottom:5px}.cajuru-mobile-operation .cajuru-table tr{margin:7px 0;padding:12px}.cajuru-mobile-operation .cajuru-table td{overflow-wrap:anywhere}.cajuru-mobile-operation .cajuru-table td:last-child{display:block}.cajuru-mobile-operation input,.cajuru-mobile-operation select,.cajuru-mobile-operation textarea,.cajuru-mobile-operation button{max-width:100%}.cajuru-mobile-operation .cajuru-signature{max-width:100%;margin:12px 0;padding:10px}.cajuru-mobile-operation .cajuru-signature canvas{aspect-ratio:16/7}.cajuru-mobile-operation .cajuru-filter-box{margin:7px 0}.cajuru-mobile-operation .cajuru-filter-box>summary{min-height:42px}.cajuru-operational-login{padding:16px}.cajuru-operational-login .login-card{padding:24px 20px;border-radius:22px}.cajuru-operational-login .login-mobile-brand{margin-bottom:20px}.cajuru-operational-login .login-title{margin-bottom:18px}.cajuru-operational-login .login-title h1{font-size:1.65rem}}

/* Correção final da grade móvel: nenhuma célula ou ação pode usar a largura intrínseca da tabela. */
@media(max-width:760px){
  .cajuru-mobile-operation .cajuru-table,.cajuru-mobile-operation .cajuru-table tbody,.cajuru-mobile-operation .cajuru-table tr,.cajuru-mobile-operation .cajuru-table td{min-width:0!important;max-width:100%!important;width:100%!important}
  .cajuru-mobile-operation .cajuru-driver-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}
  .cajuru-mobile-operation .cajuru-driver-actions .button,.cajuru-mobile-operation .cajuru-camera-button{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px;white-space:normal;color:#0b5745!important}
  .cajuru-mobile-operation .cajuru-driver-actions .button.primary{background:#0b6753!important;color:#fff!important}
  .cajuru-mobile-operation .cajuru-driver-actions .button.danger{color:#9f2f2f!important}
  .cajuru-mobile-operation .cajuru-delivery-notices summary{min-height:58px;padding:10px 14px}
  .cajuru-mobile-operation .cajuru-live-strip{min-height:42px;padding:8px 12px}
  .cajuru-mobile-operation .cajuru-panel-title>span{display:none}
}
.cajuru-delivery-detail{display:grid;gap:14px}.cajuru-detail-back{justify-self:start;min-height:42px;padding:0 14px;border:1px solid #bdd5cc;border-radius:12px;background:#f3f8f6;color:#0b5745;font:800 .84rem inherit;cursor:pointer}.cajuru-detail-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.cajuru-detail-summary>div{display:grid;align-content:center;gap:4px;min-height:70px;padding:10px 12px;border-radius:14px;background:#f2f7f5}.cajuru-detail-summary small{color:var(--muted);font-size:.7rem;font-weight:700}.cajuru-detail-summary strong{font-size:1.15rem}.cajuru-driver-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid #cfe3dc;border-radius:18px;background:#eef8f4}.cajuru-driver-detail-actions h3{grid-column:1/-1;margin:0 0 2px;color:#123f35;font-size:1rem}.cajuru-driver-detail-actions .button,.cajuru-driver-detail-actions .cajuru-camera-button{width:100%;min-height:50px}.cajuru-driver-detail-actions .button.primary{background:#0b6753;color:#fff}.cajuru-driver-detail-actions .button.quick{border:1px solid #0b6753;background:#fff;color:#0b5745}.cajuru-driver-detail-actions .cajuru-camera-button small{margin-left:4px;font-weight:500}
@media(max-width:760px){.cajuru-delivery-detail{gap:11px}.cajuru-delivery-detail .cajuru-panel-title{display:grid;gap:8px}.cajuru-detail-back{width:100%;justify-content:flex-start;text-align:left}.cajuru-detail-summary{grid-template-columns:1.4fr .8fr .8fr}.cajuru-detail-summary>div{min-height:62px;padding:8px}.cajuru-driver-detail-actions{grid-template-columns:1fr;padding:12px}.cajuru-driver-detail-actions h3{grid-column:auto}}
.cajuru-signature-modal{width:min(920px,calc(100vw - 24px));max-width:none;padding:0;border:0;border-radius:24px;background:#f6faf8;color:#11231f;box-shadow:0 30px 90px rgb(0 25 19/35%)}.cajuru-signature-modal::backdrop{background:rgb(3 28 22/72%);backdrop-filter:blur(4px)}.cajuru-signature-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 14px}.cajuru-signature-modal-head small{color:#0b6753;font-size:.68rem;font-weight:900;letter-spacing:.12em}.cajuru-signature-modal-head h3{margin:4px 0;font-size:1.35rem}.cajuru-signature-modal-head p{margin:0;color:var(--muted)}.cajuru-signature-close{width:42px;height:42px;border:0;border-radius:50%;background:#e4efeb;color:#123f35;font-size:1.6rem;cursor:pointer}.cajuru-signature-stage{padding:0 22px}.cajuru-signature-stage canvas{display:block;width:100%;height:min(42vh,360px);touch-action:none;border:2px solid #bdd7ce;border-radius:18px;background:#fff;box-shadow:inset 0 1px 8px rgb(11 87 69/7%)}.cajuru-signature-tools{display:grid;grid-template-columns:auto auto 1fr;gap:10px;padding:16px 22px 22px}.cajuru-signature-tools .button{min-height:48px}.cajuru-signature-modal:fullscreen,.cajuru-signature-modal.is-landscape:fullscreen{width:100vw;height:100vh;border-radius:0;display:grid;grid-template-rows:auto 1fr auto}.cajuru-signature-modal:fullscreen .cajuru-signature-stage canvas{height:100%}
@media(max-width:760px){.cajuru-signature-modal{width:calc(100vw - 16px);border-radius:20px}.cajuru-signature-modal-head{padding:16px 16px 12px}.cajuru-signature-stage{padding:0 12px}.cajuru-signature-stage canvas{height:42vh;border-radius:14px}.cajuru-signature-tools{grid-template-columns:1fr 1fr;padding:12px 12px 16px}.cajuru-signature-tools [data-signature-finish]{grid-column:1/-1;min-height:54px}.cajuru-signature-modal:fullscreen .cajuru-signature-tools{grid-template-columns:auto auto 1fr}.cajuru-signature-modal:fullscreen .cajuru-signature-tools [data-signature-finish]{grid-column:auto}}

/* Entrada operacional: simples, consistente com o portal e confortável no celular. */
.cajuru-operational-login{display:block;padding:0;background:#062f27;color:#132a24}
.cajuru-operational-login .operational-login-stage{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);width:100%;min-height:100dvh;background:#f5f8f6}
.cajuru-operational-login .operational-login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,5vw,72px);overflow:hidden;background:linear-gradient(145deg,#062f27 0%,#0a4a3b 62%,#0c5a48 100%);color:#fff}
.cajuru-operational-login .operational-login-hero:before,.cajuru-operational-login .operational-login-hero:after{content:"";position:absolute;border:1px solid rgb(255 255 255/9%);border-radius:50%;pointer-events:none}
.cajuru-operational-login .operational-login-hero:before{right:-150px;top:-90px;width:430px;height:430px}
.cajuru-operational-login .operational-login-hero:after{left:-190px;bottom:-240px;width:520px;height:520px}
.cajuru-operational-login .operational-login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px}
.cajuru-operational-login .operational-login-brand img{width:64px;height:64px;padding:9px;border-radius:18px;background:#fff;object-fit:contain;box-shadow:0 14px 34px rgb(0 20 15/24%)}
.cajuru-operational-login .operational-login-brand span{display:grid;gap:3px}.cajuru-operational-login .operational-login-brand strong{font-size:1rem}.cajuru-operational-login .operational-login-brand small{color:#b8dbcf;font-size:.78rem}
.cajuru-operational-login .operational-login-hero-copy{position:relative;z-index:1;max-width:560px}.cajuru-operational-login .operational-login-hero-copy p{margin:0 0 15px;color:#79d4b8;font-size:.7rem;font-weight:900;letter-spacing:.16em}.cajuru-operational-login .operational-login-hero-copy h2{max-width:520px;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em}.cajuru-operational-login .operational-login-hero-copy>span{display:block;max-width:470px;margin-top:20px;color:#c6ded6;font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.55}
.cajuru-operational-login .operational-login-signals{position:relative;z-index:1;display:grid;grid-template-columns:9px auto minmax(18px,1fr) 9px auto minmax(18px,1fr) 9px auto;align-items:center;gap:9px;color:#d7e9e3;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cajuru-operational-login .operational-login-signals i{width:9px;height:9px;border:2px solid #79d4b8;border-radius:50%;background:#0a4a3b}.cajuru-operational-login .operational-login-signals b{height:1px;background:rgb(121 212 184/36%)}
.cajuru-operational-login .operational-login-panel{display:grid;place-items:center;min-height:100dvh;padding:clamp(28px,6vw,88px);background:#f5f8f6}
.cajuru-operational-login .login-card{width:min(470px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cajuru-operational-login .login-mobile-brand{display:none}.cajuru-operational-login .login-title{margin:0 0 30px;text-align:left}.cajuru-operational-login .login-title .eyebrow{margin-bottom:10px;color:#0c6a54;font-size:.68rem;font-weight:900;letter-spacing:.14em}.cajuru-operational-login .login-title h1{margin:0;color:#112b24;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em}.cajuru-operational-login .login-title>p:last-child{max-width:390px;margin:12px 0 0;color:#637871;font-size:.96rem;line-height:1.5}
.cajuru-operational-login .login-form{gap:17px}.cajuru-operational-login .login-form label>span:first-child{color:#25453c;font-size:.76rem;font-weight:800}.cajuru-operational-login .login-form input{min-height:56px;padding:0 16px;border:1px solid #c8d8d2;border-radius:12px;background:#fff;color:#122b24;font-size:1rem;box-shadow:0 4px 14px rgb(6 47 39/4%)}.cajuru-operational-login .login-form input:focus{border-color:#0c745b;box-shadow:0 0 0 3px rgb(12 116 91/12%)}.cajuru-operational-login .password-field{display:block}.cajuru-operational-login .password-field input{padding-right:52px}.cajuru-operational-login .password-toggle{right:8px;width:40px;height:40px;border-radius:10px;color:#48675e}
.cajuru-operational-login .login-submit{min-height:56px;margin-top:3px;border:0;border-radius:12px;background:#0a5a47;color:#fff;font-weight:850;box-shadow:0 12px 24px rgb(10 90 71/18%)}.cajuru-operational-login .login-submit:hover{background:#084b3c;transform:translateY(-1px)}.cajuru-operational-login .login-submit:focus-visible{outline:3px solid rgb(10 90 71/25%);outline-offset:3px}.cajuru-operational-login .login-error{min-height:20px;margin:0;color:#a52b26;font-size:.8rem}
.cajuru-operational-login .operational-device-note{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:13px 14px;border:1px solid #d7e5df;border-radius:12px;background:#edf5f2}.cajuru-operational-login .operational-device-note>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#d5eee5;color:#087057;font-weight:900}.cajuru-operational-login .operational-device-note p{display:grid;gap:2px;margin:0}.cajuru-operational-login .operational-device-note strong{color:#21453b;font-size:.8rem}.cajuru-operational-login .operational-device-note small{color:#667c75;font-size:.72rem;line-height:1.4}
.cajuru-operational-login .login-operational-help{margin:18px 0 0;color:#7a8c86;font-size:.72rem;text-align:center}
@media(max-width:820px){.cajuru-operational-login .operational-login-stage{display:block;background:#f5f8f6}.cajuru-operational-login .operational-login-hero{min-height:auto;padding:max(22px,env(safe-area-inset-top)) 22px 68px;border-radius:0 0 32px 32px}.cajuru-operational-login .operational-login-hero-copy,.cajuru-operational-login .operational-login-signals{display:none}.cajuru-operational-login .operational-login-brand img{width:52px;height:52px;border-radius:14px}.cajuru-operational-login .operational-login-panel{min-height:auto;margin-top:-42px;padding:0 16px max(24px,env(safe-area-inset-bottom));background:transparent}.cajuru-operational-login .login-card{padding:25px 21px 22px;border:1px solid #e0e9e5;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgb(0 39 30/15%)}.cajuru-operational-login .login-title{margin-bottom:23px}.cajuru-operational-login .login-title h1{font-size:1.8rem}.cajuru-operational-login .login-title>p:last-child{font-size:.87rem}.cajuru-operational-login .login-form{gap:14px}.cajuru-operational-login .login-form input,.cajuru-operational-login .login-submit{min-height:52px}.cajuru-operational-login .operational-device-note{margin-top:17px}.cajuru-operational-login .login-operational-help{margin-top:14px}}
@media(max-width:390px){.cajuru-operational-login .operational-login-hero{padding-left:17px;padding-right:17px}.cajuru-operational-login .operational-login-brand strong{font-size:.88rem}.cajuru-operational-login .operational-login-panel{padding-left:10px;padding-right:10px}.cajuru-operational-login .login-card{padding:22px 17px 19px}.cajuru-operational-login .login-title h1{font-size:1.62rem}}

/* Detalhes da entrega: blocos claros, alinhados e compartilhados por APK/PWA. */
.cajuru-delivery-detail{padding:clamp(14px,2.5vw,24px)!important;background:#f8fbfa!important}
.cajuru-detail-back{display:inline-flex;align-items:center;justify-content:center;margin:0 0 2px;box-shadow:0 2px 8px rgb(8 55 45/5%)}
.cajuru-detail-hero{display:grid;gap:12px;padding:18px;border:1px solid #cfe0da;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f1f8f5 100%);box-shadow:0 8px 24px rgb(8 55 45/6%)}
.cajuru-detail-hero .cajuru-panel-title{align-items:flex-start;margin:0;padding-bottom:12px;border-bottom:1px solid #dce9e4}
.cajuru-detail-hero .cajuru-panel-title h2{margin-top:4px;color:#102b25;font-size:clamp(1.18rem,3vw,1.55rem);line-height:1.15;overflow-wrap:anywhere}
.cajuru-detail-hero .cajuru-panel-title>div>small{color:#19725d;font-weight:900;letter-spacing:.08em}
.cajuru-detail-hero .cajuru-delivery-address{position:relative;margin:0;padding:4px 4px 4px 42px;border:0;background:transparent}
.cajuru-detail-hero .cajuru-delivery-address:before{content:"⌖";position:absolute;left:0;top:1px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#dff1ea;color:#0b6753;font-size:1.1rem;font-weight:900}
.cajuru-detail-hero .cajuru-delivery-address strong{color:#264b42;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.cajuru-detail-hero .cajuru-delivery-address span{color:#213d36;font-size:.9rem;line-height:1.45}
.cajuru-detail-summary{gap:10px}
.cajuru-detail-summary>div{min-width:0;min-height:76px;padding:12px 14px;border:1px solid #d8e6e1;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgb(8 55 45/4%)}
.cajuru-detail-summary>div:first-child{background:#eaf6f1;border-color:#c9e3da}
.cajuru-detail-summary small{color:#60776f;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}
.cajuru-detail-summary strong{color:#123f35;font-size:1.25rem}
.cajuru-detail-section-title{display:grid;gap:3px;grid-column:1/-1}
.cajuru-detail-section-title small{color:#19725d;font-size:.65rem;font-weight:900;letter-spacing:.12em}
.cajuru-detail-section-title h3{margin:0;color:#123f35;font-size:1.06rem}
.cajuru-detail-section-title p{margin:2px 0 0;color:#60776f;font-size:.78rem;line-height:1.4}
.cajuru-driver-detail-actions{gap:10px;padding:16px;border-color:#c5dfd5;background:#edf8f4;box-shadow:0 6px 20px rgb(8 55 45/5%)}
.cajuru-driver-detail-actions .button,.cajuru-driver-detail-actions .cajuru-camera-button{min-width:0;box-shadow:none}
.cajuru-receiving-form{display:grid;gap:14px;padding:16px;border:1px solid #d3e3dd;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgb(8 55 45/5%)}
.cajuru-receiving-form .cajuru-table-wrap{margin:0}
.cajuru-receiving-form .cajuru-conference-table{margin:0}
.cajuru-receiving-form .cajuru-conference-table th{padding:10px;color:#526d64;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;background:#f0f6f3}
.cajuru-receiving-form .cajuru-conference-table td{padding:11px 10px;vertical-align:middle}
.cajuru-receiving-form input,.cajuru-receiving-form select{border-color:#c8dad3!important;border-radius:10px!important;background:#fbfdfc!important}
.cajuru-conference-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe8e3;border-radius:14px;background:#f6faf8}
.cajuru-conference-evidence .cajuru-photo-field,.cajuru-conference-evidence .cajuru-help{margin:0}
.cajuru-conference-evidence .cajuru-photo-field{color:#174f42}
.cajuru-conference-evidence .cajuru-photo-field small{color:#758981;font-weight:600}
.cajuru-delivery-detail .cajuru-order-actions{padding-top:4px;border-top:1px solid #e2ece8}
.cajuru-delivery-detail .cajuru-history{margin-top:0;box-shadow:0 4px 16px rgb(8 55 45/4%)}
.cajuru-delivery-detail .cajuru-success{border:1px solid #bcded1;border-radius:18px;background:#eaf7f2}

@media(max-width:760px){
  .cajuru-delivery-detail{padding:10px!important;border:0!important;border-radius:0!important;background:#f4f8f6!important;box-shadow:none!important}
  .cajuru-detail-back{width:auto;min-height:40px;padding:0 12px;border-color:#cadfd7;background:#fff}
  .cajuru-detail-hero{gap:10px;padding:14px;border-radius:18px}
  .cajuru-detail-hero .cajuru-panel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .cajuru-detail-hero .cajuru-panel-title .cajuru-badge{align-self:start;white-space:normal;text-align:center}
  .cajuru-detail-summary{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(68px,.65fr));gap:7px}
  .cajuru-detail-summary>div{min-height:68px;padding:9px 10px;border-radius:14px}
  .cajuru-detail-summary strong{font-size:1.08rem}
  .cajuru-driver-detail-actions,.cajuru-receiving-form{padding:13px;border-radius:18px}
  .cajuru-driver-detail-actions .cajuru-detail-section-title{margin-bottom:2px}
  .cajuru-conference-evidence{display:grid;padding:11px}
  .cajuru-receiving-form .cajuru-conference-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px!important;padding:13px!important;border:1px solid #d8e6e1!important;border-radius:16px!important;background:#fbfdfc!important;box-shadow:none!important}
  .cajuru-receiving-form .cajuru-conference-table td{display:grid!important;gap:5px;width:auto!important;padding:0!important}
  .cajuru-receiving-form .cajuru-conference-table td:first-child{grid-column:1/-1;padding-bottom:10px!important;border-bottom:1px solid #e2ece8!important}
  .cajuru-receiving-form .cajuru-conference-table td:last-child{grid-column:1/-1}
  .cajuru-receiving-form .cajuru-conference-table td:before{content:attr(data-label);color:#60776f;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .cajuru-receiving-form .cajuru-conference-table td:first-child:before{display:none}
  .cajuru-receiving-form .cajuru-conference-table input,.cajuru-receiving-form .cajuru-conference-table select{min-width:0;width:100%;min-height:46px;padding:0 10px}
  .cajuru-delivery-detail .cajuru-order-actions{grid-template-columns:1fr;gap:8px;padding-top:12px}
  .cajuru-delivery-detail .cajuru-order-actions .button{min-height:50px}
}

/* Refinamento de desempenho e resposta visual compartilhado pelo APK e PWA. */
.cajuru-route-loading{display:grid;grid-template-rows:auto 1fr;place-content:initial;justify-items:stretch;gap:0;background:linear-gradient(180deg,#08372d 0 72px,#f4f8f6 72px);color:#123f35}.cajuru-route-loading>header{display:flex;align-items:center;gap:11px;min-height:72px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));color:#fff;font-weight:850}.cajuru-route-loading>header img{width:43px;height:43px;padding:6px;border-radius:12px;background:#fff;object-fit:contain}.cajuru-route-loading>section{align-self:center;display:grid;gap:18px;width:min(520px,calc(100% - 28px));margin:auto;padding:22px;border:1px solid #d9e7e2;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgb(8 55 45/12%)}.cajuru-loader-brand{display:flex;align-items:center;gap:14px}.cajuru-loader-brand .loading-spinner{flex:0 0 auto;width:32px;height:32px;border-width:3px}.cajuru-loader-brand div{display:grid;gap:3px}.cajuru-loader-brand strong{font-size:1.04rem}.cajuru-loader-brand small{color:#657b73}.cajuru-loading-skeleton{display:grid;gap:9px}.cajuru-loading-skeleton i{display:block;height:54px;border-radius:14px;background:linear-gradient(100deg,#edf4f1 25%,#f9fbfa 40%,#edf4f1 58%);background-size:220% 100%;animation:cajuru-shimmer 1.25s ease-in-out infinite}.cajuru-loading-skeleton i:nth-child(2){animation-delay:.08s}.cajuru-loading-skeleton i:nth-child(3){animation-delay:.16s}@keyframes cajuru-shimmer{to{background-position-x:-220%}}
.cajuru-network-loader{position:fixed;z-index:60;left:50%;top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 13px;border:1px solid rgb(255 255 255/20%);border-radius:999px;background:#fff;color:#0b5745;box-shadow:0 8px 24px rgb(0 34 26/22%);font-size:.74rem;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,-16px);transition:opacity .18s ease,transform .18s ease}.cajuru-network-loader i{width:14px;height:14px;border:2px solid #b7d9ce;border-top-color:#0b6753;border-radius:50%;animation:spin .7s linear infinite}html.kmm-network-busy .cajuru-network-loader{opacity:1;transform:translate(-50%,0)}
.cajuru-delivery-quick{display:flex;gap:7px;margin:8px 0 10px;padding:2px;overflow-x:auto;scrollbar-width:none}.cajuru-delivery-quick::-webkit-scrollbar{display:none}.cajuru-delivery-quick button{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid #d1e1db;border-radius:999px;background:#f6faf8;color:#315d52;font:750 .76rem inherit;cursor:pointer}.cajuru-delivery-quick button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e3efeb;color:#0b6753;font-size:.68rem}.cajuru-delivery-quick button.active{border-color:#0b6753;background:#0b6753;color:#fff}.cajuru-delivery-quick button.active b{background:#fff;color:#0b6753}.cajuru-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e0ebe7}.cajuru-pagination button{min-height:40px;padding:0 13px;border:1px solid #bdd5cc;border-radius:11px;background:#fff;color:#0b5745;font:800 .76rem inherit;cursor:pointer}.cajuru-pagination button:disabled{opacity:.4;cursor:default}.cajuru-pagination span{color:#657b73;font-size:.74rem;white-space:nowrap}.cajuru-pagination strong{color:#123f35}.cajuru-mobile-operation button[aria-busy="true"]{position:relative;cursor:progress}.cajuru-mobile-operation button[aria-busy="true"]:before{content:"";width:15px;height:15px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.cajuru-mobile-operation button:focus-visible,.cajuru-mobile-operation input:focus-visible,.cajuru-mobile-operation select:focus-visible,.cajuru-mobile-operation textarea:focus-visible{outline:3px solid rgb(21 137 108/24%);outline-offset:2px}
@media(max-width:760px){.cajuru-route-loading>section{padding:18px;border-radius:20px}.cajuru-loading-skeleton i{height:50px}.cajuru-mobile-operation .cajuru-panel-title h2{line-height:1.2}.cajuru-delivery-quick{margin-left:-2px;margin-right:-2px}.cajuru-pagination{justify-content:space-between;gap:6px}.cajuru-pagination button{padding:0 10px}.cajuru-pagination span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.cajuru-loading-skeleton i,.cajuru-network-loader i,.cajuru-mobile-operation button[aria-busy="true"]:before{animation:none}.cajuru-network-loader{transition:none}}

/* Pedidos do dia: destaque sem antecipar nem falsificar o recebimento físico. */
.cajuru-today-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #b9dfd2;border-radius:18px;background:linear-gradient(135deg,#e6f7f1,#f8fcfa);box-shadow:0 8px 24px rgb(8 55 45/6%)}
.cajuru-today-summary>div{display:grid;gap:3px;min-width:0}.cajuru-today-summary small{color:#0b6753;font-size:.64rem;font-weight:900;letter-spacing:.12em}.cajuru-today-summary strong{color:#123f35;font-size:1.02rem}.cajuru-today-summary span{color:#60776f;font-size:.76rem;line-height:1.4}.cajuru-today-summary>b{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#0b6753;color:#fff;font-size:1.15rem}
.cajuru-table tr.is-today{background:#f4fbf8}.cajuru-today-badge{display:inline-flex!important;width:max-content;margin:0 0 5px;padding:4px 7px;border-radius:999px;background:#d9f2e8;color:#087158!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.06em}
@media(max-width:760px){.cajuru-today-summary{padding:13px}.cajuru-today-summary strong{font-size:.94rem}.cajuru-today-summary span{font-size:.72rem}.cajuru-today-summary>b{width:42px;height:42px;border-radius:13px}}

/* Recebimento guiado v2: quatro fotos, um produto por vez, revisão e assinatura. */
.cajuru-receipt-flow-v2{--flow-green:#08765d;--flow-green-soft:#e9f7f1;--flow-amber:#9a6400;--flow-amber-soft:#fff7e5;position:relative;max-width:1120px;margin-inline:auto}
.cajuru-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2px 0;padding:0;list-style:none;border:1px solid #d5e4df;border-radius:18px;background:#fff;overflow:hidden}
.cajuru-workflow-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:10px;color:#758981;font-size:.74rem;font-weight:750;text-align:center}
.cajuru-workflow-steps li+li:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#e0ebe7}
.cajuru-workflow-steps b{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid #cbdcd6;border-radius:50%;background:#f5f8f7;color:#647970;font-size:.72rem}
.cajuru-workflow-steps .is-current{background:#f1faf6;color:#154b3e}
.cajuru-workflow-steps .is-current b{border-color:var(--flow-green);background:var(--flow-green);color:#fff;box-shadow:0 0 0 4px rgb(8 118 93/10%)}
.cajuru-workflow-steps .is-done{color:#245d50}.cajuru-workflow-steps .is-done b{border-color:#b7dfd1;background:#daf2e9;color:var(--flow-green)}
.cajuru-workflow-card{display:grid;gap:18px;padding:clamp(16px,3vw,24px);border:1px solid #d0e2dc;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgb(8 55 45/6%)}
.cajuru-workflow-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e1ebe7}
.cajuru-workflow-card>header>div{display:grid;gap:4px}.cajuru-workflow-card>header small{color:var(--flow-green);font-size:.64rem;font-weight:900;letter-spacing:.11em}.cajuru-workflow-card>header h3{margin:0;color:#102d26;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.15}.cajuru-workflow-card>header p{max-width:630px;margin:2px 0 0;color:#647a72;font-size:.84rem;line-height:1.5}.cajuru-workflow-card>header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e6f4ef;color:#0b6753;font-size:.72rem;white-space:nowrap}
.cajuru-cage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.cajuru-cage-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:14px;border:1px solid #d6e4df;border-radius:17px;background:#f9fbfa;transition:border-color .18s,background .18s}
.cajuru-cage-slot.is-complete{border-color:#acd8c9;background:var(--flow-green-soft)}
.cajuru-cage-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6efec;color:#55736a;font-size:1.1rem;font-weight:900}.cajuru-cage-slot.is-complete .cajuru-cage-icon{background:#ccebdd;color:var(--flow-green)}
.cajuru-cage-slot>div{display:grid;gap:3px;min-width:0}.cajuru-cage-slot>div strong{color:#173a32;font-size:.9rem}.cajuru-cage-slot>div small{color:#687e76;font-size:.69rem;line-height:1.35}
.cajuru-workflow-camera{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid #9fcbbd;border-radius:12px;background:#fff;color:#075f4b;font-size:.72rem;font-weight:850;cursor:pointer;white-space:nowrap;overflow:hidden}.cajuru-workflow-camera input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.cajuru-workflow-camera.is-disabled{opacity:.45;cursor:not-allowed}.cajuru-workflow-camera.is-uploading{pointer-events:none;color:transparent}.cajuru-workflow-camera.is-uploading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid #9fcbbd;border-top-color:#075f4b;border-radius:50%;animation:spin .7s linear infinite}
.cajuru-workflow-photo-link{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:10px;background:#e4f3ed;color:#075f4b;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}
.cajuru-workflow-note{margin:0;padding:10px 12px;border-radius:12px;background:#f2f7f5;color:#587168;font-size:.74rem;line-height:1.45}
.cajuru-workflow-progress{height:8px;border-radius:999px;background:#e7efec;overflow:hidden}.cajuru-workflow-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a7b61,#30a785);transition:width .25s ease}
.cajuru-items-saved{display:grid;gap:8px;padding:11px 12px;border:1px solid #d9e7e2;border-radius:14px;background:#f7faf9}.cajuru-items-saved>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cajuru-items-saved>div:first-child strong{color:#244d42;font-size:.76rem}.cajuru-items-saved>div:first-child small{color:#71857e;font-size:.63rem}.cajuru-items-saved>div:last-child{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.cajuru-items-saved>div:last-child::-webkit-scrollbar{display:none}.cajuru-items-saved span{display:flex;align-items:center;gap:5px;flex:0 0 auto;max-width:220px;padding:6px 9px;border-radius:999px;background:#e4f3ed;color:#256253;font-size:.65rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cajuru-items-saved span b{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#c8eadc;color:#087158}.cajuru-items-saved span.has-issue{background:#fff0ca;color:#76530e}.cajuru-items-saved span.has-issue b{background:#f4daa0;color:#865a00}
.cajuru-current-product{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:17px;border:1px solid #c9ded7;border-radius:18px;background:linear-gradient(135deg,#f4faf7,#fff)}
.cajuru-product-sequence{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#dff2eb;color:#087158;font-size:1.05rem;font-weight:900}.cajuru-current-product>div:last-child{display:grid;gap:4px;min-width:0}.cajuru-current-product h4{margin:0;color:#122f28;font-size:1rem;line-height:1.3}.cajuru-current-product p{margin:0;color:#6a7d76;font-size:.69rem}.cajuru-current-product strong{margin-top:4px;color:#164b3e;font-size:.82rem}
.cajuru-item-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cajuru-item-decision p{grid-column:1/-1;margin:0 0 2px;color:#264b42;font-size:.84rem;font-weight:750}.cajuru-item-decision .button{min-height:54px}.cajuru-item-ok span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:rgb(255 255 255/18%)}.cajuru-item-issue{border-color:#dcc68e!important;background:#fffaf0!important;color:#7f570b!important}
.cajuru-item-issue-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border:1px solid #ead39c;border-radius:18px;background:var(--flow-amber-soft)}
.cajuru-issue-heading{grid-column:1/-1;display:grid;gap:3px}.cajuru-issue-heading span{color:#69470a;font-size:.93rem;font-weight:900}.cajuru-issue-heading small{color:#826b3d;font-size:.72rem;line-height:1.4}.cajuru-item-issue-form>label{display:grid;gap:6px;color:#573f13;font-size:.72rem;font-weight:800}.cajuru-item-issue-form input,.cajuru-item-issue-form select,.cajuru-item-issue-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #dbc58f!important;border-radius:12px!important;background:#fff!important;color:#243b34;font:inherit}.cajuru-item-issue-form textarea{resize:vertical}.cajuru-issue-note,.cajuru-issue-photos,.cajuru-workflow-actions{grid-column:1/-1}.cajuru-issue-photos{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid #ead8ad;border-radius:14px;background:rgb(255 255 255/60%)}.cajuru-issue-photos>div:first-child{display:grid;gap:2px}.cajuru-issue-photos strong{color:#61450d;font-size:.78rem}.cajuru-issue-photos small{color:#806d48;font-size:.67rem}.cajuru-photo-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.cajuru-photo-chips>span{color:#8d7b58;font-size:.7rem}.cajuru-workflow-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.cajuru-workflow-actions .button{min-height:50px}
.cajuru-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cajuru-review-summary span{display:grid;gap:2px;padding:13px;border-radius:14px;background:#f2f6f4;color:#566e65;font-size:.7rem}.cajuru-review-summary b{color:#173d33;font-size:1.25rem}.cajuru-review-summary .is-ok{background:#e9f7f1;color:#316d5e}.cajuru-review-summary .is-warning{background:var(--flow-amber-soft);color:#7f5c18}.cajuru-review-summary .is-warning b{color:#8a5d00}
.cajuru-review-list{display:grid;gap:8px;max-height:min(48vh,480px);padding-right:3px;overflow:auto}.cajuru-review-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce8e3;border-radius:13px;background:#fbfdfc}.cajuru-review-list article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dff2ea;color:#087158}.cajuru-review-list article.has-issue{border-color:#ead7a8;background:#fffaf0}.cajuru-review-list article.has-issue>b{background:#f9e9bc;color:#8a5d00}.cajuru-review-list article>div{display:grid;gap:2px;min-width:0}.cajuru-review-list strong{color:#173a32;font-size:.77rem}.cajuru-review-list small{color:#6b7f78;font-size:.65rem;line-height:1.35}.cajuru-confirm-review{justify-self:end;min-width:min(100%,310px);min-height:52px}
.cajuru-sign-ready{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #bce0d3;border-radius:16px;background:var(--flow-green-soft)}.cajuru-sign-ready>span,.cajuru-complete-check{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#c9ebde;color:#087158;font-size:1.15rem;font-weight:900}.cajuru-sign-ready>div{display:grid;gap:2px}.cajuru-sign-ready strong{color:#17463a}.cajuru-sign-ready small{color:#5f786f;font-size:.72rem}.cajuru-workflow-sign>.button{justify-self:end;min-width:min(100%,280px);min-height:52px}.cajuru-signature-hint{margin:10px 22px 0;color:#657d74;font-size:.75rem;text-align:center}
.cajuru-workflow-complete{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-color:#abd9c9;background:linear-gradient(135deg,#e9f8f2,#fff)}.cajuru-workflow-complete>div{display:grid;gap:4px}.cajuru-workflow-complete small{color:#087158;font-size:.64rem;font-weight:900;letter-spacing:.1em}.cajuru-workflow-complete h3{margin:0;color:#133d33;font-size:1.3rem}.cajuru-workflow-complete p{margin:0;color:#557269}.cajuru-workflow-complete>div>span{color:#6c817a;font-size:.7rem}
.cajuru-workflow-complete.is-contested,.cajuru-workflow-complete.is-auto-accepted{border-color:#e3cc91;background:linear-gradient(135deg,#fff6df,#fff)}.cajuru-workflow-complete.is-contested .cajuru-complete-check,.cajuru-workflow-complete.is-auto-accepted .cajuru-complete-check{background:#f5dfaa;color:#805707}.cajuru-workflow-complete.is-contested small,.cajuru-workflow-complete.is-auto-accepted small{color:#805707}
.cajuru-workflow-saving{position:sticky;z-index:8;top:max(8px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:auto;padding:9px 14px;border-radius:999px;background:#073e32;color:#fff;box-shadow:0 8px 28px rgb(0 38 29/24%);font-size:.72rem;font-weight:850}.cajuru-workflow-saving i,.cajuru-workflow-loader i{width:17px;height:17px;border:2px solid rgb(255 255 255/35%);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.cajuru-workflow-loader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;color:#315b50}.cajuru-workflow-loader i{border-color:#c1ddd3;border-top-color:#087158}
.cajuru-workflow-readonly{background:#fbfdfc}.cajuru-readonly-current{display:grid;gap:3px;padding:14px;border-left:4px solid #0a7b61;border-radius:4px 14px 14px 4px;background:#edf7f3}.cajuru-readonly-current small{color:#087158;font-size:.62rem;font-weight:900;letter-spacing:.1em}.cajuru-readonly-current strong{color:#173a32}.cajuru-readonly-current span{color:#657a72;font-size:.72rem}
.cajuru-workflow-audit{border:1px solid #cadfd7;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgb(8 55 45/5%);overflow:hidden}.cajuru-workflow-audit>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:#f8fbfa}.cajuru-workflow-audit>summary::-webkit-details-marker{display:none}.cajuru-workflow-audit>summary>span{display:grid;gap:3px;min-width:0}.cajuru-workflow-audit>summary small{color:#087158;font-size:.61rem;font-weight:900;letter-spacing:.11em}.cajuru-workflow-audit>summary strong{color:#173a32;font-size:.95rem}.cajuru-workflow-audit>summary em{color:#6a7f77;font-size:.68rem;font-style:normal}.cajuru-workflow-audit>summary>b{color:#087158;font-size:.7rem}.cajuru-workflow-audit>summary>b i{font-style:normal}.cajuru-workflow-audit>summary>b i:last-child,.cajuru-workflow-audit[open]>summary>b i:first-child{display:none}.cajuru-workflow-audit[open]>summary>b i:last-child{display:inline}.cajuru-workflow-audit-body{display:grid;gap:14px;padding:14px;border-top:1px solid #e0ebe7;background:#f5f9f7}.cajuru-workflow-audit-body>section{display:grid;gap:11px;padding:14px;border:1px solid #dae7e2;border-radius:16px;background:#fff}.cajuru-workflow-audit-body>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cajuru-workflow-audit-body>section>header>div{display:grid;gap:2px}.cajuru-workflow-audit-body>section>header small{color:#087158;font-size:.59rem;font-weight:900;letter-spacing:.1em}.cajuru-workflow-audit-body>section>header h4{margin:0;color:#193c33;font-size:.9rem}.cajuru-workflow-audit-body>section>header>strong{padding:5px 8px;border-radius:999px;background:#e5f4ee;color:#087158;font-size:.68rem}.cajuru-audit-cage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cajuru-audit-cage>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce7e3;border-radius:13px;background:#fafcfb}.cajuru-audit-cage>article>b,.cajuru-audit-item>header>b,.cajuru-audit-closing>article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e6eeeb;color:#657a72;font-size:.72rem}.cajuru-audit-cage>article.is-complete>b,.cajuru-audit-item.is-ok>header>b,.cajuru-audit-closing>article.is-complete>b{background:#d8f0e7;color:#087158}.cajuru-audit-cage>article>div{display:grid;gap:2px;min-width:0}.cajuru-audit-cage strong{color:#23483e;font-size:.74rem}.cajuru-audit-cage small{color:#71847d;font-size:.62rem}.cajuru-audit-cage .cajuru-workflow-photo-link{min-height:32px}.cajuru-audit-items{display:grid;gap:8px;max-height:min(62vh,620px);padding-right:3px;overflow:auto}.cajuru-audit-item{display:grid;gap:9px;padding:12px;border:1px solid #dce7e3;border-radius:14px;background:#fbfdfc}.cajuru-audit-item.has-issue{border-color:#e8d39e;background:#fffaf0}.cajuru-audit-item>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.cajuru-audit-item.has-issue>header>b{background:#f5e2b1;color:#805707}.cajuru-audit-item>header>div{display:grid;gap:2px;min-width:0}.cajuru-audit-item>header strong{color:#173a32;font-size:.76rem}.cajuru-audit-item>header small{color:#71827c;font-size:.61rem}.cajuru-audit-item>header>span{padding:5px 8px;border-radius:999px;background:#e8f4f0;color:#17604f;font-size:.61rem;font-weight:850}.cajuru-audit-item.has-issue>header>span{background:#f8e8bf;color:#78530b}.cajuru-audit-item.is-pending>header>span{background:#edf2f0;color:#687a73}.cajuru-audit-item dl{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:7px;margin:0}.cajuru-audit-item dl>div{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f1f6f4}.cajuru-audit-item dt{color:#768982;font-size:.56rem;font-weight:850;text-transform:uppercase}.cajuru-audit-item dd{margin:0;color:#294d43;font-size:.67rem;font-weight:750}.cajuru-audit-item>p{margin:0;padding:8px 9px;border-radius:10px;background:#fff3d6;color:#6e4c0d;font-size:.68rem;line-height:1.45}.cajuru-audit-evidence-list{display:grid;gap:6px}.cajuru-audit-evidence{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:10px;background:#fff3d6}.cajuru-audit-evidence>span{display:grid;gap:2px}.cajuru-audit-evidence strong{color:#6b4a0d;font-size:.67rem}.cajuru-audit-evidence small{color:#866d3d;font-size:.6rem}.cajuru-audit-warning{color:#876717!important}.cajuru-audit-closing{grid-template-columns:1fr 1fr}.cajuru-audit-closing>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce7e3;border-radius:13px;background:#fafcfb}.cajuru-audit-closing>article>div{display:grid;gap:2px}.cajuru-audit-closing small{color:#71847c;font-size:.58rem;font-weight:900;letter-spacing:.09em}.cajuru-audit-closing strong{color:#1d453a;font-size:.74rem}.cajuru-audit-closing span{color:#6d8179;font-size:.62rem}.cajuru-audit-empty{margin:0;color:#71847c;font-size:.72rem}
.cajuru-receipt-flow-v2 .cajuru-live-strip [data-delivery-deadline-box]{padding:7px 9px;border-radius:10px;transition:background .2s,color .2s}.cajuru-receipt-flow-v2 .cajuru-live-strip [data-delivery-deadline-box].is-overdue{background:#fff0c8}.cajuru-receipt-flow-v2 .cajuru-live-strip [data-delivery-deadline-box].is-overdue strong,.cajuru-receipt-flow-v2 .cajuru-live-strip [data-delivery-deadline-box].is-overdue span{color:#7b5408}

@media(max-width:760px){
  .cajuru-receipt-flow-v2{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .cajuru-workflow-steps{position:sticky;z-index:7;top:0;margin:0 -2px;border-radius:14px;box-shadow:0 8px 18px rgb(8 55 45/8%)}.cajuru-workflow-steps li{display:grid;place-items:center;gap:3px;min-height:58px;padding:7px 3px;font-size:.57rem;line-height:1.15}.cajuru-workflow-steps b{width:25px;height:25px;font-size:.65rem}.cajuru-workflow-steps li+li:before{top:10px;bottom:10px}
  .cajuru-workflow-card{gap:14px;padding:14px;border-radius:18px}.cajuru-workflow-card>header{gap:8px;padding-bottom:12px}.cajuru-workflow-card>header p{font-size:.75rem}.cajuru-workflow-card>header>strong{padding:6px 8px;font-size:.64rem}
  .cajuru-cage-grid{grid-template-columns:1fr;gap:9px}.cajuru-cage-slot{grid-template-columns:auto minmax(0,1fr);min-height:104px;padding:12px}.cajuru-cage-slot>.cajuru-workflow-camera,.cajuru-cage-slot>.cajuru-workflow-photo-link{grid-column:1/-1;width:100%}.cajuru-cage-slot>.cajuru-workflow-photo-link{justify-content:center}
  .cajuru-current-product{padding:14px}.cajuru-product-sequence{width:40px;height:40px;border-radius:12px}.cajuru-item-decision{grid-template-columns:1fr}.cajuru-item-decision p{grid-column:auto}.cajuru-item-decision .button{width:100%}
  .cajuru-item-issue-form{grid-template-columns:1fr;padding:13px}.cajuru-item-issue-form>*{grid-column:1!important}.cajuru-issue-photos{grid-template-columns:1fr}.cajuru-issue-photos .cajuru-workflow-camera{width:100%}.cajuru-workflow-actions{grid-template-columns:1fr}.cajuru-workflow-actions .button{width:100%}
  .cajuru-review-summary{grid-template-columns:1fr 1fr}.cajuru-review-summary span:last-child{grid-column:1/-1}.cajuru-review-list{max-height:none}.cajuru-confirm-review,.cajuru-workflow-sign>.button{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;width:100%;min-width:0;justify-self:stretch;box-shadow:0 8px 24px rgb(8 55 45/18%)}
  .cajuru-workflow-complete{grid-template-columns:auto minmax(0,1fr)}.cajuru-workflow-complete>.button{grid-column:1/-1;width:100%}
  .cajuru-workflow-audit>summary{padding:13px}.cajuru-workflow-audit-body{padding:9px}.cajuru-workflow-audit-body>section{padding:11px}.cajuru-audit-cage{grid-template-columns:1fr}.cajuru-audit-cage>article{grid-template-columns:auto minmax(0,1fr)}.cajuru-audit-cage .cajuru-workflow-photo-link{grid-column:1/-1;justify-content:center;width:100%}.cajuru-audit-items{max-height:none}.cajuru-audit-item>header{grid-template-columns:auto minmax(0,1fr)}.cajuru-audit-item>header>span{grid-column:1/-1;width:max-content}.cajuru-audit-item dl{grid-template-columns:1fr 1fr}.cajuru-audit-item dl>div:last-child{grid-column:1/-1}.cajuru-audit-evidence{align-items:flex-start}.cajuru-audit-closing{grid-template-columns:1fr}.cajuru-audit-closing>article{grid-template-columns:auto minmax(0,1fr)}.cajuru-audit-closing .cajuru-workflow-photo-link{grid-column:1/-1;justify-content:center;width:100%}
}
@media(max-width:390px){.cajuru-workflow-steps li span{max-width:68px}.cajuru-current-product{grid-template-columns:1fr}.cajuru-product-sequence{width:36px;height:36px}.cajuru-review-summary{grid-template-columns:1fr}.cajuru-review-summary span:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cajuru-workflow-progress i,.cajuru-workflow-camera.is-uploading:after,.cajuru-workflow-saving i,.cajuru-workflow-loader i{animation:none;transition:none}}
