/* Fée la Liste V3.0 — No-interruption workspace. All operational editors remain in the page. */
.fee-inline-panel,.fee-inline-panel[open]{
  position:relative!important;inset:auto!important;display:block!important;
  width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;
  margin:20px 0!important;padding:clamp(18px,3vw,30px)!important;
  overflow:visible!important;background:#fff!important;
  color:#073e31!important;border:1px solid #dbe8d9!important;
  border-radius:20px!important;box-shadow:0 8px 28px rgba(7,62,49,.045)!important;
  z-index:auto!important;transform:none!important;
}
.fee-inline-panel.hidden,.fee-inline-panel[aria-hidden="true"]{display:none!important}
.fee-inline-panel::backdrop{display:none!important}
.fee-inline-panel .request-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fee-inline-panel h2{font-size:clamp(20px,2.7vw,28px);margin-top:0}
#feeEditSiteDialog .fee-edit-sheet{padding:0!important;box-shadow:none!important;max-height:none!important;background:transparent!important;border-radius:0!important}
#feeEditSiteDialog{border-color:#cdddca!important}
#feeNoSitesDialog{margin:0 0 18px!important;background:#fafff5!important}
#feeNoSitesDialog .fee-no-sites-icon{display:none!important}
#feeNoSitesDialog .fee-no-sites-close{display:none!important}
#feeNoSitesDialog h2{font-size:clamp(21px,4vw,29px)!important}
#feeNoSitesDialog .fee-no-sites-later{background:none;border:0;color:#456f62;text-decoration:underline;cursor:pointer}
#purchaseDialog{margin:12px 0!important;background:#fafff5!important}
#purchaseDialog .profile-form{max-width:650px}
#purchaseDialog #purchaseQuantity{max-width:220px}
#passwordDialog{margin-top:15px!important}
#passwordDialog .profile-form{max-width:480px}
#installDialog{max-width:none!important}
#installDialog .install-instructions{margin:12px 0!important}
#requestDialog .request-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Focus and touch accessibility */
.fee-inline-panel :is(button,input,select,textarea):focus-visible{outline:3px solid #a3d900!important;outline-offset:3px}
.fee-inline-panel button{min-height:42px}
@media(max-width:650px){
 .fee-inline-panel,.fee-inline-panel[open]{margin:12px 0!important;padding:18px 14px!important;width:100%!important;height:auto!important;border-radius:17px!important;box-sizing:border-box!important}
 #feeEditSiteDialog .fee-edit-sheet{padding:0!important;max-height:none!important}
 body:has(#feeEditSiteDialog[data-inline-open="true"]) .tabs{visibility:visible!important;pointer-events:auto!important}
 #requestDialog .request-dialog-actions{display:flex!important;flex-direction:column}
 #requestDialog .request-dialog-actions button{width:100%}
 #purchaseDialog #purchaseQuantity{max-width:100%}
 .fee-inline-panel .row{flex-wrap:wrap}
}
