/* V15.6 · Fée la Liste — parcours chantier et microphone mobile-first */
/* Rename is now a true dialog: never becomes part of the site card flex row. */
.fee-edit-site-dialog{border:0; padding:0; background:transparent; color:#073e31; width:min(480px,calc(100% - 32px)); max-width:480px; max-height:calc(100dvh - 40px); overflow:visible; border-radius:24px; box-shadow:0 24px 80px #092d2350}
.fee-edit-site-dialog::backdrop{background:rgba(2,26,20,.56);backdrop-filter:blur(5px)}
.fee-edit-sheet{box-sizing:border-box;background:#fdfdf8;border:1px solid #deeadb;border-radius:24px;padding:clamp(22px,4vw,32px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.fee-edit-top{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:24px}
.fee-edit-eyebrow{display:block;color:#65846d;letter-spacing:.12em;font-size:11px;font-weight:800;margin-bottom:8px}
.fee-edit-top h2{font-size:clamp(23px,5vw,29px);line-height:1.2;letter-spacing:-.04em;margin:0;color:#073e31}
.fee-edit-x{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:#ecf1e8;color:#073e31;font-size:23px;cursor:pointer}
#feeEditSiteForm{display:flex;flex-direction:column;min-width:0;gap:12px}
#feeEditSiteForm label{font-size:13px;font-weight:750;color:#355e4e}
#feeEditSiteName{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.4;padding:14px 16px;border-radius:14px;border:1.5px solid #cbddcd;background:white;color:#073e31;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important}
#feeEditSiteName:focus{border-color:#7aa90c;outline:3px solid #b7e944}
.fee-edit-actions{display:flex;gap:10px;flex-direction:column;margin-top:14px;min-width:0}
.fee-edit-actions .btn{width:100%;min-height:48px;white-space:normal}
.fee-edit-primary{background:#073e31!important;color:#fff!important}
.fee-edit-secondary{background:#eef4e8!important;color:#073e31!important}
/* An intentional single-surface voice card, with no overlapping decorative block. */
#fieldView .voice-stage{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#073e31!important;background-image:radial-gradient(circle at 50% 58%,rgba(35,112,77,.42),transparent 55%)!important;border:1px solid #1a624b!important;border-radius:28px!important;min-height:390px!important;padding:37px 24px 31px!important;text-align:center;box-shadow:0 20px 48px rgba(7,62,49,.18)!important}
#fieldView .voice-stage::before,#fieldView .voice-stage::after{content:none!important}
#fieldView .voice-stage-glow{position:absolute;inset:0!important;width:100%!important;height:100%!important;background:radial-gradient(circle at 50% 55%,rgba(183,233,0,.11),transparent 52%)!important;pointer-events:none;z-index:-1}
#fieldView .voice-headline{font-size:clamp(24px,4.6vw,33px)!important;line-height:1.16!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important;max-width:430px;position:relative;z-index:1;margin:0!important}
#fieldView .voice-subtitle{color:#c0d8ce!important;font-size:clamp(13px,2.5vw,15px)!important;margin:11px 0 12px!important;max-width:340px!important;line-height:1.5!important;position:relative;z-index:1}
#fieldView .voice-orbit{height:194px!important;width:210px!important;position:relative;margin:4px auto 0!important;display:grid;place-items:center}
#fieldView .voice-ring{border-color:rgba(183,233,0,.19)!important;z-index:0}
#fieldView .voice-main{width:126px!important;height:126px!important;min-height:126px!important;border:3px solid #defc86!important;background:#b7e900!important;background-image:linear-gradient(160deg,#d8ff29,#b7e900 66%,#a6db00)!important;color:#073e31!important;box-shadow:0 15px 34px rgba(0,0,0,.2),0 0 0 10px rgba(183,233,0,.09)!important;z-index:2;animation:feeMicBreathe 3.6s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;touch-action:manipulation}
#fieldView .voice-main:hover:not(:disabled){transform:scale(1.045)!important;box-shadow:0 18px 38px #0004,0 0 0 15px #b7e91b!important}
#fieldView .voice-main:active:not(:disabled){transform:scale(.95)!important}
#fieldView .voice-main:focus-visible{outline:3px solid white!important;outline-offset:6px!important}
#fieldView .voice-main svg{width:42px;height:42px;stroke-width:1.9}
#fieldView .voice-main-label{font-size:19px!important;font-weight:800!important;margin:2px 0 0!important;color:#fff!important;letter-spacing:-.02em!important}
#fieldView .voice-idle-hint{margin:7px 0 0;color:#b9d0c3;font-size:12px;line-height:1.4}
#fieldView .voice-idle-hint.hidden{display:none!important}
#fieldView .voice-visualizer{margin-top:15px!important;height:20px!important;opacity:.25}
#fieldView .voice-visualizer i{background:#b7e900!important}
#fieldView .voice-stage[data-mode="recording"]{background:#073e31!important;background-image:radial-gradient(circle at 50% 58%,rgba(41,128,88,.52),transparent 58%)!important}
#fieldView .voice-stage[data-mode="recording"] #mic{animation:none!important;background:#d6ff46!important;background-image:none!important;color:#073e31!important;border-color:#f4ffb8!important;box-shadow:0 0 0 14px #b7e925,0 0 0 25px #b7e913!important}
#fieldView .voice-stage[data-mode="recording"] .voice-ring{animation:voicePulse 2.3s ease-out infinite!important}
#fieldView .voice-stage[data-mode="recording"] .voice-visualizer{opacity:1!important}
#fieldView .voice-stage[data-mode="recording"] .voice-visualizer i{animation:voiceWave .75s ease-in-out infinite alternate!important}
#fieldView .voice-stage[data-mode="processing"] #mic{animation:feeMicProcessing 1.4s ease-in-out infinite!important;opacity:.78!important;cursor:progress}
#fieldView .voice-stage[data-mode="processing"] .voice-main-label{color:#d2eeb6!important}
@keyframes feeMicBreathe{0%,100%{box-shadow:0 15px 34px #0003,0 0 0 7px #b7e910}50%{box-shadow:0 19px 40px #0004,0 0 0 18px #b7e91e}}
@keyframes feeMicProcessing{0%,100%{transform:scale(.98)}50%{transform:scale(1.035)}}
@media(max-width:600px){.fee-edit-site-dialog{position:fixed;inset:auto 0 0!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top) - 18px);margin:0!important;border-radius:24px 24px 0 0;overflow:visible}.fee-edit-sheet{border-radius:24px 24px 0 0;padding:25px 22px calc(22px + env(safe-area-inset-bottom));max-height:calc(100dvh - env(safe-area-inset-top) - 18px)}body:has(#feeEditSiteDialog[open]) .tabs{visibility:hidden!important;pointer-events:none!important}#fieldView .voice-stage{min-height:405px!important;padding:32px 17px 27px!important;border-radius:25px!important}#fieldView .voice-orbit{height:187px!important}#fieldView .voice-main{width:122px!important;height:122px!important;min-height:122px!important}}
@media(prefers-reduced-motion:reduce){#fieldView .voice-main,#fieldView .voice-stage .voice-ring,#fieldView .voice-visualizer i{animation:none!important;transition:none!important}}

/* SaaS V2.6: a failed request read is never a legitimate empty state. */
.fee-data-error{color:#a33d35!important;background:#fff0ee;border:1px solid #eab8b1;border-radius:14px;padding:16px;}
