*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172033;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{max-width:520px;margin:auto;padding:12px 14px 30px}
.top{display:flex;align-items:center;justify-content:space-between;margin:5px 2px 14px}.brand{display:flex;align-items:center;gap:11px}.cfdt{width:52px;height:52px;border-radius:50%;background:#f58220;color:#fff;display:grid;place-items:center;font-family:Arial,sans-serif;font-weight:900;font-size:15px;letter-spacing:-1px}.brand h1{font-size:21px;margin:0}.brand p{margin:2px 0 0;color:#718096;font-size:12px}
.card{background:#fff;border-radius:22px;padding:17px;margin-bottom:13px;box-shadow:0 7px 26px rgba(23,32,51,.08)}h2{font-size:15px;margin:0 0 12px}.hint{font-size:12px;color:#718096;margin:7px 0 0}.newline{display:grid;grid-template-columns:1fr 95px;gap:9px}
select,input{font:inherit;border:1px solid #d9dfe7;border-radius:12px;padding:12px;background:#fff}input{text-align:center}button{border:0;border-radius:13px;padding:13px 15px;font:inherit;font-weight:800;cursor:pointer}.add{background:#f58220;color:white;width:100%;margin-top:10px}.calc{background:#17324d;color:white;width:100%;font-size:16px}.reset{background:#edf0f3;color:#243246;width:100%;margin-top:9px}
.order{display:grid;grid-template-columns:29px 1fr 75px 38px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3}.order:last-child{border-bottom:0}.num{width:29px;height:29px;border-radius:50%;background:#edf0f3;display:grid;place-items:center;font-size:11px;font-weight:800;color:#68758a}.locked{background:#f1f3f5;color:#8994a4;border-color:#e4e7eb}.empty{text-align:center;color:#8a94a3;padding:15px 5px;font-size:13px}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.pill{background:#f7f8fa;border-radius:12px;padding:10px;text-align:center;font-size:12px;color:#68758a}.pill b{display:block;color:#172033;font-size:18px;margin-top:2px}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3}.row:last-child{border-bottom:0}.row input{width:105px}.readonly{background:#f1f3f5!important;color:#7b8798}
.result{display:none;text-align:center;background:#17324d;color:#fff;border-radius:22px;padding:21px;margin-top:13px}.result small{opacity:.72}.value{font-size:44px;font-weight:950;margin:5px 0;line-height:1.05}.details{font-size:12px;opacity:.78}
.install{display:none;background:#fff6ea;border:1px solid #f7c98e;color:#704613;border-radius:14px;padding:11px;margin-bottom:12px;font-size:13px}.install button{background:#f58220;color:white;padding:8px 11px;margin-left:5px}
.trash{width:38px;height:38px;border:1px solid #f0c7c7;border-radius:10px;background:#fff5f5;color:#c62828;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.trash:active{transform:scale(.96)}

.nono-logo{width:58px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.robot-face{font-size:24px;background:#f58220;border-radius:10px;padding:6px}.nono-logo span:last-child{display:flex;flex-direction:column}.nono-logo b{font-size:10px}.nono-logo small{font-size:10px;font-weight:900;letter-spacing:1px}
.monthly-result{display:none!important;margin-top:12px;background:#fff7ef!important;color:#222!important;border:2px solid #f58220}.monthly-result.show{display:block!important}.monthly-result .value{color:#e66d00}
.panorama{display:none;margin-top:14px;padding:14px;border:1px solid #ddd;border-radius:16px;background:#fff}.panorama.show{display:block}.panorama-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.panorama-nav{display:flex;align-items:center;gap:6px}.panorama-nav button{width:38px;height:38px;padding:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.cal-head{text-align:center;font-size:10px;font-weight:800;color:#777}.cal-cell{min-height:61px;border:1px solid #e5e5e5;border-radius:9px;padding:4px;background:#fafafa;min-width:0}.cal-cell.blank{border-color:transparent;background:transparent}.cal-date{font-size:10px;font-weight:800}.cal-prod{font-size:11px;font-weight:900;margin-top:5px}.cal-time{font-size:8px;color:#777;margin-top:3px}.month-summary{margin-top:10px;padding:10px;border-radius:10px;background:#f5f5f5;font-size:12px}
#panoramaBtn.panorama-active{background:#d7d7d7!important;color:#666!important;border-color:#bcbcbc!important;box-shadow:none!important}
#panoramaBtn.panorama-active:active{transform:none}

#monthlyBtn.monthly-active{background:#d7d7d7!important;color:#666!important;border-color:#bcbcbc!important;box-shadow:none!important}
.cal-cell.has-data{cursor:pointer}
.cal-cell.selected-range{background:#d7d7d7!important;border-color:#a9a9a9!important}
.cal-cell.range-edge{background:#bdbdbd!important;border-color:#888!important}
.range-help{margin:8px 0 2px;font-size:12px;color:#666}
.reset-danger{background:#e31b23!important;color:#fff!important;border:2px solid #b00008!important;font-weight:900!important;box-shadow:0 3px 8px rgba(180,0,8,.28)!important}
.reset-danger:active{background:#b00008!important;transform:scale(.98)}
.selectable-date{cursor:pointer}.selectable-date:active{transform:scale(.97)}
.reset-bottom-zone{margin-top:34px;padding-top:22px;border-top:1px solid #e3e3e3}
.reset-bottom-zone .reset-danger{margin-top:0}
.reset-warning{text-align:center;margin-top:7px;font-size:10px;color:#9b1c1c;font-weight:700}

.nono-logo{display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.nono-logo img{width:58px;height:40px;object-fit:contain;border-radius:8px;display:block}
.secret-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.58);align-items:center;justify-content:center;padding:22px}
.secret-modal.show{display:flex}
.secret-card{width:min(330px,92vw);background:#fff;border-radius:22px;padding:24px 20px;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.32)}
.secret-card img{width:112px;height:112px;object-fit:contain;margin:0 auto 14px;display:block}
.secret-card p{margin:0;font-size:17px;line-height:1.4;font-weight:850;color:#252525}
.secret-card button{margin-top:20px;width:100%;background:#f58220;color:#fff;border:0;border-radius:13px;padding:12px;font-weight:900}
.credits-trigger:active{background:#d5d9dd}

.cfdt-badge{width:112px;height:112px;margin:0 auto 14px;border-radius:50%;background:#e95a0c;color:#fff;display:flex;align-items:center;justify-content:center;font:700 34px Arial,sans-serif}

.secret-logo{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}

.app-dialog{display:none;position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:22px}
.app-dialog.show{display:flex}
.app-dialog-card{width:min(340px,92vw);background:#fff;border-radius:22px;padding:22px 18px;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.30)}
.app-dialog-title{font-size:19px;font-weight:950;color:#172033;margin-bottom:9px}
.app-dialog-message{font-size:15px;line-height:1.4;color:#39465a;white-space:pre-line}
.app-dialog-actions{display:flex;gap:10px;margin-top:20px}
.app-dialog-actions button{flex:1}
.app-dialog-cancel{background:#edf0f3;color:#243246}
.app-dialog-ok{background:#f58220;color:#fff}
.app-dialog-danger{background:#e31b23;color:#fff}

/* V24 visual refresh */
:root{--orange:#f58220;--navy:#17324d;--ink:#172033;--muted:#718096;--surface:#ffffff;--bg:#f2f5f8}
body{background:linear-gradient(180deg,#fff8f1 0,#f4f6f8 180px,#f4f6f8 100%);min-height:100vh}
.app{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(34px,env(safe-area-inset-bottom))}
.top{background:linear-gradient(135deg,#17324d,#244d70);border-radius:24px;padding:14px 16px;margin:0 0 14px;box-shadow:0 12px 30px rgba(23,50,77,.18)}
.brand{width:100%;justify-content:space-between}.brand h1{color:#fff;font-size:22px;letter-spacing:-.3px}.brand p{color:#d9e4ee}.nono-logo{width:62px;height:46px}.nono-logo img{width:62px;height:46px;box-shadow:0 5px 15px rgba(0,0,0,.18)}
.card{border:1px solid rgba(23,50,77,.06);box-shadow:0 8px 24px rgba(23,32,51,.07);padding:18px;border-radius:20px}
h2{font-size:16px;color:var(--navy);display:flex;align-items:center;gap:6px}
select,input{border:1px solid #d8e0e8;box-shadow:inset 0 1px 2px rgba(23,32,51,.03);min-height:46px}
select:focus,input:focus{outline:3px solid rgba(245,130,32,.15);border-color:var(--orange)}
.add{background:linear-gradient(135deg,#ff941f,#f36f12);box-shadow:0 7px 16px rgba(245,130,32,.24);letter-spacing:.3px}.add:active{transform:translateY(1px)}
.summary .pill{background:linear-gradient(180deg,#f8fafc,#f1f4f7);border:1px solid #e7ecf1}.pill b{color:var(--navy);font-size:20px}
.result{background:linear-gradient(135deg,#17324d,#24577d);box-shadow:0 10px 25px rgba(23,50,77,.2)}
.value{color:#fff}.trash{background:#fff7f7}.monthly-result{border-radius:18px}.panorama{box-shadow:0 8px 24px rgba(23,32,51,.07)}
.day-chip{font-size:11px;font-weight:800;color:#fff;background:rgba(255,255,255,.14);padding:5px 8px;border-radius:999px;margin-top:5px;display:inline-block}
\n/* V25 — Dark Glass Orange */\n:root{color-scheme:dark;--orange:#ff7a18;--ink:#f7f8fb;--muted:#aeb7c5;--line:rgba(255,255,255,.09)}html{background:#090a0d}body{background:radial-gradient(circle at 85% 2%,rgba(255,122,24,.23),transparent 28rem),radial-gradient(circle at -10% 30%,rgba(255,122,24,.10),transparent 24rem),linear-gradient(160deg,#090a0d 0%,#101116 52%,#08090c 100%);background-attachment:fixed;color:var(--ink);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 30%,rgba(255,122,24,.025));z-index:-1}.app{max-width:540px;padding:14px 14px max(36px,env(safe-area-inset-bottom))}.top{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(38,39,48,.82),rgba(17,18,23,.72));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border-radius:26px;padding:17px}.top:after{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-55px;top:-80px;background:rgba(255,122,24,.22);filter:blur(18px);pointer-events:none}.brand h1{color:#fff;font-size:23px}.brand p{color:#aeb7c5}.day-chip{color:#ffd5b5;background:rgba(255,122,24,.13);border:1px solid rgba(255,145,61,.20);padding:6px 9px}.nono-logo img{border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.38);outline:1px solid rgba(255,255,255,.10)}.card,.panorama{background:linear-gradient(145deg,rgba(31,32,39,.74),rgba(19,20,25,.66));border:1px solid var(--line);box-shadow:0 16px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);border-radius:22px}.card{padding:18px;margin-bottom:14px}h2,h3{color:#f8f9fb}h2{font-size:15px}.hint,.empty,.range-help{color:var(--muted)}select,input{color:#f6f7f9;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);min-height:48px}select option{background:#1b1c22;color:#fff}select:focus,input:focus{outline:3px solid rgba(255,122,24,.14);border-color:rgba(255,139,54,.72)}input::placeholder{color:#777f8c}.add{background:linear-gradient(135deg,#ff8a24,#f06400);box-shadow:0 10px 25px rgba(255,103,0,.26),inset 0 1px 0 rgba(255,255,255,.22);border:1px solid rgba(255,174,95,.28);color:#fff}.add:active{transform:scale(.99)}.order{border-bottom-color:rgba(255,255,255,.07)}.num{background:rgba(255,122,24,.14);border:1px solid rgba(255,122,24,.20);color:#ffb779}.locked{background:rgba(255,255,255,.035)!important;color:#a9b0ba!important;border-color:rgba(255,255,255,.06)!important}.summary .pill,.pill{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#9fa8b6}.pill b{color:#ff9b3d;font-size:21px}.row{border-bottom-color:rgba(255,255,255,.07)}.result{background:radial-gradient(circle at 80% 10%,rgba(255,140,50,.28),transparent 44%),linear-gradient(145deg,rgba(37,38,46,.92),rgba(17,18,22,.94));border:1px solid rgba(255,137,47,.22);box-shadow:0 18px 45px rgba(0,0,0,.34)}.result small{color:#c7cbd2}.value{color:#ff9638;text-shadow:0 0 28px rgba(255,122,24,.18)}.reset{background:rgba(255,255,255,.055);color:#e9ebef;border:1px solid rgba(255,255,255,.08)}#monthlyBtn.monthly-active{background:rgba(255,122,24,.15)!important;color:#ffae6d!important;border-color:rgba(255,122,24,.28)!important}.trash{background:rgba(231,65,65,.08);border-color:rgba(255,105,105,.18);color:#ff7777}.panorama{color:#f3f4f6}.panorama-nav button{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.08)}.cal-head{color:#8f98a6}.cal-cell{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07);color:#e9ebef}.cal-cell.blank{background:transparent}.cal-time{color:#9099a7}.cal-prod{color:#ff9b3d}.cal-cell.selected-range{background:rgba(255,122,24,.13)!important;border-color:rgba(255,122,24,.23)!important}.cal-cell.range-edge{background:rgba(255,122,24,.28)!important;border-color:rgba(255,146,67,.55)!important}.month-summary{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);color:#d7dae0}.install{background:rgba(255,122,24,.10);border-color:rgba(255,122,24,.24);color:#ffd1ad;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.install button{background:#ff7a18;color:#fff}.reset-bottom-zone{border-top-color:rgba(255,255,255,.08)}.reset-warning{color:#df8b8b}.reset-danger{background:rgba(191,31,39,.78)!important;border-color:rgba(255,91,97,.38)!important;box-shadow:0 8px 25px rgba(130,0,8,.20)!important}.secret-modal,.app-dialog{background:rgba(0,0,0,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.secret-card,.app-dialog-card{background:linear-gradient(145deg,rgba(36,37,44,.96),rgba(19,20,24,.97));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 70px rgba(0,0,0,.52);color:#fff}.secret-card p,.app-dialog-title{color:#fff}.app-dialog-message{color:#c7ccd5}.app-dialog-cancel{background:rgba(255,255,255,.07);color:#e9ebef}.app-dialog-ok,.secret-card button{background:linear-gradient(135deg,#ff8a24,#f06400);color:#fff}.cfdt-badge{box-shadow:0 10px 30px rgba(233,90,12,.22)}@media(max-width:430px){.app{padding-left:11px;padding-right:11px}.card{padding:16px}.top{padding:15px}.value{font-size:42px}}\n
/* V26 — Orange typography */
:root{--orange-text:#ff9a3d;--orange-strong:#ff7a18;--orange-soft:#ffc087}
body,.app,.card,.panorama,h1,h2,h3,p,span,label,strong,small,.brand h1,.brand p,.day-chip,.hint,.empty,.row,.summary,.pill,.pill b,.result,.result small,.value,.details,.range-help,.month-summary,.cal-head,.cal-cell,.cal-date,.cal-prod,.cal-time,.order,.num,.locked,.install,.app-dialog-title,.app-dialog-message,.secret-card,.secret-card p{color:var(--orange-text)!important}
input,select{color:var(--orange-text)!important}input::placeholder{color:rgba(255,154,61,.55)!important}select option{color:var(--orange-text)!important}
.value,.pill b,.cal-prod{color:var(--orange-strong)!important}.brand h1,h2,h3,strong{color:var(--orange-soft)!important}
button{color:var(--orange-text)}.add,.app-dialog-ok,.secret-card button,.install button{color:#160b03!important}.reset:not(.reset-danger){color:var(--orange-text)!important}
.locked{color:rgba(255,154,61,.62)!important}.trash{color:#ff666b!important}
/* Reset stays deliberately red and translucent */
.reset-bottom-zone,.reset-bottom-zone *{color:#ff777d!important}.reset-danger{background:linear-gradient(145deg,rgba(160,20,29,.58),rgba(95,8,15,.48))!important;color:#ff8b90!important;border:1px solid rgba(255,74,83,.48)!important;box-shadow:0 12px 32px rgba(120,0,8,.22),inset 0 1px 0 rgba(255,140,145,.08)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.reset-warning{color:rgba(255,116,122,.78)!important}
.app-dialog-danger{background:rgba(150,22,30,.72)!important;color:#ff9a9f!important;border:1px solid rgba(255,91,97,.35)!important}


/* V27 — Neon Orange Glass */
:root{--v27:#ff7a00;--v27b:#ff9a28;--v27deep:#100905;--glass:rgba(19,14,10,.76);--glass2:rgba(34,19,10,.62);--orangeLine:rgba(255,126,20,.34)}
html,body{background:#070605!important}body{color:var(--v27b)!important;background-image:radial-gradient(circle at 8% 5%,rgba(255,105,0,.22),transparent 22rem),radial-gradient(circle at 100% 38%,rgba(255,87,0,.12),transparent 25rem),linear-gradient(155deg,#050505 0%,#100904 52%,#050505 100%)!important;background-attachment:fixed!important}
body:before{background:linear-gradient(125deg,transparent 0 28%,rgba(255,108,0,.055) 28.2%,transparent 29%),linear-gradient(145deg,transparent 0 70%,rgba(255,108,0,.045) 70.3%,transparent 71%)!important}
.app{max-width:520px!important;padding:12px 12px max(32px,env(safe-area-inset-bottom))!important}
.top{background:linear-gradient(135deg,rgba(13,10,8,.90),rgba(35,17,7,.76))!important;border:1px solid var(--orangeLine)!important;box-shadow:0 0 0 1px rgba(255,120,0,.05),0 15px 45px rgba(0,0,0,.5),0 0 34px rgba(255,92,0,.08)!important;border-radius:23px!important;padding:14px 15px!important}
.top:before{content:"";position:absolute;inset:auto -35px -65px auto;width:180px;height:130px;background:radial-gradient(ellipse,rgba(255,101,0,.28),transparent 65%);pointer-events:none}.top:after{background:rgba(255,112,0,.18)!important}
.brand h1{color:var(--v27)!important;font-size:27px!important;font-weight:950!important;letter-spacing:-.8px!important;text-shadow:0 0 18px rgba(255,106,0,.24)}.brand p,.day-chip{color:var(--v27b)!important}.day-chip{background:rgba(255,107,0,.08)!important;border-color:rgba(255,126,20,.28)!important}
.nono-logo{width:58px!important;height:58px!important;flex:0 0 58px!important;position:relative;z-index:2}.nono-logo img{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:14px!important;background:rgba(255,120,0,.08)!important;border:1px solid rgba(255,139,43,.38)!important;padding:3px!important;box-shadow:0 0 0 1px rgba(255,122,0,.08),0 0 20px rgba(255,105,0,.24)!important;outline:0!important}
.card,.panorama{background:linear-gradient(145deg,var(--glass),rgba(8,8,8,.84))!important;border:1px solid var(--orangeLine)!important;box-shadow:inset 0 1px 0 rgba(255,181,105,.05),0 14px 34px rgba(0,0,0,.38),0 0 22px rgba(255,96,0,.035)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;border-radius:20px!important}
h2,h3,.hint,.empty,.range-help,.row,.pill,.details,.month-summary,.cal-head,.cal-cell,.cal-time,.install,.app-dialog-message{color:var(--v27b)!important}h2{font-size:16px!important;font-weight:900!important}.order{color:var(--v27b)!important;border-bottom-color:rgba(255,127,24,.14)!important}
select,input,.locked,.readonly{background:rgba(4,4,4,.62)!important;color:var(--v27b)!important;border:1px solid rgba(255,132,31,.25)!important}select option{background:#0d0906!important;color:var(--v27b)!important}input::placeholder{color:rgba(255,154,40,.52)!important}select:focus,input:focus{border-color:var(--v27)!important;outline:2px solid rgba(255,119,0,.16)!important;box-shadow:0 0 16px rgba(255,103,0,.12)!important}
.add,.app-dialog-ok,.secret-card button{background:linear-gradient(110deg,#ff9b19,#ff6900)!important;color:#140a02!important;border:1px solid #ffad45!important;box-shadow:0 7px 22px rgba(255,91,0,.28),inset 0 1px 0 rgba(255,255,255,.28)!important;text-shadow:none!important}
.num{background:rgba(255,115,0,.14)!important;color:#ff9b2f!important;border:1px solid rgba(255,132,31,.32)!important}.summary{gap:10px!important}.summary .pill,.pill{background:linear-gradient(145deg,rgba(255,111,0,.07),rgba(0,0,0,.25))!important;border:1px solid rgba(255,132,31,.25)!important;color:var(--v27b)!important}.pill b{color:var(--v27)!important;font-size:23px!important;text-shadow:0 0 15px rgba(255,102,0,.22)!important}
.result{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 50% 37%,rgba(255,112,0,.10),transparent 34%),linear-gradient(145deg,rgba(18,11,6,.95),rgba(4,4,4,.96))!important;border:1px solid rgba(255,128,24,.42)!important;box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 30px rgba(255,91,0,.08)!important;padding:28px 20px!important}.result:before{content:"";position:absolute;width:178px;height:178px;border-radius:50%;left:50%;top:18px;transform:translateX(-50%);background:conic-gradient(from 220deg,#ff7a00 0 73%,rgba(255,122,0,.12) 73% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);filter:drop-shadow(0 0 8px rgba(255,111,0,.45));pointer-events:none}.result small,.result>div{position:relative;z-index:1;color:var(--v27b)!important}.result .value{color:#ff7200!important;font-size:52px!important;margin:18px 0 4px!important;text-shadow:0 0 25px rgba(255,98,0,.34)!important}.result .details{margin-top:38px!important;font-size:12px!important}
.reset:not(.reset-danger){background:rgba(255,112,0,.07)!important;color:var(--v27b)!important;border:1px solid rgba(255,132,31,.25)!important}.trash{background:rgba(255,42,42,.08)!important;color:#ff4b4b!important;border-color:rgba(255,70,70,.36)!important}.panorama-nav button{background:rgba(255,112,0,.08)!important;color:var(--v27b)!important;border-color:rgba(255,132,31,.28)!important}.cal-cell{background:rgba(8,7,6,.7)!important;border-color:rgba(255,126,20,.18)!important;color:var(--v27b)!important}.cal-prod,.value{color:var(--v27)!important}.cal-cell.selected-range{background:rgba(255,112,0,.14)!important}.cal-cell.range-edge{background:linear-gradient(145deg,#ff8b12,#ff6500)!important;color:#140a02!important}.month-summary{background:rgba(255,112,0,.06)!important;border-color:rgba(255,126,20,.2)!important}
.reset-bottom-zone{border-top:1px solid rgba(255,70,70,.20)!important}.reset-danger{background:linear-gradient(145deg,rgba(108,8,12,.68),rgba(48,3,5,.84))!important;color:#ff6666!important;border:1px solid rgba(255,68,68,.58)!important;box-shadow:0 0 25px rgba(255,0,0,.09),inset 0 1px 0 rgba(255,130,130,.08)!important}.reset-warning{color:#ff6666!important}.app-dialog-danger{background:linear-gradient(145deg,#b20d16,#71050a)!important;color:#fff!important}.app-dialog-card,.secret-card{background:linear-gradient(145deg,rgba(24,13,8,.98),rgba(5,5,5,.98))!important;border-color:rgba(255,127,24,.32)!important}.app-dialog-title,.secret-card p{color:var(--v27b)!important}.app-dialog-cancel{background:rgba(255,112,0,.07)!important;color:var(--v27b)!important;border:1px solid rgba(255,132,31,.2)!important}
@media(max-width:390px){.brand h1{font-size:24px!important}.nono-logo{width:52px!important;height:52px!important;flex-basis:52px!important}.nono-logo img{width:49px!important;height:49px!important}.result:before{width:164px;height:164px}.result .value{font-size:48px!important}}


/* MaProd PWA V8 — maquette neon orange, responsive */
:root{--m8-orange:#ff7900;--m8-bright:#ff9827;--m8-soft:#ffb05c;--m8-bg:#050403;--m8-panel:rgba(12,9,7,.86);--m8-line:rgba(255,126,22,.38)}
html{background:#050403!important}body{background:radial-gradient(circle at 2% 8%,rgba(255,98,0,.18),transparent 20rem),radial-gradient(circle at 102% 40%,rgba(255,98,0,.11),transparent 24rem),linear-gradient(155deg,#050403 0%,#0b0704 52%,#030303 100%)!important;color:var(--m8-orange)!important}
.app{max-width:500px!important;padding:12px 12px 34px!important}
.top{min-height:92px!important;padding:15px 16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(12,9,7,.94),rgba(30,14,5,.76))!important;border:1px solid var(--m8-line)!important;box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 28px rgba(255,105,0,.08)!important}
.brand{gap:14px!important}.brand>div:first-child{min-width:0;flex:1}.brand h1{font-size:31px!important;line-height:1!important;color:var(--m8-orange)!important;white-space:nowrap}.brand h1 em{font-style:normal;font-size:13px!important;vertical-align:middle;color:var(--m8-bright)!important;margin-left:4px}.brand p{font-size:12px!important;margin-top:7px!important;color:var(--m8-bright)!important}.day-chip{display:inline-flex!important;margin-top:8px!important;padding:5px 9px!important;border-radius:9px!important;color:var(--m8-bright)!important}
.nono-logo{width:78px!important;height:78px!important;flex:0 0 78px!important}.nono-logo img{width:72px!important;height:72px!important;object-fit:contain!important;padding:4px!important;border-radius:17px!important;background:radial-gradient(circle,rgba(255,139,37,.18),rgba(0,0,0,.25))!important;border:1px solid rgba(255,147,55,.62)!important;box-shadow:0 0 9px rgba(255,140,35,.55),0 0 28px rgba(255,92,0,.28)!important}
.card,.panorama{background:linear-gradient(145deg,rgba(16,12,9,.91),rgba(5,5,5,.94))!important;border:1px solid var(--m8-line)!important;border-radius:22px!important;box-shadow:inset 0 1px rgba(255,182,105,.05),0 14px 34px rgba(0,0,0,.42),0 0 24px rgba(255,91,0,.035)!important}.card{padding:18px!important;margin-bottom:14px!important}h2,h3{font-weight:900!important;color:var(--m8-bright)!important}
select,input{background:#080706!important;color:var(--m8-bright)!important;border:1px solid rgba(255,129,25,.35)!important;border-radius:13px!important;min-height:50px!important}.add{min-height:52px!important;border-radius:13px!important;background:linear-gradient(105deg,#ff9b1b,#ff6800)!important;color:#150900!important;font-weight:950!important;box-shadow:0 7px 22px rgba(255,93,0,.27)!important}
.summary .pill,.pill{background:linear-gradient(145deg,rgba(255,111,0,.07),rgba(0,0,0,.35))!important;border:1px solid rgba(255,132,31,.28)!important;border-radius:16px!important}.pill b{font-size:26px!important;color:var(--m8-orange)!important}
/* Jauge V8 : aucun texte ne peut être recouvert par le cercle */
.result{display:none!important;min-height:390px!important;padding:28px 18px 22px!important;border-radius:24px!important;background:radial-gradient(circle at 50% 38%,rgba(255,105,0,.11),transparent 38%),linear-gradient(145deg,#0d0906,#030303)!important;border:1px solid rgba(255,128,24,.48)!important;overflow:hidden!important;position:relative!important;text-align:center!important}.result[style*="block"]{display:grid!important;grid-template-rows:42px 170px 42px auto!important;align-items:center!important;justify-items:center!important}.result:before{content:""!important;position:absolute!important;width:228px!important;height:228px!important;left:50%!important;top:66px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:conic-gradient(from 225deg,#ff7a00 0 75%,rgba(255,122,0,.12) 75% 100%)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 0)!important;mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 0)!important;filter:drop-shadow(0 0 9px rgba(255,112,0,.55))!important;pointer-events:none!important}.result small{grid-row:1!important;align-self:end!important;font-size:14px!important;font-weight:850!important;letter-spacing:.1px!important;color:var(--m8-bright)!important;z-index:2!important}.result .value{grid-row:2!important;align-self:center!important;font-size:62px!important;line-height:1!important;margin:0!important;color:#ff7100!important;text-shadow:0 0 25px rgba(255,98,0,.4)!important;z-index:2!important}.result>.value+div{grid-row:3!important;align-self:start!important;font-size:18px!important;font-weight:800!important;color:var(--m8-bright)!important;z-index:2!important}.result .details{grid-row:4!important;margin:10px 0 0!important;align-self:end!important;font-size:13px!important;color:var(--m8-bright)!important;z-index:2!important}
#monthlyBtn{min-height:54px!important;border-radius:16px!important;font-size:17px!important;font-weight:950!important;background:linear-gradient(145deg,rgba(255,116,0,.14),rgba(255,90,0,.07))!important;border:1px solid rgba(255,136,34,.38)!important;color:var(--m8-bright)!important}
.panorama{padding:18px!important}.panorama h3{font-size:21px!important}.panorama-nav button,.cal-cell{border-radius:12px!important}.cal-cell.range-edge{color:#160900!important}.month-summary{border-radius:15px!important}
.reset-bottom-zone{margin-top:28px!important;padding:20px 4px 0!important;border-top:1px solid rgba(255,67,67,.2)!important}.reset-danger{min-height:58px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(124,10,17,.74),rgba(46,3,5,.9))!important;color:#ff6a70!important;border:1px solid rgba(255,68,75,.62)!important;box-shadow:0 0 28px rgba(255,0,0,.10)!important}.reset-warning{color:#ff686e!important}
@media(max-width:390px){.brand h1{font-size:27px!important}.nono-logo{width:70px!important;height:70px!important;flex-basis:70px!important}.nono-logo img{width:65px!important;height:65px!important}.result{min-height:365px!important}.result:before{width:210px!important;height:210px!important;top:66px!important}.result .value{font-size:57px!important}}


/* MaProd PWA V2 — design fidèle à la maquette sombre orange */
:root{--o:#ff7a12;--o2:#ff9a2e;--glass:rgba(27,14,7,.78);--glass2:rgba(12,10,9,.88);--border:rgba(255,122,18,.38);--red:#ff4747}
html,body{background:#050403!important;color:var(--o2)!important}body{background:radial-gradient(circle at 90% 5%,rgba(255,92,0,.17),transparent 28%),radial-gradient(circle at 4% 58%,rgba(255,92,0,.09),transparent 24%),linear-gradient(180deg,#080503,#030303)!important}
.app{max-width:520px!important;padding:14px 14px 38px!important}.top{background:linear-gradient(145deg,rgba(26,14,8,.93),rgba(7,6,5,.86))!important;border:1px solid var(--border)!important;box-shadow:0 0 28px rgba(255,104,0,.13),inset 0 1px rgba(255,255,255,.04)!important;border-radius:24px!important}.brand h1,.brand h1 em,.brand p,.day-chip{color:var(--o2)!important}.brand h1{font-size:28px!important}.brand h1 em{font-size:13px;font-style:normal}.nono-logo{width:82px!important;height:72px!important}.nono-logo img{width:78px!important;height:68px!important;border-radius:15px!important;filter:drop-shadow(0 0 9px rgba(255,116,16,.7))!important;box-shadow:none!important}
.card,.panorama{background:linear-gradient(145deg,rgba(24,14,8,.82),rgba(5,5,5,.92))!important;border:1px solid var(--border)!important;box-shadow:0 0 24px rgba(255,105,0,.08),inset 0 1px rgba(255,255,255,.025)!important;border-radius:24px!important;color:var(--o2)!important}.card{padding:20px!important;margin-bottom:15px!important}h2,h3,h4,.row span,.hint,.empty,.range-help,.cal-head,.cal-date,.cal-prod,.cal-time,.month-summary{color:var(--o2)!important}.ui-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--o2);background:rgba(255,122,18,.10);border:1px solid rgba(255,122,18,.30);font-size:20px;line-height:1;filter:drop-shadow(0 0 5px rgba(255,122,18,.25))}
select,input{background:rgba(4,4,4,.78)!important;color:var(--o2)!important;border:1px solid rgba(255,122,18,.32)!important;border-radius:15px!important;min-height:52px!important}select:focus,input:focus{outline:2px solid rgba(255,122,18,.18)!important;border-color:var(--o)!important}.add{background:linear-gradient(100deg,#ff9b22,#ff5a0a)!important;color:#100804!important;box-shadow:0 0 18px rgba(255,112,0,.25)!important;border-radius:14px!important}.order{border-bottom-color:rgba(255,122,18,.14)!important}.num{background:rgba(255,122,18,.14)!important;color:var(--o2)!important;border:1px solid rgba(255,122,18,.34)!important}.locked{background:rgba(5,5,5,.76)!important;color:var(--o2)!important}.trash{background:rgba(255,122,18,.08)!important;color:var(--o)!important;border:1px solid rgba(255,122,18,.36)!important;box-shadow:inset 0 0 12px rgba(255,122,18,.05)!important;font-size:20px!important}.summary .pill,.pill{background:rgba(8,7,6,.76)!important;color:var(--o2)!important;border:1px solid rgba(255,122,18,.28)!important}.pill b{color:var(--o)!important}.row{border-bottom-color:rgba(255,122,18,.14)!important}
#monthlyBtn{background:linear-gradient(145deg,rgba(73,34,11,.72),rgba(31,17,8,.82))!important;color:#ffb06b!important;border:1px solid rgba(255,122,18,.36)!important;font-size:18px!important;box-shadow:inset 0 0 20px rgba(255,104,0,.06)!important}.monthly-active{filter:brightness(.9)}
.result{display:block!important;position:relative!important;min-height:430px!important;padding:68px 24px 58px!important;background:radial-gradient(circle at 50% 42%,rgba(255,91,0,.12),transparent 40%),rgba(4,4,4,.78)!important;border:1px solid rgba(255,122,18,.36)!important;border-radius:25px!important;color:var(--o2)!important;overflow:hidden!important}.result:before{content:"";position:absolute;left:50%;top:54%;width:min(310px,72vw);height:min(310px,72vw);transform:translate(-50%,-50%);border-radius:50%;border:14px solid rgba(92,43,4,.55);border-top-color:#ff7a12;border-left-color:#ff8f1f;border-right-color:#ff7a12;box-shadow:0 0 20px rgba(255,108,0,.22),inset 0 0 18px rgba(255,108,0,.10);z-index:0}.result>*{position:relative;z-index:1}.result small{display:block;font-size:17px!important;font-weight:800!important;letter-spacing:.02em;margin:0 auto 48px!important;color:#c56d2e!important;opacity:1!important}.result .value{font-size:70px!important;line-height:.95!important;color:var(--o)!important;text-shadow:0 0 15px rgba(255,99,0,.28);margin:0 0 20px!important}.result>div:not(.value):not(.details){font-size:22px!important;font-weight:800!important;color:var(--o2)!important}.result .details{position:absolute!important;left:18px;right:18px;bottom:24px!important;font-size:15px!important;color:#b96b35!important;opacity:1!important}
.panorama{padding:20px!important}.panorama-head h3{font-size:21px!important}.panorama-nav button{background:rgba(255,122,18,.10)!important;color:var(--o2)!important;border:1px solid rgba(255,122,18,.30)!important}.calendar-grid{gap:6px!important}.cal-cell{background:rgba(7,7,7,.78)!important;border:1px solid rgba(255,122,18,.24)!important;border-radius:11px!important;min-height:62px!important}.cal-cell.has-data{box-shadow:inset 0 -3px #2f9e1f}.cal-cell.range-edge{background:linear-gradient(145deg,#ff9a2e,#ff6510)!important;color:#120803!important}.cal-cell.selected-range{background:rgba(255,122,18,.16)!important}.month-summary{background:rgba(255,122,18,.08)!important;border:1px solid rgba(255,122,18,.20)!important}.reset-bottom-zone{border-top-color:rgba(255,70,70,.18)!important}.reset-danger{background:linear-gradient(145deg,rgba(91,15,15,.82),rgba(42,7,7,.90))!important;color:#ff5a5a!important;border:1px solid rgba(255,66,66,.60)!important;box-shadow:0 0 18px rgba(255,40,40,.12)!important}.reset-warning{color:#ff6969!important}
.app-dialog-card,.secret-card,.day-detail-card{background:linear-gradient(150deg,#1c0f08,#070606)!important;color:var(--o2)!important;border:1px solid var(--border)!important}.app-dialog-title,.app-dialog-message,.secret-card p{color:var(--o2)!important}.app-dialog-cancel{background:rgba(255,122,18,.09)!important;color:var(--o2)!important}.app-dialog-ok{background:linear-gradient(100deg,#ff9222,#ff5d0b)!important;color:#140900!important}
.day-detail-modal{display:none;position:fixed;inset:0;z-index:10100;background:rgba(0,0,0,.76);align-items:center;justify-content:center;padding:18px}.day-detail-modal.show{display:flex}.day-detail-card{width:min(430px,95vw);max-height:86vh;overflow:auto;border-radius:24px;padding:18px;box-shadow:0 0 36px rgba(255,105,0,.16)}.day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:20px;color:var(--o2);padding-bottom:12px;border-bottom:1px solid rgba(255,122,18,.24)}.day-detail-head button{width:38px;height:38px;padding:0;background:rgba(255,122,18,.08);border:1px solid rgba(255,122,18,.30);color:var(--o2);font-size:25px}.detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.detail-summary>div{background:rgba(255,122,18,.06);border:1px solid rgba(255,122,18,.22);border-radius:14px;padding:12px}.detail-summary span{display:block;font-size:11px;color:#c27a44}.detail-summary b{display:block;font-size:19px;color:var(--o);margin-top:4px}.day-detail-card h4{margin:16px 0 8px}.detail-order{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(255,122,18,.15)}.detail-num{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,122,18,.12);border:1px solid rgba(255,122,18,.3)}.detail-order strong{color:var(--o)}.detail-unavailable{padding:14px;border-radius:12px;background:rgba(255,122,18,.06);color:#c88755}.day-detail-close{width:100%;margin-top:16px;background:rgba(255,122,18,.10);color:var(--o2);border:1px solid rgba(255,122,18,.35)}
@media(max-width:390px){.result{min-height:390px!important;padding-top:54px!important}.result:before{width:275px;height:275px}.result small{font-size:15px!important;margin-bottom:42px!important}.result .value{font-size:60px!important}.nono-logo{width:72px!important;height:64px!important}.nono-logo img{width:68px!important;height:60px!important}}


/* Validation ergonomique des champs temps sur claviers numériques Android/iOS */
.time-entry{display:flex;align-items:center;gap:8px;flex:0 0 auto}.time-entry input{width:105px!important}.kbd-ok{width:48px!important;min-width:48px!important;height:52px!important;padding:0!important;border-radius:14px!important;background:linear-gradient(100deg,#ff9b22,#ff5a0a)!important;color:#100804!important;border:1px solid rgba(255,174,95,.42)!important;font-weight:900!important;font-size:15px!important;box-shadow:0 0 16px rgba(255,112,0,.18)!important}.kbd-ok:active{transform:scale(.96)}
@media(max-width:390px){.time-row{align-items:flex-start!important;gap:10px}.time-row>span{padding-top:15px}.time-entry input{width:92px!important}.kbd-ok{width:46px!important;min-width:46px!important}}

/* Validation mobile fiable : barre au-dessus du clavier */
.mobile-kbd-done{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:12000;min-height:54px;border:1px solid rgba(255,140,50,.55);border-radius:16px;background:linear-gradient(135deg,rgba(255,133,30,.98),rgba(219,76,0,.98));color:#120b05!important;font-weight:950;font-size:16px;letter-spacing:.4px;box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 24px rgba(255,106,0,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mobile-kbd-done.show{display:block}
body.kbd-open{padding-bottom:82px}

/* V2 mobile UX: pas de sélection accidentelle + suppression par appui long */
html,body,.app,.card,.top,.panorama,.order,.summary,.result,.reset-bottom-zone,.app-dialog,.secret-modal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,select,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.trash{touch-action:none;position:relative;overflow:hidden}
.trash.hold-active{box-shadow:inset 0 0 0 999px rgba(255,122,18,.12),0 0 18px rgba(255,122,18,.25)!important;transform:scale(.96)}

/* Sélecteur de circuit MaProd — remplace le menu natif */
.type-picker{width:100%;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(22,12,7,.96),rgba(7,6,5,.98))!important;border:1px solid rgba(255,122,18,.34)!important;color:var(--o2)!important;font:inherit!important;font-size:18px!important;font-weight:500!important;box-shadow:inset 0 0 22px rgba(255,106,0,.035),0 0 18px rgba(255,106,0,.04)!important;text-align:left;touch-action:manipulation}.type-picker-arrow{font-size:24px;color:var(--o);line-height:1;transition:.2s}.type-picker.hold-active{border-color:rgba(255,145,55,.75)!important;box-shadow:0 0 22px rgba(255,106,0,.18)!important}.circuit-modal{display:none;position:fixed;inset:0;z-index:13000;background:rgba(0,0,0,.78);align-items:flex-end;justify-content:center;padding:14px;-webkit-user-select:none;user-select:none}.circuit-modal.show{display:flex}.circuit-sheet{width:min(480px,100%);max-height:82vh;overflow:auto;padding:17px;border-radius:26px;background:linear-gradient(155deg,rgba(32,16,7,.98),rgba(6,5,4,.99));border:1px solid rgba(255,126,24,.42);box-shadow:0 -8px 45px rgba(255,103,0,.14),0 20px 60px rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.circuit-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 14px;color:var(--o2);font-size:21px;border-bottom:1px solid rgba(255,122,18,.18)}.circuit-sheet-head button{width:38px;height:38px;padding:0!important;border-radius:12px!important;background:rgba(255,122,18,.08)!important;border:1px solid rgba(255,122,18,.28)!important;color:var(--o2)!important;font-size:25px}.circuit-choices{display:grid;gap:9px;margin-top:14px}.circuit-choice{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 16px!important;border-radius:16px!important;background:rgba(255,122,18,.055)!important;border:1px solid rgba(255,122,18,.19)!important;color:var(--o2)!important;font-size:17px!important;font-weight:750!important;text-align:left}.circuit-choice.selected{background:linear-gradient(100deg,rgba(255,143,31,.20),rgba(255,86,8,.10))!important;border-color:rgba(255,137,37,.58)!important;box-shadow:0 0 18px rgba(255,106,0,.09)}.circuit-choice small{color:#b86d37;font-size:12px;font-weight:600}.circuit-tip{margin-top:14px;padding:12px;border-radius:14px;background:rgba(255,122,18,.06);color:#c98551;font-size:12px;line-height:1.45}.codes-sheet{align-self:center;max-height:86vh}.codes-list{display:grid;gap:8px;margin:14px 0}.code-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;background:rgba(255,122,18,.055);border:1px solid rgba(255,122,18,.17)}.code-badge{display:grid;place-items:center;min-height:34px;border-radius:10px;background:rgba(255,126,22,.14);border:1px solid rgba(255,135,35,.38);color:#ff9b42;font-weight:900;letter-spacing:.3px}.code-desc{color:#e9a66f;font-size:13px;line-height:1.25}.codes-intro{color:#c98551;font-size:13px;margin:13px 2px 4px}.newline>.type-picker{flex:1;min-width:0}@media(max-width:390px){.type-picker{height:55px!important;font-size:17px!important}.code-row{grid-template-columns:58px 1fr;padding:10px}.code-desc{font-size:12px}}

/* V2 — sélecteur circuits simplifié : bannière + codes visibles immédiatement */
.circuit-picker-help{margin:12px 2px 4px;color:#c98551;font-size:13px;line-height:1.4}
.circuit-choices{gap:10px!important}
.circuit-choice-card{position:relative;display:grid!important;grid-template-columns:78px 1fr 20px;align-items:center;gap:10px;min-height:72px;padding:13px 14px!important}
.circuit-choice-name{font-size:17px;font-weight:900;color:#ff9b42;text-align:left}
.circuit-code-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}
.circuit-code-badges b{min-width:39px;padding:5px 7px;border-radius:9px;background:rgba(255,122,18,.12);border:1px solid rgba(255,137,35,.30);color:#ffad69;font-size:12px;line-height:1;text-align:center;letter-spacing:.2px}
.circuit-choice-chevron{color:#ff7a12;font-size:25px;font-weight:400;text-align:right}
.circuit-choice-card.selected{background:linear-gradient(100deg,rgba(255,143,31,.19),rgba(255,86,8,.08))!important;border-color:rgba(255,137,37,.62)!important}
@media(max-width:390px){.circuit-choice-card{grid-template-columns:66px 1fr 16px;padding:12px 11px!important}.circuit-choice-name{font-size:16px}.circuit-code-badges{gap:5px}.circuit-code-badges b{min-width:36px;padding:5px;font-size:11px}}

.time-action-grid{display:grid;gap:12px;margin-top:16px}.time-action-btn{width:100%;min-height:76px;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;text-align:left;background:linear-gradient(145deg,rgba(255,122,18,.11),rgba(10,7,5,.72));border:1px solid rgba(255,128,26,.30);color:#ff9a3d;box-shadow:inset 0 1px 0 rgba(255,173,94,.06)}.time-action-btn span{font-size:17px;font-weight:800}.time-action-btn strong{font-size:17px;color:#ffb36f}.time-action-btn b{font-size:30px;font-weight:400}.monthly-below{margin-top:18px!important;width:100%}.time-dialog{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.time-dialog.show{display:flex}.time-dialog-card{width:min(420px,100%);border-radius:24px;padding:22px;background:linear-gradient(150deg,#1c0f08,#070606);border:1px solid rgba(255,127,24,.38);box-shadow:0 25px 80px rgba(0,0,0,.65),0 0 35px rgba(255,102,0,.08);color:#ff9a3d}.time-dialog-card h3{font-size:22px;margin:0 0 6px;color:#ff9a3d!important}.time-dialog-card p{margin:0 0 18px;color:#d98543}.hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hm-grid label{font-weight:800;color:#ff9a3d}.hm-grid input{display:block;width:100%;margin-top:8px;min-height:64px;text-align:center;font-size:25px;font-weight:900;border-radius:16px;background:#080706;color:#ff9a3d;border:1px solid rgba(255,127,24,.36);-webkit-user-select:text;user-select:text}.time-dialog-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin-top:20px}.time-dialog-actions button{min-height:54px;border-radius:16px;font-size:16px;font-weight:900}.time-cancel{background:rgba(255,122,18,.08);color:#ff9a3d;border:1px solid rgba(255,127,24,.24)}.time-save{background:linear-gradient(100deg,#ff9222,#ff5d0b);color:#140900;border:1px solid #ffad45}.mobile-kbd-done{display:none!important}

/* V2 compact — panneaux repliables + dialogue temps en haut */
.compact-section{padding:0!important;overflow:hidden}
.compact-toggle{width:100%;min-height:64px;border:0;border-radius:21px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:linear-gradient(145deg,rgba(73,34,11,.72),rgba(31,17,8,.82));color:#ffb06b!important;border:1px solid rgba(255,122,18,.36);font-size:17px;font-weight:950;box-shadow:inset 0 0 20px rgba(255,104,0,.06)}
.compact-toggle .toggle-left{display:flex;align-items:center;gap:10px}.compact-toggle .toggle-meta{font-size:13px;font-weight:800;opacity:.85;margin-left:auto}.compact-toggle .toggle-arrow{font-size:25px;line-height:1;transition:transform .22s ease}.compact-toggle.expanded{background:linear-gradient(145deg,rgba(78,30,5,.94),rgba(36,14,4,.96))!important;color:#ff9a3d!important;border-color:rgba(255,105,8,.46)!important;box-shadow:inset 0 0 24px rgba(255,83,0,.08)!important}.compact-toggle.expanded .toggle-arrow{transform:rotate(180deg)}
.compact-panel{display:none;padding:16px 16px 18px}.compact-panel.show{display:block}
.time-dialog{align-items:flex-start!important;justify-content:center!important;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 20px!important;overflow-y:auto}.time-dialog-card{margin-top:0!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 36px);overflow:auto}
@media(max-width:430px){.compact-toggle{min-height:60px;font-size:16px;padding:12px 14px}.compact-panel{padding:14px}.time-dialog{padding-top:calc(env(safe-area-inset-top,0px) + 10px)!important}.time-dialog-card{padding:18px}}
.reset-danger{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.reset-danger.reset-holding{filter:brightness(.78);transform:scale(.985);box-shadow:0 0 0 2px rgba(255,90,90,.20),inset 0 0 26px rgba(255,30,30,.16)!important}

/* État ouvert PROD DU MOIS — orange plus foncé */
#monthlyBtn.monthly-active{background:linear-gradient(145deg,rgba(78,30,5,.94),rgba(36,14,4,.96))!important;color:#ff9a3d!important;border-color:rgba(255,105,8,.46)!important;box-shadow:inset 0 0 24px rgba(255,83,0,.08)!important;filter:none!important}

/* Nouveau Nono — grand format dans l’encadré MaProd */
.top .brand{align-items:stretch!important;min-height:126px!important}
.top .brand>div:first-child{display:flex!important;flex-direction:column!important;justify-content:center!important}
.top .nono-logo{width:126px!important;height:126px!important;flex:0 0 126px!important;align-self:center!important}
.top .nono-logo img{width:126px!important;height:126px!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 12px rgba(255,104,0,.52))!important}
@media(max-width:390px){.top .brand{min-height:112px!important}.top .nono-logo{width:112px!important;height:112px!important;flex-basis:112px!important}.top .nono-logo img{width:112px!important;height:112px!important}}

.hist-edit-trigger{width:100%;margin-top:14px;min-height:53px;border-radius:15px;background:linear-gradient(145deg,rgba(126,17,23,.65),rgba(52,5,9,.85));color:#ff8185;border:1px solid rgba(255,81,87,.55);font-weight:900;touch-action:none;user-select:none;-webkit-user-select:none}.hist-edit-trigger.pressing{box-shadow:0 0 22px rgba(255,35,35,.3)}
.hist-editor{display:none;position:fixed;inset:0;z-index:14000;overflow:auto;padding:18px 12px 40px;background:rgba(0,0,0,.94)}.hist-editor.show{display:block}.hist-editor-card{max-width:520px;margin:auto;background:linear-gradient(145deg,#1b1009,#050403);border:1px solid rgba(255,125,25,.43);border-radius:22px;padding:18px;color:#ff9a3d}.hist-editor h2{font-size:20px;margin:0 0 12px}.hist-editor h3{margin:20px 0 10px;color:#ffad64}.hist-order{display:grid;grid-template-columns:1fr 84px 42px;gap:7px;margin:9px 0;align-items:center}.hist-order select,.hist-order input{min-width:0;width:100%;padding:7px;min-height:48px;border-radius:12px}.hist-order button{min-height:48px;padding:5px;background:rgba(155,10,16,.25);border:1px solid rgba(255,75,75,.35);color:#ff7777;touch-action:none}.hist-order button.pressing{background:rgba(155,10,16,.6)}.hist-editor button{font-weight:850}.hist-action{width:100%;min-height:52px;border-radius:13px;margin-top:9px;padding:11px;background:rgba(255,122,18,.09);border:1px solid rgba(255,122,18,.34);color:#ffa24e;text-align:left}.hist-action span{float:right}.hist-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hist-buttons button{min-height:54px;border-radius:14px;background:rgba(255,122,18,.1);border:1px solid rgba(255,122,18,.35);color:#ffab62}.hist-buttons .hist-save{background:linear-gradient(100deg,#ff9222,#ff5d0b);color:#170900}.hist-note{font-size:12px;line-height:1.5;color:#dc925a}

/* Les confirmations doivent s’afficher au-dessus de l’éditeur d’historique. */
#appDialog.app-dialog{z-index:17000!important}

.hist-qty-field{display:block;margin:14px 0;color:#ffa453;font-weight:700}.hist-qty-field input,.hist-qty-field select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid rgba(255,135,34,.5);border-radius:12px;background:#080605;color:#ffa453;font-size:18px}.hist-order input[readonly]{cursor:pointer}.hist-qty-field[hidden]{display:none!important}
#histQtyCircuit[hidden]{display:none!important}.hist-circuit-picker{display:block;width:100%;min-height:55px;text-align:left;padding:12px 18px;border-radius:15px;border:1px solid #d26a23;background:#080605;color:#ff9a3d;font:inherit;font-weight:700}#circuitPickerModal.circuit-modal{z-index:18000!important}

/* v11 — sauvegardes locales, discrètes et non intrusives */
.backup-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px 2px;text-align:center}
.backup-recover{background:transparent;border:1px solid #615248;border-radius:9px;padding:9px 13px;color:#ded3c6;font-size:12px;cursor:pointer}


/* v12 — bouton RESTAURER vert, mêmes dimensions que RESET */
.reset-bottom-zone .backup-zone{width:100%;padding:15px 0 2px;gap:10px}
.reset-bottom-zone #restoreBtn.backup-recover{
  display:block;width:100%;min-height:58px;margin:0;padding:13px 15px;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(15,93,51,.87),rgba(5,44,27,.96))!important;
  border:1px solid rgba(76,212,135,.65)!important;
  box-shadow:0 0 20px rgba(17,155,76,.14),inset 0 1px 0 rgba(145,252,183,.12)!important;
  color:#8cf7ae!important;font-size:16px!important;font-weight:900!important;
  letter-spacing:.6px;text-align:center;cursor:pointer;
  touch-action:none;user-select:none;-webkit-user-select:none;
  -webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;
  transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;
}
.reset-bottom-zone #restoreBtn.backup-recover:active,
.reset-bottom-zone #restoreBtn.backup-recover.restore-holding{
  filter:brightness(.85);transform:scale(.985);
  box-shadow:0 0 0 2px rgba(80,255,140,.22),inset 0 0 28px rgba(40,180,100,.26)!important;
}
#appDialogOk.app-dialog-restore{
  background:linear-gradient(110deg,#38cc7a,#169750)!important;
  border:1px solid #55e392!important;
  box-shadow:0 5px 18px rgba(25,160,85,.23)!important;
  color:#062715!important;
}
