/* CUNSIGNAMO V80o · rifiniture interfaccia, senza modifica flussi */
.ca80u-pickups{border-top:2px solid #c8d9e4;margin-top:16px;padding-top:14px}
.ca80u-pickups>h3{margin:0;font-size:18px}.ca80u-pickups>h3 span{font-size:13px;border-radius:999px;background:#e7f4ef;color:#176a4c;padding:3px 9px}
.ca80u-pickups>p{font-size:12px;color:#64748b;margin:7px 0 9px}
body[data-area-role="admin"] #v39-verifications{display:none!important}
/* Gestione menu divisa in schede compatte, adatte allo smartphone. */
body[data-area-role="admin"] #food-edit{min-width:0;max-width:100%}
body[data-area-role="admin"] #food-edit .food-order{border:1px solid #d9e4ec;border-radius:15px;padding:14px;margin:9px 0;background:#fff;box-shadow:0 3px 13px #102c4208}
body[data-area-role="admin"] #food-edit .food-line{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0}
body[data-area-role="admin"] #food-edit .food-line span{flex:1;min-width:0;overflow-wrap:anywhere}
body[data-area-role="admin"] #food-edit button{min-height:39px;border-radius:10px}
body[data-area-role="admin"] #ca81-bulk-menu{display:block;width:100%;max-width:420px;margin:10px 0 13px!important;background:#eaf8f0!important;color:#145f3f!important;border:1px solid #9dd7b4!important;font-weight:800!important}
@media(max-width:650px){body[data-area-role="admin"] #food-edit .food-form,body[data-area-role="admin"] #food-edit .food-editor{width:100%;min-width:0;max-width:100%}body[data-area-role="admin"] #food-edit input,body[data-area-role="admin"] #food-edit select,body[data-area-role="admin"] #food-edit textarea{max-width:100%;box-sizing:border-box}}
/* La sola schermata d'ingresso a categorie non scorre verticalmente. */
body:has(.bubble-page){overflow:hidden;overscroll-behavior-y:none}
body:has(.bubble-page) .bubble-page{height:calc(100dvh - 78px);min-height:0;max-height:100%;overflow:hidden;box-sizing:border-box;padding-top:clamp(5px,1.2dvh,14px);padding-bottom:3px;justify-content:center;gap:min(2dvh,12px)}
body:has(.bubble-page) .bubble-page h1{margin:2px 0;font-size:clamp(18px,3.4dvh,30px)}
body:has(.bubble-page) .bubble-wheel{width:min(69vw,31dvh,320px);margin:0 auto;flex-shrink:0}
body:has(.bubble-page) .bubble-choice{margin-top:0;min-height:0;padding:9px 12px;width:min(95%,430px)}
body:has(.bubble-page) .bubble-choice p{margin:4px 0;min-height:0;font-size:clamp(11px,1.7dvh,15px);line-height:1.25}
body:has(.bubble-page) .bubble-choice strong{font-size:clamp(15px,2.4dvh,19px)}
body:has(.bubble-page) .bubble-go{padding:8px 38px;font-size:16px}
body:has(.bubble-page) .bubble-hint{margin:0;font-size:11px}
/* Cliente: evidenzia lo stato e modernizza profilo/storico. */
.v39-page{max-width:850px;margin:auto}.v39-page .v39-title{margin:18px 0 24px}.v39-page .v39-order{border:1px solid #dce7ea;border-radius:20px;box-shadow:0 8px 23px #143e280e;padding:18px}
.v39-page .v39-order-head strong{font-size:14px;letter-spacing:.04em}.v39-page .v39-status{font-size:15px;font-weight:850;padding:9px 14px;background:#e0f5e8;color:#175e3c}
.v39-page .v39-order h3{font-size:19px;margin:10px 0}.v39-page .v39-actions button{border-radius:12px;min-height:44px}
.ca80b-food-profile{max-width:850px;margin:auto}.ca80b-food-profile .ca80b-profile-card{padding:22px;border-radius:20px;box-shadow:0 8px 23px #143e280e}
@media(max-height:610px){body:has(.bubble-page) .bubble-page{gap:0}body:has(.bubble-page) .bubble-wheel{width:min(58vw,28dvh,245px)}body:has(.bubble-page) .bubble-choice{padding:4px 8px}body:has(.bubble-page) .bubble-hint{display:none}}

/* Segnalazione e riordino in un popup coerente con le altre schermate. */
.ca80o-overlay{position:fixed;inset:0;z-index:300000;display:flex;align-items:center;justify-content:center;padding:15px;background:#092014a8;backdrop-filter:blur(4px)}
.ca80o-dialog{width:min(480px,100%);max-height:90dvh;overflow-y:auto;background:#fff;border-radius:23px;padding:22px;color:#152e24;box-shadow:0 19px 70px #0004}
.ca80o-dialog h2{font-size:22px;margin:0 0 8px}.ca80o-dialog p{color:#506658;font-size:14px;line-height:1.5;margin:0 0 14px}
.ca80o-dialog label{display:block;font-weight:750;margin:11px 0;font-size:14px}
.ca80o-dialog select,.ca80o-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#f8fbf9;color:#20382a;border:1px solid #c7d9d0;border-radius:12px;padding:12px;font:inherit;font-weight:400;resize:vertical}
.ca80o-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.ca80o-modal-actions button{border-radius:12px;border:1px solid #bfd5c7;padding:13px 12px;background:#f0f5f2;color:#134d30;font-weight:800}
.ca80o-modal-actions button[data-submit]{background:#159957;color:#fff;border-color:#159957}
