/* Styles isolés : aucune règle ne modifie le générateur hôte. */
#generator-home {
    all: initial !important;
    position: fixed !important;
    left: max(1rem, env(safe-area-inset-left)) !important;
    bottom: max(1rem, env(safe-area-inset-bottom)) !important;
    z-index: 2147483647 !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 3.5rem !important;
    height: 3.5rem !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-bottom: 4px solid #E67E22 !important;
    border-radius: 6px !important;
    background: #1E2F26 !important;
    color: #fff !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .32) !important;
    cursor: pointer !important;
}
#generator-home:hover { background: #E67E22 !important; }
#generator-home:focus-visible {
    outline: 3px solid #FF9F43 !important;
    outline-offset: 3px !important;
}
#generator-home > svg {
    all: initial !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}
#generator-home > svg > path {
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2 !important;
}
